home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / the25.zip / the25O_os2.zip / HISTORY < prev    next >
Text File  |  1998-07-08  |  62KB  |  1,152 lines

  1.  
  2. Version 2.5 30-Jun-98
  3.  
  4.  --- Bug fixes:
  5.      o Fixed problem with DIR or THE/XEDIT/EDIT command in a profile. 
  6.        THE would go into an infinite loop.
  7.      o LSCREEN values were not available as implied extract functions.
  8.      o Specifying 0 for row or column with CURSOR SCREEN/ESCREEN now 
  9.        causes an error.
  10.      o lastmsg.1 not being set when MSGMODE is OFF
  11.      o fixed bug with SET AUTOSAVE in profile
  12.      o fixed cursor positioning bug when an "edit" command was issued
  13.        for a file already in the ring from a macro or key
  14.      o fixed error with alteration counts not being reset when saving
  15.        a file under AFS.
  16.      o ALL command on a file with no lines caused THE to crash
  17.      o return codes from THE macros called by other macros should now
  18.        be returned
  19.      o EXTRACT /INBLOCK/ now correct for all marked blocks (except STREAM)
  20.      o CINSERT will now insert spaces.
  21.      o implied extract functions, such as alt.1(), will fail if called when
  22.        no files are in the ring.
  23.      o EXTRACT RESERVED did not include attribute modifiers when run on
  24.        mono monitor.
  25.      o Fixed error with ACLs under HPUX where if the file system did
  26.        not support ACLs, files could not be saved.
  27.      o Fixed error in PRESERVE/RESTORE where changes to the layout of
  28.        the displayed screen were not being restored.
  29.      o Made changes to support API changes in Regina 0.08c.
  30.      o SET COMPAT would reset ALT settings.
  31.      o A command consisting of blanks returns an error; now simply
  32.        ignored.
  33.      o With STAY OFF, PUT now moves the current line to the target 
  34.        line if in COMPAT XEDIT(feel) mode.
  35.      o EXTRACT /CURSOR with cursor in prefix area, now returns the
  36.        file's line number in cursor.3.
  37.      o THE can now handle messages via MSG and EMSG commands > 160 
  38.        characters.
  39.      o Fixed problem with dir() boolean function to return correct
  40.        value.
  41.      o EXTRACT /RING in COMPAT XEDIT(feel) now returns the number of
  42.        files in the ring in ring.1. For COMPAT THE and KEDIT the number
  43.        of files is returned in in ring.0.
  44.      o With HEX ON, LOCATE /x'00' would match every line in the file.
  45.      o When an attempt to edit a file with a line width > the current
  46.        WIDTH setting, THE would not close the file. On some platforms
  47.        this meant that file was no longer accessible until the edit
  48.        session was ended.
  49.      o Under Unix, THE now attempts to preserve the file's user and 
  50.        group ownership ids. This should work fine for the file's
  51.        owner and for root, but probably won't for other users.
  52.      o Use of interactive trace in a THE macro would not work under
  53.        OS/2, DOS or WIN32. Should now.
  54.      o Commands that are very long, particularly those issued from 
  55.        macros used to crash THE. Now they shouldn't.
  56.      o Fixed behaviour of CMATCH in COMPAT XEDIT mode.
  57.      o Fixed bug in COMPRESS command.
  58.      o Corrected SOS DELLINE and SOS ADDLINE behaviour when issued on
  59.        cmdline.
  60.      o In COMPAT XEDIT, SET TABSIN caused the current line to be moved
  61.        to the bottom of the file.
  62.      o THE now compiles on Digital Unix 4.0
  63.      o In COMPAT XEDIT mode, THE would allow characters from the prefix
  64.        area to display in the gap between the prefix area and the filearea.
  65.      o THE now removes multiple, consecutive slashes from a filename.
  66.        eg. /usr///include//stdio.h is now interpreted as 
  67.            /usr/include/stdio.h
  68.      o Fixed typo in INSTALL file --with--curseslibdir changed to
  69.        --with-curseslibdir
  70.      o Fixed an error with EXTRACT. If a space appears before the first
  71.        item name to extract, an error was displayed and the last item
  72.        was not extracted.
  73.      o Use of UPPER or LOWER commands did not set the LINEFLAG to
  74.        changed.
  75.      o An invalid hexidecimal or decimal value in a string target now
  76.        only results in one error message, rather than one per line of
  77.        the file.
  78.      o The OS family of commands now return the return code from the
  79.        operating system command.
  80.      o The definitions and behaviour of CURSOR SCREEN/ESCREEN row col
  81.        were reversed.
  82.      o Fixed cursor positioning problems with SOS DELLINE when the
  83.        *** Bottom of File *** line was the current line.
  84.      o Any commands that saved a file with a different name to the
  85.        file being edited; eg PUT, SAVE and FILE, always kept the same
  86.        attributes as the original.  This has been changed so that any
  87.        new file takes on default attributes (and ownerships) as would
  88.        a new file.
  89.      o Several documentation corrections, particularly in the HTML
  90.        source. Thanks to Franz-Josef Wirtz for reporting these.
  91.      o Fixed error with SET COLOR. The NONDISP colour would always get
  92.        changed.
  93.      o Fixed a problem with unknown keys, such as decimal 226 (A-B),
  94.        using ncurses.  These now can be assigned commands with DEFINE
  95.        (eg. DEFINE \226 TOP) and will display their correct assignment
  96.        when using SHOWKEY.
  97.      o Trailing spaces on the command line will now be passed to macros.
  98.      o Fixed a bug on some System V R4 curses and ncurses, where the 
  99.        cursor would disappear after toggling the INSERTMODE to ON.  This
  100.        was caused by a lack of the terminal's capability to display the
  101.        cursor in a high visibility mode, instead it would not display
  102.        it at all.
  103.  --- New features:
  104.      o Added new SET commands; FILENAME, FNAME, FEXT, FTYPE, FMODE 
  105.        and FPATH.
  106.      o Added COLOR option to EXTRACT and QUERY commands.
  107.      o Added WIDTH display to status area.
  108.      o Added [SET] SLK to allow user to define soft label keys.
  109.      o Added SLK to [SET] COLOR.
  110.      o Added new command line option; -k to enable soft label keys
  111.        support.
  112.      o HTML'd the HISTORY file.
  113.      o Added [SET] WRAP
  114.      o Added [SET] WORD
  115.      o Added [SET] WIDTH
  116.        This enables the maximum width of a line to be set within an
  117.        edit session.
  118.      o Added [SET] FULLFNAME to specify if the file's fully-qualified
  119.        filename is displayed on the IDLINE or the name of the file
  120.        as entered by the user is displayed.  This command may change to
  121.        include settings for whether the file's fully-qualified name is
  122.        used when writing the file.
  123.      o On Unix platforms, if THE suffers a core dump, THE will attempt 
  124.        to autosave all files that are currently open. (Thanks to Ian
  125.        Collier for this good suggestion)
  126.      o Added a new SET command; UNTAA. This is an ancronym for 
  127.        "Unsigned Numerical Targets Are Absolute". This SET command
  128.        affects ALL numerical targets, not just the LOCATE command!
  129.      o Added SET COLOR/COLOUR GAP to enable the colour of the gap
  130.        between the prefix area and the filearea to be specified. By
  131.        default, COMPAT XEDIT will display the gap in the same colour
  132.        as the filearea, COMPAT THE in the same colour as the prefix
  133.        area.
  134.      o Added [SET] DEFSORT command to specify how files should be
  135.        sorted in the DIR.DIR file. Also added DEFSORT as a valid
  136.        option for EXTRACT.
  137.      o Added EDITV command for setting and retrieving persistent macro
  138.        variables.
  139.      o Added SET SPAN, SPILL and TRUNC.  They don't do anything yet.
  140.      o Added REXX command to allow Rexx instructions to be run from
  141.        the command line.
  142.      o Included the Regina memory management routines into THE to
  143.        increase its performance.
  144.      o Added SOS PASTECMDLINE SETTAB INSTAB STARTBLOCK and ENDBLOCK.
  145.      o Added EXTRACT FIELD.
  146.      o Added shadow() boolean function to determine if the cursor is
  147.        on a shadow line.
  148.      o Under Win95/NT, THE can now use Object Rexx, Personal Rexx,
  149.        Enterprise Rexx and uni-REXX interpreters in addition to the 
  150.        default interpreter, Regina.
  151.      o Added support for uni-REXX 2.7.0 under Unix.
  152.      o Added QUERY and EXTRACT COLOUR (alternate spelling for COLOR)
  153.      o Added [SET] UNDOING to enable the saving of changed lines to
  154.        be avoided. This makes large changes or deletes slightly quicker
  155.        at the expense of not being able to RECOVER those lines affected
  156.        while UNDOING ON is in effect.
  157.  --- Changed commands or behaviour:
  158.      o EXTRACT RESERVED format has now changed. Originally the format 
  159.        of the returned string was:
  160.          +---------------
  161.          line-number foreground background modifier text...
  162.          eg. -1 red white normal This is a reserved line
  163.          +---------------
  164.        The new format of the returned string is:
  165.          line-number modifier [modifier[...]] foreground on background text...
  166.          +---------------
  167.          eg. -1 red on white This is a reserved line
  168.              -2 bold reverse white on black This is a reserved line
  169.          +---------------
  170.        This new format now ensures that the contents of the reserved line
  171.        can be extracted from the returned value. The following example
  172.        is guaranteed to work on colour or mono displays.
  173.          +---------------
  174.          Parse Var reserved.1 . 'on' . text
  175.          +---------------
  176.      o Added FULL as optional parameter to LEFT and RIGHT commands.
  177.      o Changed the behaviour of cursor movement in COMPAT XEDIT to be
  178.        more consistent.
  179.      o Slight change in the way THE determines the name of a macro to
  180.        execute.  Assuming the value of MACROEXT is "the" and you have
  181.        a macro called fred.the in the current directory, then the
  182.        following commands are equivalent:
  183.          +---------------
  184.          ====> macro fred
  185.          ====> macro fred.the
  186.          ====> fred          /* assumes IMPMACRO is ON */
  187.          ====> fred.the      /* assumes IMPMACRO is ON */
  188.          +---------------
  189.        In previous versions, THE would always append the MACROEXT, so
  190.        macro fred.the would attempt to find the file fred.the.the.
  191.      o There is now only one help file; called THE_Help.txt rather
  192.        than one for each platform/terminal type.  THE_Help.txt replaces
  193.        the *.hlp files.  The only difference between these files was the
  194.        default key definitions.  These are now in the one table.
  195.      o Changed the comm.the and uncomm.the sample programs to support
  196.        HTML comments.
  197.      o Changed the match.the sample program to support LaTex begin/end
  198.        pairs.
  199.      o Added [Column|CURSOR] options to SPLIT and JOIN commands.
  200.      o Inserting of lines greater than WIDTH setting, either via INPUT
  201.        or JOIN are now truncated, and the message "Truncated" displayed.
  202.      o Blank lines are now saved for use with RECOVER command.
  203.      o With the addition of the SET FNAME, FILENAME etc commands, it
  204.        was necessary to change the value returned for EXTRACT /FNAME.
  205.        Prior to this release, EXTRACT /FNAME returned the full filename
  206.        of the current file.  EXTRACT /FNAME in this release, returns
  207.        the filename portion of the full file name; excluding the file's
  208.        extension.  To achieve the same functionality as before, use
  209.        EXTRACT /FILENAME.
  210.      o Added a new make target; help. This builds the THE_Help.txt
  211.        from the source code.
  212.      o QUERY command now ignores the current setting of MSGLINE and
  213.        displays all lines without scrolling, provided they all fit
  214.        on the screen!
  215.      o SET POINT did not allow numeric values. Now SET POINT .12
  216.        works as expected.
  217.      o Removed extraneaous screen displays in CANCEL, CCANCEL and 
  218.        SOS EDIT commands.
  219.      o File dates displayed in a DIR.DIR listing now have 4 digits.
  220.        The result of this is that file names now start in column 38
  221.        instead of 36.  If you have any macros that rely on this
  222.        position, they will need to be changed.
  223.      o In previous versions, the setting of SET MSGMODE for a new view
  224.        of a file would be obtained from the setting of the view from
  225.        which the file was edited.  Thus if MSGMODE was OFF in the current
  226.        file, and another file was edited, then the value of MSGMODE for
  227.        this file would also be OFF.  This has now changed so that the
  228.        the default setting of MSGMODE will be ON irrespective of the
  229.        setting of MSGMODE in the current file.  Obviously, if SET
  230.        MSGMODE OFF is in your profile and SET REPROFILE is ON, then
  231.        the new file will have a MSGMODE of OFF.
  232.      o Fiddled around with the colours GREY (and GRAY) and WHITE to
  233.        try to get WHITE not be BOLD WHITE and GREY to be BOLD BLACK.
  234.      o Added OFF option to SET TABS to turn off all tab settings.
  235.      o The COMPAT command has changed slightly when the third parameter
  236.        is not supplied (function key compatibility).  Previously, if the
  237.        parameter was not supplied, the default key mapping for the
  238.        current compatibility mode would reset, removing any customised
  239.        key definitions.  The behaviour now is to leave any key
  240.        definitions intact.
  241.  
  242. Version 2.4 01-Feb-97
  243.  
  244.  --- Bug fixes:
  245.      o Fixed problem with key defined as SOS DOPREFIX EXECUTE
  246.        and supplied l.the prefix macro.
  247.      o SPLIT command issued with cursor after the end of line
  248.        now does not core dump.
  249.      o SOS EDIT on blank line now no longer core dumps.
  250.      o Fixed bug with "the -h" on OS/2.
  251.      o Fixed major problems with PRINT command; it ignored
  252.        effect of SET SELECT. Also corrected printing of marked
  253.        blocks to only print the contents of the block.  ZONE
  254.        settings are also noew respected for the PRINT command.
  255.      o Fixed various documentation bugs principally in EXTRACT
  256.        section.
  257.      o SORT command did not respect SCOPE; now does.
  258.      o SHIFT command now respects a marked block.
  259.      o Fixed some problems with cursor positioning in prefix area when
  260.        the prefix area includes a gap; as in COMPAT XEDIT.
  261.  --- New features:
  262.      o First release of port for DOS with VCPI.  This executable
  263.        also runs as an OS/2 program.
  264.  
  265. Version 2.3 17-Dec-96
  266.  
  267.  --- Bug fixes:
  268.      o Fixed syntax error with [SET] ARBCHAR, now allows specification
  269.        of ON or OFF without optional arbchar characters.
  270.      o Fixed cursor positioning errors with DUPLICATE and COPY BLOCK
  271.        when new focus line would not be in currently displayed lines.
  272.      o Fixed multiple key definitions for the "DEL" key. Now each
  273.        different key that could represent a "delete" key is called a
  274.        different name; DEL, REMOVE, DC.
  275.      o Disable [SET] AUTOSAVE on psuedo files.
  276.      o Change commands with a parameter of '*' for number of occurrences
  277.        to change, will use the file's line width to determine the maximum
  278.        number of changes to make rather than 2147483001. The use of the
  279.        rather large number made it appear that THE was stuck in an infinite 
  280.        loop.
  281.      o Fixed bug with HEX string targets.
  282.      o Fixed bug with segmentation fault caused by:
  283.          +---------------
  284.          ====> the file.one
  285.          ====> statusline off
  286.          ====> the file.two
  287.          +---------------
  288.        This fix also fixes the error where if you have set STATUSLINE OFF
  289.        and then run SET COMPAT, which turns STATUSLINE ON.
  290.      o Fixed "feature" with exit codes from Unix commands called from
  291.        the run_os() function.  All exit codes were multiples of 512.
  292.      o Fixed bug with CDELETE command, positioning cursor incorrectly
  293.        on line after deleting characters.
  294.      o Fixed bug with CAPPEND, CREPLACE and CINSERT which did not allow
  295.        for leading or trailing spaces in text argument.
  296.      o Fixed bug with default file types displayed in DIR.DIR file. The
  297.        documentation for [SET] DIRINCLUDE states that the default is
  298.        *; ALL file types, but the actual default setting was NORMAL,
  299.        ARCHIVE and DIRECTORY files.  This caused me an hour of debugging
  300.        when I couldn't see any files on a CD :-(
  301.      o Fixed bug with all SET commands that use the M (middle) position
  302.        specifier. Commands like CURLINE, SCALE, TABLE etc. would core
  303.        dump under Unix.
  304.      o Fixed minor bug with error messages displayed for invalid file 
  305.        name and/or file path.
  306.      o Fixed a problem with PUT command. If PUT was issued while in a 
  307.        read-only directory, the temporary file could not be created.
  308.        The temporary file now is created in a known, writable directory.
  309.      o A bug with CLOCATE and an absolute target.  If the cursor was
  310.        located in the filearea and to the right of the current column
  311.        position, the new current column position as specified by the 
  312.        absolute target would not be changed.
  313.      o Fixed a long-standing bug with block prefix commands.  When one
  314.        block prefix command is entered, and another prefix command (not
  315.        the other end of the block prefix command), the block prefix
  316.        command executes as though the other end of the block prefix
  317.        command was entered.
  318.      o Fixed bug with [SET] CMDLINE OFF when run from profile file.
  319.      o Fixed bug with ETMODE default settings when running with XCurses.
  320.      o Fixed error message that is displayed when READV CMDLINE is called
  321.        with no command line.
  322.      o Fixed implied extract functions; position.2() amd position.3().
  323.        They now produce the correct results.
  324.      o Fixed core dump when using GET command and file contains lines
  325.        greater than maximum width.
  326.      o Worked around bug in ncurses;  the cursor would disappear when
  327.        in insert mode.
  328.      o Fixed cosmetic bug when marking a block in one view with an
  329.        existing marked block in the other view in split screen mode.
  330.      o Fixed bug with X and XX prefix commands when current line was
  331.        to be excluded.
  332. --- New commands:
  333.      o Added PREVWINDOW command; complement of NEXTWINDOW; to move to
  334.        the previous file in the ring.
  335.      o Added [SET] ALT command to allow the alteration counts to be
  336.        changed.
  337.      o Added REPEAT command.
  338.      o Added [SET] MOUSE command and new options to QUERY, EXTRACT
  339.        and MODIFY commands.
  340.      o Added [SET] HIGHLIGHT command and new options to QUERY,
  341.        EXTRACT and MODIFY commands.
  342.      o Added PRESERVE and RESTORE commands.
  343.      o Added SET MACRO command.
  344.      o Added COMPRESS command.
  345.  --- New features:
  346.      o Multiple arbchar character matches now work in targets.
  347.        Thanks to Regis Bossut for implementing this!
  348.        ARBCHAR support in the CHANGE command still to be done :-(
  349.      o In mouse-supported ports, Right Button Press on the IDLINE will
  350.        execute PREVWINDOW command.
  351.        Also, double-clicking the Left Mouse Button on a file in the
  352.        DIR.DIR file, will execute SOS EDIT.
  353.      o In memory REXX macros now supported with optional [REXX] keyword
  354.        in DEFINE command.  In REXX supported ports, you can now do something
  355.        like:
  356.          +---------------
  357.          ====> define f1 rexx if after() then 'sos firstcol'; else 'sos endchar';
  358.          +---------------
  359.        This will then do the same as the SOS STARTENDCHAR command.
  360.      o Added Win32 platform support. THE now runs as a native, console
  361.        application under Win95 and WinNT.  The mouse is supported as are
  362.        long file names.
  363.      o Added ability to reassign mouse events via the DEFINE command.
  364.      o Selectable highlighting of lines now available.  It is possible
  365.        to display selected lines in a diferent colour. See [SET] COLOUR
  366.        for new HIGHLIGHT and CHIGHLIGHT options.
  367.      o Changed the file display in DIR.DIR under Unix platforms to show
  368.        symbolic links as 'ls -l' shows them.
  369.      o Added support for changing the default behaviour of THE 
  370.        where the behaviour of XEDIT and KEDIT differ. eg. COVERLAY
  371.        command.
  372.      o Added support for ACLs under AIX.
  373.      o High-order characters in the Latin-1 character set can now be entered
  374.        with a "compose" key under XCurses port.
  375.      o THE error messages are written to the pseudo REXXOUTPUT file immediately
  376.        after the command that caused the error.
  377.  --- Changed commands or behaviour:
  378.      o When multiple files are in the ring and you exit from one of these,
  379.        the file in the ring PRIOR to the file exitted will become the new
  380.        current file.  The previous behaviour was to make the NEXT file in
  381.        the ring the current file.  The new behaviour is more intuitive,
  382.        particularly when editing files from the DIR.DIR file and there are
  383.        other files in the ring.
  384.      o QUERY RING has changed to report files in the ring beginning with the
  385.        current file rather than the first file edited.
  386.      o Commands that can result in multiple lines being changed, like
  387.        CHANGE, LOWER, UPPER, etc. will now update the alteration count
  388.        once per command rather than once per line that has changed.
  389.      o Added support for the System V compiler under SunOS. If /usr/5bin
  390.        is in the PATH before running configure THE, and you do not have
  391.        gcc or acc, then the System V compiler (and curses) will be used.
  392.      o Allowed greater range of punctuation characters to be used as string
  393.        target delimiters.
  394.      o Altered parsing of command line to allow for commands and arguments to
  395.        abut one another.  This allows for 'next 5' to be specified as 'n5'
  396.        and also more obscure command syntax like 'upper$fred'; equivalent to
  397.        existing 'upper /fred'.  The downside of this is that macros which begin
  398.        with a valid THE command abbreviation, and follow with a delimiter will
  399.        be treated as a THE command, NOT as an implicit macro. eg. Suppose you
  400.        have a macro called upp.fred, you have IMPMACRO ON, and you attempt to
  401.        call that macro from the command line implicitly with ====> upp.fred, THE
  402.        will attempt to execute the UPPER command with a target of the named line;
  403.        .fred rather than your macro.
  404.      o Added support for multiple ?s in ? (retrieve) command.  eg. specifying ??? 
  405.        will now return the third last command entered on the command line.
  406.      o The SOS ENDCHAR and SOS STARTENDCHAR commands now work while in the
  407.        prefix area.
  408.      o CHANGE command, when the target is a BOX BLOCK, will now change
  409.        strings within the column bounds of the BOX, rather than all
  410.        occurrences on the line.
  411.      o DEFINE command now has option to assign functionality to mouse
  412.        events.  The syntax for this includes a specification of which
  413.        THE window the mouse event is to be executed in.  See the
  414.        default mouse event assignations for valid window names.  These
  415.        names are a subset of the valid areas that can be changed colour
  416.        with the [SET] COLOUR command.
  417.      o SHOW command now displays mouse event assignations.
  418.      o Added new subcommand to CURSOR; MOUSE.  This command moves the
  419.        text cursor to the last position that a mouse event occured.
  420.        This command is intended for use when redefining mouse events.
  421.      o Added HIGHLIGHT and CHIGHLIGHT options to [SET] COLOUR command.
  422.      o Added LINEFLAG and INPUTMODE options to QUERY, EXTRACT and STATUS.
  423.      o Changed the behaviour of the ENTER key while in the FILEAREA.
  424.        Originally, when INSERTMODE was ON, the ENTER key would add a
  425.        blank line, and when INSERTMODE was OFF, the ENTER key would
  426.        simply move down a line.  The behaviour now is determined by the
  427.        setting of INPUTMODE.  With INPUTMODE OFF, the cursor always moves 
  428.        down a line.  With INPUTMODE LINE, the default,  a new line is 
  429.        always added when the ENTER key is pressed.
  430.        INSERTMODE FULL, which is intended to be be similar to XEDIT
  431.        power input mode has not been implemented yet.
  432.      o The CHANGE command can now be run with no parameters, to re-execute
  433.        the last change done.
  434.      o Added extra, optional parameters to [SET] COMPAT command.  The first
  435.        new parameter allows the user to change the feel of THE to mimic
  436.        the default behaviour of XEDIT, KEDIT or THE.  The second new parameter
  437.        determines the default function key binding to be used, again
  438.        compatible with THE, XEDIT or KEDIT.
  439.        The first parameter of the [SET] COMPAT command determines how THE 
  440.        will look; the second how THE will feel, and the third the default
  441.        function key bindings.
  442.      o Added extra parameters to [SET] PREFIX command to allow the user to
  443.        specify the width of the prefix area and any gap between the prefix
  444.        area and the filearea.
  445.      o With the addition of more punctuation characters as valid target
  446.        delimiters (including the underscore character '_'), the CONTROL_CHAR
  447.        command has been renamed to CONTROLCHAR.
  448.      o Several values returned by EXTRACT now respect XEDIT compatibility
  449.        when in COMPAT = XEDIT. They are:
  450.          CURLINE, LINE, LINEFLAG, POINT, SELECT
  451.      o OVERLAYBOX now supports line blocks.
  452.      o The A and I prefix commands now move the cursor to the file area.
  453.  
  454. Version 2.2 26-May-96
  455.  
  456.  --- Bug fixes:
  457.      o Fixed a small memory leak when quiting from a file.
  458.      o Some colours were not behaving consistantly.  This was corrected.
  459.        eg REVERSE is now BLACK on WHITE, NOT reverse of the current
  460.        colour. WHITE is now a bright white. The original WHITE is
  461.        now GREY or GRAY.
  462.      o Fixed bug with SOS TABWORDB. When the first word in the line
  463.        started in column 2, the cursor would go to column 1.
  464.      o Fixed bug with 'EXTRACT /POINT */'. This, or any parameter with
  465.        arguments, would only work if it was the last parameter in the
  466.        list of parameters to EXTRACT.
  467.      o Fixed small bug with MACROPATH.
  468.      o Fixed [SET] RESERVED to respect spaces after the last attribute
  469.        specifier. Now it is possible to have spaces preceding the reserved
  470.        text.
  471.      o under OS/2 (and probably DOS), when a DISK FULL error occured when
  472.        writing a file, the file could not be closed and therefore could not
  473.        be removed while returning the file to its original state.
  474.      o box commands COPY BLOCK and MOVE BLOCK now respect scope.
  475.      o Fixed bug with trailing spaces on command line. (Introduced in 2.1)
  476.      o Fixed bug under HP-UX with ACLs on NFS mounted disks. Files can now
  477.        be saved, but any ACLs are lost on the original files.
  478.      o If CURLINE M was in effect, and MOD CURLINE was issued, the response
  479.        would be SET CURLINE M+0. M+0 is an invalid specification.
  480.      o SET SCREEN now adjusts CURLINE setting when screen size changes.
  481.      o MODIFY command would always append a space after the SET command
  482.        returned.
  483.      o Fixed problem with setting RESERVED, SCALE, TABL or HEXSHOW lines
  484.        the same as CURLINE. You get an error if the position is the same
  485.        as CURLINE.  Similarly it is an error to set CURLINE to a position
  486.        which is already occupied by one RESERVED, SCALE, TABL or HEXSHOW.
  487.      o Fixed bug with SET PREFIX OFF when issued from CMDLINE or from PREFIX
  488.        area.
  489.      o Fixed bug with macros calling other macros. If an EXTRACT was issued
  490.        from within one macro after calling another macro, the command would 
  491.        be rejected.
  492.      o Fixed bug with REXX macro containing REXX SAY command with no
  493.        arguments and REXX output captured to a file; a line of junk would be
  494.        inserted into the REXXOUTPUT file.
  495.      o Changed output of Q TABS to respond to INCR n if tabs were set with
  496.        INCR option.
  497.      o Fixed problem with TABS output from 'STATUS file' to not truncate the
  498.        tabs string.
  499.      o Fixed bug with contents of cmdline.3 after EXTRACT /CMDLINE/.
  500.      o Fixed bug with end() and blank() not returning correct values in
  501.        certain circumstances.
  502.      o The retrieve last command command; ? retrieved the wrong command. 
  503.      o Fixed core dump when attempting to edit a file in a directory
  504.        that doesn't exist from the OS command line. eg
  505.          +---------------
  506.          % the xyx/abc
  507.          +---------------
  508.        where the path xyz does not exist
  509.      o Fixed core dump when issuing SET SCREEN with no operands.
  510.      o Fixed up CURSOR ESCREEN when issued in split screen mode. It
  511.        wouldn't move to the correct place.
  512.      o On some platforms, a core dump would occur when trying to edit a
  513.        file with lines longer than the maximum line length.
  514.      o Fixed bug with negative offset paragraph indents.
  515.      o Fixed bug with CURSOR FILE when display had been scrolled 
  516.        horizontally.
  517.      o Editing with split screens is more stable.
  518.      o PUT now respects SET STAY
  519.      o REDRAW command now redraws screen correctly.
  520.      o Fixed problems with moving WORD and COLUMN blocks.
  521.      o Fixed a bug that showed up in SET COMPAT where the redefinition
  522.        of the ENTER key would cause a core dump.
  523.      o Fixed minor bug in parsing various [SET] commands.  More than
  524.        one space before a parameter would invalidate the parameter.
  525.  --- New commands:
  526.      o Added [SET] CURSORSTAY to set the behaviour of the cursor when
  527.        scrolling the file with FORWARD or BACKWARD.  Originally, with
  528.        the cursor in the filearea, when a FORWARD or BACKWARD command
  529.        was executed, the cursor would move to the current line (unless
  530.        SET COMPAT XEDIT/KEDIT was in effect.  The default behaviour is
  531.        now to leave the cursor on the same screen line when the file
  532.        scrolls (CURSORSTAY ON). This command allows for the original
  533.        behaviour; with COMPAT THE, to be selected.
  534.      o Added new EXTRACT option; SHOWKEY.  This option allows the macro
  535.        writer to extract the commands assigned to a key after having run
  536.        a READV KEY command.
  537.      o Added a new sample macro; spell.the. This provides spell checking
  538.        capabilities in THE.  This macro requires International Ispell
  539.        Version 3.1 or above and REXX support.
  540.      o Added a new sample macro; demo.the. This macro is a self-running
  541.        demonstration of THE concepts and commands. It requires REXX
  542.        support.  Run it via: the -p demo.the demo.txt
  543.      o Added FIND, FINDUP, FUP, NFIND, NFINDUP and NFUP commands.
  544.      o Added CLOCATE and CDELETE commands, but with no string targets.
  545.      o Added COLUMN option to QUERY and EXTRACT commands.
  546.      o Added BLOCK option to QUERY (already in EXTRACT) command.
  547.  --- New features:
  548.      o This release is the first to run as a native X11 application.
  549.        Features unique to the X11 version include; resizing of the X 
  550.        window by dragging the window border and mouse support, including 
  551.        cursor positioning, marking blocks etc.
  552.      o The method of reading files from the command line and processing
  553.        the profile file has changed dramatically.  This was done to
  554.        enable the processing of all commands from the profile file. As
  555.        a result, a new comand line switch; -b, is required to execute
  556.        a profile file against a file (or files) in batch mode.  This is
  557.        particularly necessary when run as a cron job under Unix.
  558.      o Added new external function; run_os().  This function enables
  559.        macro writers the ability to run an OS command with stdin coming
  560.        from a REXX "array", and stdout and stderr going to a REXX "array".
  561.      o Added [SET] XTERMINAL to specify which program to run when an
  562.        OS, DOS or ! command is executed without arguments.
  563.      o The source distribution has been reconfigured with GNU autoconf.
  564.        This should make configuring on different Unix platforms
  565.        simpler.
  566.      o Added APPENDIX 2 to explain how THE handles the keyboard.
  567.      o Added APPENDIX 3 to document the default mouse behaviour.
  568.      o Added -u display_length command line switch to allow THE to be 
  569.        used as a non-line mode editor.
  570.      o A HTML version of THE reference manual can be generated from the
  571.        source code.  Run "make html" to build the HTML reference files.
  572.        Start at index.htm.
  573.  --- Changed commands or behaviour:
  574.      o The name of the key associated with the curses KEY_RETURN
  575.        has been changed from "ENTER" to "RETURN".
  576.      o Rationalised the naming standard for function keys.  This
  577.        could break existing profile key definitions. Check APPENDIX 2
  578.        for details.
  579.      o Added the optional argument; ALL to SHOWkey. This will
  580.        create a new "pseudo" file showing all key default key
  581.        definitions followed by any redefined keys.  The format
  582.        of the display is suitable for using as a macro to set all
  583.        key defintions to the state they were in when the 
  584.        SHOWkey ALL command was issued.
  585.      o Default for MSGLINE is now ON 2 5 OVERLAY.
  586.      o Added * OFF option to [SET] RESERVED
  587.      o Added * option to 'EXTRACT /RESERVED */'
  588.      o Added TYPEAHEAD to output from STATUS, and allowed it as a valid
  589.        QUERY and MODIFY option.
  590.      o Added CMDLINE option to READV command.
  591.      o Default setting for CURLINE in THE compatibility now M; same as for
  592.        XEDIT and KEDIT compatibility modes.
  593.      o Added SCREEN to QUERY, MODIFY, and EXTRACT.
  594.      o Removed source files: extcurs.c, bsd.c
  595.      o When displaying 2 views of the one file, both views are updated
  596.        simultaneously.
  597.      o Added RING option to QUERY and EXTRACT commands.
  598.      o Some default key definitions have changed; notably the default
  599.        assignments for F6, F11, and F12 to be consistent across platforms
  600.        and because '?' command now works :-)
  601.      o The CONTROL_CHAR and FILLBOX commands, will now leave the cursor
  602.        positioned in the file rather than at the end of the message line.
  603.      o Changed the format of colour specifiers; THE now supports the
  604.        optional "on" between foreground and background colours.
  605.        eg: red on blue, is now allowed, as well as: red blue
  606.      o In XEDIT compatibility mode, it is now possible to move the cursor
  607.        onto the *** Top of File *** and *** Bottom of File *** lines. This
  608.        was done to enable the cursor to be moved with the mouse when the
  609.        mouse is pressed above or below the file limits.
  610.      o The output from SHOWKEY ALL, now has commands enclosed in double
  611.        quotes (") instead of single quotes ('). This was done to allow
  612.        for key definitions that contain hex strings.
  613.      o Added NONE option to [SET] EOLOUT
  614.      o Expanded [SET] ETMODE ON to allow for specifying exactly which
  615.        characters are to be displayed as themselves. This will be
  616.        beneficial to non-english language users.
  617.      o Cleaned up the documentation and enabled generation of an HTML
  618.        version of the THE manual.
  619.      o Allowed CMATCH command to be executed from command line, and
  620.        more importantly, from within a macro.
  621.      o Added optional command to be executed after LOCATE command.
  622.      o Changed the key mapping significantly to provide the most
  623.        logical key mapping for commonest keyboards; those with 12
  624.        function keys. See Appendix 2 for key mappings.
  625.      o SPLIT, SPLTJOIN and JOIN commands now work from the command
  626.        line and act from the current focus column.
  627.      o More performance improvements have been made;
  628.        LOCATEing a string with a trailing space is up to 7 times faster
  629.        CHANGEing lines in a large file is also significantly faster.
  630.  
  631. Version 2.1 24-Jun-95
  632.  
  633.  --- Bug fixes:
  634.      o Bug fixed with ALL followed by DEL *
  635.      o Could not find a named line if the named line was the
  636.        "Bottom of File" marker.
  637.      o Fixed cursor positioning errors if [SET] SCALE, TABLINE or
  638.        RESERVED were executed while in filearea and the cursor was
  639.        on the line where the scale, tab or reserved line is to be
  640.        displayed.
  641.      o copying lines from one file (with SELECT 1 - from ALL) copies
  642.        lines NOT selected. SCOPE ALL also ignored in copy.
  643.      o PUT and PUTD did not copy the correct number of lines after ALL
  644.        command
  645.      o QUERY TABKEY and SET TABKEY were not consistant. QUERY TABKEY
  646.        returns settings as per SET TABKEY.
  647.      o OVERLAYBOX now respects SCOPE
  648.      o Fixed a core dump bug with implied extract under OSF/1.
  649.      o Scale line was not displaying past the end of ZONE.
  650.      o SOS DELWORD now positions the cursor correctly
  651.      o bug with 'c /x   //' on some systems fixed.
  652.      o DUPLICATE, when assigned to a key, caused cursor to move
  653.        strangely
  654.      o LEFT and RIGHT commands allowed in read-only mode.
  655.  --- New commands:
  656.      o Added OSREDIR command.
  657.      o Added a new sample macro; compile.the. This is a macro that
  658.        will compile the current C program, and enable the stepping
  659.        through, backwards and forwards, each error message, making
  660.        each line associated with an error the focus line. Normal
  661.        editing is still possible, although slower.
  662.      o Added CAPPEND,CFIRST,CINSERT,CLAST,COVERLAY,CREPLACE commands.
  663.      o Added COLUMN option to CURSOR command.
  664.      o Added LSCREEN option to EXTRACT command.
  665.  --- New features:
  666.      o HP-UX version will preserve Access Control Lists (acls) on files
  667.        if the file is saved with the same name. The directory list
  668.        (DIR.DIR) also indicates if a file has acls accociated with it
  669.        by displaying a '+' at the end of the file permission string.
  670.      o The OS/2 version preserves Extended Attributes on files if the
  671.        file is saved with the same name.
  672.      o the 'pseudo' files DIR.DIR and REXX.$$$ are now REALLY pseudo
  673.        files. No actual file is created as a result of the DIR/LS
  674.        commands or from REXX output. Also the filename details
  675.        displayed on the idline reflect the contents of the file.
  676.      o THE can now read Apple Macintosh text files.
  677.      o Although not strictly a new feature in this release, it should be
  678.        mentioned that THE will work with both REXX/imc and REXX/6000 on
  679.        each platform that each of these interpreters is available.
  680.  --- Changed commands or behaviour:
  681.      o SOS MAKECURR now correctly does nothing if executed from the
  682.        command line
  683.      o Added another option to [SET] EOLOUT; CR, to write out files
  684.        compatible with the Apple Macintosh.
  685.      o Several performance improvements have been made:
  686.        Reading and writing of files is now up to 3 times quicker.
  687.        Operations towards the end of files with many lines is now
  688.          quicker.
  689.      o GET command now has the options, FROMLINE and NUMLINES to read
  690.        a portion of a file.
  691.      o Default width reduced from 2048 to 512
  692.      o all commands should now allow trailing spaces on the command
  693.        line
  694.      o Using BSD curses now incurs a penalty; the bottom line of the
  695.        screen is not used. This is because BSD curses automatically
  696.        scrolls the screen when a character is displayed in the bottom
  697.        right corner. Now that THE can be configured to have different
  698.        portions of the editor displaying on the bottom line, it was
  699.        easier to reduce the number of lines rather than try to cater
  700.        for all combinations of configurations.
  701.      o [SET] TAB can now use specific tab columns as well as INCR and
  702.        QUERY TAB, and STATUS now display the actual tab columns in
  703.        effect.
  704.  
  705. Version 2.0P1 11-Feb-95
  706.  
  707.  --- Bug fixes:
  708.      o Fixed cursor positioning error when screen was scrolled to the
  709.        left using CURSOR LEFT and SET VERIFY n m (where n > 1) was
  710.        in effect.
  711.      o Changed MSG and CMSG so they work from within the profile file.
  712.      o Refresh the screen before accepting keystroke in READV.
  713.      o Allow minimum abbreviation for BOTTOM command to be B.
  714.      o Allow minimum abbreviation for [SET] SCALE command to be SCAL.
  715.      o Fixed problems when using COMPAT command in a profile.
  716.      o Fixed some problems with prefix macros.
  717.      o Fixed Extended Curses port so that a screen of other than 80x24
  718.        is now possible.
  719.  --- New commands:
  720.      o Added HIT command.
  721.      o Added FILE option to CURSOR command.
  722.      o Added a new sample macro; l.the. This is a prefix macro that
  723.        can be used as a template for other prefix macros.
  724.  --- Changed commands or behaviour:
  725.      o Profile processing. Under Unix, THE now executes a "global"
  726.        profile file from $THE_HOME_DIR and then the "local" profile
  727.        file in $HOME.
  728.      o The order of Line, Col, Size on the IDLINE has changed in XEDIT
  729.        compatibility mode to Size, Line, Col.
  730.  
  731. Version 2.0 26-Jan-95
  732.  
  733.  --- Bug fixes:
  734.      o Fixed cursor positioning error when screen was an odd number of
  735.        columns wide.
  736.      o Fixed problem with previous file's contents and command line
  737.        remaining displayed when editting another file. (Only reported
  738.        under AIX).
  739.      o Changed code again to handle multiple commands on the command
  740.        line AND to ignore commands issued when no files are in the
  741.        ring (excluding any 'edit' commands).
  742.      o Fixed DEFINE to not clear a key defintion until the validation
  743.        of the new command(s) was complete.
  744.      o Fixed problem with core dumps when a command was passed to the
  745.        operating system from within a profile file.
  746.      o Fixed bug in CURLINE when specfying a negative position. (Due to
  747.        changing unsigned char to char)
  748.      o Fixed bug in displaying extended characters in ETMODE.
  749.      o Fixed bug in executing prefix commands after a TABPRE command.
  750.      o Fixed bug in SHIFT LEFT when the length of the line being
  751.        shifted was < first column of ZONE.
  752.      o Text entered into the main window is displayed with the correct
  753.        attributes.
  754.      o Fixed bug in entering prefix commands when in the last column
  755.        of the prefix area; the cursor would wrap to the next line; now
  756.        it stays in the last column of the prefix area.
  757.      o extracting values using an item abbreviation would result in
  758.        the REXX macro being set to the abbreviation rather than the
  759.        full name of the item. The full name of the extracted item is
  760.        now used.
  761.      o fixed a bug when moving a box block.
  762.      o SPLIT, JOIN, and SPLTJOIN did not account for any pending
  763.        prefix commands or marked block.
  764.      o Changed all references to keyboard return values from short to
  765.        int. This is for support of DEC OSF/1 platform.
  766.      o The use of hex strings as an argument to the TEXT command
  767.        defined to a key, caused problems. ie DEFINE F1 TEXT X'84'
  768.        was altered after the first use of F1 key.
  769.  --- New commands:
  770.      o Added [SET] DISPLAY, SELECT, SHADOW, SCOPE.
  771.      o Added ALL command.
  772.      o Added CURSOR command.
  773.      o Added LEFT, RIGHT and RGTLEFT commands.
  774.      o Added CURSOR option to EXTRACT command.
  775.      o Added TABL,SCALE,X,XX,S prefix commands.
  776.      o Added [SET] RESERved , [SET] SCALE and [SET] TABLine commands.
  777.      o Added [SET] COMPAT command, to attempt to mimic the default
  778.        behaviour of XEDIT and KEDIT.
  779.      o Added extra SOS commands:
  780.        LEFTEDGE,RIGHTEDGE,PREFIX,QCMND,TABFIELDF,TABFIELDB,
  781.        FIRSTCHAR,FIRSTCOL,LASTCOL,BOTTOMEDGE,TOPEDGE,CURRENT,
  782.        MARGINL,MARGINR,PARINDENT,TABB.
  783.      o Added new macros, rm.the to delete from disk the file on
  784.        the focus line of the DIR.DIR file, and words.the to count
  785.        the number of words to a target.
  786.      o Added COLUMN and WORD options to MARK command.
  787.      o added READV to enable a REXX macro to obtain keystrokes from THE.
  788.      o added [SET] TYPEAHEAD, [SET] HEXSHOW commands
  789.      o added [SET] STATUSLINE, [SET] MSGLINE, [SET] IDLINE commands
  790.      o added [SET] POSITION command
  791.  --- Changed commands or behaviour:
  792.      o Default command for Alt-M/Ctrl-V is now MOVE BLOCK RESET not
  793.        MOVE BLOCK.
  794.      o FORward 0 now makes the "Top of File" line the current line.
  795.      o BACkward 0 now makes the last line of the file the current line.
  796.      o When the "Bottom of File" line is the current line, FORward
  797.        will make the "Top of File" line the current line. Similarly
  798.        for BACkward when on "Top of File".
  799.      o [SET] CMDline OFF option added.
  800.      o [SET] ARBchar now supports multiple character matches
  801.      o In previous versions of THE, any line in a macro file, or
  802.        profile file, that began with '/*' was treated as a comment
  803.        line and the line ignored. For implementations of THE without
  804.        REXX support, execution of a REXX macro caused mayhem. To
  805.        overcome this situation, any macro file that is used with THE
  806.        without REXX support must have as its first line the following
  807.        comment string starting in column 1:
  808.          +---------------
  809.          /*NOREXX*/
  810.          +---------------
  811.        All other comments throughout the file can be valid REXX
  812.        comments (ie. start and end with /* */)
  813.      o A new boolean function incommand() has been added which
  814.        has the same functionality of the previous command(). The
  815.        boolean command() function now returns 1 if the command
  816.        line is on.
  817.      o Reinstated SOS EXECUTE command.
  818.      o the valid_target() external function now returns two values;
  819.        the first line affected by the target and the number of
  820.        lines affected by the target. If the target is an invalid target
  821.        ERROR is returned. If the target is valid, but the target is
  822.        not found, NOTFOUND is returned. Sample macros altered to use
  823.        new features.
  824.      o NEXT and UP commands do not support negative relative targets.
  825.        eg. NEXT -5 , UP -* are now invalid commands. This is to be
  826.        consistent with XEDIT and KEDIT.
  827.      o ADD command now can be specified as just "A" and when issued
  828.        from the command line, moves the cursor to the first blank line
  829.        added.
  830.      o The default behaviour of the ENTER key has changed. When the
  831.        ENTER key is hit while in the prefix area, if there are any
  832.        pending prefix commands, they are executed, otherwise the cursor
  833.        is moved to the first line of the next line as it used to do.
  834.      o [SET] TABSIN ON in the profile file will not increment the
  835.        ALT count, nor include the changed lines in the recovery list.
  836.      o The SOS ENDCHAR command was incorrect in that it would move the
  837.        cursor to the start of a line if the cursor was past the end of
  838.        the line as well as moving the cursor to the end of the line if
  839.        it wasn't past the end of the line. The correct behaviour of
  840.        SOS ENDCHAR is to move to the end of the focus line no matter
  841.        where the cursor currently is.  For those of you (like me) who
  842.        are used to the old behaviour of SOS ENDCHAR, a new SOS command;
  843.        STARTENDCHAR has been added to THE.
  844.      o [SET] BACKUP now has TEMP and KEEP options.
  845.      o The FILE command behaviour has been changed. Previous versions
  846.        would not write out a new version of the file if the alteration
  847.        count was zero and no filename was specified. FILE now behaves
  848.        the same as XEDIT and KEDIT.
  849.      o Added ability to specify individual tab columns in SET TABS
  850.        command.
  851.  --- New features:
  852.      o Changed the method of displaying the screen. This was done to
  853.        cater for shadow, tab,scale and reserved lines and to increase
  854.        performance.
  855.      o Added "-r" command line switch to operate THE in readonly mode.
  856.        This is a real readonly mode; it is not possible to change the
  857.        contents of the file.
  858.      o Repeating targets with boolean operators are now supported.
  859.      o The targets BLANK and ~BLANK are now supported.
  860.      o A command can now follow a target on the command line without
  861.        requiring a linend character separating the target and command.
  862.          +---------------
  863.          eg. :3 del
  864.          is a valid command. You can even enter
  865.          3 3 3 3
  866.          on the command line to move the current line 12 lines.
  867.          +---------------
  868.      o Colour settings are now stored with the file, so different files
  869.        can have different colours.
  870.      o Wordwrap behaves like KEDIT wordwrapping. When the right-most
  871.        character of the line exceeds the right margin, the last word
  872.        wraps to the next line.
  873.      o No limit (apart from available memory) on the number of prefix
  874.        commands that may be entered. Used to be a limit of 20.
  875.      o Key names no longer need to be expressed in exact case. C-A and
  876.        c-a are equivalent. Also, where appropriate, keys have the same
  877.        name across platforms.
  878.      o THE now can be compiled with AIX Extended Curses. This enables
  879.        colour support when run in an aixterm window.
  880.  
  881. Version 1.5 01-Dec-93
  882.  
  883.  --- Bug fixes:
  884.      o It is now possible to issue the commands; EDIT,THE and XEDIT
  885.        from within a macro or profile file.
  886.      o [SET] CASE settings now inherited by subsequent files editted.
  887.      o [SET] CASE now does not reset settings to default if they are
  888.        not specified; it leaves the values as they were last set.
  889.      o default value for ZONE end is now the maximum line width not
  890.        32766 (maximum possible line length)
  891.      o Bug in CHANGE command.
  892.        If specifying a trailing space to change a string at the end of
  893.        a line to null, one too many characters were removed.
  894.        eg. c/_N // * 1   a line ending in "abc_N" ended up ending
  895.            in "ab"
  896.        When changing text at the end of a line and specify more than
  897.        one space at the end of the target, the target is never found.
  898.        eg. c/_N  // * 1   a line ending in abc_N will not be found
  899.        Handling of spaces after the real end of the line handled
  900.        correctly now.
  901.      o Fixed a bug on Unix systems where a key that returned nul would
  902.        execute 'add 1'.
  903.      o Changed the default handling of 'sos delback' and 'sos delchar'
  904.        under UNIX.
  905.        The default key sequences of these keys has been reversed. If you
  906.        prefer to keep the old definitions, define OLD_DELCHAR_DELBACK on
  907.        the compile line. This option will disappear in a future version
  908.        so if you are really attached to the old behaviour, you had
  909.        better let me know and have a good reason :-) Thanks to Andreas
  910.        Schott for pointing this out!
  911.      o Added SRC line to makefile for SystemVR4 block.
  912.      o The default value for THE_HOME_DIR under Unix is /opt/THE, if
  913.        SYSVR4 is defined when compiling or /usr/local/THE otherwise. The
  914.        major change is the uppercasing of THE (THE's correct acronym)
  915.      o [SET] MACROPATH now sets the correct path value.
  916.      o Fixed bug with prefix command like 'aa'. The A command would be
  917.        executed with a large number of lines added or you would get
  918.        a core dump :-(
  919.      o After bringing a suspended THE session to the foreground, THE
  920.        correctly refreshes.
  921.      o When shelling out, the screen attributes are returned to NORMAL,
  922.        at least on some platforms;
  923.      o Fixed the occasional strange behaviour of the command line having
  924.        some of the contents of the prefix area. (It was VERY obscure!)
  925.      o SOS DELWORD would increment ALT and not allow SOS UNDO to work.
  926.      o C-ENTER now valid for DOS and OS/2 versions.
  927.      o Ignore any command issued from a macro file if no more files are
  928.        left in the ring.
  929.      o Changed the method for splitting a path and filename under DOS and
  930.        OS/2. Hopefully fewer problems with ending up in the wrong
  931.        directory. This has also worked around the bug in BCOS2.
  932.      o Reexecute command,= should now reexecute the last statement
  933.        correctly.
  934.      o Printing under Unix more than once now works.
  935.      o Fixed a few bugs with PUT and GET.
  936.  --- New commands:
  937.      o Added TERMINAL, LASTMSG, MONITOR, POINT [*], PREFIX [SYNONYM name|*]
  938.        PENDING, GETENV and BLOCK extract
  939.        options.
  940.      o Added REXX macro for summing the contents of a marked BOX block.
  941.      o Added REXX macro for matching paired words like #ifdef/#endif.
  942.      o Added SORT command.
  943.      o Added [SET] LINEND command to support multiple commands on a line.
  944.      o Added [SET] ETMODE to indicate if extended characters should be
  945.        displayed. This is designed to handle foreign languages that use
  946.        the ASCII characters > 127.
  947.      o Added [SET] NONDisp to specify what character is displayed if
  948.        extended characters are not to be displayed.
  949.      o Added [SET] PENDing to assist with writing block prefix macros.
  950.      o Added [SET] IMPOS/IMPcmscp to allow operating system commands
  951.        to be executed from the command line without the need to prefix
  952.        the command with OS or !.
  953.      o Added COMMAND command (Just for Ian Collier ;-))
  954.  --- Changed commands:
  955.      o Added extra argument to [SET] CASE to determine case significance
  956.        in SORT command.
  957.      o The order of EXTRACT /VERSION/ and QUERY VERSION options has
  958.        changed.
  959.      o BOTTOM command makes the last line of the file the current line
  960.        instead of the *** Bottom of file *** line.
  961.      o INPUT [text] command results in the line becoming the current
  962.        line instead of the previous line, when issued from the command
  963.        line.
  964.      o Overhaul of commands that add a new line to fix a few bugs.
  965.      o STATUS now displays in 3 columns; I was starting to run out of
  966.        space with 2 columns. The item name is also highlighted.
  967.      o When compiled with REXX support, [SET] PREFIX now supports
  968.        prefix synonyms.
  969.      o PUT and PUTD now work with BLOCK as the target.
  970.      o [SET] TABKey changed to be simpler.
  971.      o [SET] ARBchar, TABSIn, TABSOut changed to allow their second
  972.        parameters to be specified with the OFF option.
  973.      o STATus command now has optional filename parameter.
  974.      o [SET] TABS now has 'INCR' as first operand when EXTRACTing or
  975.        Querying the value.
  976.      o MODIFY/QUERY of CMDLINE does not contain 2nd operand. This value
  977.        is only returned as a result of EXTRACT.
  978.      o There is no need to supply a final '/' with the EXTract command.
  979.  --- New features:
  980.      o REXX support for DOS is now available. This version, supplied as
  981.        a separate archive, contains the THE executable linked with a DOS
  982.        port of Regina. This version contains a DOS extender, so only runs
  983.        on 386s or above. This version was compiled with DJGPP, a DOS port
  984.        of GNU gcc. Included is go32.exe, which is the DOS extender.
  985.      o By default all THE macros are expected to have a file name ending
  986.        in ".the". The value for the macro file extension can be changed
  987.        with the [SET] MACROEXT command. This default extension is only
  988.        applicable to macros searched for in the THE_MACRO_PATH.
  989.      o Added defines.h to specify limits which can be safely changed in
  990.        the source code.
  991.      o Added ability to execute multiple commands from command line and
  992.        to assign multiple commands to a key.
  993.      o Now have the option to display extended ASCII codes on Unix
  994.        platforms.
  995.      o Prefix macros can now be executed. Thanks to Dave Rittenhouse
  996.        (david@ecst.csuchico.edu) for adding this feature.
  997.      o Prefix synonyms are also definable for REXX macros and standard
  998.        prefix commands.
  999.      o THE now compiles and runs with BCOS2.
  1000.      o Added -n command line switch to enable THE to be run without
  1001.        any profile file.
  1002.  --- Warnings:
  1003.      o There is an inconsistancy with Regina 0.05h in that the use of
  1004.        implied extract with some functions will corrupt values in THE.
  1005.        Implied extract functions that have been observed to corrupt, are
  1006.        fname.1() and fpath.1().
  1007.  
  1008. Version 1.4 01-Sep-93 (Not officially released)
  1009.  
  1010.  --- Bug fixes:
  1011.      o Changed the method for determining the filename of a backup file
  1012.        under OS/2. Originally, if drive type not = FAT, .bak was
  1013.        appended to full file name. Now only if drive type = HPFS is
  1014.        .bak appended.
  1015.      o Alteration count was being set to zero when saving a file and the
  1016.        file could not be saved.
  1017.      o Fixed a few minor bugs in DUPLICATE command.
  1018.  --- New commands:
  1019.      o Added support for semi-colon specifying an absolute line target
  1020.  --- New features:
  1021.      o Added support for ncurses under linux. ncurses still has a bug
  1022.        (I believe) that causes some characters to not be cleared.
  1023.      o emx 0.8g port now has REXX support
  1024.      o DUPLICATE 1 BLOCK assigned to Alt-D (DOS/OS2) and ControlD (UNIX)
  1025.  
  1026. Version 1.3 15-Aug-93
  1027.  
  1028.  --- Bug fixes:
  1029.      o Fixed bug with line block delete and cursor positioning.
  1030.      o number of files being editted no longer gets out of sync when
  1031.        an attempt to edit a new file is aborted (usually because line
  1032.        is too long)
  1033.      o Fixed bug in uppercase/lowercase when target was "BLOCK".
  1034.      o sos tabwordb, sos tabwordf, and sos delword now correctly go the
  1035.        start/end of the word if that word exceeds the width of the screen.
  1036.  --- New commands:
  1037.      o SOS CURSORAdj
  1038.      o SOS DELWord
  1039.      o [SET] MARgins
  1040.      o [SET] WORDWrap
  1041.      o SPlit
  1042.      o Join
  1043.  --- New features:
  1044.      o Changed the highlighting of "non-printable characters" under Unix.
  1045.      o emx 0.8g compiler support now working (excluding REXX)
  1046.      o wordwrap has been added
  1047.  --- Changes:
  1048.      o The names of environment variables and the location of default
  1049.        help and profile files has changed. See the file appendix.1 or
  1050.        Appendix 1 of the.man for details.
  1051.  
  1052. Version 1.2 27-Jun-93 (Not officially released)
  1053.  
  1054.  --- Bug fixes:
  1055.      o Previous command line contents were remaining when 'sos undo' was
  1056.        executed on command line.
  1057.      o THE core dumped when a 'DELETE' command was present in a profile file.
  1058.      o THE now displays line numbers > 32k correctly.
  1059.      o Display of long filename in window wider than 80 chars now correct.
  1060.      o [SET] CURLine now works when called from a profile file
  1061.  --- New features:
  1062.      o THE now handles either forward (/) or back (\) slashes in path
  1063.        names and converts them automatically. So you can specify d:/path
  1064.        under DOS and OS/2 or \usr\bin under Unix. All paths are displayed
  1065.        on the idline with the default OS path separator.
  1066.      o added new external function, valid_target() to simplify REXX macros
  1067.      o added new single character indicator on right end status line to
  1068.        indicate if REXX support is present.
  1069.        Meanings of indicators:
  1070.          +---------------
  1071.          First character: (colour support)
  1072.            C - curses library supports colour and so does monitor
  1073.            c - curses library supports colour but monitor doesn't
  1074.            M - curses library does not support colour
  1075.          Second character: (REXX support)
  1076.            R - THE compiled with REXX support
  1077.              - (blank) THE compiled without REXX support
  1078.          +---------------
  1079.  
  1080. Version 1.1 17-May-93
  1081.  
  1082.  --- Bug fixes:
  1083.      o A file with no end of line character on the last line, the last
  1084.        line would not be included in the file.
  1085.      o Characters that are in blocks retain their highlighting now.
  1086.      o Fixed schange under DOS and OS/2. Cursor is now positioned
  1087.        correctly.
  1088.      o Writing out a file will now produce an error if the disk is
  1089.        full and not write part of the file.
  1090.      o GET and PUT now recognise ~ in Unix version.
  1091.      o PREFIX ON now no longer requires the LEFT|RIGHT option. Defaults
  1092.        to LEFT.
  1093.      o TABPRE (to tab between main and prefix areas) now does nothing
  1094.        if PREFIX is OFF.
  1095.      o 'bleeding' through of one file to another on BSDish systems now
  1096.        fixed.
  1097.  --- New commands:
  1098.      o BOX BLOCK COPY/MOVE/DELETE/FILL/OVERLAY
  1099.      o LINE BLOCK COPY/MOVE/DELETE
  1100.      o FILLBox
  1101.      o sos_makecurr
  1102.      o [SET] DIRInclude
  1103.      o [D]OSNowait/[D]OSQuiet
  1104.      o = (re-execute command)
  1105.      o [SET] CMDArrows
  1106.      o [SET] CMDline
  1107.      o [SET] NEWlines
  1108.      o [SET] MSGMode
  1109.      o [SET] MACROPath
  1110.      o [SET] IMPMACro
  1111.      o [SET] NUMber
  1112.      o [SET] HEX
  1113.      o [SET] CLEARScreen
  1114.      o [SET] Point
  1115.      o [SET] REXXOUTput
  1116.      o [SET] CLOCK
  1117.      o [SET] HEXDISPlay
  1118.      o SOS DOPREfix
  1119.      o the target ALL has been implemented. This is NOT the ALL command.
  1120.      o MACRO - execute commands from a file
  1121.      o UPPercase, LOWercase
  1122.      o SHift
  1123.      o DUPlicate
  1124.      o EXPand
  1125.      o STATus
  1126.      o Query
  1127.      o EMSG
  1128.      o SUSPend
  1129.      o REDRAW
  1130.      o MODIFY
  1131.      o TEXT
  1132.      o prefix commands: a,i,c,m,d,",<,>,/,cc,mm,dd,"",<<,>>,.xxxxx
  1133.  --- Changed commands:
  1134.      o insertmode now requires a parameter: ON|OFF|TOGGLE
  1135.      o spltjoin now correctly aligns the new line under the focus line
  1136.      o sos_* commands have been changed to separate sos commands
  1137.      o REFRESH command now consistant with XEDIT and KEDIT. Use REDRAW
  1138.        for old REFRESH functionality.
  1139.  --- New features:
  1140.      o REXX support under OS/2 and Unix(with Regina 0.05)
  1141.      o argument passing to REXX macros/profiles
  1142.      o EXTRACT
  1143.      o Capture REXX trace and Say output to a file in the ring.
  1144.  --- Commands removed (temporarily)
  1145.      o SCREEN
  1146.  
  1147. Version 1.0 16-Aug-92
  1148.  
  1149.  --- Released
  1150.      o First release to the unsuspecting public.
  1151.      o Sent to SIMTEL and comp.binaries.os2.
  1152.