Notepad2 4.2.25-rc6 패치 모음

Notepad2 4.2.25 rc6이 3월 14일에 공개되었다.

조만간 정식버전이 나올 것이라 기대하며, 이전 버전에 적용했던 패치들을 적용해봤다.
그 중엔 적용이 불가능한 것도 있었고, 내용을 수정해서 적용해야 되는 것들도 있었다.

Balmer[각주:1]님 말씀으로는 4.2.25에서 사용하는 Scintilla 2.24는 최신 STL을 사용하기때문에 VC6에서는 컴파일이 안 된단다.
다시 말하면, 4.2.25는 최신 STL을 적용해서 속도가 좀 더 빨라지고, 안정성이 보강[각주:2]되었다는 뜻이다.

사용자 삽입 이미지

4.2.25-rc6에 적용할 수 있는 패치들은 아래와 같다.


1. 환경 구축 및 버그 수정



2. 한글 IME 패치


간단하게 단 하나로 끝난다. (아싸!)

a. notepad2 컴파일 삽질기 8 : 한글 IME 패치


3. Kai Liu 님의 패치 적용

np2-4.0.22-allpatches.7z 에서 패치를 다운받을 수 있다.

그런데, 이 중 실제로 적용할만한 것은 np2-4.0.22-dos_encoding.patch스킴들 밖에 없다.
눈치껏 최대한 비슷하게 패치하면 된다.
나머지 패치들은 이미 Notepad2에 반영되었거나, 적용이 불가능한 것들 뿐이다.


4. 언어 스킴 추가

원하는 언어의 스킴을 추가하려면 아래 글들을 참조하면 된다.

a. AutoIt3, Bash, LaTeX, TCL, Inno, NSIS: 앞의 2번 참조

b. AutoHotKey: AutoHotkey 스킴 추가

c. 포트란: 포트란 스킴 추가

※ 4.2.25에서 구조가 약간 변한 것 중 하나가 Scintilla의 LINK_LEXER()를 무시할 수 없다는 것임.
기존 버전을 기준으로 작성된 방법이므로, 여기서 설명한 수정에 덧붙여 scintilla\src\Catalogue.cxx 에서 LINK_LEXER()도 적절히 지정해야 함.


5. 기능 추가




6. 디자인 변경

프로그램 아이콘 및 툴바 아이콘을 시나리오 작가이자 그래픽 디자인을 하시는 이승민 님께서 제공해주셨다.
심플하고 멋져서 그대로 적용했다.

※ 이 부분은 물론 "적용할 수 있는 패치"의 범위에 들어갈 수는 없지만, 감사의 뜻으로 내용에 포함시켰음.
다시 한 번 감사드립니다. 꾸벅.


이 정도만 하면 간단히 패치가 끝난다. 참 쉽다.

어렵다고?

그렇다면…

사용자 삽입 이미지

  1. 원작자 Florian Balmer 님 [본문으로]
  2. Visual C++ 6.0의 STL은 성능과 안정성 모두가 문제가 있었음. OTL [본문으로]