VERSION.DOC =========== warning: This file is updated in realtime -- as soon as a change is working I note it in here. This may lead to some disjointed, incorrect or just totally weird text. 2.06b (10-Dec-92) - fixed the failure to open initial windows on the screen named by (setpref `p') 2.06 (04-Dec-92) - added some more stuff to title-bar display - added block-marking from the mouse, double-click to toggle block marks. - added preference option to allow you to specify when (if at all) to snapshot the window's position. - changed ARexx message port naming convention - added substr command - fixed wordwrap crash when you type further than the right margin - position command no longer unsleeps sleeping windows, just sets it so that when they wake up they get the new dimensions. - added support for opening on named public screens 2.05 (22-Nov-92) - fixed below-mentioned reference problem, new reference type to specify the _line_ to move to. makerefs now uses this when referencing .h files. - removed 'oldprefs' preference setting, it's intended use has been built into the main editor code :-) Preference settings embedded in filenotes now work much more smoothly, the previous preference settings (last only) are put into the next window opened or the next file loaded or into the configuration file. - added new 'm' section type (from cursor to a specified bookmark). - insert command now sets the automark before moving the cursor. - added DOS variable support, local and env: variables are looked for if an internal symbol can't be found (they are checked for just before looking for an ARexx macro). 2.04 (03-Nov-92) - new section type `n' - oh dear, (getref) command has problems when a single seek offset is given and the referenced file contains tabs. Since jed expands all tabs into spaces when it loads the file the seek offset (which isn't used until the file has been loaded) is incorrect. - disktab preference setting is now local to each window - clear command now resets titles of sleeping views like it should - put in some new preference options, mainly to allow individual files to keep their preferences in their filenotes (I know filenotes are supposed to be for the use of users only but I've done it in a nice, user friendly, manner ;-) - opening new windows from a sleeping window no longer crashes spectacularly (or at all :-) - when (savetabs == 2) single spaces are no longer `optimized' into tabs - revised pubman's command syntax 2.03 (13-Oct-92) - fixed slight cosmetic bug in replace command. - added isalpha, etc, commands - fixed makerefs (again) and now it references function definitions which don't have the /*ref*/ heading that was previously required. - added code to try and call REXX macros for unknown symbols, means that you can refer to REXX scripts in the same way as JEd macros and commands (except you can't return results from REXX) - made all invocations of JEd have their own ARexx port. - added (info `port') command 2.02 (03-Oct-92) - oops, the setmenu command didn't actually look for the END keyword, it gave an error and aborted if it was given. - added mousebutton qualifier support. - fixed some of arg command - sigh... the OpenWindowTags() call in windows.c didn't mark the end of its tag list with a TAG_END, now it does. - all windows are now opened on the default public screen. - included the pubman utility to make it easy to give JEd it's own screen - new commands, ^ ^^ >> << - savesection now saves tabs if savetabs is on. - savetabs preference improved. - now configuration data is automatically saved by DICE. As a result of this the saveprefs command has been discarded. - setmenu didn't recognize SBAR, it looked for SUBBAR... now it's fixed, I suppose I shouldn't have written the documentation from memory :-( - when the name of a sleeping window changes (openfile, rename, etc...) it's title is now corrected. - more of the move commands set the auto-mark now. - added (move `of') command. - IMPORTANT: before, reference seek positions started at 1, now they start at 0. This means all .jrefs files containing seek offsets have to be remade. This is to provide consistency with the (info `offset') command and (move `of'). 2.01 (20-Sep-92) - removed (undocumented) 8 argument limit on commands - now commands can get as many arguments as memory allows. (not quite, (format) and (req) are limited to 20 formatting values). - fixed bug in (saveprefs) command, didn't show up until version bump. - (position) unsleep's a sleeping window before changing its position. - fixed (activatefile)'s refresh problems. - makerefs failure to expand a a pathname when no -full is given has been fixed. also, structure searching has been rewritten, it won't give 100% success but will work on the system include files (or at least most of them). typedef'ed structures are referenced by their typedef not any given structure tag. makerefs can now be interrupted by ^c - new commands, break select dowhile symboldump move `bs' move `be' info `size' info `offset' script `s' ilock info `asleep' setpref `scrollhack' changes - made (poke) and (replace `r') increment change count - extract can now get any amount of text (the whole file if you want!) - the libraries; commodities, iffparse and asl are only kept opened when needed. For commodities and iff this is only when they're being used. asl is kept open after the first use of the file req. Under V37 iprefs keeps iffparse open all the time anyway so this doesn't help much. - wow, now commodities is kept closed, scrolling is faster. (as long as no one else has cx open.) (i expect that this is only noticeable if you're running a 68000 and v37 or less). - oops, opening and closing the commodities.library so much sometimes crashed the input.device. Wrote my own description -> key/qual bytes function. See the (bind) description for more info. commodities isn't used at all anymore. - added 'global' as synonym for 'addsym', fits better with local. - some commands now take more than one set of arguments at once (bind, addsym, addpath, etc...) - fixed bug in (move `nw') and (move `pw') - scrolling speed doubled (when no block is on screen) due to a cunning tip from Adriaan van den Brand. - fixed bug when deleting from column 0 to column n (NOT 0). Line isn't joined anymore. - can now be started via the Workbench. - fixed bug of \t characters being the size of disktab not tabsize when inserting strings or characters. - fixed some commands who didn't bother to check their arguments before using them. - fixed a bug in the menu creation function and added some new menus to the jed-menus script. - added code to create backups for each saved file, a configurable number of backups can be stored in a configurable directory. - oops, the command template checker didn't detect errors when a command was passed an incorrect _number_ of arguments. Now it does. - added null clause (@) - fixed up readtx() (function to load text), removed possible array over- stepping and made it so that lines up to the maximum of 32768 chars can be read properly. - added one-line history buffer to prompt stuff. 2.0 (08-Sep-92) - Total rewrite from version 1, switched from assembler to C.