버전 20.0의 새로운 기능

2020년 7월 21일

새로운 일반 기능

  • CSV 결합 명령에서 부분 일치(Key1 포함 Key2, Key1 다음으로 시작 Key2, Key1 다음으로 끝 Key2) 및 문자열 분할 일치를 수행할 수 있는 기능이 추가되었습니다.
  • 선택 영역 또는 커서 위치의 단어로 필터, 선택 영역 또는 커서 위치의 단어 없이 필터, 열에서 필터, 열에서 필터 제외 명령에서 SHIFT 키를 누른 상태로 필터를 (교체하는 대신) 추가할 수 있는 기능이 추가되었습니다.
  • 문자 코드 값 명령에서 표시되는 대화 상자에 커서 위치의 파일 위치가 추가되었습니다.
  • 줄 결합 명령이 추가되었으며, 열 분할 및 CSV 결합 명령과 함께 “중첩된” CSV 작업에 유용합니다.
  • 다중 스레드 코드를 사용하여 이진수(16진수 보기), 파일에서 일괄 바꾸기, CSV 결합 명령에서 매우 큰 파일을 여는 속도를 크게 개선했습니다.

테스트 결과:

v19.9v20.0비교
이진수(16진수 보기)에서 매우 큰 파일 열기 *178.0초1.84초42.4배 빠름
파일에서 일괄 바꾸기(백업 저장) *2114초0.359초318배 빠름
파일에서 일괄 바꾸기(수정된 파일 열어 두기) *29.38초1.30초7.22배 빠름
CSV 결합(전체 문자열 일치) *35.39초2.11초2.55배 빠름

*1 32.1 GB 임의 데이터 파일, 줄당 32바이트(기본 형식).
*2 781개 파일, 총 1.30 MB, 100개 바꾸기 문자열, 총 470,346개 바꾸기.
*3 두 개의 CSV 파일(122MB 및 125 MB, 각각 5,984,669줄).
모두: Windows 10 (64비트), Core i9-9900K, 16 스레드, 32GB RAM, 2TB SSD.

새로운 옵션

  • CSV 결합 대화 상자에 조건 드롭다운 목록 상자, 구분 기호 텍스트 상자, 분할 제한 확인란과 텍스트 상자가 추가되었습니다.
  • 줄 결합 대화 상자가 추가되었습니다.
  • 열 분할 대화 상자에 열 목록 상자가 추가되었습니다.
  • 일괄 찾기/바꾸기(파일에서) 대화 상자에 가져오기 및 내보내기 단추가 다시 추가되었으며, 일괄 찾기/바꾸기(파일에서) 및 고급 필터 대화 상자에 상황에 맞는 메뉴를 표시하는 > 단추가 추가되었습니다. 일괄 찾기/바꾸기(파일에서) 대화 상자에서 추가 및 삭제 단추가 제거되었습니다.
  • 사용자 지정 대화 상자의 상태 페이지에 있는 상태 목록에 커서 위치의 파일 위치 확인란이 추가되었습니다.

새로운 명령

  • 줄 결합

플러그인 API의 새로운 기능

  • JOIN_INFO 구조와 Editor_Join 인라인 함수에 JOIN_FLAG_CONTAIN, JOIN_FLAG_START_WITH, JOIN_FLAG_END_WITH, JOIN_FLAG_MATCH_SPLIT_BOTH, JOIN_FLAG_MATCH_SPLIT_ONE, JOIN_FLAG_SWAP 플래그가 추가되었습니다.
  • MANAGE_DUPLICATES_INFO 구조에 MANAGE_DUPLICATES_COMBINE 플래그와 nNumOfColumnsToCombine, anColumnsToCombine, pszInsert, nCombineFlags, pszLocale 필드가 추가되었습니다.
  • Editor_ManageDuplicates 인라인 함수에 MANAGE_DUPLICATES_COMBINE 플래그와 nNumOfColumnsToCombine, anColumnsToCombine, pszInsert, nCombineFlags, pszLocale 매개 변수가 추가되었습니다.
  • SPLIT_COLUMN_INFO 구조와 Editor_SplitColumn 인라인 함수가 수정되었습니다.
  • BATCH_GREP_INFO 구조와 Editor_BatchFindInFiles 및 Editor_BatchReplaceInFiles 인라인 함수가 추가되었습니다.
  • GREP_INFO_EX 구조에 nTotalCount 필드가 추가되었습니다.

매크로의 새로운 기능

  • Editor 개체의 Join 메서드에 eeJoinContain, eeJoinStartWith, eeJoinEndWith, eeJoinMatchSplitBoth, eeJoinMatchSplitOne, eeJoinSwap 플래그와 strSeparator 및 nLimit 매개 변수가 추가되었습니다.
  • Document 개체에 CombineLines 메서드가 추가되었습니다.
  • Document 개체의 SplitColumn 메서드가 수정되었습니다.
  • Filters 컬렉션에 Clear 메서드가 추가되었습니다.
  • Editor 개체에 BatchFindInFiles 및 BatchReplaceInFiles 메서드가 추가되었습니다.
  • Editor 개체의 FindInFiles 및 ReplaceInFiles 메서드에 반환 값이 추가되었습니다.