Begin File: vile-src.tgz Description:vile editor (source) Keywords:vile emacs vi editor Version: Entered-date: Author: Ported-by: Original-site: Copying-policy: Supplemental: VILE -- VI Like Emacs: a vi workalike put together from Micro-Emacs by Paul Fox ------------------------------------------------------------------------------- This editor grew out of a frustration that although lots of eager programmers have tackled rewrites of Emacs, with new and better features (not to mention free source), I've not seen anything similar done with the Second True Editor. (The First, of course, being /bin/ed) So I took a copy of MicroEmacs 3.9 (which I've since discovered was out of date, unfortunately) and turned it into a vi "feel-alike". It retains the multiple buffer/multiple window features of uemacs, but the "finger-feel", if you will, is very much that of vi. It is definitely not a clone, in that some substantial stuff is missing, and the screen doesn't look quite the same. But what matters most is that one's "muscle memory" does the right thing to the text in front of you, and that is what vile tries to do for vi users. THIS IS NOT A "CLONE"! But it feels good. (Put another way, the things that you tend to type over and over probably work -- things done less frequently, like configuring a .exrc file, are quite different.) This is the second really public release of vile. Users of previous versions will hopefully find many new features -- see the CHANGES file for details. The collective developers of Micro-Emacs should be complimented that the changes were as easy as they were. The code was pretty clean and well designed before I started on it. I'm not sure that the same can be said anymore... The major benefits over standard vi include: - multiple files open at once - multiple windows on the screen - a larger set of operator commands - the possibility of porting to your favorite micro. - "next error" cursor positioning after compilation [ - infinite undo - 7/93 ] Of course, it _may_ lack some of vi's reliability. :-) Take a look at vile.hlp for more information about features and differences. In general, I suspect that the quality of the code is roughly on a par with MicroEmacs. I've been using vile regularly under both SunOS and 386 UNIX for almost two years, with no major problems (that haven't been fixed). Version three was built and used by many others on the net, and their feedback was invaluable. I think all of the reported bugs have been fixed, and hopefully not too many new ones introduced. This archive contains source. archive contents: drwxrwxr-x 0 furr techies Feb 5 11:28 vile -r--r--r-- 0 furr techies 48406 Aug 12 15:46 vile/CHANGES -r--r--r-- 0 furr techies 126466 Aug 12 15:46 vile/CHANGES.R3 -r--r--r-- 0 furr techies 7174 Aug 12 15:46 vile/README -r--r--r-- 0 furr techies 4782 Aug 12 15:46 vile/README.PC -r--r--r-- 0 furr techies 4806 Aug 12 15:47 vile/README.X11 -r--r--r-- 0 furr techies 7348 Aug 12 15:47 vile/ansi.c -r--r--r-- 0 furr techies 4168 Aug 12 15:47 vile/at386.c -r--r--r-- 0 furr techies 25361 Aug 12 15:47 vile/basic.c -rw-rw-r-- 0 furr techies 21075 Sep 11 10:40 vile/makefile.qnx -r--r--r-- 0 furr techies 33862 Aug 12 15:47 vile/bind.c -rwxrwxr-x 0 mcgrath techies 215597 Feb 5 10:23 vile/vile -r--r--r-- 0 furr techies 7984 Aug 12 15:47 vile/borland.c -r--r--r-- 0 furr techies 37658 Aug 12 15:47 vile/buffer.c -r--r--r-- 0 furr techies 20588 Aug 12 15:47 vile/buglist -r--r--r-- 0 furr techies 24510 Aug 12 15:47 vile/cmdtbl -r--r--r-- 0 furr techies 7450 Aug 12 15:47 vile/crypt.c -r--r--r-- 0 furr techies 2607 Aug 12 15:47 vile/csrch.c -r--r--r-- 0 furr techies 6938 Aug 12 15:47 vile/descrip.mms -r--r--r-- 0 furr techies 3369 Aug 12 15:47 vile/dg10.c -r--r--r-- 0 furr techies 1954 Aug 12 15:47 vile/dirstuff.h -r--r--r-- 0 furr techies 69477 Aug 12 15:47 vile/display.c -r--r--r-- 0 furr techies 3828 Aug 12 15:47 vile/djhandl.c -r--r--r-- 0 furr techies 11426 Aug 12 15:47 vile/edef.h -r--r--r-- 0 furr techies 1431 Aug 12 15:47 vile/epath.h -rw-r--r-- 0 furr techies 67069 Aug 12 16:53 vile/estruct.h -r--r--r-- 0 furr techies 67016 Aug 12 16:18 vile/estruct.h,v -r--r--r-- 0 furr techies 27768 Aug 12 15:47 vile/eval.c -r--r--r-- 0 furr techies 43809 Aug 12 15:47 vile/exec.c -r--r--r-- 0 furr techies 369 Aug 12 15:47 vile/externs.c -r--r--r-- 0 furr techies 9946 Aug 12 15:47 vile/fences.c -r--r--r-- 0 furr techies 41020 Aug 12 15:47 vile/file.c -r--r--r-- 0 furr techies 18066 Aug 12 15:47 vile/filec.c -r--r--r-- 0 furr techies 12799 Aug 12 15:47 vile/fileio.c -r--r--r-- 0 furr techies 6715 Aug 12 15:47 vile/finderr.c -r--r--r-- 0 furr techies 16885 Aug 12 15:47 vile/glob.c -r--r--r-- 0 furr techies 3339 Aug 12 15:47 vile/globals.c -r--r--r-- 0 furr techies 14112 Aug 12 15:47 vile/history.c -r--r--r-- 0 furr techies 3637 Aug 12 15:47 vile/hp110.c -r--r--r-- 0 furr techies 9134 Aug 12 15:47 vile/hp150.c -r--r--r-- 0 furr techies 35489 Aug 12 15:47 vile/ibmpc.c -r--r--r-- 0 furr techies 33778 Aug 12 15:47 vile/input.c -r--r--r-- 0 furr techies 24428 Aug 12 15:47 vile/insert.c -r--r--r-- 0 furr techies 14691 Aug 12 15:47 vile/isearch.c -r--r--r-- 0 furr techies 35757 Aug 12 15:47 vile/line.c -rw-rw-r-- 0 furr techies 499 Aug 12 15:49 vile/link.msc -r--r--r-- 0 furr techies 20075 Aug 12 15:47 vile/macros.doc -rw-r--r-- 0 furr techies 36648 Aug 12 16:30 vile/main.c -r--r--r-- 0 furr techies 36765 Aug 12 16:29 vile/main.c,v -rw-rw-r-- 0 furr techies 989 Aug 12 17:22 vile/make.log -r--r--r-- 0 furr techies 20977 Aug 12 15:47 vile/makefile -r--r--r-- 0 furr techies 2724 Aug 12 15:47 vile/makefile.djg -r--r--r-- 0 furr techies 5517 Aug 12 15:47 vile/makefile.tbc -r--r--r-- 0 furr techies 3022 Aug 12 15:48 vile/makefile.wat -rw-rw-r-- 0 furr techies 21112 Aug 12 17:21 vile/makefile.xqnx -r--r--r-- 0 furr techies 742 Aug 12 15:48 vile/man-bindings -r--r--r-- 0 furr techies 6676 Aug 12 15:48 vile/manfilt.c -r-xr-xr-x 0 furr techies 600 Aug 12 15:48 vile/manfilt.pl -r--r--r-- 0 furr techies 6150 Aug 12 15:48 vile/map.c -rwxrwxr-x 0 furr techies 19210 Aug 12 15:57 vile/mktbls -r--r--r-- 0 furr techies 35281 Aug 12 15:48 vile/mktbls.c -r--r--r-- 0 furr techies 20508 Aug 12 15:48 vile/modes.c -r--r--r-- 0 furr techies 9839 Aug 12 15:48 vile/modetbl -rw-rw-r-- 0 furr techies 10215 Aug 12 15:57 vile/nebind.h -rw-rw-r-- 0 furr techies 27961 Aug 12 15:57 vile/nefunc.h -rw-rw-r-- 0 furr techies 26527 Aug 12 15:57 vile/nemode.h -rw-rw-r-- 0 furr techies 21029 Aug 12 15:57 vile/nename.h -rw-rw-r-- 0 furr techies 9191 Aug 12 15:57 vile/nevars.h -rw-rw-r-- 0 furr techies 1514 Aug 12 15:29 vile/notice -r--r--r-- 0 furr techies 7094 Aug 12 15:48 vile/npopen.c -r--r--r-- 0 furr techies 12497 Aug 12 15:48 vile/oneliner.c -r--r--r-- 0 furr techies 7643 Aug 12 15:48 vile/opers.c -r--r--r-- 0 furr techies 18023 Aug 12 15:48 vile/path.c -rw-r--r-- 0 furr techies 43560 Aug 12 16:27 vile/proto.h -r--r--r-- 0 furr techies 43660 Aug 12 16:11 vile/proto.h,v -rw-r--r-- 0 furr techies 19723 Aug 12 16:44 vile/random.c -r--r--r-- 0 furr techies 19839 Aug 12 16:44 vile/random.c,v -r--r--r-- 0 furr techies 37800 Aug 12 15:48 vile/regexp.c -r--r--r-- 0 furr techies 22509 Aug 12 15:48 vile/region.c -r--r--r-- 0 furr techies 1235 Aug 12 15:48 vile/revlist -r--r--r-- 0 furr techies 14466 Aug 12 15:48 vile/search.c -r--r--r-- 0 furr techies 18102 Aug 12 15:48 vile/select.c -r--r--r-- 0 furr techies 18134 Aug 12 15:48 vile/spawn.c -r--r--r-- 0 furr techies 19531 Aug 12 15:48 vile/st520.c -r--r--r-- 0 furr techies 9883 Aug 12 15:48 vile/tags.c -r--r--r-- 0 furr techies 5336 Aug 12 15:48 vile/tbuff.c -r--r--r-- 0 furr techies 11897 Aug 12 15:48 vile/tcap.c -rw-r--r-- 0 furr techies 23241 Sep 11 10:36 vile/termio.c -r--r--r-- 0 furr techies 23247 Aug 12 17:19 vile/termio.c,v -r--r--r-- 0 furr techies 4027 Aug 12 15:48 vile/tipc.c -r--r--r-- 0 furr techies 26648 Aug 12 15:48 vile/tmp.c -r--r--r-- 0 furr techies 25166 Aug 12 15:48 vile/undo.c -rw-r--r-- 0 furr techies 4053 Aug 12 16:48 vile/version.c -r--r--r-- 0 furr techies 4120 Aug 12 16:27 vile/version.c,v -r--r--r-- 0 furr techies 3287 Aug 12 15:48 vile/vile.1 -r--r--r-- 0 furr techies 98088 Aug 12 15:48 vile/vile.hlp -r--r--r-- 0 furr techies 6963 Aug 12 15:48 vile/vmalloc.c -r--r--r-- 0 furr techies 1395 Aug 12 15:48 vile/vms2unix.c -r--r--r-- 0 furr techies 996 Aug 12 15:48 vile/vms_link.opt -r--r--r-- 0 furr techies 5779 Aug 12 15:48 vile/vmspipe.c -r--r--r-- 0 furr techies 12041 Aug 12 15:48 vile/vmsvt.c -r--r--r-- 0 furr techies 3196 Aug 12 15:48 vile/vt52.c -r--r--r-- 0 furr techies 23447 Aug 12 15:48 vile/window.c -r--r--r-- 0 furr techies 13038 Aug 12 15:48 vile/word.c -r--r--r-- 0 furr techies 6296 Aug 12 15:48 vile/wordmov.c -rw-r--r-- 0 furr techies 105413 Aug 12 16:10 vile/x11.c -r--r--r-- 0 furr techies 105496 Aug 12 16:06 vile/x11.c,v -r--r--r-- 0 furr techies 60380 Aug 12 15:48 vile/x11simp.c -r--r--r-- 0 furr techies 895 Aug 12 15:49 vile/z100bios.asm -r--r--r-- 0 furr techies 8263 Aug 12 15:49 vile/z309.c -r--r--r-- 0 furr techies 9852 Aug 12 15:49 vile/z_ibmpc.c End