== 1.23 (r4724) to 1.24 (r4977) - Status: 2022-04-02 == [[PageOutline]] === Mode === - Added mode ''ASSEMBLER''. (Since v1.22 mode settings are in myepm\bin\NEPMD.INI, imported from bin\defaults.cfg, and highlighting settings are in hilite\assembler.) - Added ''Shebangs'' and ''Signatures'' setting keys. - Added ''BIN'' as fallback mode beneath ''TEXT''. Added recognition of binary files. - Added Shebangs for ''files without extension''. - Added signatures for the extensions ''inf'', ''hlp'' and ''ini''. - Added mode recognition for ''temp. epmkwds files'' and for installed ''.hil files''. === Search === - ''Completely reworked''. - Added ''synchronization'' between menu, dialog, Preferences menu and saved last search arg. - Added option l for ''Loaded files''. That additional option is configurable in the menu for temporary changes and in the Preferences menu for permanent changes. - Allow for exclusion of ''literals'' (option ") and ''comments'' (option ;). These additional options are configurable in the menu for temporary changes and in the Preferences menu for permanent changes. - Added ''history''. The dialog can be opened via ''Search -> List history''. It allows for restore previous search args and for exchange the search and replace entries of the Search dialog. === Shell files === - ''Completely reworked''. - The command history can be found either by typing the Newline key at an empty prompt or in the ''Bookmark'' dialog. - Hints: To navigate through previous shell commands, use Ctrl+Up and Ctrl+Down. To enter a command to the shell, type it at any prompt and press the Newline key. For a previous prompt, the old one is restored. - Hint: To change a directory alternatively to cd (or cdd), support for folder drag and drop was added. - Allow for ''quiet'' shell start per option: ''Run -> Configure command shells''. - ''Fixed save'' and ''ask on close'' of modified shell files. - Improved ''restore'' of shell files and fixed line deletion. - Added extracting of the shell ''environment''. An .env file is now saved with the shell file. A shell file is now completely restored to continue where it ended before. That applies also for shell files on Restart, if configured. - ''Discard changes'' and ''Auto-save changes on Restart'' can now be configured via ''Preferences -> Save and Restore -> Read-only and modified''. - The ''prompt'' can now be ''configured'' via setting key. (Use export and import for that.) After shell start, the PROMPT environment variable can be used for that. - The ''Shell'' toolbar button opens now a shell in a new window if the ''Ctrl'' key was pressed. === Save === - ''Completely reworked''. - Fixed ''longname'', ''FAT'' and ''non-FAT'' handling. - Fixed ''mode redetermination'' for !SaveAs. === Discard changes and .modify === - Reworked. Configurable via ''Preferences -> Save and Restore -> Read-only and modified''. === Menu === - ''Eased operation'' by avoiding many submenus of menu items, mainly in the ''Preferences'' popup menu. - Update ''encoding'' menu item texts immediately. === Code === - Added ''!NepmdReadFilePart''. - Added ''!NepmdSaveOld'' from the samples. - Reduced ''string area size'' of EPM.EX and NEWMENU.EX. The limit of 64 KB was almost reached. === Make === - Added ''lib'' and ''runlib'' pseudo targets. - Fixed ''make doc''. === File lists === - ''Fixed conversion'' of old (up to 1.22) ''history lists'' to the new format and activated this on installation. (This won't process if keys with the newer format already exist.) - ''Fixed unwanted closing'' of epm /m windows if ''Auto-save last rings'' is active. - Improved recognition of ''*.epm text files'' to distinguish them from file lists. === Find definition === - ''Fixed'' parsing of Grep output for ''mode E''. - Fixed an ''endless loop''. - If ''Find in filemasks with grep.exe'' is selected (maybe per default) and grep.exe wasn't found, switch to ''Find in filemasks''. === Alt_1 === - Fixed processing for ''modes without !SearchPath'' set. === Settings === - Reenabled settings ''import''. It was erroneously disabled in 1.23. - Added workarounds for font size changes via Ctrl++ and Ctrl+- to avoid an EPM bug. === Startup and Edit === - Improved ''stability on Restart''. - On ''crash during Restart'', a message box pops up to allow for ''loading the last rings'' again. - Improved ''stability on Restore'' by better handling of the automatically loaded file. - The workaround for ''wrong arg parsing'' of the EPM executable needed another change. Due to timing issues, previously processed args were passed instead in rare cases. - Removed debug ''speaker beeps'' on args mismatch. - On trying to load the ''file on top'' again, the loaded file is now ''refreshed''. - Retrieve EPM ''windows outside of the current desktop''. === Miscellaneous === - More workarounds for ''unwanted focus change''. - More workarounds for ''unwanted scrolling''. - More fixes for ''Undo''. - Fixed an endless loop in ''C syntax expansion''. - Extended workaround for ''empty !RingMore dialog''. - Fixed ''directories'' configuration. - Fixed previously ''exchanged encoding menu items''. == Older versions == - [./Changes-1.23] - [./Changes-1.22] - [./Changes-1.21] - [./Changes-1.20] - [./Changes-1.19]