home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / editors / 2776 < prev    next >
Encoding:
Text File  |  1992-11-17  |  4.5 KB  |  126 lines

  1. Xref: sparky comp.editors:2776 comp.os.linux:16902 alt.religion.emacs:460
  2. Path: sparky!uunet!ferkel.ucsb.edu!taco!rock!stanford.edu!agate!biosci!uwm.edu!cs.utexas.edu!zaphod.mps.ohio-state.edu!darwin.sura.net!wupost!usc!sol.ctr.columbia.edu!eff!world!jhallen
  3. From: jhallen@world.std.com (Joseph H Allen)
  4. Newsgroups: comp.editors,comp.os.linux,alt.religion.emacs
  5. Subject: JOE 1.0.0 IS FINALLY DONE
  6. Message-ID: <Bxty5C.CL1@world.std.com>
  7. Date: 16 Nov 92 22:22:24 GMT
  8. Organization: The World Public Access UNIX, Brookline, MA
  9. Lines: 115
  10.  
  11. The rewrite of JOE is finally done.  JOE Version 1.0.0 is here!
  12.  
  13. You can get it from:
  14.  
  15.     tsx-11.mit.edu in pud/linux someplace
  16.     world.std.com  in the incomming directory
  17.     VWIS Linux BBS (508)793-9568  in packages/joe.tar.Z
  18.  
  19. I'll post again as soon as I know where it is exactly :-)
  20.  
  21. Send email to 'jhallen@word.std.com' or to 'rcarter' on the VWIS Linux BBS
  22.  
  23. I apologize to all those people who I promised that joe would be done
  24. real-soon-now.  I knew that it only take me a few weeks to finish it, but I
  25. could never seem to get down to it... things like work school and
  26. procrastination kept interfering...  2000 lines of JOE took a year and a
  27. half and the remaining 18000 took the last month. 
  28.  
  29. This release is kind of a beta test of the rewrite.  Not everything I
  30. promised to implement is done yet, but most things are.
  31.  
  32. These are the new features:
  33.  
  34.     TERMCAP/TERMINFO support
  35.  
  36.         Joe will now work on any termcap terminal (except for
  37. overstrike terminals).  A new termcap library is supplied which can use an
  38. index file to make it faster than terminfo.  A number of terminfo extensions
  39. are supported and the GNU extensions to the termcap language are supported.
  40. JOE is not picky about the completeness of the termcap entries.  It should
  41. work even better than vi in this respect.
  42.  
  43.     Improved scrolling
  44.  
  45.         Necessary scrolling is detected at a lower level in the
  46. editor.  All edit commands will scroll if they need to.
  47.  
  48.     Better UNIX integration
  49.  
  50.         Every place in joe which accepts a file name (including the
  51. command line) will also accept:
  52.  
  53.         !command        to pipe into or out of a command
  54.         >>filename        to append to a file
  55.         filename,start,size    to edit a portion of a file/device
  56.         -            to use stdin or stdout
  57.  
  58.         Also, filenames on the command line may be preceeded by +nnn
  59. to start editing at a specified line.
  60.  
  61.     Improved orthoganality
  62.  
  63.         Each prompt is actually a normal edit buffer and a copy of a
  64. history buffer.  You can use all of the normal edit commands to edit the
  65. file names and search strings.  You can use the up arrow key (and search
  66. backwards or any other normal edit command) to get back previous responses.
  67.  
  68.     New buffering system
  69.  
  70.         Joe now uses a doubly linked list of gap buffers which can
  71. spill into /tmp directory files.  You can edit files of any size up to the
  72. amount of free disk space and there are no line length restrictions.
  73.  
  74.     16-bit system support
  75.  
  76.         This is not quite done, but joe was written so that it will
  77. eventually work well on xenix 286 and msdos.
  78.  
  79.     File name selection menus
  80.  
  81.         If you hit tab in a file name prompt, a menu of matching
  82. names will appear.
  83.  
  84.     New help system
  85.  
  86.         When you ask for help, you get a menu of help screens to
  87. choose from (all definable in the .joerc file).  Also in certain places
  88. the help is context sensitive.
  89.  
  90.     The edit commands are improved:
  91.  
  92.         - search and replace system uses powerful regular expressions
  93.           including matching of balanced C expressions
  94.  
  95.         - undo and redo now apply to complete edit commands.  If you
  96.           accidently reformat paragraph on your C code, you only
  97.           have to hit undo once.
  98.  
  99.         - a position history is supplied so you can to next/prev. place
  100.  
  101.         - multiple keyboard macros can be defined
  102.  
  103.     Many options are supplied:
  104.  
  105.         row and column numbers can be shown on status line
  106.         emacs style cursor recentering on scrolls
  107.         characters between 160-254 can be shown as-is
  108.         Ctrl and Meta chars can be displayed in joe or emacs style
  109.         Final newline can be forced on end of file
  110.         Can start with help on
  111.         No. pgup/pgdn lines to keep can be specified
  112.         Left margin as well as right margin can be specified
  113.  
  114.     Joe will soon have:
  115.  
  116.         Hex dump edit mode
  117.         Fixed record length edit mode
  118.         Rectangular blocks
  119.         Tag search and goto line with error
  120.         and maybe xedit style folding commands
  121.  
  122. /*  jhallen@world.std.com */     /* Amazing */            /* Joseph H. Allen */
  123. int a[1817];main(z,p,q,r){for(p=80;q+p-80;p-=2*a[p])for(z=9;z--;)q=3&(r=time(0)
  124. +r*57)/7,q=q?q-1?q-2?1-p%79?-1:0:p%79-77?1:0:p<1659?79:0:p>158?-79:0,q?!a[p+q*2
  125. ]?a[p+=a[p+=q]=q]=q:0:0;for(;q++-1817;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);}
  126.