- Notepad2 4.2.25-rc6 패치 모음
- 컴퓨터야그/notepad2
- 2011. 3. 20. 03:17
Notepad2 4.2.25 rc6이 3월 14일에 공개되었다.
조만간 정식버전이 나올 것이라 기대하며, 이전 버전에 적용했던 패치들을 적용해봤다.
그 중엔 적용이 불가능한 것도 있었고, 내용을 수정해서 적용해야 되는 것들도 있었다.
Balmer님 말씀으로는 4.2.25에서 사용하는 1Scintilla 2.24는 최신 STL을 사용하기때문에 VC6에서는 컴파일이 안 된단다.
다시 말하면, 4.2.25는 최신 STL을 적용해서 속도가 좀 더 빨라지고, 안정성이 보강되었다는 뜻이다. 2
4.2.25-rc6에 적용할 수 있는 패치들은 아래와 같다.
1. 환경 구축 및 버그 수정
2. 한글 IME 패치
3. Kai Liu 님의 패치 적용
4. 언어 스킴 추가
5. 기능 추가
6. 디자인 변경
이 정도만 하면 간단히 패치가 끝난다. 참 쉽다.
어렵다고?
그렇다면…
조만간 정식버전이 나올 것이라 기대하며, 이전 버전에 적용했던 패치들을 적용해봤다.
그 중엔 적용이 불가능한 것도 있었고, 내용을 수정해서 적용해야 되는 것들도 있었다.
Balmer님 말씀으로는 4.2.25에서 사용하는 1Scintilla 2.24는 최신 STL을 사용하기때문에 VC6에서는 컴파일이 안 된단다.
다시 말하면, 4.2.25는 최신 STL을 적용해서 속도가 좀 더 빨라지고, 안정성이 보강되었다는 뜻이다. 2
4.2.25-rc6에 적용할 수 있는 패치들은 아래와 같다.
1. 환경 구축 및 버그 수정
아래 글에 포스팅해뒀다.
Notepad2 4.2.25를 컴파일하기 전 준비사항
Notepad2 4.2.25를 컴파일하기 전 준비사항
2. 한글 IME 패치
3. Kai Liu 님의 패치 적용
np2-4.0.22-allpatches.7z 에서 패치를 다운받을 수 있다.
그런데, 이 중 실제로 적용할만한 것은 np2-4.0.22-dos_encoding.patch와 스킴들 밖에 없다.
눈치껏 최대한 비슷하게 패치하면 된다.
나머지 패치들은 이미 Notepad2에 반영되었거나, 적용이 불가능한 것들 뿐이다.
그런데, 이 중 실제로 적용할만한 것은 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()도 적절히 지정해야 함.
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. 기능 추가
다음 글들을 참조하면 된다.
a. 4.2.25 패치 준비 #1: 코드 폴딩 추가
b. 4.2.25 패치 준비 #2: 북마크 기능 추가 (1/2), (2/2)
c. notepad2 컴파일 삽질기 부록#5.2 : context-menu 기능 수정
d. notepad2 컴파일 삽질기 부록#6.1 : 메모장 대신 사용 (수정)
e. notepad2 컴파일 삽질기 부록#7 : Shift+마우스 휠에 Page Up/Down 기능 부여
f. notepad2 컴파일 삽질기 부록#10 : 시간/날짜 삽입 순서 변경
g. notepad2 컴파일 삽질기 부록#12 : NBSP 관련 수정
a, b는 4.2.25를 타겟으로 작성된 수정이기 때문에 그대로 적용하면 되고, 나머지는 이전 버전을 기준으로 작성된 것이다.
역시 눈치껏 최대한 비슷하게 수정하면 된다.
a. 4.2.25 패치 준비 #1: 코드 폴딩 추가
b. 4.2.25 패치 준비 #2: 북마크 기능 추가 (1/2), (2/2)
c. notepad2 컴파일 삽질기 부록#5.2 : context-menu 기능 수정
d. notepad2 컴파일 삽질기 부록#6.1 : 메모장 대신 사용 (수정)
e. notepad2 컴파일 삽질기 부록#7 : Shift+마우스 휠에 Page Up/Down 기능 부여
f. notepad2 컴파일 삽질기 부록#10 : 시간/날짜 삽입 순서 변경
g. notepad2 컴파일 삽질기 부록#12 : NBSP 관련 수정
a, b는 4.2.25를 타겟으로 작성된 수정이기 때문에 그대로 적용하면 되고, 나머지는 이전 버전을 기준으로 작성된 것이다.
역시 눈치껏 최대한 비슷하게 수정하면 된다.
6. 디자인 변경
프로그램 아이콘 및 툴바 아이콘을 시나리오 작가이자 그래픽 디자인을 하시는 이승민 님께서 제공해주셨다.
심플하고 멋져서 그대로 적용했다.
※ 이 부분은 물론 "적용할 수 있는 패치"의 범위에 들어갈 수는 없지만, 감사의 뜻으로 내용에 포함시켰음.
다시 한 번 감사드립니다. 꾸벅.
심플하고 멋져서 그대로 적용했다.
※ 이 부분은 물론 "적용할 수 있는 패치"의 범위에 들어갈 수는 없지만, 감사의 뜻으로 내용에 포함시켰음.
다시 한 번 감사드립니다. 꾸벅.
이 정도만 하면 간단히 패치가 끝난다. 참 쉽다.
어렵다고?
그렇다면…
'컴퓨터야그 > notepad2' 카테고리의 다른 글
유니코드의 각 문자가 콘솔 화면에서 차지하는 크기를 알 수 있을까? (2) | 2011.04.08 |
---|---|
Scintilla 2.25의 LexCPP를 쓰려면 약간 수정을… (1) | 2011.03.24 |
Notepad2 4.2.25를 컴파일하기 전 준비사항 (0) | 2011.03.13 |
Notepad2 4.2.25 패치 준비#2: 북마크 기능 추가 (2/2) (0) | 2011.03.13 |
Notepad2 4.2.25 패치 준비#2: 북마크 기능 추가 (1/2) (0) | 2011.03.12 |
Recent comment