----------------------------------------------------------------------------- == 1.19 (r3209) to 1.20 (r3543) -- 2019-03-21 == **Installation** - Fixed configuration of NEPMD associations during the installation. Previously, the script worked only after installation. **Sum** - Added menu item to insert the sum of block-marked text. **Center, box and draw** - Added menu items under ''Format''. - Added style configuration dialogs. - For line mode, use ''header width'' value instead of 1599 (MAXMARGIN). - Added configuration of ''header width''. **Reflow margins** - Changed configuration of first margins selection item to use ''header width''. **Key recording** - Allow for edit, save and restore a recorded sequence. - Added menu items for that. - Moved menu items from ''Edit'' to ''Run''. **Spell-check dictionaries** - Uploaded working Netscape dictionary files. - Improved configuration dialogs. - Added ''Download'' button to the ''Edit dictionaries'' dialog. **Alt+1 and URLs** - Improved URL processing. - Many improvements for ''Alt+1'' to process the file spec under the cursor, e.g. added filespec:"search wrds". **Search** - Fixes for handling search options. - Added reset of last saved ''Change'' arguments by executing a different ''Find'' (locate) command. **Startup** - Made initialization more stable. - Improved processing of commands after the first start. **Title bar** - Improved the display of the ''.LONGNAME'' EA. **Dynamic configuration** - Improved processing of environment variables to extend the environment and fixed previous double extension. - ''BEGINLIBPATH'' is used now instead of ''EPMBEGINLIBPATH''. - Environments started with ''EPMMAINT.CMD'' now show the correct paths for the ''loader'' and the ''executable''. **Format** - Copied ''Coding style'' menu items from ''Preferences'' to ''Format'' for easier access. - Extended all remaining commands to process mark only if it exists. **Tags** - Added tags support for modes INI and TEXT. - Fixed tags processing for PHP, IPF. - Allow for tags with multiple words. - IPF: Allow for headers spanned over multiple lines. - Fixed tags processing if egrep meta characters are included. - Added LaTeX and TeX tag keywords for mode TEX. **Modes** - Changes for PERL, JAVASCRIPT, TEXT, CONFIGSYS, C, RC, PASCAL, PYTHON, REXX. - SHELL: Fixed command history for a restored command line file. **Highlighting** - The reload of a keyword file can now be forced by keeping the Ctrl key pressed while executing ''!NepmdActivateHighlight''. That applies also to the highlighting menu items. - Highlighting is now temporarily switched off during mouse marking. This is required as a workaround to allow for catching the end of a line when the file was highlighted. - Added workaround for an EPM bug to replace DELIMI with DELIM if possible to allow for specifying escape chars. **Recompile** - Fixes for ''!RecompileNew''. - Changed inclusion of MYSTUFF.E and handle that file correctly as an option. - Added ''Recompile'' command to process the current file only. **Tabs and spaces** - Many changes and fixes. **Swap text** - Added ''!MoveExpressionLeft'' and ''!MoveExpressionRight''. Menu items can be found under Edit -> Move. **Syntax expansion** - Reworked syntax expansion: Handle tabs correctly, skip expansion in unwanted cases, avoid double ending keywords. - Many fixes. **Assist** - Fixes for nested multi-line comments. **Attributes** - Reworked buggy attributes (e.g. bookmarks) handling for many commands. Attributes are now preserved after processing and move now correctly together with the text. Deleting a line removes also its attributes. **Bookmarks** - Reworked bookmarks processing. - Fixed handling of multiple files with bookmarks in a ring. - Improved ''!ListMark'' dialog. Added filename and the columns !FileId, Idx and Line. - Improved ''!SetMark'' dialog: Pre-filled name entry field with the begin of the current line. - Added commands and key definitions for adding auto-named bookmarks and for going to the next and previous bookmark. - Added type and name configuration dialogs. **Dialogs** - Fixed strings processing for ''!ListBox'' and ''!EntryBox''. **Fill** - Extended ''Fill'' to accept multiple chars, either tiled or left-aligned. **Alt+1** - Improved file searching for NEPMD files. **Context menu** - Added ''!TagScan'' and ''!OpenUrl'' to the context menu. **Preferences** - Fixed notification within menu items if values are overridden by file, file EA or mode settings. - Added ''Insert marked lines'' (above or below). Previously, ''below'' was internally hard-coded. The new default value is ''above''. - Moved ''stream mode'' and ''Newline'' processing to an extra submenu. - Reworked ''Tab'' and ''!BackTab''. Added much more configuration options. **user.cfg** - Fixed export of a value with leading or trailing spaces. **Undo** - Reworked ''Undo'' processing. - Added configuration for special events. - Fixed ''Undo'' position, avoid scrolling and allow for catching a change without scrolling by changing in the ''Undo'' history back and forth. ----------------------------------------------------------------------------- == 1.18 (r2948) to 1.19 (r3209) -- 2018-10-19 == **Modes** - Improved mode definitions for INI, JAVASCRIPT, TEX, FORTRAN77, FORTRAN90, TEXT. - Added mode PYTHON. - Improved PREFERREDCOMMENT key to handle 'L' or 'S' for single-line and 'M' for multiple line comment. Allow for appending a number, e.g. 'M2', to select a special string, when multiple comment strings are defined. **Menu** - Added ''Preferences'' menu item to the popup menu. - Added menu item ''Mark line set at cursor'' to the ''Mark'' submenu. - Improvements for the ''Format'' submenu. - Added ''Current keyset definitions'' to the ''Help'' submenu - Added ''Highlight cursor'' to the ''Preferences'' menu. - Added ''Import user settings'' to the ''Preferences'' menu. - Added section headings to the ''Preferences'' menu. - Reworked and extended ''Colors and fonts'' in the ''Preferences'' menu. - Added ''!NewLine'' and ''Enter'' configuration to the ''Preferences'' menu. **Keys** - Changed scroll definitions in CUA keys. Added Alt combinations to ''Move cursor'' and to ''Scroll'' for faster movement. - ''!ScrollLock'' interchanges now the definitions for ''Cursor move'' and ''Scroll''. That leads to scroll improvements on systems where AMouse doesn't work, e.g. on VMs. - Made mouse definitions configurable via STDKEYS.E. - Added key category names. - Added dynamic listing of the current key definitions. - Fixed single-key determination for DBCS, untested. **Configuration files** - Fixed determination if an import of DEFAULTS.CFG or USER.CFG is required. - Moved all settings from OBJECTS.CFG and COLORS.CFG to DEFAULTS.CFG. - Changed color numbers to names in configuration files and registry keys. - Added optional deletion of user keys before import of USER.CFG. - Made cache directory for temporary mode files configurable. - Improved and fixed enquoting for .CFG and text .INI files. **Undo** - Added cursor, scroll and mark position restore to ''Undo'' and ''Redo''. **Shell files** - Fixed shell file processing. - Improved outfiltering of initial shell prompt lines (requested by Ben Dragon). **Process marked lines** - Changed processing of file to marked lines, if marked for ''Wrap''. **Syntax expansion** - Improved syntax expansion for C to omit expansion if cursor is left of a keyword or a brace. - Improved syntax expansion for PASCAL, E and REXX. **Assist and !TagScan** - Made ''Assist'' much faster for multi-line comments. - Added fixes for ''Assist''. - Reworked ''!TagScan'' for C, PASCAL, ASSEMBLER, CMD, HTEXT, IPF, JAVASCRIPT, PYTHON, E, REXX, TEX to use ''Assist'' procedures for more accurate results. - Added fix for FORTRAN90. **Library functions of NEPMD.DLL** - Added !NepmdDeleteConfigTree, !NepmdImportUserConfig. - Renamed !NepmdFileDelete to !NepmdDeleteFile. - Added !NepmdDeleteTree, !NepmdSearchTree. **Installation** - Fixed unwanted reset of program object settings on program object creation. - Fixed corruption of NEPMD.INI on installation. **Miscellaneous** - Improved error handling in .ERX files. - Added more fixes for ''Locate'' and ''Change''. - Added fixes for changing the additional keyset. - Added improvement for ''!HookAdd''. - Minimized scrolling for ''!ScrollAfterLocate''. - Avoid unwanted scrolling in more cases. - Fixes and improvements for ''Link'', ''Unlink'' and ''!RecompileNew''. - Fixed and improved ''!FindFileInList'' and ''Alt_1''. -----------------------------------------------------------------------------