| 1 | == 1.23 (r4724) to 1.24 (r4977) - Status: 2022-04-02 == |
| 2 | [[PageOutline]] |
| 3 | |
| 4 | |
| 5 | === Mode === |
| 6 | |
| 7 | - Added mode ''ASSEMBLER''. (Since v1.22 mode settings are in |
| 8 | myepm\bin\NEPMD.INI, imported from bin\defaults.cfg, and highlighting |
| 9 | settings are in hilite\assembler.) |
| 10 | |
| 11 | - Added ''Shebangs'' and ''Signatures'' setting keys. |
| 12 | |
| 13 | - Added ''BIN'' as fallback mode beneath ''TEXT''. Added recognition of |
| 14 | binary files. |
| 15 | |
| 16 | - Added Shebangs for ''files without extension''. |
| 17 | |
| 18 | - Added signatures for the extensions ''inf'', ''hlp'' and ''ini''. |
| 19 | |
| 20 | - Added mode recognition for ''temp. epmkwds files'' and for installed |
| 21 | ''.hil files''. |
| 22 | |
| 23 | |
| 24 | === Search === |
| 25 | |
| 26 | - ''Completely reworked''. |
| 27 | |
| 28 | - Added ''synchronization'' between menu, dialog, Preferences menu and saved |
| 29 | last search arg. |
| 30 | |
| 31 | - Added option l for ''Loaded files''. That additional option is configurable |
| 32 | in the menu for temporary changes and in the Preferences menu for permanent |
| 33 | changes. |
| 34 | |
| 35 | - Allow for exclusion of ''literals'' (option ") and ''comments'' (option ;). |
| 36 | These additional options are configurable in the menu for temporary changes |
| 37 | and in the Preferences menu for permanent changes. |
| 38 | |
| 39 | - Added ''history''. The dialog can be opened via ''Search -> List history''. |
| 40 | It allows for restore previous search args and for exchange the search and |
| 41 | replace entries of the Search dialog. |
| 42 | |
| 43 | |
| 44 | === Shell files === |
| 45 | |
| 46 | - ''Completely reworked''. |
| 47 | |
| 48 | - The command history can be found either by typing the Newline key at an |
| 49 | empty prompt or in the ''Bookmark'' dialog. |
| 50 | |
| 51 | - Hints: To navigate through previous shell commands, use Ctrl+Up and |
| 52 | Ctrl+Down. To enter a command to the shell, type it at any prompt and |
| 53 | press the Newline key. For a previous prompt, the old one is restored. |
| 54 | |
| 55 | - Hint: To change a directory alternatively to cd (or cdd), support for |
| 56 | folder drag and drop was added. |
| 57 | |
| 58 | - Allow for ''quiet'' shell start per option: ''Run -> Configure command |
| 59 | shells''. |
| 60 | |
| 61 | - ''Fixed save'' and ''ask on close'' of modified shell files. |
| 62 | |
| 63 | - Improved ''restore'' of shell files and fixed line deletion. |
| 64 | |
| 65 | - Added extracting of the shell ''environment''. An .env file is now saved |
| 66 | with the shell file. A shell file is now completely restored to continue |
| 67 | where it ended before. That applies also for shell files on Restart, if |
| 68 | configured. |
| 69 | |
| 70 | - ''Discard changes'' and ''Auto-save changes on Restart'' can now be |
| 71 | configured via ''Preferences -> Save and Restore -> Read-only and modified''. |
| 72 | |
| 73 | - The ''prompt'' can now be ''configured'' via setting key. (Use export and |
| 74 | import for that.) After shell start, the PROMPT environment variable can |
| 75 | be used for that. |
| 76 | |
| 77 | - The ''Shell'' toolbar button opens now a shell in a new window if the |
| 78 | ''Ctrl'' key was pressed. |
| 79 | |
| 80 | |
| 81 | === Save === |
| 82 | |
| 83 | - ''Completely reworked''. |
| 84 | |
| 85 | - Fixed ''longname'', ''FAT'' and ''non-FAT'' handling. |
| 86 | |
| 87 | - Fixed ''mode redetermination'' for !SaveAs. |
| 88 | |
| 89 | |
| 90 | === Discard changes and .modify === |
| 91 | |
| 92 | - Reworked. Configurable via ''Preferences -> Save and Restore -> Read-only |
| 93 | and modified''. |
| 94 | |
| 95 | |
| 96 | === Menu === |
| 97 | |
| 98 | - ''Eased operation'' by avoiding many submenus of menu items, mainly in the |
| 99 | ''Preferences'' popup menu. |
| 100 | |
| 101 | - Update ''encoding'' menu item texts immediately. |
| 102 | |
| 103 | |
| 104 | === Code === |
| 105 | |
| 106 | - Added ''!NepmdReadFilePart''. |
| 107 | |
| 108 | - Added ''!NepmdSaveOld'' from the samples. |
| 109 | |
| 110 | - Reduced ''string area size'' of EPM.EX and NEWMENU.EX. The limit of 64 KB |
| 111 | was almost reached. |
| 112 | |
| 113 | |
| 114 | === Make === |
| 115 | |
| 116 | - Added ''lib'' and ''runlib'' pseudo targets. |
| 117 | |
| 118 | - Fixed ''make doc''. |
| 119 | |
| 120 | |
| 121 | === File lists === |
| 122 | |
| 123 | - ''Fixed conversion'' of old (up to 1.22) ''history lists'' to the new format |
| 124 | and activated this on installation. (This won't process if keys with the |
| 125 | newer format already exist.) |
| 126 | |
| 127 | - ''Fixed unwanted closing'' of epm /m windows if ''Auto-save last rings'' is |
| 128 | active. |
| 129 | |
| 130 | - Improved recognition of ''*.epm text files'' to distinguish them from |
| 131 | file lists. |
| 132 | |
| 133 | |
| 134 | === Find definition === |
| 135 | |
| 136 | - ''Fixed'' parsing of Grep output for ''mode E''. |
| 137 | |
| 138 | - Fixed an ''endless loop''. |
| 139 | |
| 140 | - If ''Find in filemasks with grep.exe'' is selected (maybe per default) and |
| 141 | grep.exe wasn't found, switch to ''Find in filemasks''. |
| 142 | |
| 143 | |
| 144 | === Alt_1 === |
| 145 | |
| 146 | - Fixed processing for ''modes without !SearchPath'' set. |
| 147 | |
| 148 | |
| 149 | === Settings === |
| 150 | |
| 151 | - Reenabled settings ''import''. It was erroneously disabled in 1.23. |
| 152 | |
| 153 | - Added workarounds for font size changes via Ctrl++ and Ctrl+- to avoid an |
| 154 | EPM bug. |
| 155 | |
| 156 | |
| 157 | === Startup and Edit === |
| 158 | |
| 159 | - Improved ''stability on Restart''. |
| 160 | |
| 161 | - On ''crash during Restart'', a message box pops up to allow for ''loading |
| 162 | the last rings'' again. |
| 163 | |
| 164 | - Improved ''stability on Restore'' by better handling of the automatically |
| 165 | loaded file. |
| 166 | |
| 167 | - The workaround for ''wrong arg parsing'' of the EPM executable needed |
| 168 | another change. Due to timing issues, previously processed args were passed |
| 169 | instead in rare cases. |
| 170 | |
| 171 | - Removed debug ''speaker beeps'' on args mismatch. |
| 172 | |
| 173 | - On trying to load the ''file on top'' again, the loaded file is now |
| 174 | ''refreshed''. |
| 175 | |
| 176 | - Retrieve EPM ''windows outside of the current desktop''. |
| 177 | |
| 178 | |
| 179 | === Miscellaneous === |
| 180 | |
| 181 | - More workarounds for ''unwanted focus change''. |
| 182 | |
| 183 | - More workarounds for ''unwanted scrolling''. |
| 184 | |
| 185 | - More fixes for ''Undo''. |
| 186 | |
| 187 | - Fixed an endless loop in ''C syntax expansion''. |
| 188 | |
| 189 | - Extended workaround for ''empty !RingMore dialog''. |
| 190 | |
| 191 | - Fixed ''directories'' configuration. |
| 192 | |
| 193 | - Fixed previously ''exchanged encoding menu items''. |