Revision History of Uedit V2.5 & V2.6 -- V2.5a: The first release of V2.5. -- V2.5b: Put in hyper text. -- V2.5c: Grep was horribly slow and was sped up somewhat. (After it has been stable for a while it will be put into assembly.) Also added backslash to search strings: to search for a wildcard, backslash, or eitheror or allbut delimiter, precede it with a backslash. Example: /\* matches /* The above features are documented in the v2.5 manual. -- V2.5d: Fast systems with the 68020/30 microprocessor were outrunning blitter and the lower part of the characters in some lines was not getting displayed. This was fixed. Also, hyper text was modified to allow partial words to be looked up. When the word buffer argument has something in it and the flag = 0 or 1, first the word buffer content is treated as a whole word (or phrase) in the lookup; if not found, it as treated a partial hyper word/phrase. Thus you can type or click the first few letters of a hyper word/phrase and the lookup should find the whole word/phrase if it exists in the table. Finally, the ARexx interface had stopped working & was fixed. -- v2.5d + patch d1: FIXED: When in a split window and you invoke primitive mode such as to input a search string, after inputting ESC to terminate PM the wrong window is active. The original window looks active, but if you type something it activates the top window and goes into that window. This has been fixed. FIXED: Sometimes on a yes/no/cancel box if you click Yes nothing happens until another input is given. I believe this is fixed now. FIXED: In Kerry Zimmerman's verbose, readable ARexx interface (in directory Ue-ARexx/Config!R) searching for command words did not turn off case sensitivity, so sometimes existing command words were not found. This has been fixed. Case sensitivity is turned off temporarily. Also if a command word hasn't been defined, it now reports what the command word is so you can do something about it. -- v2.5d + patch d2: FIXED: There was a small region to the right of gadget4 that acted like clicking the CloseBox. FIXED: The new regions locCD, locEF, locGH, locIJ, locPC were not working, although their locations locC, locD etc were working. Switched: Switched from using the old cryptic Uedit-ARexx interface in the old Config!R file to the new one in Kerry Zimmerman's custom Config!R file. See ReadMe.Demo for instructions. See Errata. NOTE: The Ue-ARexx directory was deleted, its files are now in the Private & Shareware directories in place of the old Config!R. (See Errata.) ((The linker had a bug and was replaced with a fixed linker. Patch d2 imposes a relink on the Uedit programs and should eliminate any strange effects due to the bad linker.)) -- v2.5d + patch d3: FIXED: Should have been able to search for "**abc" using "\*\*abc", but it wasn't working. ("\*abc" would find "*abc", however.) This was fixed. -- v25d + patch d4: FIXED: The alertUser() CL function caused a crash! The good news is it was only used in a couple of uncommon places in the config. The bad news it was used as a snappy demo in Uedit-Tutor - nice going, tell them to compile & try the nifty cmd and it causes an instant crash! Anyway, it is fixed now. -- v25e = v25d + patch d5: NEW: Save State (R-f5) and Load State (R-f6) menu commands. These save Uedit's state in the default state file "uestate". (See the ERRATA file.) NEW: saveState(filename) & loadState(filename) CL functions. (See the ERRATA file.) NEW: -s CLI command line flag. (See the ERRATA file.) NEW: Alt-keys array in config defaults just below the 2 printable keys arrays of 64 characters each. (See the ERRATA file.) -- v25e + patch e1: FIXED: rare bug having to do with yes/no/cancel requester, startup, & illegal character mapping. -- v25e + patch e2: FIXED: was accepting only one rev of Rexx lib, not any lib rev as it should. FIXED: bug in grep that had invisible or no effect. -- v25e + patch e3: NEW: customScreen global CL variable and config default. In the Config! defaults it is the RESERVED slot just after smartTabs. If customScreen is 0, when the screen opens it is a type WBENCHSCREEN; with a WBENCHSCREEN when you type Ctrl-y and "Run NewCLI" in Uedit, the CLI window is on top of Uedit's window, but a side effect is that rAmiga-n/m work incorrectly. If customScreen is 1, when the screen opens it is a CUSTOMSCREEN; with a CUSTOMSCREEN you cannot open a CLI or Performance Monitor window on top of Uedit's screen, but the rAmiga-n/m keys work correctly. -- v25e + patch e4: Fixes: A bug in locToLine() CL function and internal handling of loc-to-line conversion that caused an error in line#. Increased: Max number of possible spellings presented by spell() fct to 20. -- v25e + patch e5: Fixes: Uedit so it will run under the new AmigaDOS. (They were calling it AmigaDOS beta 1.4 but I believe they are releasing it as 2.0.) Adds: CL variables sWidth and sHeight to set the pixel width & height of Uedit's screen. These belong in list 10 of the manual's argument lists. Adds: 2 new Config! defaults for setting the screen's pixel width & height. The 2 Reserved slots after "Trap menus" are replaced: old: <0> Trap menus to use menu mouse button as a key <0> Reserved. <0> Reserved. new: <0> Trap menus to use menu mouse button as a key <664> Screen width in pixels (640-1064) <224> Screen height in pixels (gets auto-doubled for LACE) (100-1064) -- V2.6a: The first release of V2.6. See ERRATA for the new items in it which are not in the manual. -- V2.6a fixed release: Fixes a bad hangup bug that occurred when you pressed rmb while curfile was being packed. I sent everyone a copy if they had the original release, so the orig release should be completely replaced now. -- V2.6b (no patch was created): Fixes a number of minor bugs: moveCursor(): Sometimes wordwrapping after moveCursor() was not wrapping at the correct line length. inputNum(): It now returns false if the first character in the buffer is not a digit or a '-'. is(curFile,lineTooLong): Was returning True when len=lineLength. Now it returns True when length reaches lineLength+1. Typing during a file-save & getting the Locked msg: Used to be trying to type into curFile when it is being saved caused the "Locked!" msg to appear and set the Changed flag to On again. Also a "Not saved" msg would appear, due to the erroneously turned On Changed flag. Now when you type into curfile during a save, the "Locked!" msg appears but the Changed flag is NOT turned on, so the "Not saved" msg does not erroneously appear. Delay(tenths): Delay() was not working correctly for tenths of a sec delays. This was fixed. The Title Bar used to be updated on the fly during processes. Now it is only updated 1) during the next idle period, or 2) when you call updateDisplay in a command. This should improve performance in cases where the title bar would have been updated numerous times. NOTICE: You may have to put an updateDisplay right after anything that would affect the title bar (such as setFileName() or splitWindow()), if you want the title bar to be updated dynamically. -- v2.6c (no patch was created): Task priority was being reset upon returning from tiny window After the screen and window were rendered. Now task priority is reset immediately after tiny window, before the screen is rendered. -- v2.6d (no patch was created): Fixes a number of bugs and adds a couple of features: NEW: Created new rexxKey command name. Like startup, idle, and preKey, rexxKey does not use shiftkeys. rexxKey runs automatically in idle periods ONLY if there is a rexx msg/reply waiting to be processed. The macroNum of rexxKey is 1145. NOTE: In order to keep rexxKey from running over and over in idle periods, you MUST process the incoming rexx msg/reply by calling rexxIn() for it in your rexxKey command. Turn on autoTraffic mode using the std config and this is taken care of automatically. (See Config!R.) NOTE: Config!R was modified to swap virtual-t with the rexxKey cmd instead of the idle cmd. Don't forget to modify your Config!R if you aren't going to use the one in the std config on the Uedit disk. NOTE: The purpose of rexxKey is to reduce overhead. When the idle cmd was used to process rexx traffic with idleTime=0, there was high overhead because the idle cmd ran constantly. rexxKey runs (during idle periods) ONLY if there is an incoming msg/reply to process. And if you process the msg/reply in your rexxKey cmd, rexxKey won't run again until there is another msg/reply to process. (If you are using the std config, rexxKey runs ONLY if autoTraffic mode is turned on. See Config!R.) NEW: Created new sortLines(buffer=list 2,caseSensitive=list 10) fct. It sorts the lines in the buffer. If caseSense is non-zero, case sensitivity is used in the sort. If caseSense is 0, case sensitivity is not used in the sort. NEW: Created inTiny CL fct, returns TRUE if currently in tiny window. NEW: Underscore mark in title bar to show Changed status. NEW: Created new CL functions screenToBack and screenToFront. NEW: Tiny window now adjusts its height to be double approx the cli window's font height. NEW: When smartTabs is TRUE, spacesToTabs/tabsToSpaces warns when an eol is encountered and a quote is not closed. FIXED: Tiny window when no memory to reopen screen would hang invisibly; now it returns to tiny window. FIXED: reformat so it handles MULTIPLE dashes & slashes --// correctly. so it does NOT leave extra spaces at end of par ever! FIXED: If you click the mouse on the very first line of pixels below the four gadgets, the cursor jumps to the bottom line of text instead of the top. FIXED: upFlag() didn't used to set the global if the local flag was already True. Now both upFlag() and downFlag() set the global flag to match the local flag. FIXED: grep() was not finding both upper & lower case letters when a set (such as [abc]) contained only one case and case sensing (searchCaps) was turned off; the set had to contain letters of the same case (lower or upper) as the letters to be found. Now if searchCaps=0 (case sensing is Off), both upper and lower case letters are found. -- v2.6e (no patch was created): CHANGED: The left Amiga mouse & gadget keys for hyper text were moved to right Amiga. Also lAmiga-m (Set Left Margin) was moved to lAmiga-k. (See Errata.) FIXED: Uedit will now load files from another directory at startup when you hilite file icons in Workbench. CHANGED: The bookmark commands were improved. The alt-gadget3 Clear Marks command was moved to shft-gadget4 and put into the Bookmarks submenu, and the 4th gadget name was changed to "Up/Clr Marks". Now the shift-gadgets let you goto next mark, goto prev mark, set a mark and name it, and clear the marks. When you clear the marks they are set by default to sFile, eFile, sHilite, eHilite, sInvert, eInvert, locA, and locB, and they are named "Start of file", "End of file", and so on accordingly.