새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다.
이번 배포판에서 추가된 가장 중요한 기능은 hex 포맷 계열의 문법 강조 기능이 추가되었다는 점이다.
원래 이 계열의 문법 강조 Lexer는 Scintilla 라이브러리에 포함되어 있다.
하지만, 메모장2에선 이 부분을 구현하지 않았었다.
회사에서 이 기능을 사용할 일이 생겨 구현한 것을 공개한다.
이번에 추가된 기능에는 위에서 보여준 Intel HEX와 더불어 Motorola SREC과 Tektronix extended HEX를 모두 지원한다.
1. Motorola SREC, Intel HEX, Tektronix extended HEX 를 모두 지원하며, 확장자를 통해 구분함
2. 체크섬을 포함하여 내용에 오류가 있으면 붉은 색 글자로 표시함
3. 각 행의 끝에 불필요한 값이 있으면 회색으로 표시
4. Intel HEX의 경우 주소 단위로 코드 폴딩 기능을 지원함
5. LexHex.cxx를 살짝 변형하여 데이터 필드의 홀수행과 짝수행을 다르게 강조함
6. 기타 LexHex.cxx에서 사용하던 deprecated 함수를 사용하지 않도록 수정
아래 링크에서 다운받을 수 있다.
언제나 그렇듯이 한/영 x86/x64 버전이 모두 들어있다.
password: teus.me
▲ 히스토리
2019.2.9: 4.20.02 r2635 #2 공개
- hex(Motorola, Intel, Tektronix) Lexer 및 스타일 추가
- DPI가 바뀌는 경우 일부 듀얼 모니터에서 상태표시줄에 글자가 표시되지 않던 오류 수정
- 기타 다양한 최적화
2019.2.29: 4.20.02 r2665 공개
- 오류 수정: HTML Lexer 오류 수정(관련 링크)
- HTML 속성명 보강(관련 링크)
- 오류 수정: SGML Lexer 오류 수정(관련 링크)
- 오류 수정: 정규식 처리 오류 수정(관련 링크)
- 우클릭 메뉴에서 전체 선택을 S에서 A로 조정
- 오류 수정: XML 자동완성 관련 오류 수정(관련 링크)
- WebAssembly 키워드 보강(관련 링크)
- 기타 전면전인 메시지 처리 수정 등 다양한 최적화
2019.3.8: 4.20.02 r2669#1 공개
- 오류 수정: SRT 자막에서 태그로 행이 끝나는 경우 다음 줄의 스타일이 잘못 표시되던 오류 수정