Notepad2 3.1.21 정식버전 관련 패치 모음 (수정)

사용자 삽입 이미지

아기다리 고기다리던 Notepad2 3.1.21 정식버전이 출시되었다.
이에 따라 IME 패치 등 관련 패치들을 공개했는데, 구버전 패치들과 섞여있어 정리가 안 되더라.

그래서 관련 패치들을 정리했다.

직접 패치할 생각이 있으신 분들은 아래의 링크를 따라가며 패치하시면 된다.


0. 들어가기 전에

다음과 같은 내용은 모두 준비가 되어있다고 가정하고 설명함.

a. Visual C++ v6.0 및 Service Pack 6 설치
b. Platform SDK 설치 (Windows® Server 2003 R2 Platform SDK ISO Download)
c. Scintilla 1.78 다운로드
d. np2-3.1.21-build_vc6.patch 적용



1. 기본 오류 수정

이건 잘 이해가 되지 않는 부분인데, 소스 자체에 약간의 오류가 있다.
이 오류들을 수정 해야 한다.

a. notepad2 컴파일 삽질기 1++ : 기본적인 오류수정 등(3.1.21 정식버전용)



2. IME 메시지 관련 패치

Notepad2, Notepad++ 등 Scintilla를 기반으로 하는 편집기들은 IME 메시지를 정상적으로 해석하지 않는다.
소스 코드를 보면 IME 메시지를 해석하기 위한 부분들이 있는데, 완전하게 구현되지 않은 것 같다.
이 부분을 수정.

a. notepad2 컴파일 삽질기 2 : IME 메시지를 처리하도록 수정

b. notepad2 컴파일 삽질기 5 : 스크롤 시 캐럿 출력 버그 수정

c. notepad2 컴파일 삽질기 3 : undo/redo가 정상동작하도록 수정 (버그패치)

d. notepad2 컴파일 삽질기 6 : 일본어 IME도 정상적으로 사용이 가능하도록 수정




3. 기능 추가

okto 님께서 필요하다고 닥달한 기능들이다.
결국 귀차니 님이 큰 축을 담당해서 구현하시고, 나도 중간중간 밥숟갈을 들었다. v^.^v

a1. notepad2 컴파일 삽질기 부록#5 : context-menu 통합 및 수정 (#1, #2 통합)

a2. notepad2 컴파일 삽질기 부록#5.1 : context-menu 기능 수정 (a1보다는 이것을 권장)

b. notepad2 컴파일 삽질기 부록#6 : 메모장 대신 사용 (재포스팅)

c. notepad2 컴파일 삽질기 부록#4 : AutoHotkey 스킴 추가

d. notepad2 컴파일 삽질기 부록#7 : Shift+마우스 휠에 Page Up/Down 기능 부여 ('09.6.29 추가)

e. notepad2 컴파일 삽질기 부록#8 : '인코딩 자동확인 안함' 메뉴로 할당 ('09.7.1 추가)

f. notepad2 컴파일 삽질기 부록#9 : 다음 바꾸기(Replace Next) 메뉴에 추가 ('09.7.1 추가)



4. 버그 패치(?)

포스팅할 땐 버그 패치라고 당당하게 적었는데, 사실 좀 모호하다.
일부 시스템에서 아스키 아트(nfo 파일)를 제대로 보여주지 못하는 문제가 있다.
그런데, 이게 프로그램의 버그가 아니라 터미널 글꼴을 처리하는 방식에서 기인하는 문제이다.

터미널 글꼴을 제대로 표시하지 못하는 경우를 대비해서 MS LineDraw 글꼴을 기본적으로 사용하게 해주는 수정이다.

a. notepad2 버그패치: ASCII Art 수정

※ 현재 okto님의 블로그를 통해 공개된 버전에는 이 패치는 적용되어 있지 않다.


그럼 여러분~ 즐삽하세요~