오류가 발견되면 9행과 같이 붉은 색 글자로 표시됨

 

이번 배포판에서 추가된 가장 중요한 기능은 hex 포맷 계열[각주:1]의 문법 강조 기능이 추가되었다는 점이다.

 

원래 이 계열의 문법 강조 Lexer는 Scintilla 라이브러리에 포함되어 있다.

하지만, 메모장2에선 이 부분을 구현하지 않았었다.

 

회사에서 이 기능을 사용할 일이 생겨 구현한 것을 공개한다.

이번에 추가된 기능에는 위에서 보여준 Intel HEX와 더불어 Motorola SREC과 Tektronix extended HEX를 모두 지원한다.

 

01

 

1. Motorola SREC, Intel HEX, Tektronix extended HEX 를 모두 지원하며, 확장자를 통해 구분함

2. 체크섬을 포함하여 내용에 오류가 있으면 붉은 색 글자로 표시함

3. 각 행의 끝에 불필요한 값이 있으면 회색으로 표시

4. Intel HEX의 경우 주소 단위로 코드 폴딩 기능을 지원함

5. LexHex.cxx를 살짝 변형하여 데이터 필드의 홀수행과 짝수행을 다르게 강조

6. 기타 LexHex.cxx에서 사용하던 deprecated 함수를 사용하지 않도록 수정

 

아래 링크에서 다운받을 수 있다.

언제나 그렇듯이 한/영 x86/x64 버전이 모두 들어있다.

 

Notepad2-mod-r2635#2.zip
3.89MB

 

 

  1. Motorola SREC, Intel HEX, Tektronix extended HEX [본문으로]

+ Recent posts