| | 1 | == 1.20 (r3543) to 1.21 (r3918) -- Status: 2020-03-16 == |
| | 2 | [[PageOutline]] |
| | 3 | |
| | 4 | === Status bar === |
| | 5 | |
| | 6 | - Added special color for ''read-only files''. |
| | 7 | |
| | 8 | |
| | 9 | === Installation === |
| | 10 | |
| | 11 | - ''Moved EPMBBS files'' to samples package. |
| | 12 | |
| | 13 | - ''Renamed package ids''. The installation works with old and new id names. |
| | 14 | Old id names were changed on the first start now, when the WarpIN database |
| | 15 | is unlocked. |
| | 16 | |
| | 17 | - Use ''rwIni'' functions, if installed and if possible. |
| | 18 | |
| | 19 | - Added deletion of ''myepm folder icon EAs'' and avoided its setting. |
| | 20 | |
| | 21 | - Fixed update behavior for ''object titles''. |
| | 22 | |
| | 23 | |
| | 24 | === Search dialog === |
| | 25 | |
| | 26 | - Enabled ''T'' and ''B'' settings. |
| | 27 | |
| | 28 | - Changed the ''font'' of both entry fields to that of the edit window. |
| | 29 | |
| | 30 | - If a mark exists in current file, activate ''Marked area'' and ''Start at |
| | 31 | top''. Made that configurable by Preferences -> Appearance -> Windows and |
| | 32 | dialogs -> Search dialog. |
| | 33 | |
| | 34 | - Improved ''focus'', e.g. when switching EPM windows while the Search dialog is |
| | 35 | on top. |
| | 36 | |
| | 37 | - Many more fixes. |
| | 38 | |
| | 39 | |
| | 40 | === Settings === |
| | 41 | |
| | 42 | - Added setting for ''mode-specific'' or general ''tabs and margins''. |
| | 43 | |
| | 44 | - ''Replaced all remaining EPM settings'' with NEPMD settings, including |
| | 45 | configurable cursor and pointer styles. |
| | 46 | |
| | 47 | |
| | 48 | === Cursor highlighting === |
| | 49 | |
| | 50 | - Added ''cursor highlighting'' for many cases. |
| | 51 | |
| | 52 | |
| | 53 | === Window and object functions === |
| | 54 | |
| | 55 | - Added procs as ''wrappers for C functions''. |
| | 56 | |
| | 57 | - ''Replaced REXX commands'' with that. |
| | 58 | |
| | 59 | |
| | 60 | === Popup menu === |
| | 61 | |
| | 62 | - Open ''popup menu at the cursor position'' with Alt+Sh+F10. |
| | 63 | |
| | 64 | |
| | 65 | === Environment extension === |
| | 66 | |
| | 67 | - Fixed ''BeginLIBPATH ''handling. Now it can be extended by the pseudo env var |
| | 68 | within a command window. |
| | 69 | |
| | 70 | |
| | 71 | === Config file === |
| | 72 | |
| | 73 | - Remove ''multiple spaces'' within the value part, except for color defs. |
| | 74 | |
| | 75 | |
| | 76 | === File === |
| | 77 | |
| | 78 | - Path-changing commands now change to the root dir of a drive before |
| | 79 | changing that drive. That ''keeps the previous dirs on previous drives |
| | 80 | unlocked'', so that it can be deleted or renamed. Previously the old dir |
| | 81 | was locked until EPM was closed. |
| | 82 | |
| | 83 | |
| | 84 | === Unwanted scrolling === |
| | 85 | |
| | 86 | - Added ''workaround'' for more cases. |
| | 87 | |
| | 88 | - Fixed ''small vertical window scrolling'' on position restore. Now the scroll |
| | 89 | position is saved and restored exactly, including fractions of font |
| | 90 | heights. |
| | 91 | |
| | 92 | |
| | 93 | === Search === |
| | 94 | |
| | 95 | - Fixed ''search direction'' processing. |
| | 96 | |
| | 97 | |
| | 98 | === General === |
| | 99 | |
| | 100 | - Fixed handling of ''double quotes'' for defcs and defprocs. |
| | 101 | |
| | 102 | - Allow for ''special chars in filenames'' by adding missing enquoting. |
| | 103 | |
| | 104 | |
| | 105 | === !RecompileNew === |
| | 106 | |
| | 107 | - Many ''improvements'', with checking for different .E files and faster .E |
| | 108 | file processing, except for the initial check. |
| | 109 | |
| | 110 | - Added new markers: 'I' = information, '=' = equal .E file. |
| | 111 | |
| | 112 | - Now user .E files, marked with '=', can be safely deleted. |
| | 113 | |
| | 114 | - At ''first startup'', if user .EX files were found, ask to execute |
| | 115 | !RecompileNew. |
| | 116 | |
| | 117 | - Added line-wise comparison with diff.exe for source files, if a md5 |
| | 118 | check has found different files. That allows for ignoring ''$Id $'' (RCS |
| | 119 | keyword) lines, as being used in the source files. |
| | 120 | |
| | 121 | |
| | 122 | === !NepmdInfo === |
| | 123 | |
| | 124 | - Added ''version check via version.cfg'' on the netlabs server. |
| | 125 | |
| | 126 | - Improved ''processing'', added missing select event. |
| | 127 | |
| | 128 | |
| | 129 | === EAs === |
| | 130 | |
| | 131 | - ''Preserve EAs and datetimes'' for Move and Encode. |
| | 132 | |
| | 133 | |
| | 134 | === Open URLs === |
| | 135 | |
| | 136 | - Improved ''dialog actions''. |
| | 137 | |
| | 138 | - Changed to use a ''temporary WPS object''. This supports long URLs. |
| | 139 | |
| | 140 | |
| | 141 | === !DosUtil === |
| | 142 | |
| | 143 | - Added functions for ''datetime difference'' calculation and validation. |
| | 144 | |
| | 145 | |
| | 146 | === Keys === |
| | 147 | |
| | 148 | - ''Disabled !RefreshMenu'' in !SwitchKeyset, if not required. That results in a |
| | 149 | speed improvement on file switching. Unfortunately it's still required |
| | 150 | for different keysets (e.g. for SHELL files) to keep the mnemonics in the |
| | 151 | menu right. |
| | 152 | |
| | 153 | |
| | 154 | === Assist === |
| | 155 | |
| | 156 | - Made scanning for multi-line comments on cursor movement ''much faster''. |
| | 157 | A simpler method is used to bypass the MLC array creation. That array |
| | 158 | is used, if it exists, what is the fastest method. Now ''stuttering |
| | 159 | cursor scrolling'' shouldn't happen anymore. |
| | 160 | |
| | 161 | - LocateMLC: Replaced previous complex implementation, that already was a |
| | 162 | binary search, by a clean ''binary search''. This seems to be a bit faster |
| | 163 | again. |
| | 164 | |
| | 165 | - Improvements for ''literals''. |
| | 166 | |
| | 167 | - Fixed ''cursor movement'' when repeatfind is used. |
| | 168 | |
| | 169 | - Fixed ''length of highlighted string'' for !MatchFindOnMove. |
| | 170 | |
| | 171 | |
| | 172 | === Alt+1 === |
| | 173 | |
| | 174 | - Fixed Alt+1 for <filespec>:<linenum> <string containing a : (colon)>. Now |
| | 175 | linenum is correctly parsed. |
| | 176 | |
| | 177 | - Added <filespec>:<"search word"> or <filespec>:<searchword>, with |
| | 178 | allowing for cursor placement on <searchword>. |
| | 179 | |
| | 180 | |
| | 181 | === Preferences menu === |
| | 182 | |
| | 183 | - Changed ''Configuration presets'' to ''Basic configuration''. |
| | 184 | |
| | 185 | - Added sections ''Presets'' and ''Main items''. Added items to it to |
| | 186 | control main settings more easily and to give visual feedback on |
| | 187 | switching presets. |
| | 188 | |
| | 189 | - Added ''Edit window'' -> ''Click only gives focus'' as replacement for the |
| | 190 | const. |
| | 191 | |
| | 192 | |
| | 193 | === Menu === |
| | 194 | |
| | 195 | - Avoid menu item 'Restore file...' for non-backup .Tree_Dir files. |
| | 196 | |
| | 197 | - Disabled common popup menu items for .Tree and .Tree_Dir files. |
| | 198 | Previously, the Alt+1 menu item appeared twice and !TagScan didn't |
| | 199 | make sense for these files. |
| | 200 | |
| | 201 | - Fixed disabling for advanced marking menu items. |
| | 202 | |
| | 203 | - ''!PopupMenuItemsOutsideMark'': Added diabling of advanced menu items |
| | 204 | if CUA marking is active. |
| | 205 | |
| | 206 | - Fixed ''menu item id exhaustion'' after !RefreshMenu. |
| | 207 | |
| | 208 | |
| | 209 | === Backup === |
| | 210 | |
| | 211 | - Improved Backup to ''avoid backup file creation'' when useless. |
| | 212 | |
| | 213 | - Added ''Restore'' and ''Compare'' commands. |
| | 214 | |
| | 215 | - Added ''Restore'' and ''Compare'' menu item to popup menu for .Tree files. |
| | 216 | |
| | 217 | - Added EAs ''EPM.PREVPATH'' and ''EPM.BACKUPDATETIME'' for later file |
| | 218 | restore and later cleanup of backup directory. |
| | 219 | |
| | 220 | - Fixed ''.Tree'' popup menu behavior to take the line under the mouse |
| | 221 | pointer. |
| | 222 | |
| | 223 | - Added ''automatic mode selection'' for backup files on load via EA |
| | 224 | recognizing. The previous mode is now saved as EA EPM.PREVMODE. |
| | 225 | |
| | 226 | - Changed getting ''mode for backup files'' without requiring |
| | 227 | EPM.PREVMODE EAs. It is now checked if a tilde and a number is |
| | 228 | appended. |
| | 229 | |
| | 230 | - Fixed processing of ''virtual files''. |
| | 231 | |
| | 232 | |
| | 233 | === Move expression === |
| | 234 | |
| | 235 | - Extended to ''process mark'' if it exists. |
| | 236 | |
| | 237 | - Improved ''string determination''. |
| | 238 | |
| | 239 | |
| | 240 | === Modes === |
| | 241 | |
| | 242 | - ''Syntax expansion'': Completely reworked ''C'' mode, many improvements for |
| | 243 | when coding styles have changed. Added CFunctionCodeStyle. |
| | 244 | |
| | 245 | - ''SCRIPT'': Fixed highlighting definitions. |
| | 246 | |
| | 247 | - ''PHP'': Improvements. |
| | 248 | |
| | 249 | - ''IPF'': Find headings spanned over multiple lines. |
| | 250 | |
| | 251 | - ''PASCAL'': Several improvements. |
| | 252 | |
| | 253 | - ''SHELL'', ''.DOS'', ''.Tree'': Made 'Directory of' line editable for DIR |
| | 254 | commands, like for '.DOS dir' files. |
| | 255 | |
| | 256 | - ''SHELL'', ''.DOS'', ''.Tree'': Control the cursor position. |
| | 257 | |
| | 258 | - ''SHELL'', ''.DOS'', ''.Tree'': Use SHELL highlighting for .DOS files. |
| | 259 | |
| | 260 | - ''All modes'': Replaced LINECOMMENTOVERRIDEMULTI by MULTILINECOMMENTENDPRIO. |
| | 261 | This is only used for TeX's pseudo-MLC env \iffalse ... \fi. |
| | 262 | |
| | 263 | - ''Tags'': Fixes for ''TeX'' and ''LaTeX'' commands. |
| | 264 | |
| | 265 | - ''Assist'': Find more ''TeX'' keywords. |
| | 266 | |
| | 267 | - ''TEX'': Added verbatim environment to the multi-line commands. |
| | 268 | |
| | 269 | - ''Syntax expansion'': Fixes for ''REXX''. |
| | 270 | |
| | 271 | - ''FindDef:'' Added mode REXX. |
| | 272 | |
| | 273 | - ''REXX'': Improved bracket matching when pressing !BackSpace repeatedly. |
| | 274 | |
| | 275 | - ''REXX'': Added rwIni keywords. |
| | 276 | |
| | 277 | |
| | 278 | === File and Mode settings === |
| | 279 | |
| | 280 | - Completely reworked, with calls to ''generic functions''. |
| | 281 | |
| | 282 | - Fixes for ''Coding style settings''. |
| | 283 | |
| | 284 | - Added ''menu item''. |
| | 285 | |
| | 286 | |
| | 287 | === Format submenu === |
| | 288 | |
| | 289 | - Split ''Line breaks'' into ''Line ends'' and ''Line wraps''. |
| | 290 | |
| | 291 | - Added menu items for ''DOS and Unix line ends''. |
| | 292 | |
| | 293 | |
| | 294 | === Encoding === |
| | 295 | |
| | 296 | - Added new commands. |
| | 297 | |
| | 298 | - Completely reworked ''encoding menu items''. That includes a predefined list, |
| | 299 | similar to the spell-check menu items and many helpful menu items and |
| | 300 | options. |
| | 301 | |
| | 302 | |
| | 303 | === Mouse === |
| | 304 | |
| | 305 | - Improved ''double click'' behavior. |
| | 306 | |
| | 307 | |
| | 308 | === Attributes === |
| | 309 | |
| | 310 | - Added workaround to avoid access to the unwanted first ''undo state'' after |
| | 311 | loading a file with attribute EAs. |
| | 312 | |
| | 313 | |
| | 314 | === Bookmarks === |
| | 315 | |
| | 316 | - Added ''compatibility'' for old bookmark commands. That makes the toolbar |
| | 317 | commands from MAKEACTN.E work again. |
| | 318 | |
| | 319 | - Changed ''bookmarks dialog'' to display column instead of index. |
| | 320 | |
| | 321 | - Extended ''bookmarks dialog'' to optionally add EPM.POS, undo and stack |
| | 322 | positions. This behavior can be toggled via dialog button and is saved |
| | 323 | per window non-permanently. |
| | 324 | |
| | 325 | |
| | 326 | === Spell-check dictionaries === |
| | 327 | |
| | 328 | - Catch errors of ''wget'' and ''unzip'' on download. |
| | 329 | |
| | 330 | - ''Dialog'' improvements. |
| | 331 | |
| | 332 | |
| | 333 | === Associations === |
| | 334 | |
| | 335 | - Added fix for user-defined groups of associations. |
| | 336 | |
| | 337 | |
| | 338 | === Compile === |
| | 339 | |
| | 340 | - Removed ''double call of wis\makefile'' in many cases. (There exist still |
| | 341 | a few.) |
| | 342 | |
| | 343 | - Fixed ''backslash handling'' for C-included files by htext files. |
| | 344 | |
| | 345 | - Changed ''clean'' makefile target to clean both debug and release, as |
| | 346 | documented in MAKEFILE.INF. |