Changes between Initial Version and Version 1 of WikiStart/Changes/Changes-1.21


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

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart/Changes/Changes-1.21

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