버전 20.0의 새로운 기능

2020년 7월 21일

새로운 일반 기능

  • 부분 일치 기능(키2포함하는 키1 , 키2시작하는 키1, 그리고 키2끝나는 키1) CSV 조인 명령어에 일치하는 문자열 분리 기능을 추가했습니다.
  • 시프트 키를 누르고 있는 동안 선택된 텍스트 또는 커서위치의 단어로 필터링, 선택이 없거나 커서 위치의 단어로 필터링, 열에서 필터링, 그리고 열에서 필터 제외의 필터 추가(바꾸는 대신) 를 위한 기능의 명령을 추가했습니다.
  • 커서의 문자 코드 값 명령어에 표시되는 대화 상자에 파일 위치를 추가했습니다.
  • "중첩된" 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 2개 CSV 파일 (122MB 및 125 MB, 각각 5,984,669 줄).
전체: Windows 10 (64-비트), Core i9-9900K, 32GB 램, 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 플래그 그리고 strSeparatornLimit 파라미터를 추가했습니다.
  • Document 객체에 CombineLines 메소드를 추가했습니다.
  • Document 객체의 SplitColumn 메소드를 수정했습니다.
  • Filters 콜렉션에Clear 메소드를 추가했습니다.
  • Editor 객체에 BatchFindInFiles 그리고 BatchReplaceInFiles 메소드를 추가했습니다.
  • Editor 객체의 FindInFiles 그리고 ReplaceInFiles 메소드에 반환 값 추가.