New in Version 17.0

July 18, 2017

New General Features

  • Greatly improved the EmEditor launch speed by optimizing the code to save settings (especially for the portable versions or when many macros are registered to My Macros). See the test results table below.

Test results:

v16.9.1v16.9.3v17.0Comparison to v16.9.1
Launch Time5.45 seconds0.734 seconds0.141 seconds38.7 times faster

* 64-bit portable version (using INI files), 119 macros registered to My Macros, 9 plug-ins, 20 recently used files, 20 recently used folders, 10 recently used fonts. Measured the duration of the program initialization, Windows 10 (64-bit) Core i7-4790 16GB RAM.

  • When theSave Cursor Position and Bookmarks check box is set in theHistory page of theCustomize dialog box, previous versions saved cursor positions and bookmarks only for recently used files. The new version saves the information up to specified days (maximum 30,000 days). Moreover, the bookmarks can be indefinitely remembered by the option.
  • If a read-only file is detected duringReplace in Files, the new version displays a warning message in theOutput Bar.
  • The new version shows the margin (number of characters) in the tooltips when the mouse pointer hovers over theWrap by Characters,Wrap by Window orWrap by Page buttons in the toolbar.

New Options

  • Moved theSave Cursor Position and Bookmarks check box from theFile page to theHistory page of theCustomize dialog box.
  • Added theNumber of Recent Searches text box,Number of Days to Save text box, andNever Clear Bookmarks check box to theHistory page of theCustomize dialog box.
  • Added theClear History dialog box, which will be displayed when theClear History button is clicked in theHistory page of theCustomize dialog box.
  • Added theUse Default Keywords check box to theHighlight (1) page of configuration properties.
  • Added theSynchronize History with Find/Replace Dialog Boxes check box to theSearch page of theCustomize dialog box.
  • Added theSynchronize with Find command to the menu displayed when the> button by theReplace with drop-down list is clicked in theReplace dialog box.
  • Added theDrop-down List Font drop-down list toToolbars dialog box.

New Command

  • Delete Old Settings

Plug-in New Features

  • Added theClick to run a macro check box andMacro File Filter text box to theExplorer plug-in Properties, and theExplorer plug-in allows you to click a macro file to run the macro instead of editing the macro.
  • Added theRun this Macro with EmEditor command to the context menu displayed in theExplorer plug-in custom bar.

Macro New Features

  • Added theExecuteMacro method andRegisteredName property to theEditor object.
  • Added theSerialToLogical,LogicalToSerial,LogicalToView, andViewToLogical methods to theDocument object.
  • Added thePoint object.

Bug Fixes

  • Fixed a certain bug related to theDelete Duplicate Lines command.
  • Fixed the bug where theAdjust Separator Positions (Whole Document) command was grayed out when a read-only file is opened.
  • Fixed the bug where theEE_VIEW_TO_LOGICAL message did not work correctly on the 64-bit version.
  • Fixed the bug where the background color of the current line might have become incorrect when theMove Line Up orMove Line Down command was used.

Remarks

When this version is first launched, the old settings will be converted to new settings. The old settings will remain, but selecting theDelete Old Settings command will clear them at anytime. In rare cases, this version might not be compatible with a few old plug-ins and macros. Specifically, plug-ins and macros that depend on the registry information listed in theTechnical Information below might not work anymore. Please verify if this version works with your plug-ins and macros, and let us know if there are any issues at the forum or by emails so that we can resolve those issues. If you are using Aye Wong’sMacroPopupMenu2,please download and run a new macro calledPopupMacros.jsee. If you are using a macro to set the current macro temporarily, please rewrite it by using the newExecuteMacro method (refer to thePopupMacros.jsee macro as a sample).

Technical Information

Obsolete registry keys:

HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3ActiveString
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Macros
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3PlugIns
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent File List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Folder List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Font List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Insert List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Workspace List

Obsolete registry values in HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Config(Configuration Name) (including already obsolete values on older versions):

Accel
Clr
Clr11
Clr12
Clr14
Clr14_2
Clr14_3
Clr14_6
Clr15_4
Clr15_8
Clr2
Clr3
ClrPreview
ClrVar
ConfigCopiedFrom
ContextMenu
DevMode
DevNames
GuideArray
HW
HW2, HW3, HW4, ...
IgnoreIndent
RegexIndentBegin
RegexIndentEnd
RegexIndentStatement
InitialFolder
JumpListMenu
LineComment1
LineComment2
MainMenu
MaxFindPreview
NW
OutlineBar
OutlineBarInit
OutlineComments
OutlineGuide
OutlineGuideInit
OutlineGuideMax
OutlineHideMatch
OutlineIndentType
OutlineLevelSize
OutlineMatch-1 ... OutlineMatch-32
OutlineRegex-1 ... OutlineRegex-32
OutlineReplace-1 ... OutlineReplace-32
OutlineVer
OutlineViewLevel
PIK
PIKM
PIKT
TabMenu
Tmpl
TrayMenu1
TrayMenu2
TrayMenu3
TrayMenu4
TrayMenu5
TrayMenu6
TrayMenu7
TrayMenu8

Obsolete registry values in HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Common:

RecentFilterList (obsolete on v16.9)

Newly added data files:

%APPDATA%EmurasoftEmEditorCommonActiveS.bin
%APPDATA%EmurasoftEmEditorCommonBRP.bin
%APPDATA%EmurasoftEmEditorCommonFileAttr.bin
%APPDATA%EmurasoftEmEditorCommonFRP.bin
%APPDATA%EmurasoftEmEditorCommonMacros.bin
%APPDATA%EmurasoftEmEditorCommonMenu0.bin ... Menu13.bin
%APPDATA%EmurasoftEmEditorCommonPlugIns.bin
%APPDATA%EmurasoftEmEditorCommonRecentFilterList.bin (Added on v16.9)
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)Accel.bin
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)ClrPreview.bin
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)ClrVar.bin
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)DevInfo.bin
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)NW.bin
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)HW.bin
%APPDATA%EmurasoftEmEditorConfig(Configuration Name)PropEx.bin