
2.2 26-05-96

 --- Bug fixes:
     o Fixed a small memory leak when quiting from a file.
     o Some colours were not behaving consistantly.  This was corrected.
       eg REVERSE is now BLACK on WHITE, NOT reverse of the current
       colour. WHITE is now a bright white. The original WHITE is
       now GREY or GRAY.
     o Fixed bug with SOS TABWORDB. When the first word in the line
       started in column 2, the cursor would go to column 1.
     o Fixed bug with 'EXTRACT /POINT */'. This, or any parameter with
       arguments, would only work if it was the last parameter in the
       list of parameters to EXTRACT.
     o Fixed small bug with MACROPATH.
     o Fixed [SET] RESERVED to respect spaces after the last attribute
       specifier. Now it is possible to have spaces preceding the reserved
       text.
     o under OS/2 (and probably DOS), when a DISK FULL error occured when
       writing a file, the file could not be closed and therefore could not
       be removed while returning the file to its original state.
     o box commands COPY BLOCK and MOVE BLOCK now respect scope.
     o Fixed bug with trailing spaces on command line. (Introduced in 2.1)
     o Fixed bug under HP-UX with ACLs on NFS mounted disks. Files can now
       be saved, but any ACLs are lost on the original files.
     o If CURLINE M was in effect, and MOD CURLINE was issued, the response
       would be SET CURLINE M+0. M+0 is an invalid specification.
     o SET SCREEN now adjusts CURLINE setting when screen size changes.
     o MODIFY command would always append a space after the SET command
       returned.
     o Fixed problem with setting RESERVED, SCALE, TABL or HEXSHOW lines
       the same as CURLINE. You get an error if the position is the same
       as CURLINE.  Similarly it is an error to set CURLINE to a position
       which is already occupied by one RESERVED, SCALE, TABL or HEXSHOW.
     o Fixed bug with SET PREFIX OFF when issued from CMDLINE or from PREFIX
       area.
     o Fixed bug with macros calling other macros. If an EXTRACT was issued
       from within one macro after calling another macro, the command would 
       be rejected.
     o Fixed bug with REXX macro containing REXX SAY command with no
       arguments and REXX output captured to a file; a line of junk would be
       inserted into the REXXOUTPUT file.
     o Changed output of Q TABS to respond to INCR n if tabs were set with
       INCR option.
     o Fixed problem with TABS output from 'STATUS file' to not truncate the
       tabs string.
     o Fixed bug with contents of cmdline.3 after EXTRACT /CMDLINE/.
     o Fixed bug with end() and blank() not returning correct values in
       certain circumstances.
     o The retrieve last command command; ? retrieved the wrong command. 
     o Fixed core dump when attempting to edit a file in a directory
       that doesn't exist from the OS command line. eg
       % the xyx/abc
       where the path xyz does not exist
     o Fixed core dump when issuing SET SCREEN with no operands.
     o Fixed up CURSOR ESCREEN when issued in split screen mode. It
       wouldn't move to the correct place.
     o On some platforms, a core dump would occur when trying to edit a
       file with lines longer than the maximum line length.
     o Fixed bug with negative offset paragraph indents.
     o Fixed bug with CURSOR FILE when display had been scrolled 
       horizontally.
     o Editing with split screens is more stable.
     o PUT now respects SET STAY
     o REDRAW command now redraws screen correctly.
     o Fixed problems with moving WORD and COLUMN blocks.
     o Fixed a bug that showed up in SET COMPAT where the redefinition
       of the ENTER key would cause a core dump.
     o Fixed minor bug in parsing various [SET] commands.  More than
       one space before a parameter would invalidate the parameter.
 --- New commands:
     o Added [SET] CURSORSTAY to set the behaviour of the cursor when
       scrolling the file with FORWARD or BACKWARD.  Originally, with
       the cursor in the filearea, when a FORWARD or BACKWARD command
       was executed, the cursor would move to the current line (unless
       SET COMPAT XEDIT/KEDIT was in effect.  The default behaviour is
       now to leave the cursor on the same screen line when the file
       scrolls (CURSORSTAY ON). This command allows for the original
       behaviour; with COMPAT THE, to be selected.
     o Added new EXTRACT option; SHOWKEY.  This option allows the macro
       writer to extract the commands assigned to a key after having run
       a READV KEY command.
     o Added a new sample macro; spell.the. This provides spell checking
       capabilities in THE.  This macro requires International Ispell
       Version 3.1 or above and REXX support.
     o Added a new sample macro; demo.the. This macro is a self-running
       demonstration of THE concepts and commands. It requires REXX
       support.  Run it via: the -p demo.the demo.txt
     o Added FIND, FINDUP, FUP, NFIND, NFINDUP and NFUP commands.
     o Added CLOCATE and CDELETE commands, but with no string targets.
     o Added COLUMN option to QUERY and EXTRACT commands.
     o Added BLOCK option to QUERY (already in EXTRACT) command.
 --- New features:
     o This release is the first to run as a native X11 application.
       Features unique to the X11 version:
       - Resizing of the X window by dragging the window border
       - Mouse support, including cursor positioning, marking blocks etc.
     o The method of reading files from the command line and processing
       the profile file has changed dramatically.  This was done to
       enable the processing of all commands from the profile file. As
       a result, a new comand line switch; -b, is required to execute
       a profile file against a file (or files) in batch mode.  This is
       particularly necessary when run as a cron job under Unix.
     o Added new external function; run_os().  This function enables
       macro writers the ability to run an OS command with stdin coming
       from a REXX "array", and stdout and stderr going to a REXX "array".
     o Added [SET] XTERMINAL to specify which program to run when an
       OS, DOS or ! command is executed without arguments.
     o The source distribution has been reconfigured with GNU autoconf.
       This should make configuring on different Unix platforms
       simpler.
     o Added APPENDIX 2 to explain how THE handles the keyboard.
     o Added APPENDIX 3 to document the default mouse behaviour.
     o Added -u display_length command line switch to allow THE to be 
       used as a non-line mode editor.
     o A HTML version of THE reference manual can be generated from the
       source code.  Run "make html" to build the HTML reference files.
       Start at index.htm.
 --- Changed commands or behaviour:
     o The name of the key associated with the curses KEY_RETURN
       has been changed from "ENTER" to "RETURN".
     o Rationalised the naming standard for function keys.  This
       could break existing profile key definitions. Check APPENDIX 2
       for details.
     o Added the optional argument; ALL to SHOWkey. This will
       create a new "pseudo" file showing all key default key
       definitions followed by any redefined keys.  The format
       of the display is suitable for using as a macro to set all
       key defintions to the state they were in when the 
       SHOWkey ALL command was issued.
     o Default for MSGLINE is now ON 2 5 OVERLAY.
     o Added * OFF option to [SET] RESERVED
     o Added * option to 'EXTRACT /RESERVED */'
     o Added TYPEAHEAD to output from STATUS, and allowed it as a valid
       QUERY and MODIFY option.
     o Added CMDLINE option to READV command.
     o Default setting for CURLINE in THE compatibility now M; same as for
       XEDIT and KEDIT compatibility modes.
     o Added SCREEN to QUERY, MODIFY, and EXTRACT.
     o Removed source files: extcurs.c, bsd.c
     o When displaying 2 views of the one file, both views are updated
       simultaneously.
     o Added RING option to QUERY and EXTRACT commands.
     o Some default key definitions have changed; notably the default
       assignments for F6, F11, and F12 to be consistent across platforms
       and because '?' command now works :-)
     o The CONTROL_CHAR and FILLBOX commands, will now leave the cursor
       positioned in the file rather than at the end of the message line.
     o Changed the format of colour specifiers; THE now supports the
       optional "on" between foreground and background colours.
       eg: red on blue, is now allowed, as well as: red blue
     o In XEDIT compatibility mode, it is now possible to move the cursor
       onto the *** Top of File *** and *** Bottom of File *** lines. This
       was done to enable the cursor to be moved with the mouse when the
       mouse is pressed above or below the file limits.
     o The output from SHOWKEY ALL, now has commands enclosed in double
       quotes (") instead of single quotes ('). This was done to allow
       for key definitions that contain hex strings.
     o Added NONE option to [SET] EOLOUT
     o Expanded [SET] ETMODE ON to allow for specifying exactly which
       characters are to be displayed as themselves. This will be
       beneficial to non-english language users.
     o Cleaned up the documentation and enabled generation of an HTML
       version of the THE manual.
     o Allowed CMATCH command to be executed from command line, and
       more importantly, from within a macro.
     o Added optional command to be executed after LOCATE command.
     o Changed the key mapping significantly to provide the most
       logical key mapping for commonest keyboards; those with 12
       function keys. See Appendix 2 for key mappings.
     o SPLIT, SPLTJOIN and JOIN commands now work from the command
       line and act from the current focus column.
     o More performance improvements have been made:
       - LOCATEing a string with a trailing space is up to 7 times faster
       - CHANGEing lines in a large file is also significantly faster.

2.1 24-06-95

 --- Bug fixes:
     o Bug fixed with ALL followed by DEL *
     o Could not find a named line if the named line was the
       "Bottom of File" marker.
     o Fixed cursor positioning errors if [SET] SCALE, TABLINE or
       RESERVED were executed while in filearea and the cursor was
       on the line where the scale, tab or reserved line is to be
       displayed.
     o copying lines from one file (with SELECT 1 - from ALL) copies
       lines NOT selected. SCOPE ALL also ignored in copy.
     o PUT and PUTD did not copy the correct number of lines after ALL
       command
     o QUERY TABKEY and SET TABKEY were not consistant. QUERY TABKEY
       returns settings as per SET TABKEY.
     o OVERLAYBOX now respects SCOPE
     o Fixed a core dump bug with implied extract under OSF/1.
     o Scale line was not displaying past the end of ZONE.
     o SOS DELWORD now positions the cursor correctly
     o bug with 'c /x   //' on some systems fixed.
     o DUPLICATE, when assigned to a key, caused cursor to move
       strangely
     o LEFT and RIGHT commands allowed in read-only mode.
 --- New commands:
     o Added OSREDIR command.
     o Added a new sample macro; compile.the. This is a macro that
       will compile the current C program, and enable the stepping
       through, backwards and forwards, each error message, making
       each line associated with an error the focus line. Normal
       editing is still possible, although slower.
     o Added CAPPEND,CFIRST,CINSERT,CLAST,COVERLAY,CREPLACE commands.
     o Added COLUMN option to CURSOR command.
     o Added LSCREEN option to EXTRACT command.
 --- New features:
     o HP-UX version will preserve Access Control Lists (acls) on files
       if the file is saved with the same name. The directory list
       (DIR.DIR) also indicates if a file has acls accociated with it
       by displaying a '+' at the end of the file permission string.
     o The OS/2 version preserves Extended Attributes on files if the
       file is saved with the same name.
     o the 'pseudo' files DIR.DIR and REXX.$$$ are now REALLY pseudo
       files. No actual file is created as a result of the DIR/LS
       commands or from REXX output. Also the filename details
       displayed on the idline reflect the contents of the file.
     o THE can now read Apple Macintosh text files.
     o Although not strictly a new feature in this release, it should be
       mentioned that THE will work with both REXX/imc and REXX/6000 on
       each platform that each of these interpreters is available.
 --- Changed commands or behaviour:
     o SOS MAKECURR now correctly does nothing if executed from the
       command line
     o Added another option to [SET] EOLOUT; CR, to write out files
       compatible with the Apple Macintosh.
     o Several performance improvements have been made:
       - Reading and writing of files is now up to 3 times quicker.
       - Operations towards the end of files with many lines is now
         quicker.
     o GET command now has the options, FROMLINE and NUMLINES to read
       a portion of a file.
     o Default width reduced from 2048 to 512
     o all commands should now allow trailing spaces on the command
       line
     o Using BSD curses now incurs a penalty; the bottom line of the
       screen is not used. This is because BSD curses automatically
       scrolls the screen when a character is displayed in the bottom
       right corner. Now that THE can be configured to have different
       portions of the editor displaying on the bottom line, it was
       easier to reduce the number of lines rather than try to cater
       for all combinations of configurations.
     o [SET] TAB can now use specific tab columns as well as INCR and
       QUERY TAB, and STATUS now display the actual tab columns in
       effect.

2.0 P1 11-02-95

 --- Bug fixes:
     o Fixed cursor positioning error when screen was scrolled to the
       left using CURSOR LEFT and SET VERIFY n m (where n > 1) was
       in effect.
     o Changed MSG and CMSG so they work from within the profile file.
     o Refresh the screen before accepting keystroke in READV.
     o Allow minimum abbreviation for BOTTOM command to be B.
     o Allow minimum abbreviation for [SET] SCALE command to be SCAL.
     o Fixed problems when using COMPAT command in a profile.
     o Fixed some problems with prefix macros.
     o Fixed Extended Curses port so that a screen of other than 80x24
       is now possible.
 --- New commands:
     o Added HIT command.
     o Added FILE option to CURSOR command.
     o Added a new sample macro; l.the. This is a prefix macro that
       can be used as a template for other prefix macros.
 --- Changed commands or behaviour:
     o Profile processing. Under Unix, THE now executes a "global"
       profile file from $THE_HOME_DIR and then the "local" profile
       file in $HOME.
     o The order of Line, Col, Size on the IDLINE has changed in XEDIT
       compatibility mode to Size, Line, Col.

2.0 26-01-95

 --- Bug fixes:
     o Fixed cursor positioning error when screen was an odd number of
       columns wide.
     o Fixed problem with previous file's contents and command line
       remaining displayed when editting another file. (Only reported
       under AIX).
     o Changed code again to handle multiple commands on the command
       line AND to ignore commands issued when no files are in the
       ring (excluding any 'edit' commands).
     o Fixed DEFINE to not clear a key defintion until the validation
       of the new command(s) was complete.
     o Fixed problem with core dumps when a command was passed to the
       operating system from within a profile file.
     o Fixed bug in CURLINE when specfying a negative position. (Due to
       changing unsigned char to char)
     o Fixed bug in displaying extended characters in ETMODE.
     o Fixed bug in executing prefix commands after a TABPRE command.
     o Fixed bug in SHIFT LEFT when the length of the line being
       shifted was < first column of ZONE.
     o Text entered into the main window is displayed with the correct
       attributes.
     o Fixed bug in entering prefix commands when in the last column
       of the prefix area; the cursor would wrap to the next line; now
       it stays in the last column of the prefix area.
     o extracting values using an item abbreviation would result in
       the REXX macro being set to the abbreviation rather than the
       full name of the item. The full name of the extracted item is
       now used.
     o fixed a bug when moving a box block.
     o SPLIT, JOIN, and SPLTJOIN did not account for any pending
       prefix commands or marked block.
     o Changed all references to keyboard return values from short to
       int. This is for support of DEC OSF/1 platform.
     o The use of hex strings as an argument to the TEXT command
       defined to a key, caused problems. ie DEFINE F1 TEXT X'84'
       was altered after the first use of F1 key.
 --- New commands:
     o Added [SET] DISPLAY, SELECT, SHADOW, SCOPE.
     o Added ALL command.
     o Added CURSOR command.
     o Added LEFT, RIGHT and RGTLEFT commands.
     o Added CURSOR option to EXTRACT command.
     o Added TABL,SCALE,X,XX,S prefix commands.
     o Added [SET] RESERved , [SET] SCALE and [SET] TABLine commands.
     o Added [SET] COMPAT command, to attempt to mimic the default
       behaviour of XEDIT and KEDIT.
     o Added extra SOS commands:
       LEFTEDGE,RIGHTEDGE,PREFIX,QCMND,TABFIELDF,TABFIELDB,
       FIRSTCHAR,FIRSTCOL,LASTCOL,BOTTOMEDGE,TOPEDGE,CURRENT,
       MARGINL,MARGINR,PARINDENT,TABB.
     o Added new macros, rm.the to delete from disk the file on
       the focus line of the DIR.DIR file, and words.the to count
       the number of words to a target.
     o Added COLUMN and WORD options to MARK command.
     o added READV to enable a REXX macro to obtain keystrokes from THE.
     o added [SET] TYPEAHEAD, [SET] HEXSHOW commands
     o added [SET] STATUSLINE, [SET] MSGLINE, [SET] IDLINE commands
     o added [SET] POSITION command
 --- Changed commands or behaviour:
     o Default command for Alt-M/Ctrl-V is now MOVE BLOCK RESET not
       MOVE BLOCK.
     o FORward 0 now makes the "Top of File" line the current line.
     o BACkward 0 now makes the last line of the file the current line.
     o When the "Bottom of File" line is the current line, FORward
       will make the "Top of File" line the current line. Similarly
       for BACkward when on "Top of File".
     o [SET] CMDline OFF option added.
     o [SET] ARBchar now supports multiple character matches
     o In previous versions of THE, any line in a macro file, or
       profile file, that began with '/*' was treated as a comment
       line and the line ignored. For implementations of THE without
       REXX support, execution of a REXX macro caused mayhem. To
       overcome this situation, any macro file that is used with THE
       without REXX support must have as its first line the following
       string starting in column 1:
           /*NOREXX*/
       All other comments throughout the file can be valid REXX
       comments (ie. start and end with /* */)
     o A new boolean function incommand() has been added which
       has the same functionality of the previous command(). The
       boolean command() function now returns 1 if the command
       line is on.
     o Reinstated SOS EXECUTE command.
     o the valid_target() external function now returns two values;
       the first line affected by the target and the number of
       lines affected by the target. If the target is an invalid target
       ERROR is returned. If the target is valid, but the target is
       not found, NOTFOUND is returned. Sample macros altered to use
       new features.
     o NEXT and UP commands do not support negative relative targets.
       eg. NEXT -5 , UP -* are now invalid commands. This is to be
       consistent with XEDIT and KEDIT.
     o ADD command now can be specified as just "A" and when issued
       from the command line, moves the cursor to the first blank line
       added.
     o The default behaviour of the ENTER key has changed. When the
       ENTER key is hit while in the prefix area, if there are any
       pending prefix commands, they are executed, otherwise the cursor
       is moved to the first line of the next line as it used to do.
     o [SET] TABSIN ON in the profile file will not increment the
       ALT count, nor include the changed lines in the recovery list.
     o The SOS ENDCHAR command was incorrect in that it would move the
       cursor to the start of a line if the cursor was past the end of
       the line as well as moving the cursor to the end of the line if
       it wasn't past the end of the line. The correct behaviour of
       SOS ENDCHAR is to move to the end of the focus line no matter
       where the cursor currently is.  For those of you (like me) who
       are used to the old behaviour of SOS ENDCHAR, a new SOS command;
       STARTENDCHAR has been added to THE.
     o [SET] BACKUP now has TEMP and KEEP options.
     o The FILE command behaviour has been changed. Previous versions
       would not write out a new version of the file if the alteration
       count was zero and no filename was specified. FILE now behaves
       the same as XEDIT and KEDIT.
     o Added ability to specify individual tab columns in SET TABS
       command.
 --- New features:
     o Changed the method of displaying the screen. This was done to
       cater for shadow, tab,scale and reserved lines and to increase
       performance.
     o Added "-r" command line switch to operate THE in readonly mode.
       This is a real readonly mode; it is not possible to change the
       contents of the file.
     o Repeating targets with boolean operators are now supported.
     o The targets BLANK and ~BLANK are now supported.
     o A command can now follow a target on the command line without
       requiring a linend character separating the target and command.
       eg. :3 del
           is a valid command. You can even enter
           3 3 3 3
           on the command line to move the current line 12 lines.
     o Colour settings are now stored with the file, so different files
       can have different colours.
     o Wordwrap behaves like KEDIT wordwrapping. When the right-most
       character of the line exceeds the right margin, the last word
       wraps to the next line.
     o No limit (apart from available memory) on the number of prefix
       commands that may be entered. Used to be a limit of 20.
     o Key names no longer need to be expressed in exact case. C-A and
       c-a are equivalent. Also, where appropriate, keys have the same
       name across platforms.
     o THE now can be compiled with AIX Extended Curses. This enables
       colour support when run in an aixterm window.

1.5 01-12-93

 --- Bug fixes:
     o It is now possible to issue the commands; EDIT,THE and XEDIT
       from within a macro or profile file.
     o [SET] CASE settings now inherited by subsequent files editted.
     o [SET] CASE now does not reset settings to default if they are
       not specified; it leaves the values as they were last set.
     o default value for ZONE end is now the maximum line width not
       32766 (maximum possible line length)
     o Bug in CHANGE command.
       If specifying a trailing space to change a string at the end of
       a line to null, one too many characters were removed.
       eg. c/_N // * 1   a line ending in abc_N ended up ending
           in ab
       When changing text at the end of a line and specify more than
       one space at the end of the target, the target is never found.
       eg. c/_N  // * 1   a line ending in abc_N will not be found
       Handling of spaces after the real end of the line handled
       correctly now.
     o Fixed a bug on Unix systems where a key that returned nul would
       execute 'add 1'.
     o Changed the default handling of 'sos delback' and 'sos delchar'
       under UNIX.
       The default key sequences of these keys has been reversed. If you
       prefer to keep the old definitions, define OLD_DELCHAR_DELBACK on
       the compile line. This option will disappear in a future version
       so if you are really attached to the old behaviour, you had
       better let me know and have a good reason :-) Thanks to Andreas
       Schott for pointing this out!
     o Added SRC line to makefile for SystemVR4 block.
     o The default value for THE_HOME_DIR under Unix is /opt/THE, if
       SYSVR4 is defined when compiling or /usr/local/THE otherwise. The
       major change is the uppercasing of THE (THE's correct acronym)
     o [SET] MACROPATH now sets the correct path value.
     o Fixed bug with prefix command like 'aa'. The A command would be
       executed with a large number of lines added or you would get
       a core dump :-(
     o After bringing a suspended THE session to the foreground, THE
       correctly refreshes.
     o When shelling out, the screen attributes are returned to NORMAL,
       at least on some platforms;
     o Fixed the occasional strange behaviour of the command line having
       some of the contents of the prefix area. (It was VERY obscure!)
     o SOS DELWORD would increment ALT and not allow SOS UNDO to work.
     o C-ENTER now valid for DOS and OS/2 versions.
     o Ignore any command issued from a macro file if no more files are
       left in the ring.
     o Changed the method for splitting a path and filename under DOS and
       OS/2. Hopefully fewer problems with ending up in the wrong
       directory. This has also worked around the bug in BCOS2.
     o Reexecute command,= should now reexecute the last statement
       correctly.
     o Printing under Unix more than once now works.
     o Fixed a few bugs with PUT and GET.
 --- New commands:
     o Added TERMINAL, LASTMSG, MONITOR, POINT [*], PREFIX [SYNONYM name|*]
       PENDING, GETENV and BLOCK extract
       options.
     o Added REXX macro for summing the contents of a marked BOX block.
     o Added REXX macro for matching paired words like #ifdef/#endif.
     o Added SORT command.
     o Added [SET] LINEND command to support multiple commands on a line.
     o Added [SET] ETMODE to indicate if extended characters should be
       displayed. This is designed to handle foreign languages that use
       the ASCII characters > 127.
     o Added [SET] NONDisp to specify what character is displayed if
       extended characters are not to be displayed.
     o Added [SET] PENDing to assist with writing block prefix macros.
     o Added [SET] IMPOS/IMPcmscp to allow operating system commands
       to be executed from the command line without the need to prefix
       the command with OS or !.
     o Added COMMAND command (Just for Ian Collier ;-))
 --- Changed commands:
     o Added extra argument to [SET] CASE to determine case significance
       in SORT command.
     o The order of EXTRACT /VERSION/ and QUERY VERSION options has
       changed.
     o BOTTOM command makes the last line of the file the current line
       instead of the *** Bottom of file *** line.
     o INPUT [text] command results in the line becoming the current
       line instead of the previous line, when issued from the command
       line.
     o Overhaul of commands that add a new line to fix a few bugs.
     o STATUS now displays in 3 columns; I was starting to run out of
       space with 2 columns. The item name is also highlighted.
     o When compiled with REXX support, [SET] PREFIX now supports
       prefix synonyms.
     o PUT and PUTD now work with BLOCK as the target.
     o [SET] TABKey changed to be simpler.
     o [SET] ARBchar, TABSIn, TABSOut changed to allow their second
       parameters to be specified with the OFF option.
     o STATus command now has optional filename parameter.
     o [SET] TABS now has 'INCR' as first operand when EXTRACTing or
       Querying the value.
     o MODIFY/QUERY of CMDLINE does not contain 2nd operand. This value
       is only returned as a result of EXTRACT.
     o There is no need to supply a final '/' with the EXTract command.
 --- New features:
     o REXX support for DOS is now available. This version, supplied as
       a separate archive, contains the THE executable linked with a DOS
       port of Regina. This version contains a DOS extender, so only runs
       on 386s or above. This version was compiled with DJGPP, a DOS port
       of GNU gcc. Included is go32.exe, which is the DOS extender.
     o By default all THE macros are expected to have a file name ending
       in ".the". The value for the macro file extension can be changed
       with the [SET] MACROEXT command. This default extension is only
       applicable to macros searched for in the THE_MACRO_PATH.
     o Added defines.h to specify limits which can be safely changed in
       the source code.
     o Added ability to execute multiple commands from command line and
       to assign multiple commands to a key.
     o Now have the option to display extended ASCII codes on Unix
       platforms.
     o Prefix macros can now be executed. Thanks to Dave Rittenhouse
       (david@ecst.csuchico.edu) for adding this feature.
     o Prefix synonyms are also definable for REXX macros and standard
       prefix commands.
     o THE now compiles and runs with BCOS2.
     o Added -n command line switch to enable THE to be run without
       any profile file.
 --- Warnings:
     o There is an inconsistancy with Regina 0.05h in that the use of
       implied extract with some functions will corrupt values in THE.
       Implied extract functions that have been observed to corrupt, are
       fname.1() and fpath.1().

1.4 01-09-93 (Not officially released)

 --- Bug fixes:
     o Changed the method for determining the filename of a backup file
       under OS/2. Originally, if drive type not = FAT, .bak was
       appended to full file name. Now only if drive type = HPFS is
       .bak appended.
     o Alteration count was being set to zero when saving a file and the
       file could not be saved.
     o Fixed a few minor bugs in DUPLICATE command.
 --- New commands:
     o Added support for semi-colon specifying an absolute line target
 --- Changed commands:
 --- New features:
     o Added support for ncurses under linux. ncurses still has a bug
       (I believe) that causes some characters to not be cleared.
     o emx 0.8g port now has REXX support
     o DUPLICATE 1 BLOCK assigned to Alt-D (DOS/OS2) and ControlD (UNIX)
 --- Changes:

1.3 15-08-93

 --- Bug fixes:
     o Fixed bug with line block delete and cursor positioning.
     o number of files being editted no longer gets out of sync when
       an attempt to edit a new file is aborted (usually because line
       is too long)
     o Fixed bug in uppercase/lowercase when target was "BLOCK".
     o sos tabwordb, sos tabwordf, and sos delword now correctly go the
       start/end of the word if that word exceeds the width of the screen.
 --- New commands:
     o SOS CURSORAdj
     o SOS DELWord
     o [SET] MARgins
     o [SET] WORDWrap
     o SPlit
     o Join
 --- New features:
     o Changed the highlighting of "non-printable characters" under Unix.
     o emx 0.8g compiler support now working (excluding REXX)
     o wordwrap has been added
 --- Changes:
     o The names of environment variables and the location of default
       help and profile files has changed. See the file appendix.1 or
       Appendix 1 of the.man for details.

1.2 27-06-93 (Not officially released)

 --- Bug fixes:
     o Previous command line contents were remaining when 'sos undo' was
       executed on command line.
     o THE core dumped when a 'DELETE' command was present in a profile file.
     o THE now displays line numbers > 32k correctly.
     o Display of long filename in window wider than 80 chars now correct.
     o [SET] CURLine now works when called from a profile file
 --- New commands:
 --- Changed commands:
 --- New features:
     o THE now handles either forward (/) or back (\) slashes in path
       names and converts them automatically. So you can specify d:/path
       under DOS and OS/2 or \usr\bin under Unix. All paths are displayed
       on the idline with the default OS path separator.
     o added new external function, valid_target() to simplify REXX macros
     o added new single character indicator on right end status line to
       indicate if REXX support is present.
       Meanings of indicators:
        First character: (colour support)
         C - curses library supports colour and so does monitor
         c - curses library supports colour but monitor doesn't
         M - curses library does not support colour
        Second character: (REXX support)
         R - THE compiled with REXX support
           - (blank) THE compiled without REXX support

1.1  17-05-93

 --- Bug fixes:
     o A file with no end of line character on the last line, the last
       line would not be included in the file.
     o Characters that are in blocks retain their highlighting now.
     o Fixed schange under DOS and OS/2. Cursor is now positioned
       correctly.
     o Writing out a file will now produce an error if the disk is
       full and not write part of the file.
     o GET and PUT now recognise ~ in Unix version.
     o PREFIX ON now no longer requires the LEFT|RIGHT option. Defaults
       to LEFT.
     o TABPRE (to tab between main and prefix areas) now does nothing
       if PREFIX is OFF.
     o 'bleeding' through of one file to another on BSDish systems now
       fixed.
 --- New commands:
     o BOX BLOCK COPY/MOVE/DELETE/FILL/OVERLAY
     o LINE BLOCK COPY/MOVE/DELETE
     o FILLBox
     o sos_makecurr
     o [SET] DIRInclude
     o [D]OSNowait/[D]OSQuiet
     o = (re-execute command)
     o [SET] CMDArrows
     o [SET] CMDline
     o [SET] NEWlines
     o [SET] MSGMode
     o [SET] MACROPath
     o [SET] IMPMACro
     o [SET] NUMber
     o [SET] HEX
     o [SET] CLEARScreen
     o [SET] Point
     o [SET] REXXOUTput
     o [SET] CLOCK
     o [SET] HEXDISPlay
     o SOS DOPREfix
     o the target ALL has been implemented. This is NOT the ALL command.
     o MACRO - execute commands from a file
     o UPPercase, LOWercase
     o SHift
     o DUPlicate
     o EXPand
     o STATus
     o Query
     o EMSG
     o SUSPend
     o REDRAW
     o MODIFY
     o TEXT
     o prefix commands: a,i,c,m,d,",<,>,/,cc,mm,dd,"",<<,>>,.xxxxx
 --- Changed commands:
     o insertmode now requires a parameter: ON|OFF|TOGGLE
     o spltjoin now correctly aligns the new line under the focus line
     o sos_* commands have been changed to separate sos commands
     o REFRESH command now consistant with XEDIT and KEDIT. Use REDRAW
       for old REFRESH functionality.
 --- New features:
     o REXX support under OS/2 and Unix(with Regina 0.05)
     o argument passing to REXX macros/profiles
     o EXTRACT
     o Capture REXX trace and Say output to a file in the ring.
 --- Commands removed (temporarily)
     o SCREEN

1.0  16-08-92

 --- First release to the unsuspecting public.
     Sent to SIMTEL and comp.binaries.os2.
