home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3876 < prev    next >
Encoding:
Text File  |  1991-08-22  |  5.7 KB  |  150 lines

  1. Xref: wupost alt.sources:3876 comp.editors:3675 comp.unix.xenix.sco:4047 alt.religion.emacs:903
  2. Path: wupost!decwrl!amdcad!sun!newstop!sun-barr!olivea!samsung!crackers!m2c!wpi.WPI.EDU!rcarter
  3. From: rcarter@wpi.WPI.EDU (Randolph Carter (nee. Joseph H. Allen))
  4. Newsgroups: alt.sources,comp.editors,comp.unix.xenix.sco,alt.religion.emacs
  5. Subject: J (Joe's Editor) New Release
  6. Message-ID: <1991Aug22.043934.1087@wpi.WPI.EDU>
  7. Date: 22 Aug 91 04:39:34 GMT
  8. Sender: rcarter@wpi.WPI.EDU (Randolph Carter (nee. Joseph H. Allen))
  9. Organization: Kadath Tours, Inc.
  10. Lines: 138
  11.  
  12.  
  13.  
  14. Release 0.0.0 of 'J' (Joe's Editor):  This release supersedes all previous
  15. versions which lack a release number.  Note that this program was previously
  16. called 'E' but the name has been changed ('E' turns out to be one of the
  17. synonyms for 'vi').  See below for list of bug fixes and new features.
  18. Find the 3 posts in alt.sources for the source
  19.  
  20. Introduction
  21.  
  22.     'J' is a small screen editor which was designed to be easy to use for
  23. novice users but also to be powerful and complete enough for experienced
  24. users.  Several elements of its design are unique innovations.  Here is a
  25. copy of the on-line help text to give you a feel for this editor:
  26.  
  27. GO TO              DELETE    MISC      BLOCK    FIND     QUOTE    WINDOW
  28. ^B left  ^F right ^D single ^T  mode   ^KB mark ^KF text `  Ctrl  ^KO split
  29. ^Z word  ^X word  ^W >word  ^R  retype ^KK end  ^L  next ^\ bit-7 ^KI 1 / all
  30. ^A edge  ^E edge  ^O word<  ^KA center ^KC copy ^KL line FILE     ^KP up
  31. ^P up    ^N down  ^J >line  ^KJ format ^KM move EXIT     ^KD save ^KN down
  32. ^U page  ^V page  ^Y line   ^KZ shell  ^KW save ^KX save ^KR read ^KG grow
  33. ^KU top ^KV end   ^K- undo  ^K, indnt< ^KY kill ^C abort/         ^KT shrink
  34. ^G matching ([<{` ^K+ redo  ^K. indnt>             close window  ^KE get file
  35.  
  36. Other relevent features:
  37.  
  38.     * Extremely small - the XENIX version is only 58K
  39.  
  40.     * Help text can be left on while editing
  41.  
  42.     * Key layout designed to eliminate headaches: ^Q and ^S are not used,
  43.       both ^H and DEL are backspace.  Also, each user may customize
  44.       his key layout by modifying a simple initialization file
  45.  
  46.     * Versions for BSD, HPUX and XENIX 386 are included.  A simple tty
  47.       driver is also provided to ease porting to other systems
  48.  
  49.     * Currently only VT100/ANSI terminals are supported.  If the terminal
  50.       has scrolling regions, J uses them.  Has well-tuned interruptable
  51.       screen update algorithm
  52.  
  53.     * Has: autoindent, word-wrap, overtype/insert, picture mode (right-
  54.       arrow makes space past ends of lines), right margin (for paragraph
  55.       formatting and center), and magic tabs (the column number of text
  56.       after tab stops is preserved when inserting and deleting)
  57.  
  58.     * The cursor column doesn't 'jump' when you move between long and
  59.       short lines.  Instead the cursor column only jumps when you try to
  60.       edit in an invalid place or if picture mode is set, the invalid
  61.       place is made real by space filling
  62.  
  63.     * Editor modes can be set depending on file extension
  64.  
  65.     * No line length restrictions.  Binary files can be edited without
  66.       difficulty
  67.  
  68.     * Long lines are truncated, not wrapped (I.E., the screen scrolls to
  69.       the right to get to the truncated parts)
  70.  
  71. FIXES FOR THIS VERSION
  72.  
  73.     * Shell escape lock-ups are fixed
  74.  
  75.     * Paragraph reformat glitch is fixed
  76.  
  77.     * Cursor update screwynesses fixed for picture mode
  78.  
  79.     * Goto next word/Goto previous word/Delete word left and Delete word
  80.       right were made more consistant
  81.  
  82. NEW FEATURES FOR THIS VERSION
  83.  
  84.     * ~ can be used at file name prompts to expand user home directories
  85.  
  86.     * J now has undelete and redelete (you can go backwards and forewards
  87.       through the delete buffer to select which text you want to undelete)
  88.  
  89.     * J now has indent functions.  A marked block can be indented more
  90.       or less. If you use an indent function outside a marked block, the
  91.       lines with the same or greater indent level surrounding the cursor
  92.       are marked
  93.  
  94.     * Right margin was added for paragraph format and center line
  95.  
  96.     * Goto matching parenthasis (or [ { ` < )
  97.  
  98.     * ` was made the quote control character key because ^_ is not easy
  99.       generate on many keyboard.  `` gets `
  100.  
  101.     * tty drivers were rewritten.  This made the screen update faster
  102.       (now the screen update is instantaneous on 20MHz 386s).  Screen
  103.       update preempting also works better
  104.  
  105. THE PLAN
  106.  
  107.     Version 1.0.0 will be a complete rewrite.  It should be done sometime
  108. before january.  These are my goals for it:
  109.  
  110.     * Block oriented software virtual memory support (for less thrashing
  111.       and elimination of file size limits caused by the system's process
  112.       size limit)
  113.  
  114.     * MS-DOS support
  115.  
  116.     * X windows support
  117.  
  118.     * Better integration with UNIX:  J will be able to process text
  119.       through pipes (like vi), will have standard unix regular expressions,
  120.       and will be usable as a 'more' program.
  121.  
  122.     * Will be terminal independant and use termcap and terminfo
  123.  
  124.     * Will have a ASCII/HEX dump display mode
  125.  
  126.     * Will have complete program developement support (save&make, next
  127.       error/previous error, tags file support)
  128.  
  129.     * Will have a much more powerful scrolling algorithm.  I have a
  130.       methode which is simpler and faster than even GNU-EMACS' Gosling
  131.       algorithm
  132.  
  133.     * All of this will require no changes to the basic keyboard layout-
  134.       maybe one more added line of help text for new things
  135.  
  136.     * It will probably have keyboard macros but it won't have much of
  137.       an extension language.  Maybe in version 2.0.0
  138.  
  139.     * I expect all of this not to add more than 30 or 40% to the size
  140.  
  141.         Joseph H. Allen
  142.         28 Dale Lane
  143.         Smithtown, N.Y. 11787
  144.  
  145. -- 
  146. /*  rcarter@wpi.wpi.edu */      /* Amazing */             /* Joseph H. Allen */
  147. 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)
  148. +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
  149. ]?a[p+=a[p+=q]=q]=q:0:0;for(;q++-1817;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);}
  150.