== 1.21 (r3918) to 1.22 (r4426) -- Status: 2021-03-15 == [[PageOutline]] === Find definition === - Reworked and extended. After configuring the toolkit dir, the search for mode C finds not only function prototypes, but also ''#defines'', ''structs'' and ''typedefs''. - Allow to specify the ''search type'': Find in includes, find in filemasks, find in filemasks with grep.exe, find words in current file. - Modes ''C'', ''E'' and ''REXX'' are currently supported. === Keyword help === - ''Reworked''. - Allow to specify a ''mode'' instead of extensions. === Syntax expansion and coding styles === Improvements mainly for ''mode C''. === Load and highlight found strings === - Many ''fixes''. - Added ''!GoToLineStr'' and ''!DialogLoadFile''. - The ''Ctrl key'' has to be pressed together with selecting buttons to open files in a ''new window''. - Improved ''!ScrollAfterLocate''. === Startup === - Workaround added for ''improper arg parsing'' of the EPM executable. Now the args from the loader are submitted when required. - Improved ''screen updates''. === Edit === - Added support for the ''Ctrl key'' to open a file in a new window. - Added ''@!FileList'' option instead of a filename. The contained lines in such a file list are processed as if they were execued submitted to EPM consecutively. That allows for submitting longer lists that otherwise won't fit into a OS/2 command line (259 resp. 1023 chars). - Completely ''reworked''. - Fixed ''parsing'' of '=' char and quotes. === Search dialog === - Display changed search settings of the Preferences popup menu immediately in the search dialog. - Select also those options properly that were added to Warp 4, e.g. ''t'' and ''b''. - Added ''o'' = automatic case option to open the Search dialog with the mode-dependent case value. Made this option default. - Split into ''Search dialog'' and ''Replace dialog''. The new Search dialog is just a Replace dialog with emptied Replace field. It also ensures that the Change actions are disabled, as long as the replace field remains empty. Changed key definitions a bit for that. - After search, set the ''focus'' to the edit window to make its accelerator keys work for !FindNext etc. Ctrl+F resp. Ctrl+R (or Alt+F6) can be used to set the focus to the search dialog. - Many more ''fixes''. === !NepmdInfo === - Display the data for the ''correct loader executable''. === URLs === - Improved URL recognition. === Alt+1 === - Added support for pressed ''Ctrl key''. Ctrl+Alt+1 now opens a file under the cursor in a new window. Added the same for Ctrl+MB_1_double-click. - ''Reworked''. - Avoid searching an ''entire volume'' in some situations. The search in a tree has now limited and variable depth, depending on the depth of the start directory. === !ShiftLeft and !ShiftRight === - Avoid ''removing chars at the left''. Suggested by Lars Erdmann. - Handle ''block mark'' correctly. === Menu === - ''Configuration presets:'' Added checkmarks. - Improvements of the ''Preferences'' popup menu. - Configure extended ''scroll position options''. - Configure Search dialog: Optionally automatically activate ''Marked area'' if a multi-line mark exists. === Syntax highlighting === - Renamed ''mode'' dir to ''hilte''. Renamed contained .ini files. Mode settings were moved to NEPMD.INI. - Use ''red error messages'' in SHELL. === Tags === - Many ''fixes''. - ''Mode C'': Use a slower, sloppier method if the first pass hasn't found anything. - ''Mode E'' additions. === !RecompileNew === - Ignore all ''RCS keywords'' in file comparison. === Assist === - Support ''LaTeX environments''. - ''Many fixes''. - Improvements for ''mode E'' with parentheses. === Spell checking === - Many ''fixes''. === Position restore === - Added again many improvements to avoid ''unwanted scrolling''. - Added procs for pixel-wise scrolling. === Tree listings === - Improvements for the ''popup menu''. - Added ''list'' keyset. === Mode === - Saving files now saves the EPM.MODE EA, if mode determination for the new name won't lead to the previous mode. That is useful for SHELL files. === Format === - Simplified soft wrap commands. === Code === - Reworked ''file switching'' and ring commands at file loading. - Changed ''!NepmdQueryConfigValue'' and ''!NepmdWriteConfigValue'' to handle both string and binary values. - Added ''!NepmdGetNextProfileApp'' and ''!NepmdGetNextProfileKey''. - Allow for ''aligning of messages in TMF files'' by stripping spaces. - Changed ''line comment string for TMF files'' to ";--" in column 1. - Reworked ''initialization''. - Make: Added support for 4os2 and touch again. - Make: Extended pseudo targets for .inf files. === Installation === - Mark the EPM executable mp unsave on ''SMP systems'' during installation. That avoids crashes and display isses on scrolling. Standard EPM bug reported by Andy Willis. Now EPM is usable on SMP systems again. - Added ''ArcaOS folder icons'' by David Graser and use them automatically for ArcaOS. === Settings === - Allow for changing font size with Ctrl+- and Ctrl++. - ''Split mode settings'' into hilite and mode settings. Renamed mode directory to hilite. Added !SetHighlightMode setting. It allows to change the highlighting without changing the mode. That is used for files of mode TEXT with filemasks .TREE* and .DOS*. - Added support for '':'' (instead of ) setting keys. - Improved ''export'' of settings. - Improved ''import'' of settings from .cfg files. Now ''E-style escapes'' \### and \x## are supported. Lines may now be ''split''. If the first non-blank chars of a line are '+++', the line is appended on import. - Improved support of ''EPMKWDS.*'' files for highlighting. - Moved ''mode settings'' from MODECFG.E and \DEFAULT.INI to DEFAULTS.CFG (NEPMD.INI). - Improved templates to ease ''tool options configuration'', e.g. for wget. - Fixed setting source for ''virtual files''. - Reenabled ''empty values''. Fixes e.g. persistent switching to standard EPM keyset. == Older versions == - [./Changes-1.21] - [./Changes-1.20] - [./Changes-1.19]