아기다리 고기다리던 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 적용
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 정식버전용)
이 오류들을 수정 해야 한다.
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도 정상적으로 사용이 가능하도록 수정
소스 코드를 보면 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 추가)
결국 귀차니 님이 큰 축을 담당해서 구현하시고, 나도 중간중간 밥숟갈을 들었다. 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님의 블로그를 통해 공개된 버전에는 이 패치는 적용되어 있지 않다.
일부 시스템에서 아스키 아트(nfo 파일)를 제대로 보여주지 못하는 문제가 있다.
그런데, 이게 프로그램의 버그가 아니라 터미널 글꼴을 처리하는 방식에서 기인하는 문제이다.
터미널 글꼴을 제대로 표시하지 못하는 경우를 대비해서 MS LineDraw 글꼴을 기본적으로 사용하게 해주는 수정이다.
a. notepad2 버그패치: ASCII Art 수정
※ 현재 okto님의 블로그를 통해 공개된 버전에는 이 패치는 적용되어 있지 않다.
그럼 여러분~ 즐삽하세요~
trackback from: 메모장2 (3.1.21) 홍익인간 버전
답글삭제메모장2의 RC4가 릴리즈되고 나서 기나긴 시간이 흘렀고 드디어 21일, 정식 버전이 발표되었다.그리고 어제! 패치버전 역시 공개되었다.그리고 오늘! 메모장 전담 삽질맨1 BluenLive님의 추가 패치가 완료되었다.옥토씨는 다 차려진 밥상에다 낼름 한글화 작업만 하는 기염을 토(쿨럭!)했다.컨텍스트 메뉴 항목은 본래 구차니님의 삽으로 떠야 하는 작업이었으나 워낙 바쁘신 관계로 이번에는 BluenLive님의 삽으로 대신했다.홈페이지에 공개된 패치버...
ㅎㅎ 고생 많으셨습니다.
답글삭제shift+휠... 도 어떻게 안될까요?ㅠㅠ
이거 써보시면 bluenlive님도 정말 만족하실 거예요.
안써본 사람은 모른다능ㅋㅋ
@okto - 2009/06/24 21:31
답글삭제즐!
@okto - 2009/06/24 21:31
답글삭제결국 압력을 못 이기고 적용했습니다. OTL
아래 포스트에 포스팅했습니다.
http://zoc.kr/602