Notepad2, Notepad++ CSS 파일 보기 버그 수정 :: 2007/11/12 17:38


오늘 친구 녀석이 Notepad++에서 CSS 파일이 안열린다고 하더군요.
그래서 해보니 진짜 CSS 파일이 열리지 않았습니다.

디버깅을 해보니 CSS 파일을 파싱하는 함수에서 사용한 isalnum에서 오류가 발생하더군요.  isalnum은 영문이나 숫자인 경우에 0이 아닌 값을 반환하는 함수입니다. 로케일이 잘못 설정되어 있을때 한글을 이 함수에다 집어 넣으면 오동작을 한답니다. 콘솔 프로그램을 만든 다음 아래 코드를 컴파일해서 실행하면 ASSERT 경고가 뜨는 것을 볼 수 있을 겁니다.


따라서 한글을 사용하기 위해서는 반드시 로케일을 적절하게 설정해 주어야 합니다. 아래와 같이 수정을 하면 오류가 뜨지 않는 것을 볼 수 있습니다. setlocale 함수는 CRT 로케일 설정을 변경하는 함수로 프로그램 시작 시에 한번만 설정해주면 됩니다.


Notepad2 2.0.18 버전은 새로 컴파일한 실행 파일을 사용하시면 됩니다.
Notepad++은 실행 파일 폴더에 SciLexer.dll을 덮어쓰면 됩니다.






스폰서
글타래

  • 2주간 인기 글
  • 2주간 인기글이 없습니다.
Trackback Address :: http://jiniya.net/tt/trackback/650
  • Gravatar Image.
    eslife | 2007/11/12 18:47 | PERMALINK | EDIT/DEL | REPLY

    가끔 notepad++ 에서 css 파일을 열면 쾍 하고 죽었는데 저 이유인지 모르겠습니다. 한두번 경험하다 보니 css 는 아예 안열게 되더군요.
    매번 업데이트할때마다 패치를 구해야 하면 구찮을 텐데..이런게 보고가 되어서 문제 없이 되었음 좋겠네요
    수고하셨습니다 :)

  • Gravatar Image.
    한글화 오타 | 2008/01/08 08:29 | PERMALINK | EDIT/DEL | REPLY

    중요한건 아니지만...노트패드2에서 마우스 우클릭하면 "붙여넣기"가 "복여넣기"로 나옵니다.
    가능하면 탱고스킨 쪽도 수정해주시면 감사하겠습니다.

    • Gravatar Image.
      codewiz | 2008/01/08 17:43 | PERMALINK | EDIT/DEL

      감사합니다.
      수정된 버전을 올려두었습니다.
      탱고스킨은 제가 잘 몰라서 수정이 힘들것 같습니다.

  • Gravatar Image.
    나난오예 | 2008/03/25 01:09 | PERMALINK | EDIT/DEL | REPLY

    감사히 잘 사용하고 있습니다.^^ 한글이라 참 편리하네요.
    그런데 바꾸기 기능이 작동하지 않네요 ;; 아쉬워라..약간의 오류가 있는듯.

    • Gravatar Image.
      codewiz | 2008/03/26 17:16 | PERMALINK | EDIT/DEL

      네 고맙습니당. ^^
      바꾸기 기능은 담에 시간이 나면 한 번 들여다 보도록 하겠습니당. ^^

  • Gravatar Image.
    Playing | 2008/11/02 22:56 | PERMALINK | EDIT/DEL | REPLY

    안녕하세요 ~ 처음으로 인사드리네요

    'codewiz'님 덕분에 notepad2 잘 사용하고 있습니다 ~ _~
    그럼 즐거운 한 주 되세요

Name
Password
Homepage
Secret
< PREV | 1| ... 92|93|94|95|96|97|98|99|100| ... 604| NEXT >