home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 100-199 / ff197.lzh / Stevie / version.c < prev   
Text File  |  1989-03-28  |  7KB  |  144 lines

  1. /*
  2.  * STEVIE - Simply Try this Editor for VI Enthusiasts
  3.  *
  4.  * Code Contributions By : Tim Thompson           twitch!tjt
  5.  *                         Tony Andrews           onecom!wldrdg!tony 
  6.  *                         G. R. (Fred) Walter    watmath!watcgl!grwalter 
  7.  */
  8.  
  9. /*
  10.  * Version  Changes (and person who did them)
  11.  * -------  ---------------------------------
  12.  * 3.10     - version that started it all. Found on comp.sources.unix
  13.  *            Jun88 Volume 15 i037, i038, i039, i040, i042, and INF3
  14.  *          - Tim Thompson and Tony Andrews
  15.  * 
  16.  * 3.10A    - took version of STEVIE posted to usenet and added Amiga
  17.  *            and BSD support; added undo and redo commands; sped up
  18.  *            output to screen; sped up on-screen activities (such as
  19.  *            cursoring); fixed miscellaneous small bugs and changed some
  20.  *            commands so that they more closely resembled vi.
  21.  *          - GRWalter (Fred)
  22.  * 
  23.  * 3.11B    - added the ability to be run in the background (STEVIE will
  24.  *            attempt to use the current window, but if it can't then it
  25.  *            will open its own window). Fixed some other miscellaneous
  26.  *            bugs (some to do with re-sizing the screen, one to do with
  27.  *            undo'ing changes on lines that start with whitespace).
  28.  *          - GRWalter (Fred)
  29.  * 
  30.  * 3.11C    - fixed a bug that was causing the entire screen to be refreshed
  31.  *            at the wrong times sometimes. Input mode was sped up as well
  32.  *            as a bug involving lines that wrapped was fixed. Changed :ta
  33.  *            a bit. Fixed bug triggered when files are > 6000 lines.
  34.  *          - GRWalter (Fred)
  35.  *
  36.  * 3.31A    - Tony Andrews put out a divergent version of STEVIE (version 3.31).
  37.  *            I moved the important stuff over into my version.
  38.  *
  39.  *            Here is a list of what was moved over :
  40.  * 
  41.  *************************************************************************
  42.  * Revision 3.29  88/06/26  14:53:19  tony
  43.  * Added support for a simple form of the "global" command. It supports
  44.  * commands of the form "g/pat/d" or "g/pat/p", to delete or print lines
  45.  * that match the given pattern. A range spec may be used to limit the
  46.  * lines to be searched.
  47.  * 
  48.  * Revision 3.28  88/06/25  21:44:22  tony
  49.  * Fixed a problem in the processing of colon commands that caused
  50.  * substitutions of patterns containing white space to fail.
  51.  * 
  52.  * Revision 3.26  88/06/10  13:44:06  tony
  53.  * Fixed a bug involving writing out files with long pathnames. A small
  54.  * fixed size buffer was being used. The space for the backup file name
  55.  * is now allocated dynamically.
  56.  * 
  57.  * Revision 1.12  88/05/03  14:39:52  tony
  58.  * Also merged in support for DOS.
  59.  * 
  60.  * Revision 1.11  88/05/02  21:38:21  tony
  61.  * The code that reads files now handles boundary/error conditions much
  62.  * better, and generates status/error messages that are compatible with
  63.  * the real vi. Also fixed a bug in repeated reverse searches that got
  64.  * inserted in the recent changes to search.c.
  65.  * 
  66.  * Revision 1.10  88/05/02  07:35:41  tony
  67.  * Fixed a bug in the routine plines() that was introduced during changes
  68.  * made for the last version.
  69.  * 
  70.  * Revision 1.9  88/05/01  20:10:19  tony
  71.  * Fixed some problems with auto-indent, and added support for the "number"
  72.  * parameter.
  73.  * 
  74.  * Revision 1.8  88/04/30  20:00:49  tony
  75.  * Added support for the auto-indent feature.
  76.  * 
  77.  * Revision 1.6  88/04/28  08:19:35  tony
  78.  * Modified Henry Spencer's regular expression library to support new
  79.  * features that couldn't be done easily with the existing interface.
  80.  * This code is now a direct part of the editor source code. The editor
  81.  * now supports the "ignorecase" parameter, and multiple substitutions
  82.  * per line, as in "1,$s/foo/bar/g".
  83.  * 
  84.  * Revision 1.5  88/04/24  21:38:00  tony
  85.  * Added preliminary support for the substitute command. Full range specs.
  86.  * are supported, but only a single substitution is allowed on each line.
  87.  * 
  88.  * Revision 1.4  88/04/23  20:41:01  tony
  89.  * Worked around a problem with adding lines to the end of the buffer when
  90.  * the cursor is at the bottom of the screen (in misccmds.c). Also fixed a
  91.  * bug that caused reverse searches from the start of the file to bomb.
  92.  * 
  93.  * Revision 1.3  88/03/24  08:57:00  tony
  94.  * Fixed a bug in cmdline() that had to do with backspacing out of colon
  95.  * commands or searches. Searches were okay, but colon commands backed out
  96.  * one backspace too early.
  97.  * 
  98.  * Revision 1.2  88/03/21  16:47:55  tony
  99.  * Fixed a bug in renum() causing problems with large files (>6400 lines).
  100.  *************************************************************************
  101.  *          - GRWalter (Fred)
  102.  *
  103.  * 3.32A    - added the :[range]d command. Played with 'p' and 'P'.
  104.  *            Added undo capability to :s and :g//d commands.
  105.  *            Added '%' as a line range specifier (entire file).
  106.  *            Fixed search so that tags file from real ctags could be used.
  107.  *            Fixed undo after delete everything operation.
  108.  *            Made prt_line work in nu mode (so :g//p works right).
  109.  *            Fixed ai mode (when there was text after the cursor it didn't ai).
  110.  *            Fixed 'J' (didn't handle next line just having whitespace).
  111.  *            Fixed :[range] so it behaves like the real vi (goes to highest
  112.  *            line number in the given range).
  113.  *            Made it so that the cursor is on the last char inserted instead
  114.  *            the one right after when there is exactly 1 char right after.
  115.  *            Made change operator work properly when it ended on the
  116.  *            end of the line.
  117.  *          - GRWalter (Fred)
  118.  *
  119.  * 3.33A    - no longer updateNextscreen when putting or undoing or
  120.  *            redoing until I am done. 'p', 'u' and '.' thus sped up.
  121.  *          - no longer recalculate line lengths when cursupdate() called,
  122.  *            which speeds up lots'a things (like on-screen cursoring).
  123.  *          - avoid redrawing (in updateNextscreen) as much as possible, which
  124.  *            speeds up (among other things) cursoring (off screen), put, undo,
  125.  *            redo, etc.
  126.  *          - GRWalter (Fred)
  127.  *
  128.  * 3.34A    - rewrote updateNextscreen and updatenextline so they won't do as
  129.  *            much work. Sped up cursoring off-screen. Fixed bug in cursupdate
  130.  *            (could index through NULL pointer).
  131.  *          - GRWalter (Fred)
  132.  *
  133.  * 3.35A    - Compiles with Lattice 5.0 now - needed miscellaneous changes.
  134.  *          - Environment variables (EXINIT) finally used.
  135.  *          - Stevie is now compiled so it's residentable.
  136.  *          - Fixed bug in insstr() (caused problems with redo of inserts).
  137.  *          - Fixed buffer overflow/corrupt messages.
  138.  *          - Tweaked updateNextscreen routine some more.
  139.  *          - Added __DATE__ and __TIME__ of compilation to help screen.
  140.  *          - GRWalter (Fred)
  141.  */
  142.  
  143. char           *Version = "STEVIE - Version 3.35A";
  144.