| 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. |