History — Version 19.8

# Version 19.8

April 24, 2020

## New General Features

- Added an option to use uchardet (C++ fork of Mozilla Charset Detectors), and improved file encoding detection when the Detect All option is used to open files.

- Added an ability to split a file with newlines at every specified number of bytes, and run a macro against each opened document while opening multiple files (the new Advanced Open command). This feature may be useful when you want to split fixed-length record data files (that didn't contain newlines) with newlines at every record while opening them, and convert them into a CSV format using a macro.

- The new version allows you to record converting CSV formats as a macro ( ConvertCsv method).

- Improved tiled window behaviors when comparing two documents. For instance, minimizing one window while two windows are tiled to compare, the other window will also minimize simultaneously. In WIndows 10, the new version removed a visual gap between two tiled windows.

- Added the very dark mode (Windows 10 Build 17763 or later only). This feature is still beta since Windows API does not officially support the dark mode against desktop apps. It may not be supported on future versions of Windows.

- Added commands to apply Unicode Normalization defined in " Unicode Standard Annex #15 Unicode Normalization Forms".

- Added an option to display a correct series of Hangul Jamo as composed characters. For example, "ᄒ ᅡ ᆫ ᄀ ᅳ ᆯ" (without spaces) will be displayed as "한글" if this option is enabled. It is also effective to display old Hangul correctly where composed characters are unavailable.

- Improved the speed of multiline regular expression searches and replaces.

### Test results:

| v19.6 | v19.7 | v19.8 | Comparison to v19.6
--- | --- | --- | --- | ---
Replace a multiline regular expression | 54.1 seconds | 24.0 seconds | 18.1 seconds | 3.01 times faster

\* Test conditions same as Version 19.7.

## New Options

- Added the Advanced Open dialog box.

- Added the Very Dark (beta) check box to the View page of the Customize dialog box.

- Added the Use uchardet to detect file encodings when the Detect All option is set and Open US-ASCII as System Default Encoding check boxes to the File page of the Customize dialog box.

- Renamed the Sort by Multiple Columns dialog box to Advanced Sort dialog box, and the new dialog box allows you to define more than one condition even for non-CSV documents. Added the Advanced Options button to the Advanced Sort dialog box.

- Added the Group identical strings when sort by occurrence check box to the Sort page of the Customize dialog box.

- Added the Append encoding names to file names check box to the Advanced dialog box for the Find in Files dialog box.

- Added the Do not show these new options again check box to the Start window.

- Added the Oldest Version drop-down list box to the Customize Start Windows dialog box.

- Added the Display Hangul Jamo Composed check box to the Text Rendering page of the Customize dialog box.

## New Commands

- Jump to Other

- Find Longest Line/Cell

- Find Non-empty Shortest Line/Cell

- Advanced Open

- Reset Column Width

- Unicode Normalization Form C (Canonical Composition)

- Unicode Normalization Form D (Canonical Decomposition)

- Unicode Normalization Form KC (Compatibility Composition)

- Unicode Normalization Form KD (Compatibility Decomposition)

## Plug-in API New Features

- Added the EE_CONVERT_CSV message, Editor_ConvertCsv inline function, and CONVERT_CSV_INFO structure.

- Added the SORT_GROUP_IDENTICAL flag to the SORT_INFO structure and the Editor_Sort inline function.

- Added the FLAG_FIND_OUTPUT_ENCODING flag to the GREP_INFO_EX structure.

## Macro New Features

- Added the ConvertCsv method to the Document object.

- Added the eeSortGroupIdentical flag to the Sort method of the Document object.

- Added the eeExFindOutputEncoding flag to the FindInFiles method of the Editor object.