Changes between Version 33 and Version 34 of WikiStart/Changes


Ignore:
Timestamp:
Mar 16, 2021, 5:33:20 PM (3 years ago)
Author:
Andreas Schnellbacher
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/Changes

    v33 v34  
    1 -----------------------------------------------------------------------------
    2 == 1.20 (r3543) to 1.21 (r3918) -- Status: 2020-03-16 ==
     1== 1.21 (r3918) to 1.22 (r4426) -- Status: 2021-03-15 ==
    32[[PageOutline]]
    43
    5 === Status bar ===
    6 
    7 - Added special color for ''read-only files''.
    84
    95
    10 === Installation ===
     6== Older versions ==
    117
    12 - ''Moved EPMBBS files'' to samples package.
    13 
    14 - ''Renamed package ids''. The installation works with old and new id names.
    15   Old id names were changed on the first start now, when the WarpIN database
    16   is unlocked.
    17 
    18 - Use ''rwIni'' functions, if installed and if possible.
    19 
    20 - Added deletion of ''myepm folder icon EAs'' and avoided its setting.
    21 
    22 - Fixed update behavior for ''object titles''.
    23 
    24 
    25 === Search dialog ===
    26 
    27 - Enabled ''T'' and ''B'' settings.
    28 
    29 - Changed the ''font'' of both entry fields to that of the edit window.
    30 
    31 - If a mark exists in current file, activate ''Marked area'' and ''Start at
    32   top''. Made that configurable by Preferences -> Appearance -> Windows and
    33   dialogs -> Search dialog.
    34 
    35 - Improved ''focus'', e.g. when switching EPM windows while the Search dialog is
    36   on top.
    37 
    38 - Many more fixes.
    39 
    40 
    41 === Settings ===
    42 
    43 - Added setting for ''mode-specific'' or general ''tabs and margins''.
    44 
    45 - ''Replaced all remaining EPM settings'' with NEPMD settings, including
    46   configurable cursor and pointer styles.
    47 
    48 
    49 === Cursor highlighting ===
    50 
    51 - Added ''cursor highlighting'' for many cases.
    52 
    53 
    54 === Window and object functions ===
    55 
    56 - Added procs as ''wrappers for C functions''.
    57 
    58 - ''Replaced REXX commands'' with that.
    59 
    60 
    61 === Popup menu ===
    62 
    63 - Open ''popup menu at the cursor position'' with Alt+Sh+F10.
    64 
    65 
    66 === Environment extension ===
    67 
    68 - Fixed ''BeginLIBPATH ''handling. Now it can be extended by the pseudo env var
    69   within a command window.
    70 
    71 
    72 === Config file ===
    73 
    74 - Remove ''multiple spaces'' within the value part, except for color defs.
    75 
    76 
    77 === File ===
    78 
    79 - Path-changing commands now change to the root dir of a drive before
    80   changing that drive. That ''keeps the previous dirs on previous drives
    81   unlocked'', so that it can be deleted or renamed. Previously the old dir
    82   was locked until EPM was closed.
    83 
    84 
    85 === Unwanted scrolling ===
    86 
    87 - Added ''workaround'' for more cases.
    88 
    89 - Fixed ''small vertical window scrolling'' on position restore. Now the scroll
    90   position is saved and restored exactly, including fractions of font
    91   heights.
    92 
    93 
    94 === Search ===
    95 
    96 - Fixed ''search direction'' processing.
    97 
    98 
    99 === General ===
    100 
    101 - Fixed handling of ''double quotes'' for defcs and defprocs.
    102 
    103 - Allow for ''special chars in filenames'' by adding missing enquoting.
    104 
    105 
    106 === !RecompileNew ===
    107 
    108 - Many ''improvements'', with checking for different .E files and faster .E
    109   file processing, except for the initial check.
    110 
    111 - Added new markers: 'I' = information, '=' = equal .E file.
    112 
    113 - Now user .E files, marked with '=', can be safely deleted.
    114 
    115 - At ''first startup'', if user .EX files were found, ask to execute
    116   !RecompileNew.
    117 
    118 - Added line-wise comparison with diff.exe for source files, if a md5
    119   check has found different files. That allows for ignoring ''$Id $'' (RCS
    120   keyword) lines, as being used in the source files.
    121 
    122 
    123 === !NepmdInfo ===
    124 
    125 - Added ''version check via version.cfg'' on the netlabs server.
    126 
    127 - Improved ''processing'', added missing select event.
    128 
    129 
    130 === EAs ===
    131 
    132 - ''Preserve EAs and datetimes'' for Move and Encode.
    133 
    134 
    135 === Open URLs ===
    136 
    137 - Improved ''dialog actions''.
    138 
    139 - Changed to use a ''temporary WPS object''. This supports long URLs.
    140 
    141 
    142 === !DosUtil ===
    143 
    144 - Added functions for ''datetime difference'' calculation and validation.
    145 
    146 
    147 === Keys ===
    148 
    149 - ''Disabled !RefreshMenu'' in !SwitchKeyset, if not required. That results in a
    150   speed improvement on file switching. Unfortunately it's still required
    151   for different keysets (e.g. for SHELL files) to keep the mnemonics in the
    152   menu right.
    153 
    154 
    155 === Assist ===
    156 
    157 - Made scanning for multi-line comments on cursor movement ''much faster''.
    158   A simpler method is used to bypass the MLC array creation. That array
    159   is used, if it exists, what is the fastest method. Now ''stuttering
    160   cursor scrolling'' shouldn't happen anymore.
    161 
    162 - LocateMLC: Replaced previous complex implementation, that already was a
    163   binary search, by a clean ''binary search''. This seems to be a bit faster
    164   again.
    165 
    166 - Improvements for ''literals''.
    167 
    168 - Fixed ''cursor movement'' when repeatfind is used.
    169 
    170 - Fixed ''length of highlighted string'' for !MatchFindOnMove.
    171 
    172 
    173 === Alt+1 ===
    174 
    175 - Fixed Alt+1 for <filespec>:<linenum> <string containing a : (colon)>. Now
    176   linenum is correctly parsed.
    177 
    178 - Added <filespec>:<"search word"> or <filespec>:<searchword>, with
    179   allowing for cursor placement on <searchword>.
    180 
    181 
    182 === Preferences menu ===
    183 
    184 - Changed ''Configuration presets'' to ''Basic configuration''.
    185 
    186 - Added sections ''Presets'' and ''Main items''. Added items to it to
    187   control main settings more easily and to give visual feedback on
    188   switching presets.
    189 
    190 - Added ''Edit window'' -> ''Click only gives focus'' as replacement for the
    191   const.
    192 
    193 
    194 === Menu ===
    195 
    196 - Avoid menu item 'Restore file...' for non-backup .Tree_Dir files.
    197 
    198 - Disabled common popup menu items for .Tree and .Tree_Dir files.
    199   Previously, the Alt+1 menu item appeared twice and !TagScan didn't
    200   make sense for these files.
    201 
    202 - Fixed disabling for advanced marking menu items.
    203 
    204 - ''!PopupMenuItemsOutsideMark'': Added diabling of advanced menu items
    205   if CUA marking is active.
    206 
    207 - Fixed ''menu item id exhaustion'' after !RefreshMenu.
    208 
    209 
    210 === Backup ===
    211 
    212 - Improved Backup to ''avoid backup file creation'' when useless.
    213 
    214 - Added ''Restore'' and ''Compare'' commands.
    215 
    216 - Added ''Restore'' and ''Compare'' menu item to popup menu for .Tree files.
    217 
    218 - Added EAs ''EPM.PREVPATH'' and ''EPM.BACKUPDATETIME'' for later file
    219   restore and later cleanup of backup directory.
    220 
    221 - Fixed ''.Tree'' popup menu behavior to take the line under the mouse
    222   pointer.
    223 
    224 - Added ''automatic mode selection'' for backup files on load via EA
    225   recognizing. The previous mode is now saved as EA EPM.PREVMODE.
    226 
    227 - Changed getting ''mode for backup files'' without requiring
    228   EPM.PREVMODE EAs. It is now checked if a tilde and a number is
    229   appended.
    230 
    231 - Fixed processing of ''virtual files''.
    232 
    233 
    234 === Move expression ===
    235 
    236 - Extended to ''process mark'' if it exists.
    237 
    238 - Improved ''string determination''.
    239 
    240 
    241 === Modes ===
    242 
    243 - ''Syntax expansion'': Completely reworked ''C'' mode, many improvements for
    244   when coding styles have changed. Added CFunctionCodeStyle.
    245 
    246 - ''SCRIPT'': Fixed highlighting definitions.
    247 
    248 - ''PHP'': Improvements.
    249 
    250 - ''IPF'': Find headings spanned over multiple lines.
    251 
    252 - ''PASCAL'': Several improvements.
    253 
    254 - ''SHELL'', ''.DOS'', ''.Tree'': Made 'Directory of' line editable for DIR
    255   commands, like for '.DOS dir' files.
    256 
    257 - ''SHELL'', ''.DOS'', ''.Tree'': Control the cursor position.
    258 
    259 - ''SHELL'', ''.DOS'', ''.Tree'': Use SHELL highlighting for .DOS files.
    260 
    261 - ''All modes'': Replaced LINECOMMENTOVERRIDEMULTI by MULTILINECOMMENTENDPRIO.
    262   This is only used for TeX's pseudo-MLC env \iffalse ... \fi.
    263 
    264 - ''Tags'': Fixes for ''TeX'' and ''LaTeX'' commands.
    265 
    266 - ''Assist'': Find more ''TeX'' keywords.
    267 
    268 - ''TEX'': Added verbatim environment to the multi-line commands.
    269 
    270 - ''Syntax expansion'': Fixes for ''REXX''.
    271 
    272 - ''FindDef:'' Added mode REXX.
    273 
    274 - ''REXX'': Improved bracket matching when pressing !BackSpace repeatedly.
    275 
    276 - ''REXX'': Added rwIni keywords.
    277 
    278 
    279 === File and Mode settings ===
    280 
    281 - Completely reworked, with calls to ''generic functions''.
    282 
    283 - Fixes for ''Coding style settings''.
    284 
    285 - Added ''menu item''.
    286 
    287 
    288 === Format submenu ===
    289 
    290 - Split ''Line breaks'' into ''Line ends'' and ''Line wraps''.
    291 
    292 - Added menu items for ''DOS and Unix line ends''.
    293 
    294 
    295 === Encoding ===
    296 
    297 - Added new commands.
    298 
    299 - Completely reworked ''encoding menu items''. That includes a predefined list,
    300   similar to the spell-check menu items and many helpful menu items and
    301   options.
    302 
    303 
    304 === Mouse ===
    305 
    306 - Improved ''double click'' behavior.
    307 
    308 
    309 === Attributes ===
    310 
    311 - Added workaround to avoid access to the unwanted first ''undo state'' after
    312   loading a file with attribute EAs.
    313 
    314 
    315 === Bookmarks ===
    316 
    317 - Added ''compatibility'' for old bookmark commands. That makes the toolbar
    318   commands from MAKEACTN.E work again.
    319 
    320 - Changed ''bookmarks dialog'' to display column instead of index.
    321 
    322 - Extended ''bookmarks dialog'' to optionally add EPM.POS, undo and stack
    323   positions. This behavior can be toggled via dialog button and is saved
    324   per window non-permanently.
    325 
    326 
    327 === Spell-check dictionaries ===
    328 
    329 - Catch errors of ''wget'' and ''unzip'' on download.
    330 
    331 - ''Dialog'' improvements.
    332 
    333 
    334 === Associations ===
    335 
    336 - Added fix for user-defined groups of associations.
    337 
    338 
    339 === Compile ===
    340 
    341 - Removed ''double call of wis\makefile'' in many cases. (There exist still
    342   a few.)
    343 
    344 - Fixed ''backslash handling'' for C-included files by htext files.
    345 
    346 - Changed ''clean'' makefile target to clean both debug and release, as
    347   documented in MAKEFILE.INF.
    348 
    349 
    350 -----------------------------------------------------------------------------
    351 == 1.19 (r3209) to 1.20 (r3543) -- 2019-03-21 ==
    352 
    353 
    354 === Installation ===
    355 
    356 - Fixed configuration of NEPMD associations during the installation.
    357   Previously, the script worked only after installation.
    358 
    359 
    360 === Sum ===
    361 
    362 - Added menu item to insert the sum of block-marked text.
    363 
    364 
    365 === Center, box and draw ===
    366 
    367 - Added menu items under ''Format''.
    368 
    369 - Added style configuration dialogs.
    370 
    371 - For line mode, use ''header width'' value instead of 1599 (MAXMARGIN).
    372 
    373 - Added configuration of ''header width''.
    374 
    375 
    376 === Reflow margins ===
    377 
    378 - Changed configuration of first margins selection item to use
    379   ''header width''.
    380 
    381 
    382 === Key recording ===
    383 
    384 - Allow for edit, save and restore a recorded sequence.
    385 
    386 - Added menu items for that.
    387 
    388 - Moved menu items from ''Edit'' to ''Run''.
    389 
    390 
    391 === Spell-check dictionaries ===
    392 
    393 - Uploaded working Netscape dictionary files.
    394 
    395 - Improved configuration dialogs.
    396 
    397 - Added ''Download'' button to the ''Edit dictionaries'' dialog.
    398 
    399 
    400 === Alt+1 and URLs ===
    401 
    402 - Improved URL processing.
    403 
    404 - Many improvements for ''Alt+1'' to process the file spec under the cursor,
    405   e.g. added filespec:"search wrds".
    406 
    407 
    408 === Search ===
    409 
    410 - Fixes for handling search options.
    411 
    412 - Added reset of last saved ''Change'' arguments by executing a different
    413   ''Find'' (locate) command.
    414 
    415 
    416 === Startup ===
    417 
    418 - Made initialization more stable.
    419 
    420 - Improved processing of commands after the first start.
    421 
    422 
    423 === Title bar ===
    424 
    425 - Improved the display of the ''.LONGNAME'' EA.
    426 
    427 
    428 === Dynamic configuration ===
    429 
    430 - Improved processing of environment variables to extend the environment
    431   and fixed previous double extension.
    432 
    433 - ''BEGINLIBPATH'' is used now instead of ''EPMBEGINLIBPATH''.
    434 
    435 - Environments started with ''EPMMAINT.CMD'' now show the correct paths for
    436   the ''loader'' and the ''executable''.
    437 
    438 
    439 === Format ===
    440 
    441 - Copied ''Coding style'' menu items from ''Preferences'' to ''Format'' for
    442   easier access.
    443  
    444 - Extended all remaining commands to process mark only if it exists.
    445 
    446 
    447 === Tags ===
    448 
    449 - Added tags support for modes INI and TEXT.
    450 
    451 - Fixed tags processing for PHP, IPF.
    452 
    453 - Allow for tags with multiple words.
    454 
    455 - IPF: Allow for headers spanned over multiple lines.
    456 
    457 - Fixed tags processing if egrep meta characters are included.
    458 
    459 - Added LaTeX and TeX tag keywords for mode TEX.
    460 
    461 
    462 === Modes ===
    463 
    464 - Changes for PERL, JAVASCRIPT, TEXT, CONFIGSYS, C, RC, PASCAL, PYTHON, REXX.
    465 
    466 - SHELL: Fixed command history for a restored command line file.
    467 
    468 
    469 === Highlighting ===
    470 
    471 - The reload of a keyword file can now be forced by keeping the Ctrl key
    472   pressed while executing ''!NepmdActivateHighlight''. That applies also to
    473   the highlighting menu items.
    474  
    475 - Highlighting is now temporarily switched off during mouse marking.
    476   This is required as a workaround to allow for catching the end of a line
    477   when the file was highlighted.
    478  
    479 - Added workaround for an EPM bug to replace DELIMI with DELIM if possible to
    480   allow for specifying escape chars.
    481 
    482 
    483 === Recompile ===
    484 
    485 - Fixes for ''!RecompileNew''.
    486 
    487 - Changed inclusion of MYSTUFF.E and handle that file correctly as an option.
    488 
    489 - Added ''Recompile'' command to process the current file only.
    490 
    491 
    492 === Tabs and spaces ===
    493 
    494 - Many changes and fixes.
    495 
    496 
    497 === Swap text ===
    498 
    499 - Added ''!MoveExpressionLeft'' and ''!MoveExpressionRight''. Menu items
    500   can be found under Edit -> Move.
    501 
    502 
    503 === Syntax expansion ===
    504 
    505 - Reworked syntax expansion: Handle tabs correctly, skip expansion in
    506   unwanted cases, avoid double ending keywords.
    507 
    508 - Many fixes.
    509 
    510 
    511 === Assist ===
    512 
    513 - Fixes for nested multi-line comments.
    514 
    515 
    516 === Attributes ===
    517 
    518 - Reworked buggy attributes (e.g. bookmarks) handling for many commands.
    519   Attributes are now preserved after processing and move now correctly
    520   together with the text. Deleting a line removes also its attributes.
    521  
    522 
    523 === Bookmarks ===
    524 
    525 - Reworked bookmarks processing.
    526 
    527 - Fixed handling of multiple files with bookmarks in a ring.
    528 
    529 - Improved ''!ListMark'' dialog. Added filename and the columns !FileId,
    530   Idx and Line.
    531 
    532 - Improved ''!SetMark'' dialog: Pre-filled name entry field with the begin
    533   of the current line.
    534  
    535 - Added commands and key definitions for adding auto-named bookmarks and
    536   for going to the next and previous bookmark.
    537 
    538 - Added type and name configuration dialogs.
    539 
    540  
    541 
    542 === Dialogs ===
    543 
    544 - Fixed strings processing for ''!ListBox'' and ''!EntryBox''.
    545 
    546 
    547 === Fill ===
    548 
    549 - Extended ''Fill'' to accept multiple chars, either tiled or left-aligned.
    550 
    551 
    552 === Alt+1 ===
    553 
    554 - Improved file searching for NEPMD files.
    555 
    556 
    557 === Context menu ===
    558 
    559 - Added ''!TagScan'' and ''!OpenUrl'' to the context menu.
    560 
    561 
    562 === Preferences ===
    563 
    564 - Fixed notification within menu items if values are overridden by file,
    565   file EA or mode settings.
    566 
    567 - Added ''Insert marked lines'' (above or below). Previously, ''below'' was
    568   internally hard-coded. The new default value is ''above''.
    569 
    570 - Moved ''stream mode'' and ''Newline'' processing to an extra submenu.
    571 
    572 - Reworked ''Tab'' and ''!BackTab''. Added much more configuration options.
    573  
    574 
    575 === user.cfg ===
    576 
    577 - Fixed export of a value with leading or trailing spaces.
    578 
    579 
    580 === Undo ===
    581 
    582 - Reworked ''Undo'' processing.
    583 
    584 - Added configuration for special events.
    585 
    586 - Fixed ''Undo'' position, avoid scrolling and allow for catching a change
    587   without scrolling by changing in the ''Undo'' history back and forth.
    588 
    589 
    590 -----------------------------------------------------------------------------
    591 == 1.18 (r2948) to 1.19 (r3209) -- 2018-10-19 ==
    592 
    593 
    594 === Modes ===
    595 
    596 - Improved mode definitions for INI, JAVASCRIPT, TEX, FORTRAN77, FORTRAN90,
    597   TEXT.
    598 
    599 - Added mode PYTHON.
    600 
    601 - Improved PREFERREDCOMMENT key to handle 'L' or 'S' for single-line and
    602   'M' for multiple line comment. Allow for appending a number, e.g. 'M2',
    603   to select a special string, when multiple comment strings are defined.
    604 
    605 
    606 === Menu ===
    607 
    608 - Added ''Preferences'' menu item to the popup menu.
    609 
    610 - Added menu item ''Mark line set at cursor'' to the ''Mark'' submenu.
    611 
    612 - Improvements for the ''Format'' submenu.
    613 
    614 - Added ''Current keyset definitions'' to the ''Help'' submenu
    615 
    616 - Added ''Highlight cursor'' to the ''Preferences'' menu.
    617 
    618 - Added ''Import user settings'' to the ''Preferences'' menu.
    619 
    620 - Added section headings to the ''Preferences'' menu.
    621 
    622 - Reworked and extended ''Colors and fonts'' in the ''Preferences'' menu.
    623 
    624 - Added ''!NewLine'' and ''Enter'' configuration to the ''Preferences'' menu.
    625 
    626 
    627 === Keys ===
    628 
    629 - Changed scroll definitions in CUA keys. Added Alt combinations to
    630   ''Move cursor'' and to ''Scroll'' for faster movement.
    631 
    632 - ''!ScrollLock'' interchanges now the definitions for ''Cursor move'' and
    633   ''Scroll''. That leads to scroll improvements on systems where AMouse doesn't
    634   work, e.g. on VMs.
    635 
    636 - Made mouse definitions configurable via STDKEYS.E.
    637 
    638 - Added key category names.
    639 
    640 - Added dynamic listing of the current key definitions.
    641 
    642 - Fixed single-key determination for DBCS, untested.
    643 
    644 
    645 === Configuration files ===
    646 
    647 - Fixed determination if an import of DEFAULTS.CFG or USER.CFG is required.
    648 
    649 - Moved all settings from OBJECTS.CFG and COLORS.CFG to DEFAULTS.CFG.
    650 
    651 - Changed color numbers to names in configuration files and registry keys.
    652 
    653 - Added optional deletion of user keys before import of USER.CFG.
    654 
    655 - Made cache directory for temporary mode files configurable.
    656 
    657 - Improved and fixed enquoting for .CFG and text .INI files.
    658 
    659 
    660 === Undo ===
    661 
    662 - Added cursor, scroll and mark position restore to ''Undo'' and ''Redo''.
    663 
    664 
    665 === Shell files ===
    666 
    667 - Fixed shell file processing.
    668 
    669 - Improved outfiltering of initial shell prompt lines (requested by Ben
    670   Dragon).
    671 
    672 
    673 === Process marked lines ===
    674 
    675 - Changed processing of file to marked lines, if marked for ''Wrap''.
    676 
    677 
    678 === Syntax expansion ===
    679 
    680 - Improved syntax expansion for C to omit expansion if cursor is left of
    681   a keyword or a brace.
    682 
    683 - Improved syntax expansion for PASCAL, E and REXX.
    684 
    685 
    686 === Assist and !TagScan ===
    687 
    688 - Made ''Assist'' much faster for multi-line comments.
    689 
    690 - Added fixes for ''Assist''.
    691 
    692 - Reworked ''!TagScan'' for C, PASCAL, ASSEMBLER, CMD, HTEXT, IPF, JAVASCRIPT,
    693   PYTHON, E, REXX, TEX to use ''Assist'' procedures for more accurate results.
    694 
    695 - Added fix for FORTRAN90.
    696 
    697 
    698 === Library functions of NEPMD.DLL ===
    699 
    700 - Added !NepmdDeleteConfigTree, !NepmdImportUserConfig.
    701 
    702 - Renamed !NepmdFileDelete to !NepmdDeleteFile.
    703 
    704 - Added !NepmdDeleteTree, !NepmdSearchTree.
    705 
    706 
    707 === Installation ===
    708 
    709 - Fixed unwanted reset of program object settings on program object creation.
    710 
    711 - Fixed corruption of NEPMD.INI on installation.
    712 
    713 
    714 === Miscellaneous ===
    715 
    716 - Improved error handling in .ERX files.
    717 
    718 - Added more fixes for ''Locate'' and ''Change''.
    719 
    720 - Added fixes for changing the additional keyset.
    721 
    722 - Added improvement for ''!HookAdd''.
    723 
    724 - Minimized scrolling for ''!ScrollAfterLocate''.
    725 
    726 - Avoid unwanted scrolling in more cases.
    727 
    728 - Fixes and improvements for ''Link'', ''Unlink'' and ''!RecompileNew''.
    729 
    730 - Fixed and improved ''!FindFileInList'' and ''Alt_1''.
    731 
    732 
    733 -----------------------------------------------------------------------------
     8- [./Changes-1.21]
     9- [./Changes-1.20]
     10- [./Changes-1.19]