* *** ENHSRCH PKG - 23 May 2026 14:52:31 - JGKNAUTH ENHSRCH Version 3.11 2026-05-23 ------- ------- ---- ========================== FILES IN PACKAGE ========================== enhsrch.htm Documentation 2026-04-30 shallflow.txt Sketch of the SHALL.KEX logic flow. 2026-04-29 SHALL.KEX Does an ALL display for a search string and enables easy 2026-05-22 switching between that partial file display and the full file display, allowing the cursor placement in the partial display to select the current line in the full display LKJGK.KEX Searches for a string; highlights it; minimizes the 2026-05-22 movement of the file lines on the screen. Synonym macros to invoke LKJGK and then search for the specified (or remembered) string with the below search direction and file wrapping: LB.KEX Backward; no wrap LF.KEX Forward; no wrap LW.KEX Direction specified by the string's +/-; wrap LK.KEX Direction specified by the string's +/-; no wrap 2019-10-02 LKREVERSE.KEX Reverses the remembered search direction. 2026-04-29 EVBACKUP.KEX Handles preserving EDITV data across KEDIT sessions. 2026-05-22 COLLECT.KEX Searches thru multiple listed files to collect lines 2026-05-23 containing a search string. SHALLCLIP.KEX Sets up SHALL invocation from clipboard data. 2023-06-27 EDDQFILE.KEX Isolates a doublequoted file specification in a line and 2019-10-02 edits the file. HEXCHARS.KEX Displays the ASCII/ANSI character set used by KEDIT. 2023-06-15 Helps with word character vs word delimiter discussion. hexchars.txt Output from HEXCHARS.KEX. 2023-06-15 marble.jpg: Background for PCCONDOC.HTM body (9/23/12) paper.gif: Background for PCCONDOC.HTM title (6/19/98) =========================== CHANGES in 3.11 =================== 5/23/26 COLLECT.KEX Improved format of displayed report. EVBACKUP.KEX Minor internal editorial changes -- comments, etc. LKJGK.KEX Minor internal editorial changes -- comments, etc. SHALL.KEX Minor internal editorial changes -- comments, etc. =========================== CHANGES in 3.10 =================== 4/26/26 EVBACKUP.KEX Added new macro to remember EDITV settings. SHALL.KEX Updated to use EVBACKUP. COLLECT.KEX Updated to use EVBACKUP. LKJGK.KEX Updated to use EVBACKUP. LKREVERSE.KEX Updated to use EVBACKUP. (LKREVERS renamed to LKREVERSE.) enhsrch.htm Updated to describe EVBACKUP use. showflow.txt Updated to handle EVBACKUP use. =========================== CHANGES in 3.9 =================== 2/17/26 enhsrch.htm Updated documentation to improve viewing. =========================== CHANGES in 3.8 =================== 9/10/25 COLLECT.KEX Improved detection of invalid "DIR" files. Improved display of results, adding more statistics and eliminating some unneeded alerts. Included workarounds for some KEDIT 1.6.1 problems. =========================== CHANGES in 3.7 =================== 8/24/25 SHALL.KEX Added capability to use CURSOR MOUSEPOS for KEDIT 1.7. Added MOUSECURSOR and FILECURSOR options. Fixed a bug related to the new options. shallflow.txt Updated for the CURSOR MOUSEPOS addition to SHALL.KEX. enhsrch.htm Update documentation for the above options. =========================== CHANGES in 3.6 =================== 5/24/25 LKLAST_FILE_SETUP.kex Cleaned up some code and comments. Improved text in an explanatory Alert. Function unchanged. COLLECT.KEX Cleaned up some code and comments. Function unchanged. =========================== CHANGES in 3.5 =================== 4/05/25 LKLAST_FILE_SETUP.KEX Added to package. Mistakenly not included in version 3.4 package. =========================== CHANGES in 3.4 =================== 2/26/25 LKLAST_FILE_SETUP.KEX Sets up a file to hold LKLAST data and edits WINPROF.KEK to add a global EDITV variable, LKLAST_FILE, to reference the file. LKJGK.KEX | . SHALL.KEX | Updated to invoke LKLAST_FILE_SETUP.KEX COLLECT.KEX | LKREVERS.KEX | enhsrch.htm Updated for the above storing data in a file.. =========================== CHANGES in 3.3 =================== 2/14/25 LKJGK.KEX | SHALL.KEX | Stored LKLAST information in a file to be available if COLLECT.KEX | the KEDIT session ends and EDITV information is lost. LKREVERS.KEX | enhsrch.htm Updated for the above storing data in a file.. =========================== CHANGES in 3.2 =================== 7/04/23 SHALL.KEX Used information from KEDIT COUNT to display the total number of targets found in the file as well as the number of lines containing targets. If a target lacks a right delimiter, one is supplied by copying the left delimiter. shallflow.txt Updated to cover above changes. enhsrch.htm Put timestamp in heading and fixed some typos. =========================== CHANGES in 3.1 =================== 6/27/23 SHALLCLIP.KEX Sets up a SHALL invocation using data from the clipboard and choosing delimiters that don't match any characters in the clipboard data. If the cursor is in the prefix area, an attempt is made to use as delimiters one of the three that use a "CASE M R" search: ', ", and >. enhsrch.htm Updated to cover SHALLCLIP and to give details about screen handling for SHALL session cancel. =========================== CHANGES in 3.0 =================== 6/24/23 SHALL.KEX Did more code cleanup, eliminating some redundant user notification messages and making the various SHALL exiting methods more consistent in their messages. I also improved the post-SHALL (SHALL session cancellation) highlighting of the last-found target. This eliminated some possible screen jumping when a SHALL session is canceled. When cancellation is done from FULL view, the last-found target almost always remains highlighted when the SHALL session ends *IF* it is in a line that will be on screen when SHALL exits. If the last-found target is in a line above or below the lines about to be shown on the screen, the target is not highlighted and the display does not jump to try to display that target. The target is still highlighted if it is out of view to the side. When cancellation is done from PARTIAL view, the target on the current line is highlighted and the target line is positioned as if that line had been cursor-selected and a flipflop had then been done to get to a FULL view. shallflow.txt Updated to match the above SHALL.KEX changes. enhsrch.htm Documented a workaround for the lack of a "left click" emulator in KEDIT. ================== CHANGES in 2.7 === (2.6 was deleted) ====== 6/19/23 SHALL.KEX Did some code cleanup. Also, changed the name of SHALL's "WORD" argument to "SWORD" to allow "SHALL WORD /" to pick up a previous search target and put it in place of the "/" to do the search. In the above, the "WORD" argument is intended to be the KEDIT search modifier. Previously it could have been interpreted as SHALL's "WORD" argument (now called "SWORD") that causes a cursor-selected word to be used for the search. Noted that "^" is not a supported modifier. enhsrch.htm Converted old enhsrch.txt file to HTML/CSS. HEXCHARS.KEX Added a macro to display the ASCII/ANSI character set used by KEDIT. Needed for discussion of word and word delimiter characters detection by KEDIT. hexchars.txt Added output from HEXCHARS.KEX. =========================== CHANGES in 2.5 =================== 6/05/23 SHALL.KEX Introduced the concept of a SHALL session, which groups a set of SHALL invocations. SHALL can be invoked multiple times in a SHALL session, either directly or indirectly. The SHALL session allows such multiple invocations to be done without causing problems. A SHALL target search starts a session and preserves the pre-SHALL environment. The pre-SHALL environment is restored when the SHALL session is ended by the user, e.g., by entering SHALL CANCEL or having the cursor in the prefix area when SHALL is invoked via an assigned key. Within the session, multiple SHALL searches for different targets can be done serially. The next one started by a SHALL target search ends the work with the previous target search. Multiple SHALL FLIPFLOPs can be done for each target. If multiple files are edited in a KEDIT session, each file can have its independent SHALL session. Added the WORD argument to SHALL. It lets the user cursor-select a word in the file and kick off a SHALL search for that word. Improved the user interface: Changed coloring of the prefix area and the TOF/EOF lines to make clear when the user is in a SHALL session and also whether a FULL view or PARTIAL view is being displayed. Essentially eliminated screen jumpiness when flipflopping between PARTIAL and FULL views or when ending a SHALL session. Highlighted the search target -- the first occurrence on the first line where the target is found; the highlight moves to the next "first in line" occurrence as the user selects other lines. The cursor is placed on the first character of the first target found in the current line. If multiple instances of the target are found in the currently selected line, a warning message is displayed. It gives the displacements of the target instances in the line and uses column markers to show the locations of the multiple targets. LKSYMLAB.KEX Deleted from package. The most important part has been replaced by SHALL WORD.