History — Version 5.00

# Version 5.00

December 20, 2005

- EmEditor now runs in one process even when multiple files are open and no matter whether the tab is used. This allows EmEditor to start much faster when multiple files are selected to open, reduces memory usage, and suppresses the task bar blinking when activating other documents. Multiple windows now run as multi-threading. The previous behavior (multi-process) is also possible by selecting the Do not share process between documents (disables tabs) check box in the Advanced page of the Customize dialog box.

- Should an application error occur in EmEditor, the error handler will now let you save modified files before it actually terminates.

- Should an application error occur inside a plug-in, EmEditor will allow you to disable the plug-in without terminating.

- The tab style can now be selected between buttons and tabs.

- The Close button was added to the right side of the tab to close each document.

- Windows Grouping is now supported. To separate a document from the current group, drag and drop a tab toward outside of the current window, or select the New Group command.

- The tab icons can now be selected among None, File Types, and the EmEditor Icon.

- The tab width can now be selected among Adjust to file name, Truncate only when longer than specified width, and Fix to specified width.

- When the tabs don't fit in the window, the tab width can be now adjusted, or more rows can be added.

- Commands to execute by double-clicking and middle-clicking on the tab can be now customized.

- Rotating the mouse wheel on the tabs can now select the next or previous tab.

- The context menu on tabs can be now customized.

- The new tab insert position, the tab to activate when another tab is closed, and a window to open a new file can be now customized.

- Tabs can now be arranged by name, type, modified date or recently activated order.

- The Combine All command was renamed to the Enable Tabs command.

- The Switch to last used document for Next Document check box was added in the Window page of the Customize dialog box.

- The Strip Path for Files in Current Folder check box and the Extra Keyboard Shortcut drop-down list box were added in the History page of the Customize dialog box.

- The Detect All Result dialog box can now be displayed when the Auto Detect is selected for the encoding method when a file is opened.

- The line numbers are now at a fixed position even if the horizontal scroll bar position changes.

- Unicode characters outside of the Basic Multilingual Plane (BMP) are now supported.

- When the system locale is Japanese, the half-width backslash (U+005C) is now converted to the full-width yen mark (U+0xFFE5) by the Full-width/Half-width conversion commands.

- The menu bar is now one of the toolbars, and can be moved before or after other toolbars.

- The Progress dialog box now appears when a huge file is opened, and the operation can be canceled.

- A Customize command was added to each toolbar context menu.

- Fixed a bug that the setup program prompted for restarting Windows during daylight saving time.

- The Documents Collection was added, and macros can now enumerate opened documents. The Documents property was added to the Editor Object.

- The PopupMenu Object was added, and macros can now create popup menus. The CreatePopupMenu method was added to the Window Object.

- The clipboardData Object was added, and macros can now retrieve or set the clipboard data. The clipboardData property was added to the Window Object.

- The Activate method was added to the Document Object.

- The Redraw property was added to the Window Object to prevent from redrawing during macro execution.

- The Quit method was added to the Window Object to terminate the macro execution.

- Changed the specification of the Mode property.

- The EnableTab property was added to the Editor Object.

- The ScriptFullName property and the ScriptName property were added to the Window Object.

- The Editor_GetSelTypeEx inline function and the Editor_SetSelTypeEx inline function are added.

- EE_SAVE_FILEA, EE_SAVE_FILEW, EE_GET_MODIFIED, EE_GET_CONFIGA, EE_GET_CONFIGW, EE_SET_CONFIGA, EE_SET_CONFIGW, and EE_INFO messages were extended to specify the target document.

- Editor_DocSaveFileA, Editor_DocSaveFileW, Editor_DocGetModified, Editor_DocGetConfigA, Editor_DocGetConfigW, Editor_DocSetConfigA, Editor_DocSetConfigW, and Editor_DocInfo inline functions were added.

- EI_GET_DOC_COUNT, EI_INDEX_TO_DOC, EI_DOC_TO_INDEX, EI_ZORDER_TO_DOC, EI_DOC_TO_ZORDER, EI_GET_ACTIVE_INDEX, EI_SET_ACTIVE_INDEX, EI_GET_FULL_TITLEA, EI_GET_FULL_TITLEW, EI_GET_SHORT_TITLEA, EI_GET_SHORT_TITLEW, EI_GET_SAVE_AS_TITLEA, EI_GET_SAVE_AS_TITLEW, EI_MOVE_ORDER, EI_CLOSE_DOC, and EI_SAVE_DOC values were added to the EE_INFO message parameter.

- The EE_GET_REDRAW message was added.

- EVENT_CREATE_FRAME, EVENT_CLOSE_FRAME, EVENT_DOC_SEL_CHANGED, EVENT_TAB_MOVED, and EVENT_DOC_CLOSE values were added to the plug-in event.

- The new message to plug-ins EP_GET_INFO was added.

- The plug-in specification was extended to the 64-bit platform. The POINT_PTR structure and the SIZE_PTR structure were added.

- The plug-in macros were changed to inline functions to force strict parameter type validation.

- Unicode is now designated as UTF-16LE, and Unicode big endian is now designated as UTF-16BE.

- New command line options (/cps, /ipi, /pos, /sa, /sp, /ss+, /ss-, /ws, and /wss) including encoding conversion options were added.

- The Restore Position command was added.

- The Monitor Interval text box was added to the File page of the Configuration Properties.

- The Copy button was added to the External Tools dialog box.

- The limited tab feature is also available on EmEditor Standard now.

- Optimized for speed opening a file with huge characters in a line.

- Updated the regular expression engine (Boost.Regex 1.33.1). To specify a 4-digit Unicode value, use \x{XXXX} instead of \xXXXX.