이번 배포판은 이전 버전에 비해 많은 수정들이 반영되었다.

 

1. 정규식을 메모장2 원본에 포함된 정규식 엔진으로 복원

   이에 따라 다중행에 대한 검색 기능이 제거되었음

 

2. 자동완성 기능을 통해 ), >, ] 등이 입력되었을 때 사용자가 또 입력하면 이를 무시하도록 수정

 

3. 다중 모니터 환경에서 창 위치를 제대로 기억하도록 수정

 

4. 선택어 강조 시에 2,000개 이하만 표시하도록 추가했던 기능 제거(원본으로 복원)

 

5. 사용자 지정 스키마 번역 추가

 

6. 컴파일 환경을 Visual Studio 2019로 변경 및 Windows XP 지원 종료

 

7. 120DPI 및 144DPI용 대형 툴바 아이콘 추가


아래 링크에서 다운받을 수 있다.
언제나 그렇듯이 한/영 x86/x64 버전이 모두 들어있다.

 

Notepad2-mod-r2384.zip
3.76MB

password: teus.me

 


 

▲ 히스토리

 

2019.4.7: 4.19.02 r1988 공개

- 오류 수정: 다중 모니터 환경에서 창 위치를 제대로 기억하지 못하던 오류 수정

- 오류 수정: 자동완성 기능이 제대로 동작하지 않던 오류 수정[각주:1]
- 자동완성 기능으로 ), >, ] 등이 입력되었을 때 이를 다시 키보드로 입력하면 무시하도록 수정
- 컴파일 환경을 Visual Studio 2019로 변경 및 Windows XP 지원 종료
- 선택어 강조 기능에서 보이는 부분만 강조 및 2,000개 이하만 표시하던 부분을 원래대로 복원[각주:2]
- 사용자 지정 스키마 일부 번역 추가

 

2019.4.10: 4.19.02 r1994 공개

- 오류 수정: 선택어 강조 상태에서 입력/붙이기/잘라내기 등을 했을 때 강조가 풀리지 않던 오류 수정

- 오류 수정: 워드랩에서 가끔 무한루프에 빠지는 오류 수정(관련 내용)
- 워드랩 성능 개선(관련 내용)

 

2019.4.15: 4.19.02 r2003#1 공개

- 오류 수정: 사용자 지정 스키마 번역 취소[각주:3]

- Scintilla를 4.1.5로 업데이트

2019.4.30: 4.19.04 r2038 공개

- 오류 수정: 블록 전후 추가 삽입시 이상하게 동작하던 오류 수정
- 120DPI/144DPI용 툴바 아이콘 추가(시험용 버전)

01

 

2019.5.26: 4.19.04 r2112 공개

- 오류 수정: 파일을 열 때 유니코드 인식이 이상하게 되던 오류 수정
- 바이너리 파일을 열면 수정이 불가능하도록 파일을 잠금(관련 링크)

2019.6.6: 4.19.04 r2130 공개

- 오류 수정: ANSI 모드에서 각 줄 끝의 공백 제거가 가끔 잘못 동작하던 오류 수정

 

2019.8.18: 4.19.06 r2358 공개

- 오류 수정: 빈 파일을 열 때 다운될 수 있던 오류 수정(관련 링크)

- 툴바 아이콘 업데이트(승민님. 이번에도 고맙습니다)

- Scintilla를 4.2.0으로 업데이트

- UTF-8 파일의 끝을 찾을 때 SSE2 연산을 사용하도록 최적화

- 2GB 이상의 대형 파일도 읽을 수 있도록 수정

- 텍스트 인코딩 명칭 업데이트

- 기타 다양한 최적화

 

2019.8.18: 4.19.09 r2384 공개

- C++ 키워드를 C++20 N4380까지 반영

- Go 언어 키워드 보강

- 찾기/바꾸기에서 파일 끝까지 찾은 뒤 맨 앞으로 돌아가는 경우 소리로 경고하도록 수정

- 기타 다양한 최적화

 

 

  1. 이 문제는 정규식 엔진과 연결된 문제임, 별도 포스팅 예정 [본문으로]
  2. r1974에서 탐색 속도 자체가 빨라진 점을 고려함 [본문으로]
  3. 번역된 내용이 ini 파일 섹션 이름 등에 그대로 반영되어 혼란이 야기됨 [본문으로]
  1. jazzbug 2019.04.15 21:42

    항상 잘 사용하고 있습니다.
    스키마 관련해서 혹시나 놓진 댓글이 있나 찾아보다가 없는 듯 하여 문의 드립니다.
    r1882 부터 사용하던 스키마가 적용이 안되길래 기본값을 ini로 뿌려서 봤더니

    [전역 스타일]
    UseDefaultCodeStyle=1
    기본 코딩 스타일=font:$(Code)
    기본 텍스트 스타일=font:D2Coding; size:11; fore:#93a1a1; back:#002b36
    여백 및 줄 번호=size:-2; fore:#2B91AF
    괄호짝=size:+1; bold; fore:#FF0000
    괄호짝 오류=size:+1; bold; fore:#000080

    이런 식으로 번역되어서 저장이 되나보더라구요.
    수정해서 사용 중이기는 한데 혹시 수정 가능한지 여쭈어봅니다.

  2. 문의 2019.04.27 21:27

    txt파일을 열면 연결되게 할 수는 없나요?

    연결 프로그램으로 연결시키려고 하니 잘 안 되네요.

    그리고 저장 할 때 바로 바탕화면 경로가 뜨게 할 수 있나요?

    지금은 저장하려고하면 C:\Windows\System32 경로부터 나와서요.

    • Favicon of https://joyfui.wo.tc BlogIcon joyfuI 2019.04.28 01:22 신고

      파일 메뉴에 "메모장 대신 사용" 기능 사용하시면 편리합니다.

  3. Favicon of https://joyfui.wo.tc BlogIcon joyfuI 2019.04.28 01:23 신고

    버그 제보합니다.
    편집 → 블록 전/후 삽입 → 다음을 기능이 이상합니다.
    전후 삽입 문자가 반대로 입력되네요.

  4. HSY 2019.04.29 06:59

    안녕하세요 항상 잘 사용하고 있습니다. 다름이 아니라 r1006 버전을 사용하다가 최근에 새로운 버전을 사용하려다 보니
    메뉴 아이콘들이 모양도 이상해지고 색도 잘 보이지 않게 바뀌었는데 혹시 이게 프로그램의 버그인지, 제 시스템의 문제인지 잘 모르겠어서 댓글 남깁니다..
    캡쳐 이미지 첨부했으니 보시고 답변 주시면 감사하겠습니다~
    https://imgur.com/a/1LLAJ7k

    • HSY 2019.04.29 07:09

      댓글 달고 다시 확인해 보니 HiDPI 관련 문제인 것 같습니다. 화면 배율 150%로 사용중인데, 높은 DPI 설정을 시스템으로 바꾸니 아이콘이 예쁘게 표시되네요.. 대신 글씨가 흐릿해져서 실사용은 어려울듯 합니다.. 혹시 수정 가능한 부분이라면 부탁드리겠습니다...

      https://imgur.com/a/ilod5kL

    • 고맙습니다.
      이 현상은 알고 있는 현상입니다만, 원작자 쪽에서도 이 쪽은 굳이 손을 대려 하지 않고 있습니다...
      게다가 이걸 손대려고 하면 아이콘만 4 세트 정도 만들어야 하는[....]

    • 120/144 DPI에 적용되는 툴바 아이콘을 추가했습니다.
      확인 부탁드립니다.

  5. Favicon of https://tooo99.blog.me/ BlogIcon sRGB 2019.05.17 01:25

    감사합니다.
    C언어하는데 큰 도움이 되었습니다.

  6. HSY 2019.05.21 15:06

    https://imgur.com/a/moSNqye

    잊고 구버전에 머물다가 오늘에야 다시 확인했네요 ㅠㅠ
    r2038 실행해 봤는데 아이콘은 잘 나오는데 너무 커져서 뭔가 어색하네요 ㅋㅋ
    원래 배율에서는 이렇게 아이콘이 컸던건가요? ㅋㅋ
    노고에 감사드립니다~

  7. 감사히 2019.05.27 08:39

    항상 감사히 잘 이용하고 있습니다.
    늘 수고 많으십니다. (_ _)

  8. GUN 2019.06.06 19:46

    매번 감사합니다.^^

  9. Favicon of https://majorss.tistory.com BlogIcon Major유격수 2019.07.17 15:17 신고

    현재 문맥메뉴, 메모장 대신 모두 사용중입니다.

    탐색기 컨텍스트 메뉴의 새로 만들기 -> 텍스트 문서로 만든 후

    더블 클릭으로 열거사 문맥메뉴의 메모장2로 열기 두가지 경우 모두

    2130버전은 창이 뜬후 그냥 종료되네요.

    1882버전은 아무런 문제가 없습니다.

    파일 크기가 0이면 이런 문제가 생기네요.

    제 컴퓨터만 그런가요?

    OS : Windows 10 1903(18362.239)

    • 제 PC에선 같은 버전의 윈도우(x64)에서 같은 빌드로 동작했을 때 발생하지 않습니다...
      조만간 새 버전을 올릴 예정인데, 그 버전으로 확인해보시는 게 어떨까 싶네용.

  10. Favicon of https://majorss.tistory.com BlogIcon Major유격수 2019.07.19 09:46 신고

    파일크기 0인 파일 열때 종료되는 문제는 제 컴퓨터만의 문제로 확인했습니다.

    일단은 새로 만들기한 경우에는 Notepad++를 사용하고, 나중에 시간되면 포맷을 해야겠네요.


    추가로 건의사항입니다.

    문맥메뉴 추가할때 아이콘 설정도 추가 가능하면 부탁드립니다.

    [HKEY_CLASSES_ROOT\*\shell\Open with notepad2]
    @="메모장2로 열기(&2)"
    "icon"="~~~\notepad2.exe"

    [HKEY_CLASSES_ROOT\*\shell\Open with notepad2\command]
    @="~~~\notepad2.exe %1"

    감사합니다.

  11. Favicon of https://majorss.tistory.com BlogIcon Major유격수 2019.07.19 12:28 신고

    참고 하시라고 에러날때의 덤프파일입니다. (2130, x64)

    http://www.mediafire.com/file/7on9pz1nzd9jzq2/WER3023.tmp.dmp/file

    FOLLOWUP_IP:
    Notepad2+103f75
    00007ff6`4d043f75 0fb608 movzx ecx,byte ptr [rax]

    MOD_LIST: <ANALYSIS/>

    FAULTING_THREAD: 0000000000000a50

    BUGCHECK_STR: APPLICATION_FAULT_NULL_POINTER_READ_WRONG_SYMBOLS_FILL_PATTERN_ffffffff

    PRIMARY_PROBLEM_CLASS: NULL_POINTER_READ_FILL_PATTERN_ffffffff

    DEFAULT_BUCKET_ID: NULL_POINTER_READ_FILL_PATTERN_ffffffff

    LAST_CONTROL_TRANSFER: from 00007ff64d02c805 to 00007ff64d043f75

    STACK_TEXT:
    0000003c`3e93e750 00007ff6`4d02c805 : aaaaaaaa`aaaaaaaa 00000000`00000000 00000000`00000064 00000000`00000000 : Notepad2+0x103f75
    0000003c`3e93eeb0 00007ff6`4d02c030 : 00007ff6`4cf40000 aaaaaaaa`aaaaaaaa 0000003c`3e93f3c0 00000000`00000000 : Notepad2+0xec805
    0000003c`3e93f2c0 00007ff6`4d07815a : 00000000`00000004 aaaaaaaa`aaaaaaaa 00000000`00000000 00000000`00000000 : Notepad2+0xec030
    0000003c`3e93f7f0 00007ff9`012f7bd4 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : Notepad2+0x13815a
    0000003c`3e93f830 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32+0x17bd4

  12. Favicon of https://majorss.tistory.com BlogIcon Major유격수 2019.07.22 09:34 신고

    에러 원인을 찾았습니다.

    https://github.com/zufuliu/notepad2의 2148버전 소스로 디버깅 해보니 다음과 같은 문제였습니다.

    설정파일에서 다음 값이 있으면 Style_MaybeBinaryFile함수에서 nullptr 문제가 생기네요
    [Settings]
    DefaultEncoding=0


    Notepad2.c
    BOOL FileLoad(BOOL bDontSave, BOOL bNew, BOOL bReload, BOOL bNoEncDetect, LPCWSTR lpszFile)
    {
    ...

    // check for binary file (file with unknown encoding: ANSI)
    const BOOL binary = (iEncoding == CPI_DEFAULT) && Style_MaybeBinaryFile(szCurFile);

    ...
    }

    BOOL Style_MaybeBinaryFile(LPCWSTR lpszFile)
    {
    ...

    const Sci_Position headerLen = min_pos(1023, SciCall_GetLength() - 1); // <<< headerLen값이 -1
    const uint8_t *ptr = (const uint8_t *)SciCall_GetRangePointer(0, headerLen + 1); // <<< ptr == nullptr

    ...
    }

    • 고맙습니다.
      다음번 수정에 포함시키도록 하겠습니다.
      더불어, 깃헙에도 이 내용을 이슈로 등록했으니, 정식버전에도 곧 반영되리라 기대합니다.

  13. Favicon of https://jehn.tistory.com BlogIcon jehn 2019.08.03 14:12 신고

    안녕하세요 오늘 처음 접한 사람입니다
    제가 빠른 에디터를 찾으려고 여기저기 다닌것같은데 오늘 이렇게 찾게 되었습니다.
    한가지 아쉬운 점이 있어서 남깁니다
    다른 텍스트 에디터는 블록이 선택되지 않은 상태로 ctrl + c 를 하거나 ctrl + x를 하면 그 줄이 복사되거나 잘라내기가 됩니다

    또 혹시 오픈소스면 소스를 어디서 찾아볼 수 있는지 알려주시면 감사하겠습니다

+ Recent posts