home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2199 < prev    next >
Encoding:
Internet Message Format  |  1990-12-28  |  4.4 KB

  1. From: kirkenda@eecs.cs.pdx.edu (Steve Kirkendall)
  2. Newsgroups: alt.sources
  3. Subject: Elvis 1.4, part 0 if 8
  4. Message-ID: <824@pdxgate.UUCP>
  5. Date: 3 Dec 90 21:24:56 GMT
  6.  
  7. Here comes version 1.4 of Elvis, my vi clone.  Major differences between
  8. 1.3 and 1.4 are...
  9.  
  10. - Elvis now runs under OS-9/68k and Coherent.
  11.  
  12.   I'm backing off of the Turbo-C compatibility claim, slightly, because
  13.   nobody here has had a chance to test it lately.
  14.  
  15. - The various "Makefile.XXX" files have all been merged into a single file
  16.   called "Makefile.mix".  This was done to simplify maintenance on it.  You
  17.   should copy "Makefile.mix" to "Makefile" and then edit "Makefile" to
  18.   select the correct group of settings for your system.
  19.  
  20. - A new program is included in the source file "alias.c".  This is a tiny
  21.   program which simply runs Elvis.  It is meant to be used on systems such
  22.   as MS-DOS which don't support UNIX-style file links.  The idea here is
  23.   that instead of having four copies of Elvis on your hard disk (elvis, vi,
  24.   view,  and ex) you can instead have one copy (elvis) plus three of this
  25.   little guy (vi, view, and ex).  This should save a few hundred Kbytes of
  26.   disk space.
  27.  
  28. - Another new program, called "refont", has also been added.  It translates
  29.   or removes the control sequences for switching to boldface or underlined
  30.   character sets.  This is important, because some of the documentation now
  31.   has Epson-compatible escape sequences embedded in it.  Refont will allow
  32.   you to print the documentation on non-Epson printers.
  33.  
  34. - The documentation has been updated.  All documentation has been moved into
  35.   a subdirectory called "doc".  The manual was one big file for 1.3, but for
  36.   1.4 I broke it into many smaller files; each section of the manual is in a
  37.   separate file.  These filenames all end with ".doc".  They contain some
  38.   Epson-compatible escape sequences, as I warned earlier.
  39.  
  40.   Also, I'm including unformatted "man" pages for all commands.  These must
  41.   be run though "nroff -man" before they will look right.  Their filenames
  42.   end with ".man".
  43.  
  44. - Elvis is generally more complete.  Some things I remember off-hand...
  45.  
  46.   + You can now give a line number to the ":e" command:  :e +65 foo
  47.   + You can now append to a named cut buffer, via  "Ayy
  48.   + A limited @ macro facility has been added.
  49.   + The :abbr command has been added.
  50.   + When searching in visual mode, you can put a slash at the end of the
  51.     regexp, and add a delta: /something/+3
  52.   + Several new ":set" options have been added, including showmatch, autoprint,
  53.     and edcompatible.  I did *NOT* add ":set number" yet, but I plan to.
  54.     The options are now sorted down the columns, instead of by the rows.
  55.  
  56. - Many of the tables are now dynamically allocated, so you don't need to
  57.   worry about getting a "table full" error message.  The ":map" table is
  58.   the only one I haven't changed yet.
  59.  
  60. - At compile time, you can now configure elvis to start up with some useful
  61.   digraphs already defined.  Also, the digraph table is now ignored unless
  62.   you ":set digraph".
  63.  
  64. - You still can't invoke two Elvis processes on the same file, but now you
  65.   can (usually) be creating two different new files in the same directory,
  66.   al least.  The true fix for this limitation will have to wait for version
  67.   1.5, I'm afraid...
  68.  
  69. - A new set of commands has been added to allow Elvis to scan the error
  70.   messages emitted by a compiler.  When you say ":make" or ":cc", elvis runs
  71.   the compiler and saves the error messages in a file named "errlist".
  72.   After the compiler quits, Elvis starts reading "errlist" and stops when it
  73.   locates an error message.  Elvis then switches to the file that caused the
  74.   error, moves the cursor to the proper line, and displays the error message
  75.   on the status line.  Hitting the `*' key will move you to the next error.
  76.   Much better than the BSD "errors" program!
  77.  
  78. - More care has been taken regarding function type declarations and such.
  79.   The "lint" program almost likes Elvis now.
  80.  
  81. - The names of some TERMCAP capabilities have been changed, in order to
  82.   improve the behaviour of Elvis when used with TERMINFO.  In particular,
  83.   TERMINFO victims will now be able to see boldface characters. 
  84.  
  85. - Elvis now has a new and improved set of bugs.  Most of the old bugs have
  86.   been fixed.  Most of the new bugs are so subtle that I haven't found them
  87.   yet.
  88. -------------------------------------------------------------------------------
  89. Steve Kirkendall     kirkenda@cs.pdx.edu      Grad student at Portland State U.
  90.