== 1.19 (r3209) to 1.20 (r3543) -- 2019-03-21 == [[PageOutline]] === 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.