New in Version 23.0

November 15, 2023

New General Features

  • Redesigned help pages.Starting with this version, the local Help format was transitioned from a single CHM file to multiple HTML files.
  • Added the ability to show the embeddedWeb Browser within EmEditor using theWebView2 control. The initial home URL can be customized in the newWeb Browser page of theCustomize dialog box. TheWeb Browser is designed to be used in conjunction with macros. Writing a macro enables you to send specific text to a website. You can useweb to access theDocument Object Model (DOM) in the web page, For instance,web.document.documentElement.outerHTML retrieves the HTML of the current web document. TheonLoad event enables you to retrieve specific text from the web page when it is loaded. Please refer to theBing.jsee macro example to see how the new features can be utilized.[P]
  • Added the ability to format the selection or entire document using theLanguage Server Protocol (Format Document andFormat Selection commands).[P]
  • Improved the Markdown syntax highlighting by adding the special syntax for Markdown.
  • Improved invalid character detections while openingJapanese (JIS) orJapanese (EUC) files.
  • Improved invalid format detections while operating onCSV Converter.
  • Improved the speed ofDelete Columns,Insert Column Right/Left,Combine Columns,Sort Columns,Paste, and other commands while working on theCSV mode.[P]
  • By default, improved the speed ofUppercase,Lowercase, and other conversion commands for very large numbers of replacements by eliminating the use of temporary files and enabling disk-based file operations.
  • Improved the speed of various operations while opening a very large file inJapanese (JIS) orJapanese (EUC).

Test results:

v22.5v23.0Comparison
Delete Column [*A]12.3 seconds0.570 seconds21.6 times faster
Insert Column Right [*A]14.1 seconds0.627 seconds22.5 times faster
Paste a column [*A]24.6 seconds0.719 seconds34.2 times faster
CSV Converter (Comma separated to Tab separated) [*A]11.8 seconds0.872 seconds13.5 times faster
CSV Converter (Comma separated to Fixed width columns) [*A]52.3 seconds1.75 seconds29.9 times faster
Uppercase [*B]8.43 seconds0.866 seconds9.73 times faster
Find with Count Matches on Japanese (JIS) [*C]0.897 seconds0.070 seconds12.8 times faster

*A: 1.99 GB, 15.9 million lines, random ASCII CSV file.
*B: 1.34 GB , 100 million lines, random ASCII text file.
*C: 1.02 GB, 3.42 million lines, Japanese (JIS) text file.
All: Default options except the Always Discard Lengthy Undo Information to Accelerate option on, Windows 11, Core i7-13700, 80 GB RAM.

New Options

  • TheUse Temporary Files to Reduce Memory Usage check box was renamed toEnable Disk-Based, andMinimum File Size to use Temporary File text box was renamed toMinimum File Size to Enable Disk-Based in theAdvanced page of theCustomize dialog box.[P]
  • Added theUse temporary files while editing check box to theAdvanced page of theCustomize dialog box.[P]
  • Removed theAuto check box from theAdvanced page of theCustomize dialog box.[P]
  • Added theWeb Browser page to theCustomize dialog box.[P]
  • Added theClick the left edge of a line number to toggle the bookmark check box to theMouse page of theCustomize dialog box.[P]
  • Added theShow hover tooltip check box to theLanguage Server page of configuration properties.[P]
  • Added theMarkdown to theSpecial Syntax drop-down list box in theHighlight (2) page of configuration properties.
  • Added theTruncate strings if longer than column width andWarn if invalid format detected check boxes to theCSV Converter.

New Commands

  • Web Browser[P]
  • Customize Web Browser[P]
  • Format Document (Ctrl+K, D)[P]
  • Format Selection (Ctrl+K, F)[P]

Plug-in New Features

  • The changes sidebar inCommitList has anUpdate Submodule option to pull changes to a submodule.
  • RemovedUndo Changes menu item in the staged files list (not unstaged files) in theCommitList sidebar to avoid confusion on expected behavior.
  • Added theEI_SET_WEB andEI_OPEN_WEB flags to theEE_INFO message.
  • LFI_USE_TEMP_FILE was renamed toLFI_USE_DISK_MODE,LFI_DONT_USE_TEMP_FILE was renamed toLFI_DONT_USE_DISK_MODE for theLOAD_FILE_INFO_EX structure.
  • Added theCSV_TRUNCATE_UNFIT andCSV_PROMPT_INVALID flags to theCONVERT_CSV_INFO structure.

Macro New Features

  • Added theWebBar object.
  • Added theLanguageServerProp object.
  • Added theLanguageServer property to theConfig object.
  • Added theWebBar property to theWindow object.
  • Added theonLoad event.
  • eeUseTempFile was renamed toeeUseDiskMode,eeDontUseTempFile was renamed toeeDontUseDiskMode for theOpenFile method.
  • Added theeeCsvTruncateUnfit andeeCsvPromptInvalid to theConvertCsv method.

Notes

  • [P] EmEditor Professional only