
                 ===========================================

                                             
                                                  
                                                  
                                 
                                     
                                      
                                  

                 =======---- Professional V6.0.1 ----=======


                         PROGRAM DEVELOPMENT HISTORY


                              MARTIN REDDY, 1997




I  began writing EdWord at the end of 1989 and since then,  it has undergone
a lot of changes and enhancements.  This text file documents the development
of  EdWord and lists all the major design decisions & bug fixes which I have
made since it was first completed.  The first fully operational version  was
Version 2.1, written in GFA-Basic V3.0 and compiled under the V3.5 compiler.
Versions upto V2.0 were actually coded in assembly langauge but the develop-
ment was too slow so I switched to using Basic. Later I incorporated some of
my  assembly  code  for the more speed critical routines,   such  as  screen
refreshes  and  text searching,  in order to gain the best of  both  worlds.
(N.B. This text is now presented in reverse-chronological order)


                UPDATES MADE AFTER RELEASE OF EDWORD PRO V5.6
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · "Prefs/Save Prefs" now works more intuitively. You are given a requester
   with Save/Use/Cancel options to control writing of EdWord.config to 
   the ENVARC:EdWord and/or ENV:EdWord directories.
 · The -NODIR (FILEREQVOLS) option didn't work properly. It would display
   the volume list in the file requester and then immediately list the dir.
 · If you specified a DEFAULTDIR ToolType and then clicked on a document
   with EdWord as its Default Tool, then EdWord got confused about the 
   default directory. Now the default dir is taken from DEFAULTDIR (if
   specified) or from the project icon if launched as a tool.
 · Previously, once EdWord was iconified, it could only be brought back
   by double-clicking on its app icon. Now it also deiconifies whenever it
   receives an ARexx command (and then it executes that ARexx command).
 · Added a "NOP" ARexx command which does nothing - useful for deiconifying
 · If you used a custom AppIcon in you ENV:EdWord/ directory, then EdWord
   would crash after deiconifying. Sorted now.
 · The Save Clipboard (RAmiga+W) menu option used to crash - fixed now.
 · You can now also un-zoom EdWord's window by sending it an ARexx command
   (as well as the normal method of clicking on the zoom window gadget).
 · If you clicked on EdWord's close gadget when the window was deactivated,
   then the close message was ignored - not so anyway.
 · Sorted bug with symbolic indent feature. Corrupted the document if you
   had two or more un-indent symbols on the same line.
 · In the EdWord file requester, when you are saving a file and you specify
   a directory name that does not exist, you are now given the option to
   attempt to create that directory on the fly.
 · Can now use SHIFT+TAB in string gadgets to move to previous string gadget
 · String gadgets now edit a bit better (more intuition-like)
 · Using the EdWord file requester, if you select a filename where the File
   gadget text ends in ":" or "/", then the Path gadget is set to the new
   directory and you will continue to select a valid filename.
 · You can use the cursor up and down keys within the File gadget of the
   EdWord file requester in order to browse through all of the files and
   directories in the current directory - pressing return to select the
   file, or enter the directory respectively. (ala ReqTools/Asl etc.)
   Can use shift+up/down in order to select the first/last entry.
 · altered ARexx command MOVENEXTBOL: now does nothing if it is on the
   last line of the file (and of course returns -1, as opposed to 0)
 · Added ARexx command MOVENEXTBLOCKLINE which basically combines the two
   commands MOVENEXTBOL and ISINBLOCKLINE, returning -1 whilst inside a
   normal block, or 0 if outside a block or on the last line of the file.
 · Updated all of the block based ARexx scripts to use MOVENEXTBLOCKLINE.
   This results in more robust scripts and performance improvements of up
   to 15-20%.
 · The Word Wrap facility would hang if you filled an entire row with no
   spaces, tabs or hyphens. Now it will just break the line at the cursor.
 · Every now and then a CHR(0) would get inserted into the document whenever
   you typed quite rapidly. This effect should now be fixed.
 · Added a "Repeat Last Script" option to the Macro menu (any guesses!?)
 · If you marked a block to the end of the document and then did a "Justify
   or Format Block", then the display would be corrupted. All sorted now.
 · Major New Feature: completely rewrote screen update routines to support
   multiple colours on a line so that we can support syntax sensitive colour
   i.e. keywords displayed in one colour, comments in another, etc.
 · Added text casing (and colour casing) support for SGMLs, e.g. HTML. This
   is specified with the TAG_OPEN= and TAG_CLOSE= tokens in a .key file.
 · Included an HTML.key Keyword File in the distribution
 · Added CASE_KEYWORD= and CASE_NORMAL= tokens to the Keyword File format so
   that .key files can specify the default keyword & normal casing rules.
 · Added a "Known Problems/Bugs" page to the AmigaGuide documentation. This
   can be accessed via the Contents page (e.g. Help/Contents menu option)
 · Added a Keyword file for Blitz BASIC (thanks to Mike Hughes)
 · Text casing (and colour casing) can now be selectively set for each 
   document in memory - i.e. you don't have to have casing exclusively on
   or off for every document.
 · Added the ability to specify the default Load and Save directories for
   the file requester.
 · Added a "Valid Filename Extension" facility to the text casing feature
   (specified with a FILE_EXTNS= token in a .key file). This can be used
   to automatically turn keyword casing on/off depending upon the filename
   extension of a file, e.g. turn on casing for C when ext. is ".c" or ".h"
 · Any windows in which the string gadget(s) are not the primary input have
   been redesigned so that the string gadgets are all deactivated by default
   and have to be explicity activated via a hotkey. This makes it easier to
   perform more functions soley through the keyboard.
 · Added a "FAQs" section to the on-line docs, and an equivalent menu item
   in the Help menu.
 · Added a number of macros to do template HTML segments for documents,
   tables, forms, and frames.
 · If you tried to run an ARexx script when rexxsyslib.library could not be
   found, then simply nothing happened. Now you are given an error report
   to tell you why things have failed.
 · Revamped the Print option - created a separate Prefs window to setup the
   margins, printer name, init string, etc. This has been added to the Prefs
   menu.
 · Also added a new feature to the Print facility: Eject Pages, which you 
   can use to make EdWord automatically perform a page eject at the end of
   every page.
 · Revamped the Editor prefs and split some of these options into a Disk
   preferences window. Also removed the Tab Size prefs option and added it
   to the Editor prefs window (although RAmiga+T will still bring up the
   Tab Size window as before).
 · Added a keyword file for the C++ language: C++.key
 · Altered the text casing function so that the "#" symbol can be part of
   a keyword. This is useful for C, C++, and Blitz Basic. Updated the 
   relevant .key files accordingly.
 · In the Prefs/Colours window, the number displays next to the colour
   sliders were always empty - that was silly wasn`t it! Anyway, sorted now.
 · The BackupDir string gadget in Prefs/Disk is now not ghosted out if the
   auto save to backup dir option (Prefs/Auto Save) is currently on.
 · After a long evening toiling with MonAm, I think that I have sorted all
   of the startup Enforcer hits that EdWord generated - will have to check
   this with someone who has an MMU/Enforcer setup.

 · EdWord V6.0.1 is different from V6.0 in only the following regards:
     1) All references to 1996 now updated to 1997
     2) Certain routines that Blizzard board didn't like made bullet-proof

                      UPDATES SINCE FULL RELEASE OF V5.5
                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · Added a Goto Block option to the Search menu
 · Blocks weren't updated corrected when chars instered/deleted around
   them - sorted now.
 · Add Format Block & Justify Block options to the Edit menu
 · Shifted Print/View clipboard from Edit menu to File menu to make room
 · Completely rewrote the Word Wrap routines. As well as being more stable, 
   this facility is now improved, including support for hyphens and better
   word wrapping for lines substantially greater than the word wrap margin.
 · View/Sort Clipboard and Word Count would not recognise the last line of
   the block if it was not terminated with a new line char (LF). Sorted now.
 · Recoded the block storage routines - now supports the CLIPBOARD DEVICE.
   I.e. you can paste text in EdWord which has been copied in another 
   application, and vice versa. Operation within the Editor itself should
   be unchanged (except that all Clipboard menu options are now never 
   ghosted). Now require "DEVS:clipboard.device"
 · EdWord now notifies you if a Disk Full error occurred during a save, 
   and gives you the option to remove the partially saved file.
 · When a block is inserted into the document, the cursor is now positioned
   at the end of the inserted block, rather than remaining in the same
   position.
 · Added a -DOSMSG command line option to enable the standard AmigaDOS disk
   error reports. This was provided to allow the AutoAssign utility to work
   with the EdWord file requesters.
 · AMIGA+U now used for the Undo facility; and HELP used to call up the
   on-line help (now doesn't that make much more sense!). As a result, 
   Delete Line and Undelete Line are now only available through ^Y and ^U
   (and no longer also through AMIGA+Y and AMIGA+U)
 · Added a New Shell option to the Tools menu
 · When calling Prefs/Screen Mode, EdWord will check to see if there are any
   programs running on its screen before closing it. If there are any, then
   you will get a retry/cancel requester.
 · WAY_HEY!! Got it!! As of V5.5, there was a rather annoying bug that would
   cause EdWord to crash when it loaded certain configuration files. This
   occurred if the config file had a BackUp Directory specified. At last I
   have tracked this little bug(ger) down and fixed it.
 · Updated all Pascal based keyword files so that they're unindent symbols
   are just END instead of END,END;,END. which is no longer valid.
 · Doing a Find/Replace where Find=LF, Replace=<nothing> caused a hang.

 · Double click over a word now highlights that word as a block
 · Triple click over a word serves to highlight the entire line
 · Double clicking over whitespace or clicking four times over a word
   serves to perform a Block Off
 · A bug caused EdWord to guru when loading in certain config files:
   sorted part of this bug, still tracing more of it...



                      UPDATES SINCE FULL RELEASE OF V5.0
                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · You can now specify a Backup Directory which will be used to save any
   backup (.BAK) files. Helps to unclutter your working directories.
 . Can also specify that all AutoSave files are to be written to the Backup
   Directory instead of the current one.
 · The Define F-Keys facility now lets you mark the FKey string as being
   text to insert into the document (normal), or a list of ARexx commands
   to run directly. i.e. Assign "OpenFile" to F1 and you can define F1 as
   an alternative means of loading a new file.
 · Sorted bug with split screen refreshing on top split during file opening
 · Sorted bug with drag select feature in top split in split screen mode
 · Extended the Symbolic Indentation Feature - this is now a lot more 
   intelligent. It will count the number of indent and unindent symbols on
   a line to decide how many tabs to add/delete. This means that you can
   have multiple indent tokens on a line, and then can be located anywhere.
   E.g. on side-effect of this is that "};" will not unindent corrently.
 · EdWord now preserves file comments. Previously, for some reason, when a
   file was saved, its comment was cleared. This has now been fixed and
   the user can now also set/view the current comment via a File Menu option.
 · Began restructuring and updating of the EdWordHelp AmigaGuide files
 · Added a "Help" menu bar - this can be used to call up a number of the
   main topics of help in the EdWordHelp text, using a suitable AmigaGuide
   viewer.
 · Added a "Prefs/On-Line Help" option to configure the AmigaGuide viewer &
   where the EdWordHelp files are stored. This information is saved in the
   EdWord.config file.
 · The Save Backup Directory option did not retain file comments/protection
   if the backup directory was on a different physical drive from the 
   original file. Now all such information is always preserved for backups.
 · Problems with macro facility sorted: extraneous data written out to end
   of macro files and sometimes taken as part of the macro when played back.
 · Updated relevant macro files for the full EdWord distribution

 · When using "Save Prefs As..." option, a file pattern of "#?.config" was
   always written to the config file - sorted now.
 · Major Bug! In the User Command facility, when AutoSave was on and
   "Refer to File In Memory" on, then after the command had run, sometimes
   the original file was deleted instead of the temporary one!! Sorted now!
 · The "Open CLI on Public Screen" switch wasn't saved in the config file.
   Now it is.
 · Added a "Save" gadget to the "Quit Editor/Cancel" requester
 · Added Spell checking support for EdWord via the ISpell client-server 
   system. Wrote .epxx files to control spell check process.
 · Added the following ARexx commands: CHOICE, GETWORD, GETNEXTWORD, 
   GETEOLWRAP, SETEOLWRAP, GOTODOC
 · Whenever an ARexx script is run from within EdWord, a message is now
   displayed on the title bar to confirm this.
 · Now checks for the project icon which started the EdWord application
   from Workbench and loads that project into memory. i.e. you can 
   double-click on an EdWord project icon and it will load EdWord with
   that project in memory.
 · When the Prefs/Colours facility is invoked on the Workbench screen,
   the CUR WBENCH gadget is ghosted (because it is irrelevant)
 · The help text displayed when the "EdWord ?" command is passed has been
   restructured to give explanations of 2 command line params per line of
   output - this means I can describe *all* params on one page.
 · Major Upgrade: Screen Mode facility - can now open EdWord on a currently
   open public screen; you can specify x, y, width and height values for
   non-custom screen modes (only height for custom screen); you can also
   choose whether to use another public screen's palette or to make EdWord
   enforce it's own palette while it is opened on that screen.
 · Current public screen is stored in EdWord.config file so that when EdWord
   is run again it will open on that screen if it is opened - if not it will
   fallback onto the Workbench
 · Added a "FULL SIZE" gadget to the Screen Mode facility which will accept
   the new screen mode and open an editor window which fills the screen 
   being opened on (on non-custom screens, the editor window is position
   directly below the screen title so that this is still accessible).
 · Changed operation of the -PUB switch. It now lets you open EdWord on
   another program's public screen when you first start up.


                    UPDATES SINCE BETA-TEST RELEASE V5.0ß
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · Next/Previous Word recognises accented characters for foreign keyboards.
 · Upper/Lower/Capital Word also recognises accented characters as well as
   correctly mapping these (e.g. Upper Word "àéÄ" gives "ÀÉÄ")
 · Screen Title bar was not visible under WB3.0 (because Pens array changed 
   under WB3).
 · Can also change colour of underscore line on WB3 Screen title bars.
 · Default screen bar pens now use WB3 colours
 · Renamed the "Erase" menu option as "New" and moved the separator bar to
   after the "Open" options instead of before (to comply with style guides)
 · Increased the maximum length of the Printer Init String to 512 chars.
 · When using "Save Prefs", if the directory ENV:EdWord/ or ENVARC:EdWord/
   didn't exist then you got a "can't find object" error message. Now the
   directory will be automatically created before saving the config file
 · "Run Script..." will accept standard ".rexx" files as well as ".epxx"
 · Added a BEEP command to beep (flash) all open screens 
 · Added an ALERT command to display a message in EdWord's title bar for
   4 seconds and then return to the previous title bar text
 · Wrote an "Auto-Completion" routine which will attempt to complete the
   current one to the nearest unique entry in the loaded Keyword file.
   (invoked by pressing ALT+SPACE)
 · Replaced all GFA-BASIC "EXIST" commands with my own version (caused
   problems under some other FileSystems, e.g. MultiUserFileSystem)
 · Added the DICE V3.0 Keyword Definition File (written by Simon Dick)
 · The Workbench "FONT=" ToolType was not translated properly
 · Added the following Workbench ToolTypes: REQTOOLS (-rt), HEIGHT (-h),
   TOPEDGE (-y), FILEREQVOLS (-nodir), DEFAULTDIR
 · In the "File Request" option, if reqtools.library not present then the
   gadget was ghosted. But it was refreshed if you clicked on asl gadget.
 · I HATE GFA!!! The "Delete File" option always crashed when selected. 
   This was not due to any programming error on my part but the instability
   of GFA Basic - It didn't like the name of one of my strings, so I renamed
   it from tmp$ to abc$ and everything went hunkidorrily! This happens far
   too often lately - maybe it's the size of EdWord, but it just objects to
   certain variable names and the data which they hold becomes corrupted and
   crashes the machine if you try to view/manipulate them!!!
 · Due to re-ordering of menu bars, the supplied macros didn't always work
   as expected. They have all been re-recorded for V5.0
 · Increased the default number of files displayed at any one time by the
   EdWord requester to 11 (remains as 9 on an NTSC amiga)
 · In the "About" window, the Text Status section just told you about the
   current file. Now it will reflect the status of all documents in memory.
 · From the "Find Function" option, selecting Mode will also quit the
   facility.
 · The "Files Shown" value from the "Prefs/File Request" option was not
   previously stored in the config file.
 · When text casing, the "Do you want to case doc?" requester always cased
   the document even if you cancelled the requester.
 · When text casing, the progress indicator wasn't initialised properly and
   appeared as a bar at the top of the screen.
 · The Direct Ascii Entry facility didn't work in string gadgets
 · On screen widths > 640, random chars where displayed at end of line for
   all lines that are beyond the EOF.
 · Changed the default drives for the gadgets on the internal EdWord file
   requester to DF0:,DF1:,DH0:,DH1:,RAM:  (i.e. removed DF2: and added 
   DH1: - kinda selfish really, but I've got a DH1: and not a DF2: ;-])
 · EdWord used to loose around 9K every time to quit - sorted now.
 · In System Status, disk sizes of >2K are now displayed in MB
 · Some requesters would lock out and were unremoveable - now sorted.
 · In "Save Changes", if a document is modified but not yet saved to disk,
   then you are given the chance to save it there and then.
 · If you ran an ARexx script without first installing RexxMast you previously
   got a message informing you of this. Now you get the choice to attempt to
   automatically install RexxMast and retry the script.
 · In "Prefs/File Request", the Asl/ReqTools gadgets weren't refreshed when
   selected.


                    UPDATES SINCE EDWORD PROFESSIONAL V4.1
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · Did a lot of re-structuring of the menus: added a "Prefs" menu at the
   end for all Preference related stuff (user-configurable). 
 · The first 7 ARexx scripts which the user defines will appear at the
   bottom of the "Macro" menu and can be run by selecting their entry.
 · Add a "Show Icons" option for EdWord requester.
 · Can now define how each modifiers together with a cursor key acts (e.g.
   if you prefer SHIFT+up to go to Top Of File instead of ALT+up, then you
   can now redefine the keys to do this).
 · You can now specify a Default Tool for the icon which is output (if you
   have put Save Icons on) - e.g. EdWord, More etc.
 · Updated the "Colours" facility to be a bit nicer and added the ability
   to alter the colour of the status bar text.
 · Status bar line at bottom of window now rendered in 3D relief
 · Removed the -EOL and -ND command line options - not necessary/obscelete
 · Added a Save & Quit option (RAMIGA+SHIFT+Q)
 · Updated the EdWord File Requester - can now specify how it sorts the files
   (i.e. dirs first/last/together or not at all). Can also select between
   Topaz60 or Topaz80 for the file display
 · Moved the "Symbolic Indentation" option to the main menu strip (Utils)
 · Can now have up to 10 User Commands (instead of just 3) - these are 
   created dynamically and only appear on the Utils menu strip once you have
   defined them.
 · Under WorkBench 2.0, can now specify to have the User Command's Custom 
   CLI open on the EdWord custom screen.
 · Now when you click on the EdWord window to activate it, the first mouse
   click is ignored - i.e. you can activate the editor window without moving
   the position of the cursor (like in DPaint)
 · When you execute a User Command, instead of just saying "Executing User
   Command x", EdWord now says "Executing <name>" where <name> is the menu
   entry name which you gave the command when you defined it.
 · When in the Find/Replace window, pressing Return within the "Find:" string
   gadget will jump to the "Replace:" string gadget.
 · If you supply a filename argument when loading EdWord which specifies a
   file that doesn't exist, then now you just get an alert in the title bar
   instead of a requester
 · Text input is now faster (can use VANILLAKEY instead of RAWKEY).
 · Added a TRACEMODE ARexx command for step-wise debugging of scripts
 · Added ListView gadgets to View Clipboard, Select Doc, Text Casing and
   ScreenMode
 · Replaced the archaeic palette modify procedure for a standard slider
   bar approach.
 · User Commands now use the WB2.0 SystemTagList() function which allows us
   to have asynchronous commands, access to the command return value and
   extend the max. length of a command from 256 to 512 chars.
 · Added a "Capitalise Word" function to the Utilities menu and a CAPITALWORD
   ARexx command
 · Added a "Find Function" facility to the Tools menu 
 · Added a MOVENEXTBOL ARexx command (is a commonly used combination) and a
   GETLINELEN command (extended USERCOMMAND for new user command system)
 · File Requester: Totally re-designed layout. Can now specify size of the
   file requester window (no. of files to display). Free Space reading now 
   displays any size >2KB in MB.
 · Calculator is now a separate program (EdCalc) with ARexx capabilities.
 · Add a -CDIR (WB=CALCDIR) startup option to specify directory of EdCalc
   (default=directory where EdWord was run from)
 · Added ARexx command GETMARGIN to return value of Word Wrap Right Margin.
 · Added an "Auto Pad EOL" switch to the Editor Preferences: If the user
   clicks beyond the EOL and then starts typing, then the text starts at
   where the cursor is, not the end of line (i.e. EdWord pads the
   intermediate area with spaces for you)
 · Added a SAVEALLFILES ARexx command 
 · Added a check to see if any application is using EdWord's Public Screen
   when the user selected Quit
 · Max. number of files in a file requester rasied from 100 to 150.
 · Removed the -ARP command line option and all support for arp.library.
 · Added support for the ReqTools library file requester instead.
 · Wrote a "E-MailReplyBlock.rexx" script for indenting a block of text
   with "> " (standard e-mail reply indentation)
 · Wrote a "SpeakBlock.rexx" script which talks the currently selected
   block of text
 · Wrote "LowerBlock.rexx" and "CapitalBlock.rexx" scripts
 · In "Define Scripts..." menu option, changed the RUN gadgets to PICK
   gadgets to allow you to select a script via a file requester.
 · Added a "Run Script..." option to directly run an ARexx script.
 · Now all 10 scripts (instead of just 7) are shown on the Macro menu
   strip when defined (screen size permitting)
 · Added a "Progress Indicator" which can be controlled from a script with
   the commands PROGRESSINDICATOR, SETINDICATOR and SETINDICATORFILE
   (also updated most of the ARexx scripts to use this facility)
 · Changed operation of title bar alerts - now are displayed for a specific
   amount of time (i.e. pressing a key does not prematurely remove them)
   (Get's round problem of sometimes loosing an input event)
 · EdWord's ARexx scripts must now have a ".epxx" file extension (Edword
   Professional areXX script)
 · Reorganised the Project menu as follows...
     * Added a "Open New..." option to create a new doc & prompt for file
     * Added a "Save Changes" option to save all modified files in RAM
     * Moved "Iconify" to the Tools menu.
 · Added a OPENNEWFILE ARexx command
 · Added a "Modified Marker" to the Prefs/Miscellaneous menu option which
   gives direct access to what the -MOD command line option does.
 · When "Open"-ing a file while the current file is unsaved, you get a
   "FORGET IT/SAVE IT" requester - now there is also a CANCEL gadget to
   completely aborted the operation.
 · Added a GETINPUT ARexx command to allow a script to prompt the user
   for a string/number.
 · Added a "Startup Script" option to the Prefs/Miscellaneous menu bar.
   This runs the specified ARexx script on start up (-AREXX command line
   option has priority if supplied).
 · Added JUMPTOBLOCKSTART, JUMPTOBLOCKEND and ISINBLOCKLINE ARexx commands
   to EdWord's repertoire. The first two jump to the first char of a block
   and just after the last char of a block, respectively. The latter will
   return true is the cursor is inside a block OR on the same line as a 
   block.
 · "At EOL Action" switch (Prefs/Keys) was not saved in EdWord.config
 · When printing, can now specify No. of Lines Per Inch (1/8" or 1/6")
 · Page will be automatically ejected when finished printing.



                 UPDATES SINCE EDWORD PROFESSIONAL V4.0 DEMO
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · When saving an icon, EdWord will first look for a file ENV:EdWordIcon.info
   If this exists, then this icon is copied for the current file, otherwise
   the default internal one is used (i.e. you can customise your icon)
 · NumL wouldn't work on French keyboards (and presumably others too) now it
   does.
 · Sorted spelling mistake in Edit menu ("Copy Bock") - oops!
 · Under V1.3 and earlier, the User Command facility would always crash! This
   was because of a ScreenToFront(0) call which works under V2.0 but not V1.3
   This has now been replaced with a WBenchToFront() call and all seems to
   be okay now. Also, if the Execute() call fails then a message appears to
   this effect suggesting to check that RUN command is in C: (this only really
   applies to V1.2 & V1.3 as under V2.0 the RUN command is in ROM)
 · The current Macro definition is now saved in the EdWord.config configuration
   file (when you click on Save in the Preferences window). So that you can
   effectively have your own default macro def. whenever you start up.
 · Added Macro commands to ARexx port (StartMacro, StopMacro, PlaybackMacro,
   RepeatMacro <count> and ClearMacro)
 · EdWord's use of files in ENV: is now more standard. A separate directory
   called "ENV:EdWord/" is used to contain either the configuration file
   or the default icon. i.e. the following files will be looked at by EdWord
   "ENV:EdWord/EdWord.config" and "ENV:EdWord/EdWordIcon.info". (If either
   of these don't exist then the default config/icon will be used instead).
 · EdWord's Project menu is now also a bit more standard. The short-cut to
   Save a file is now "S" (you can still use ^W) and Save As is "A", with
   the About short-cut becoming "?"
 · EdWord wouldn't recognise DeadKeys properly so you couldn't enter accented
   characters like á,é,ó etc. Now sorted (was passing pointer to IAddress
   instead of actual IAddress field - wow, dumb or what!)
 · Can now store 10 ARexx script names (instead of just 5) and optionally
   map these to the CTRL+F1..F10 keys.
 · Delete Word (^V) now works more intuitively (also deletes whitespace)
 · Added App Icon support to iconify EdWord to an icon on the WorkBench
   screen (WorkBench 2.0 only). You can specify the icon to use for the App
   Icon by placing it in "ENV:EdWord/EdWordAppIcon.info". If no such file
   exists then a default internal one will be used. So now the "ENV:EdWord/"
   directory can contain the following three files:

        EdWord.config       = Your preference/configuration file 
        EdWordIcon.info     = Your prefered icon for saving with files
        EdWordAppIcon.info  = Your prefered icon for iconifying EdWord

   This also caused an addition to the Project menu (Iconify) and a new ARexx
   command being added (ICONIFY).
 · Added Load Macro, Save Macro and Clear Macro items to the Macro menu.
   The current macro directory is saved in the configuration file so that 
   it will remember where your macros are kept. Added another new ARexx
   command (LOADMACRO).
 · Removed the "Warnings" features (allowed surpression of warning messages
   like overwriting files or quitting without saving). Decided that this is
   an unnecessary feature.
 · Included the ability to define the SHIFT+DEL key as either "Delete Word"
   or "Delete To EOLN"
 · Added three new ARexx commands to allow the creation of scripts which
   act on blocks of text. These are ISSELECTED, JUMPTOBLOCK and ISINBLOCK.
   With these, I wrote a new script called IndentBlock and converted two
   previous scripts to CentreBlock and UpperBlock, as these are more
   useful.
 · When the ARexx SETVIEW command is put OFF, then it now also turns the
   pointer into a busy pointer and locks out all user input until a SETVIEW
   ON is encountered. This was done so that you cannot muck up an ARexx
   script while it is running by pressing a key or mouse button.
 · For some reason, if BlitzFonts is used to speed up text output, then 
   EdWord's menu bars sometimes get a couple of pixels of corruption. This
   does not affect anything except the look (i.e. doesn't crash). However,
   FF (FastFonts, supplied with WorkBench) works fine so I just use this
   now instead.
 · The Direct ASCII Entry facility didn't work under WB1.3 - does now.
 · NUML can now only be toggled with the keyboard via CTRL+NUML or ALT+NUML
   instead of just the NUML key itself (for compatibility with other keymaps)
 · Now ALL command line options have priority over any values stored in
   a configuration file (e.g. -LACE will override config file resolution)
 · At long last... you can now resize the EdWord screen horizontally on the
   WorkBench screen as well as vertically (so you can expand it to fill an
   overscan screen or shrink it smaller to see behind it).
 · Under WorkBench 2.0 or higher, EdWord will now use the dos.library calls
   MatchPattern() or MatchPatternNoCase() to perform the pattern matching 
   in the file requester, so the pattern string can be specified exactly as
   all other AmigaDOS patterns (e.g. can use #?, ?, ~, [] and # wildcards)
 · Under WorkBench 2.0, EdWord's screen is now Public so that any program 
   can open a window on it. Default name is "EdWordScreen" and is displayed
   in the About window (can use -PUB command line option to specify an
   alternative name for the Public screen)
 · Small (but annoying) bug that EdWord didn't always sleep when deactivated
   has now been fixed - now always sleeps nicely when not selected.
 · Added a Pattern gadget when the ASL file requester is used
 · can now use the TAB key to jump between string gadgets
 · Sorted a long-standing bug which sometimes caused the EdWord file
   requester to crash (mostly when used via the ARexx commands OpenFile etc)
   Also speeded up the loading process a bit.
 · Added a FINDFILE ARexx command which first searches all documents in
   memory for a file. If it exists, then it is made the current document,
   if not, then EdWord attempts to load it from the disk (and it creates
   a new document space for it), if this fails, then the user is asked to
   find the file via the file requester.
 · Modified the prop gadget arrows to be more WB2.0 like (i.e. both appear
   below the prop slider and the arrow images have been changed).
 · At Last.... I can now locate the WBMessage structure under GFABasic
   (thanks to John Findley) which means that EdWord no longer needs XIcon
   to run from the WorkBench and it also means that I could implement some
   ToolTypes for the icon (see EdWordHelp for a list of what these are).
 · Got copy of GFA-Basic V3.52D compiler - now use this to compile EdWord   
 · Got rid of the "Alt Gagdets" option (it was crap anyway) and added one
   to make the prop gadget look like the WB3.0 one (on any Amiga)


                        UPDATES MADE AFTER VERSION 3.0
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 · EdWord detects Shift+Tab key to un-indent text (undo a tab)
 · Wrote a routine to query the trackdisk.device as to whether a disk drive
   has a disk in it or not. This is now used by the file requester and System
   Status facility to avoid the old AmigaDOS "No Disk Present" requester
 · Previously, when using a Custom CLI with the User Command facility, the
   new CLI did not have a standard input channel (so commands like Ask would
   hang the process). This has now been added, so you can use any command
   with the Custom CLI.
 · Improved the text casing : previously didn't recognise the dollar symbol 
   so keywords like DATE$ not processed. Hyphenated words were treated as
   one but not anymore because this would not case lines like "d0-d6"
   or "x-ODD(y)".
 · EdWord resets the colours of any screen whos palette it modifies on exit.
   Previously, it would copy the initial workbench colours to the screen which
   it exits to - normally this would be the WorkBench anyway, but things 
   would go wrong if EdWord was run from a custom screen (e.g. from Sid V2)
 · Each of the two documents now have their own file requester buffers for
   loading, saving and other operations; whereas before the two shared the
   sames buffers.
 · Clicking over the "Cas" area of the status bar now gives the user a short
   message if no keyword definition file is currently loaded (instead of just
   doing nothing)
 · Each User Command can now decided whether to have Custom CLI or not.
   (Before, this was a blanket setting pertaining to all three commands). 
   Also, the default Custom CLI size will fill the entire WorkBench screen.
 · The user can now put a pi sign "¶" anywhere in a command to represent the
   current path (in addition to the * and @ symbols). Also, when then file-
   name has no extension, then @ will return the filename a.out appended to
   the current path instead of just a.out
 · Updated the Keyword Definition Files and added some new ones :- Ada.key,
   COBOL.key, LatticeC.key, Modula2.key, HiSoftBASIC.key and Libraries.key
 · Added a host of ARexx commands and an ARexx Command facility to enter
   them directly from EdWord.
 · Modified the Uppercase Word and Lowercase Word functions so that they
   treat a new word the same way as pressing Shift+Cursor Left does.
 · Extended the Text Casing facility so that it is now possible to set the
   case of certain keywords to the format in which they are listed in the
   Keyword Definition File. This allows for casing source code to a variety
   of different cases. i.e. Different keywords in different cases or one
   keyword containing different cases (e.g. OpenWindow)
 · Find/Replace used to screw up when you tried to manually replace a string
   with no text (empty string) when searching forward.
 · File Requester now remebers the bytes free value instead of having to
   calculate it each time also, it remembers any selections which you had
   made if you click the right mouse button twice to abort the device list.
 · Added a Strip Codes facility to the File menu (e.g. to strip non-ascii)
 · User can now specify a default directory from which to run all of his/hers
   User Commands from. (default = the current directory, as before)
 · Window titles now change to a different colour when another window is
   activated within the program.
 · Program used to crash intermitently for no apparent reason - due to not
   reseting registers when calling machine code routines. All fixed now!
 · Wrote a Tabs2Space machine code routine - works about 50 times faster 
   than previous routine!! (A file which took 106 secs to convert with the
   old routine, took only 2 seconds with the new one !!!!). This procedure
   requires enough memory to hold two documents in memory at once and so will
   only be used if you have the memory, otherwise the previous one is used.
 · Optimised the Text Caser routine and have improved its speed by around
   100% (Now skips delimiters completely, whereas before it would check
   inside a delimiter range although not modify the document)
 · Used to display an error message every time you tried to print a page
   after the first one for no real reason (when using single sheet).
 · Now, whenever you alter the Print Pitch size, the right margin is scaled
   so that the text will fill the same width. (based upon pica=10,elite=12
   and condensed=17 chars per inch)
 · Added a -VI command line option which will make EdWord emulate the Unix
   editor VI. (bit of a gimmick option, but I was bored and it brightened
   my day up - okay!!). I suppose you'll have to have used VI to appreciate
   it. 
 · Added a "Run ARexx Script" option to the Tools menu and an -AREXX command
   line option to run an ARexx script on start up
 · Deleting a line which caused the screen to scroll up would not display
   the last line of the file if it should have appeared at the bottom of
   the screen. (applies to ^Y and Backspace delete)
 · MAJOR REWRITE!  At long last I have worked out how to use RawKeyConvert()
   from GFA-Basic !!! I have been using the INKEY$ command up until now to
   detect keypressed but this doesn't let you detect the numeric keypad or
   Alt+Cursor keys so I used the hardware register $BFEC01 to detect these -
   not very nice but it worked. Also, I could not Wait() for a character so
   I went to sleep (not personally of course) on a Deactivate signal and woke
   up again on an Activate one. Now everything is the way it should be with
   the editor being able to Wait() for RAWKEY events and convert them with
   RawKeyConvert(), using the Qualifier field to detect Alt,Ctrl,Keypad etc.
   For the most part, you will not even notice any change but it means that
   tasks running in the background get more processor time, Alt+Cursor keys
   work better (as does NumL) and you can also "Snap" digits into the editor
   window using a program like "Snap" or "PowerSnap"
 · With my new super-dooper RawKeyConvert() routine up and running, I have
   now added functions to CTRL+Cursor keys, and the string gadgets will now
   also support ALT+Cursors as well as the standard SHIFT+Cursor.
 · Wrote a keyboard damping routine to stop key repeats on certain keys (e.g.
   Cursor keys and delete keys). Also added a -ND command line options to
   optionally remove this facility.
 · I can't stand the way that the GFA-Basic QSORT command is case sensitive
   so I wrote a routine to sort an array which would be case independant.
   This has been used for the file requester (now all "A"'s and "a"'s are
   grouped together instead of miles apart) and also for sorting the keyword
   list from a Keyword Definition File.
 · Because of my case independant sorting of the keyword list, I can now use
   a much more sophisticated algorithm for my routine to check whether a
   word is a keyword (for the Text Caser). I wrote an optimised binary search
   routine in 100% machine code to replace my previous linear search method.
   Wow! I got average speed increases of three times faster than the old
   routine. This has been quite a fluffy past few days !!
 · Added the -AC command line option to allow the user to use an Alternative
   Cursor - i.e. Cursor is coloured differently from the main text so that
   it stands out more (This can also be achieved within the editor by
   pressing CTRL+F10).
 · Pressing INS on keypad to toggle Cursor Mode when in another window apart
   from the main editor window (e.g. file requester) didn't update status bar
 · Improved the drag select facility (no longer "sticks" for a split second
   when crossing over the initial drag anchor position during scrolls)
 · Now asks whether you wish to save an updated file after you have selected
   a new file to load via the file requester, not before.
 · Set Mark will now remember the cursor x,y position on screen so that when
   you Jump To A Mark, the screen is exactly the same as when you Set Mark.
 · Previously, if you used the -Y command line option with -WB, then you had
   to alter the window height as well by supplying a -H option, otherwise the
   standard window height would override the new y-coordinate. This is no
   longer neccessary.
 · Search Zoom now waits for a vertical blank before updating crosshairs so
   zoom should be bit more smoother and roughly the same speed on all
   processors (uses WaitTOF())
 · Added a NOT wildcard (~) which can be recognised at the beginning of the
   file requester pattern. e.g. ~*.C lists every file other than the ones
   ending in .c
 · Previously, if you have Strip EOL on, then Auto Indent wouldn't work fully
   as it would strip the previous line before seeing how much to indent. This
   has been rectified so that Auto Indent functions normally.
 · The "Del" key delete function would not refresh the entire screen if the
   window had to scroll to the right during the operation. (e.g. cursor past
   end of line, a number of screens to the right)
 · InsertASCII facility now inverts any region which you select (just like a
   normal gadget)
 · Extended the Run ARexx Script option so that the user can specify five
   ARexx script filenames and can run them directly from within the editor
   by pressing one of CTRL+F1 to CTRL+F5.
 · In the Word Count function, the Max Line Length value treated tabs as one
   character. Rewrote it so it would expand a tab into the relevant spaces.
   Also made it tell you which Line Number has the Max Line Length. (All this
   induced about a 20% decrease in speed - but it's still damn fast!!)
 · Got AmigaDOS release 2.05 (at long last!) & have set about touching up the
   program for WorkBench 2.0. Top pixel line of text no longer lost & added
   a embedded string for the Version command. The V2.0 gadget on the Colours
   window didn't set the exact WorkBench 2.0 colours before.
 · The symbolic indentation feature will ignore any delimiter range at the
   end of a line when it checks for an (un)indent symbol. This means that
   you can enter commented text like "BEGIN {If}" or "END; {If}" and EdWord
   will still peform the symbolic indentation.
 · Can now use the up/down arrow keys on the Text Casing window to scroll
   through the Keyword List.
 · The Text Caser didn't work correctly with keywords beginning with a "Z"
   This was the fault of the GFA-BASIC compiler as the intrepreter performed
   the casing fine but the compiled program didn't (the <= operator doesn't
   seem to work right all the time when compiled!!)
 · When using the TxFilter facility for CrossDOS V4.0, EdWord (and most other
   editors) would take the original length of the file, but the TxFilter
   facility strips characters which changes this so you would be left with a
   few extraneous characters at the end of your file - This no longer happens
   and EdWord works prefectly well in conjunction with CrossDOS.
 · The View Clipboard facility now brings up a window which lets you scroll
   through the contents of the current clipboard.
 · On the WorkBench screen, the editor window now has a sizing gadget so that
   its size can be modified directly.
 · Added a -UL <size> command line option to allow the use of an underscore
   cursor as an alternative to the block cursor. This can also be toggled in
   the editor itself with CTRL+F8
 · Added two new key functions for the editor & the string gadgets. SHIFT+DEL
   = Delete To EOLN,  SHIFT+BACKSPACE = Delete To BOLN.
 · Added another new keyword definition file : QBasic.key
 · Insert File will now also decrunch powerpacker files if PPDetect is on.
 · Added a Timed Saves option to Tools menu
 · Previously, EdWord would crash if you tried to load a corrupted file (i.e.
   you got a read/write error). Now it displays an appropriate message if 
   this is the case. Also, you are given a warning message if a file is empty
 · EdWord will now also look in your ENV: directory (if you have one) for a
   configuration file when it first loads (after checking the current dir.)
 · If running on a Workbench 2.0+ machine, then the custom screen will Auto-
   Scroll (i.e. if only half on screen, it can be dragged up my simply 
   pulling the mouse to the bottom of the screen).
 · The Replace All facility now displays a count of all occurences changed
 · Keyword definition files can now be crunched with PowerPacker and EdWord
   will decrunch them upon loading
 · A Revert option was added to the project menu to allow you to revert to
   the last saved version of a file (i.e. re-load it)
 · a -MOD command line option was included to define a piece of text to be
   appended to the filename display on the title bar when the document has
   been modified e.g. -MOD "-" or -MOD " (Updated)"
 · Using the disk access ARexx commands (e.g. OpenFile) without a parameter
   will bring up the file requester. If a parameter is provided which is the
   name of a directory, then the file requester will load the contents of
   the specified directory.
 · The title bar for EdWord windows (e.g. About, Print etc.) now acts a lot
   nicer (i.e. it used to turn to solid black if you deactivated the 
   window when more than one such window was opened).
 · Can now use RAMIGA+V as well as RAMIGA+I to insert a block
 · Wrote routine to request the timer device to send EdWord messages every
   1/10th secs. Now no longer necessary to use the INTUITICKS flag to wake
   EdWord up periodically for things like refreshing the time display. This
   also means that the time display and auto save feature will function 
   even when the editor window is not activated (was previously limited
   because INTUITICKS messages are only sent to the active window).
 · EdWord now supports AppWindows; which means that when its window is on
   the WorkBench screen, you can drag icons onto the window and EdWord will
   automatically load that file.
 · Added an extremely sexy facility called Auto Suggest whereby if you try
   to load a file which does not exists, then EdWord will make a guess at
   what you really meant to type by referring to the list of files in the
   file requester buffer
 · Gee! I'm supposed to be studying for my finals in a couple of weeks time
   and all I can do is play with this damn program! Ah well, who really
   wants a degree anyway?? Anyway, tonights great achievement is full macro
   support. EdWord now records and playbacks any sequence of keys/buttons/
   menu selections which you make. And can also repeat the macro a desired
   number of times. Quite smart really, and all for <2K of code!! not a bad
   evenings work I would say!
 · Modified the Tab Size facility a little bit so that the screen updates
   as you change the value of the tab size (e.g. using the + or - gadgets)
 · At long last I have got away from the GFA-Basic commands for window/screen
   handling - no more OPENS or OPENW's in my source code! It's now all 
   direct calls to OpenScreen(), OpenWindow(). This doesn't really mean much
   to the end user but in general I think this new method is much nicer
   and also more reliable (I seem to have solved a few long standing bugs
   by getting rid of the GFA-Basic routines!). Because of this, the menus
   also have a slightly new look (slightly better if you ask me) and things
   are now much more reliable when running low on memory.
 · The Shift-Left & Right keys now overflow onto the next or previous line
   when Stop At EOL is off.
 · Wrote the "UpdateConfig" program for updating EdWord.config files from
   earlier versions of EdWord to the current revision format
 · Have finally implemented true multiple documents! EdWord will now let
   you edit upto 15 different documents at once (memory permitting).
 · Added options in the Preference window to select between Block/Uuderscore
   cursor and Colour/BW cursor (also selectable via CTRL+F8 & CTRL+F10)
 · Speeded up the display of the initial Insert Ascii table by about 100%
 · Selecting Load on the Text Casing window will now let you use the EdWord
   File Requester to load your Keyword Definition files.
 · With Tabs2Space switched on, pressing the Tab key when the cursor was
   past the end of line used to result in incorrent no. of spaces inserted
 · Added the -ARP and -ASL command line options which force EdWord to use
   the Arp File Requester or the WB2.0+ Asl File Requester, respectively.
   (When using Asl requester, it's window dimensions will be saved in 
   the config file)
 · The check for command line options now also checks for a space before the
   option. This was done because I tried to load the file "s:StartUp-Full"
   from the command line and EdWord said "Cannot Find Font" because it took
   the -F as an option.
 · Previously, ENV: would only be checked for a config file if the assign was
   given in all uppercase (e.g. Env: would be recognised)
 · Overscanned WorkBench screens would let you fool EdWord into letting you
   enter an illegal screen size when changing the screen mode onto the WBench
 · The Word Wrap facility didn't update the screen properly if the cut off
   point was beyond the right-hand edge of the screen.
 · Pressing the V1.3 or V2.0 gadgets in the Colours window while on a 2 colour
   screen would fool EdWord into using the 3D look rendering (which does look
   good in 2 colours!).
 · Found out how to detect Ctrl+C events via SetSignal(), so when now when you
   do an "EdWord ?" you can interrupt the listing by pressing Ctrl+C
 · Added hotkeys to all windows which don't have a string gadget in them (a
   hotkey is marked within a gadget text as an underlined letter)
 · Delete Word now moves over the next word once done
 · Added a -PCOFF command line option which makes the pattern-matching 
   algorithm for the File Requester act in a case sensitive manner (i.e. it
   will differentiate between *.PAS, *.Pas and *.pas)
 · Numeric Keypad "End" now goes to the EOF character, not just the last
   line in the document.
 · Having major problems with my timer.device routines and have ended up going
   back to using IntuiTicks events instead (this means that EdWord will only
   AutoSave if the editor window is active - can't be helped!)
 · File Requester Drive Gagets are now ghosted on the Definitions window if
   you supply the -ARP or -ASL command line options (not applicable)
 · The editor screen will now always use Topaz 80 as its default font - N.B.
   this only affects the actual editor menu bar (use can still use -F). It
   just keeps things intrim if you use a default screen font <> 8 point size
 · In reference to the User Command facility, the Auto Save feature would 
   only work if you specified an "*" in the command (i.e. reference to the
   filename). I have decided that this is an unnecessary restriction and
   removed it. Also, the Delay window which asks you to press a key or right
   mouse button works fine for the key press but if you use the rmb, then
   the editor window/screen isn't returned automatically (the call seems to
   be lost because the rmb halts the system on the workbench screen). This
   is now fixed (by using a custom screen with an RMBTRAP).
 · Can now interrupt a macro by pressing the Esc key 
 · Got rid of old style user-interface (window titles/borders etc) to use
   the standard WorkBench window renderings - just to make things look more
   standard and conformist. This also now means that all windows have a
   depth gadget and a close gadget.
 · Updated the file requester - now more compact, drive gadgets display 5
   letters instead of 4, "#?" wildcards now supported, disk space figure
   now given in KBytes, Files & dirs displayed in different colours.
 · added -NOC command line option to supress loading of a config file.
 · Can now drag select a block using the mouse all the way to the last line
   in the document (previously, you couldn't highlight the very last line)
 · Now uses the standard WBench 2.0 Busy pointer when necessary (stopwatch)
 · Under WBench 2.0 on the WorkBench screen, the editor's window will have
   a zoom gadget (next to the depth gadget) which can be used as a simple
   "Iconify" feature, colapsing the editor window to a small title bar.
   The position of the Iconified window is saved in a configuration file so
   it will always Iconify to the same position on screen.
 · Added a -ZOOM command line option which will immediately iconfiy the
   editor window on startup (if it is opened on the WorkBench screen)
 · Prop gadgets now act like intuition ones when clicked below prop bar.
 · Insert Vertical Clipboard did not work correctly if you inserted the 
   block past the righthand side margin (column 77-ish)
 · Modifying Protection bits of a file now uses a standard WorkBench 2.0 
   style with tick gadgets for each of the bits (HSAPRWED)


                        UPDATES MADE AFTER VERSION 2.3
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

· Tab Size facility modified so that it now contains a string gadget.
· The Set Current Time facility now uses a standard EdWord window with
  Accept and Cancel gadgets.
· Previously, the program would crash out to Dos if there was not enough
  memory to open a new screen/window (via the Screen Mode facility). Now 
  a requester is given and the user can default to the lowest resolution or
  quit the editor (with the ability to save the file if it is updated)
· The System Status facility now displays the Largest Block of Contiguous
  Memory which can be allocated instead of just a total of Chip+Fast memory,
  & The values of free memory are also given in KBytes as well as bytes.
· Added -H and -Y command line options so that user can specify the height
  and the position of the editor's window.
· When printing a document with page numbers in version 2.3, the last page
  didn't have its page number printed - works fine now.
· Added a "Line Wrap" switch to the Print Document/Block window which will
  let you switch between either cutting of lines which extend beyond the
  right margin or to make them wrap round onto the next line.
· Added an "Eject" page switch to the Print Document/Block window
· Extended the operation of the hex string gadget in the "Hex Search" and
  "Print" windows so that it is now possible to enter a character directly
  by surrounding it in inverted commas. e.g.  #27,"[",$0
· Modified the String Gadget operation so that it is now possible to press
  the F1 key to insert text from the word currently under the cursor in the
  actual document (much like the MS-DOS editting facility). This is useful
  for the "Find Text" and "Define F-Keys" operations.
· Added a "Find Previous" facility to the Search Menu
· The calculator now remembers the previous result and expression from when
  it was last called.
· Added a facility to specify top & bottom margins for the "Print" options.
  (this defaults to 0 if using single sheet or 2 if using tractor paper)
· Updated the EdWordHelp program so that it now works on both PAL and NTSC
  screens, added a text search facility and spell checked the entire text.
· EdWord now supports PowerPacker'ed files and will (optionally) decrunch
  any data file which has been cruncher with this packer - requires the
  powerpacker.library in LIBS:
· Added a symbolic indenting feature which lets the user auto indent upon
  certain symbols (e.g. {,},Begin,End etc.)
· Added a new command line option, -L, which lets the user make EdWord jump
  to a certain line number upon start up.
· Removed the "Hex Ascii" option from the preferences window (it can still
  be accessed by clicking over the Current Ascii value on the status bar)
  and replaced it with a Stip EOL blanks option.  
· the Load and Save file requesters now use different buffer areas so that
  they can contain different directory lists. Also, the requester will now 
  remember where you last were in the device list when you press the right
  mouse button.
· Added a Cursor Flash option to the preferences window which will make the
  cursor flash on & off (just to bring back memories of my old Commodore-64)
· Added a Split Screen option which lets you view two documents on screen
  at once.
· Added a -LACE command line option to force an interlaced screen
· Added an "Automatical Global Casing" switch for the text caser to control
  if EdWord should update an entire document's casing. Also added a new
  control key, CTRL+F, to manually set a document's casing at any time.
· Removed the previous Calculator and Converted routines and replaced them
  with a much nicer looking calculator facility which can do all that the
  two previous routines did together.
· Optimised the refresh page routine and gained speed increases of around 40%
  also touched up the text caser and improved it by just over 10%
· The Tabs to Space facility didn't recalculate the screen display correctly
  afterwards so now the operation jumps to the top of the file when done
  to ensure that the display is preserved.
· The Search & Replace facility didn't replace a string at the top of the
  screen after a page refresh. Works fine now.
· Found and sorted a small bug which screwed up the display when loading a
  configuration file which asked EdWord to load a Keyword Definition File.
· Added a routine which accesses the printer.device directly to check whether
  or not the printer is on-line when printing.
· Program used to crash if the user did any editting around a highlighted
  vertical block and then tried to copy/cut it.
· Re-designed the Screen Mode window and added a Screen Height string gadget
  to allow the specification of exact window heights in pixels.
· Added V1.3 and V2.0 gadgets to the Colours window to allow the user to
  set the default WorkBench colours for either version.


                        UPDATES MADE SINCE VERSION 2.2
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

· Workbench 2.0 gadgets now used (even on 1.3 machines) - changed title bar
  look and removed the custom system gadgets for compatability with WB 2.0
· Preference window split into two new windows (preferences+colours) which
  offer more powerful facilities over config files and colours
· Word Count more accurate and approx. 6000% faster !!! & now also calculates
  the length of the longest line in the file.
· Uppercase/Lowercase word automatically moves onto next word after operation
· Added a "Match Brackets" option to the Search menu
· Vertical Block more friendly :- Cut/Erase No longer trash display on big
  blocks and Insert now inserts past the End Of File.
· Added a "Show Line Feeds" switch to the preferences window.
· Text Casing routines speed up by around 40%
· The Proportional Slider Gadget now displays document as it is moved
· Added a "Centre Line" option to the Edit menu
· Added a "Tabs to Space" option to the Tools menu to convert all tabs in
  a document into the equivalent space characters. Also added a "Tab->Space"
  switch to the preferences window to force spaces to be directly entered 
  whenever a tab key is pressed.
· Included the ability to specify the device name for the printer (i.e PRT:)
· String Gadget operation has been improved and now acts a lot more like the
  intution one.
· The printing options have been drastically improved - it is now possible
  to specify left/right margins;page length;page numbers;manual feed etc.
  And checks are also made to ensure that the printer is on-line.
· The file requester is now a bit more friendly - you can click the right
  mouse button whilst a directory is loading now, and you can also click
  on the parent gadget whilst a directory is loading.
· EdWord System requesters are now a bit more informative - e.g. filenames 
  are displayed in requesters like "File Not Found" or "Overwrite file?",
  also, you can now use "Y" or "N" keys for keyboard short-cuts as well as
  RETURN and ESC.
· The shareware notice has been removed.
· A simple calculator has now been added to the Tools menu. It will perform
  calculations (in decimal or hexadecimal) in the form <number> <op> <number>
  where <op>="+-*/^" (much like the AmigaDOS "Eval" command).
· The about menu is now a lot more interesting - values of numbers of bytes
  are also given in Kbytes, There is a line showing whether or not the
  current document has been updated. The date is shown in DD.MM.YYYY format
  unless run on an American machine (or the -NTSC command line option is
  used) in which case the American MM/DD/YYYY format is used.
· The Occurrence Count function has been made a lit bit more aesthetically
  pleasing as has the Sort Block facility.
· The number base Converter has also had a face-lift and now automatically
  displays the conversion values for the number under the current cursor
  when it is first called.
· It is now possible to select vertical blocks with the mouse. This is
  done by double clicking over the top-left character of the desired block
  and then double clicking over the bottom-right character of the block.
· I removed the "Old Gadgets" switch from the preferences window (because
  it was fairly pointless anyway) and have added a "Save Icon" option in
  it's place, which will be off be default. (this also means that the command
  line option -GADGET has been removed)
· The command line option -NODIR will now make the file requester list all
  mounted devices when it is first used (as opposed to just doing nothing)
· Replaced the PgUp and PgDn gadgets in the Text Casing window with a 
  proportional gadget; the value for the No Of Keywords was always one less
  than the actual number and the program would crash if the keyword file
  only had one line in it! (sloppy or what?)
· And finally, (I've been keeping the best bit to last!) old Eddie will now
  support multiple documents !!! Lovely biscuits eh !! Well, when I say
  multiple, I mean two - but then all you're ever likely to use them for is
  to compare or cut & paste between documents, then 2 is quite enuf !


                         UPDATES MADE TO EDWORD V2.1
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~

  1) Casing procedure improved - delimiter range not always calculated
     correctly. Also, now possible to case in Upper,lowercase or capitalised
  2) Not all string gadgets could be activated by clicking on them
  3) Find/Replace procedure improved - once replaced, search used to 
     continue from the start of the new text instead of the end of it.
  4) Software failure if click on file requester proportional gadget 
     when there were no files listed.
  5) Any change of directory caused a subsequent loss of 40 bytes
  6) bytes free on file requester not shown when first displayed
  7) Repeat Text function added to the tools menu
  8) Documennt not recognised as being updated if a text replace is 
     performed with Find/Replace. (i.e. could not use Save ^W option).
  9) If deleted last line at top of page, then stange things happened!
 10) Insert ASCII display changed. Also, clicking on required character
     now possible
 11) Now have ability to use the Amiga+Alt key shortcut for a mouse click.
 12) Status bar not fully updated when switching onto a WorkBench screen  
 13) Find backwards did not work if at EOF
 14) Did not refresh `View Clipboard' sub menu when opening new screen
 15) Mode flag for status bar not positioned correctly on interlace screen
 16) Did not reset text status to `not updated' when document was erased.
 17) Three Jump to mark facilities added into the Search Menu.
 18) Single click on directories to select when in the file requester.
 19) Addition of up/down scroll arrows for file gadget
 20) Check for NTSC Amiga on startup and set screen mode appropriately
 21) Use of ALT+Cursor keys now detected (as well as SHIFT & Normal)
 22) No longer uses WBench colours when going from WBench to Custom screen
 23) Converted procedures NextLine,PrevLine and MakeUndoString into 
     MC68000 machine code - caused drastic improvements in speed when
     editting non-ascii texts. Quite chuffed really!
 24) Used to loose 7304 bytes every time you run EdWord - managed to chop
     this down to 40 bytes - Still trying to trace that last little bit.
 25) Speeded up the text casing operations very slighly (about a 15-20%
     performance increase)
 26) Added a backup facility to create ".BAK" files if required
 27) Added a HexASCII switch which controls the number base used for 
     displaying ASCII values on status bar and `Insert Ascii' window
 28) Rewrote the RefreshLine procedure in machine code - the page redraw
     speed is now shit hot!
 29) Added information titles i.e. title changes to Loading... or Saving...
     while the appropriate operation is being performed.
 30) Converted tabs into spaces in the View Clipboard sub menu - before,
     tabs where displayed as a single raw character.
 31) The menu bars would only display a new User Command title which was
     less than or equal to the length of the old title. Now any size can
     be entered.
 32) Used to crash out of program (nicely) if tried to save a configfile
     to a write-protected disk.
 33) Added two new functions:- Delete Word (^V) and Goto Byte Offset (Am+\)
 34) Fixed the Undo function - only worked up to a CHR$(0) byte
 35) Added checks for configuration file legality & enough memory on startup
 36) Added -T and -REQ command line options
 37) Provided the `@' command symbol for the user command which is replaced
     by the current filename without any extensions like .c or .pas etc.
 38) Sorted lots of little bugs in Delete to EOLN, search module, page 
     overflow and page refreshes and line feeds.
 39) In the Rename module, Enabled user to delete the target file if it
     already exists, before the rename is performed.
 40) Made the delete line (^Y) a little bit more friendly at EOF.
 41) Added the -NODIR and ? command line options
 42) Now possible to define a horizontal block by dragging the mouse over
     the desired text.
 43) Can also scroll down by clicking over status bar and scroll up by
     clicking over the screen title bar. (FACILITY NOW REMOVED)
 44) Vertical (rectangular) blocks now supported (wot a bugger that was!?*@)
 45) Re-designed the user interface to provide a pseudo 3D-look.
 46) Made a check for 60-column text on boot-up. If true, then prefs is
     reverted to 80-column text (to keep screen format/sizings okay)
 47) Included a -F command line option to specify any 8 point font to be
     used within the editor.
 48) Only part of the prop gadget was visible on the workbench window (as a
     Gimme00 window was used) - This was fixed but as a result, only 76 
     characters are displayed on each line (instead of 77 on custom screen)
 49) Added up and down scroll arrows to augment the main prop gadget.
 50) Added a `NumL' light on the status bar
 51) If EdWord exited to a drive which had a different disk from when it
     started, EdWord would prompt you to enter the original disk !@? - but
     not anymore !!! 
 52) Well, it had to come sooner or later - EdWord now checks for any
     viruses that are in RAM when it first boots up. I also added a new
     command line option -D to disable this virus check if required.
 53) Spent the best part of my life finding out how to access the device
     list (as displayed by the assign command) - done it. and now EdWord
     will ghost any gadgets for devices you don't have.
 54) With my new device list routine, checks are made on all filenames
     before they are used to see if the device that they are on is mounted.
     So you should no longer get messages like `Replace volume xxxx'
 55) Program did not redirect DOS back to workbench window when finished so
     any DOS requester that appeared after using EdWord would guru.
 56) Program looses 40 bytes every time it is run [see 24)] - This is a
     fault with the GFA-Compiler not EdWord - cannot be sorted!
 57) Re-coded the search routine in machine code - wow!! - I estimated the 
     speed improvements to be over 900% faster !!!! This affects the Find,
     Find Next, Find/Replace, Find Hex and Occurrence Count routines.
 58) Sorted bug which forced an okay selection when using the file requester
     after using the preferences window.
 59) Improved the proportional gadget routines so that there is now no
     flicker at all when scrolling (unlike the intuition one!).
 60) Improved the load routine so that it would allocate a larger chunk of
     memory automatically if a file was loaded which was bigger than the
     text buffer size, instead of just giving an out of memory error.
 61) Provided the ability to double click over a character in the INSERT
     ASCII window to directly insert it into the document.
 62) Added an Amiga-key short-cut for the Save option - now, as well as 
     CTRL+W, you can use AMIGA+SHIFT+S to save. (Option removed later)
 63) Sorted error in search routine which returned a wrong address for a
     string at the top of a new page of the document. This caused error that
     during a search/replace, text on the top line was not modified.
 64) Extended the casing operations so that Uppercase/Lowercase/Capitalise
     are available to both variables and keywords (no speed changes).
 65) Modified the file pattern routines so that you can enter a complete
     pattern with "*" and "?" wildcards (instead of just an extension)
 66) Created a new look for the system gadgets (depth,close,title bar). These
     can be switched on via a switch on the preferences screen. (subsequently
     got rid of the Num Lock switch on the preferences window)
 67) Added the ability to specify the number of colours available for a
     custom screen (2 or 4 colours)
 68) Added new command line options : -GADGET, -COLS
 69) Added routines which will check to see if there is enough memory to open
     a window beforehand - if not, then an error message is displayed.
 70) EdWord now uses the default preferences colours instead of forcing my
     own colour style.
 71) EdWord now stores the Insert Ascii window as a bitmap image the first
     time it opens and uses the bitmap for subsequent displays. i.e. it 
     prints the Ascii table lightning fast (with no loss of free memory!)
 72) The procedure returning a list of mounted devices left the last device
     off of the list, which could be annoying if that device is DF0: etc.
 73) Made status bar a point-and-click area for mouse initiated operations
 74) Moved the file pattern string gadget to the file requester
 75) Improved the search routines a little bit (about 15%)
 
 
