home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3964 < prev    next >
Text File  |  1991-09-03  |  5KB  |  106 lines

  1. Xref: wupost comp.editors:3808 alt.sources:3964 alt.religion.emacs:947 comp.unix.xenix.sco:4190 comp.unix.sysv386:13005
  2. Path: wupost!udel!sbcs.sunysb.edu!libserv1.ic.sunysb.edu!jallen
  3. From: jallen@libserv1.ic.sunysb.edu (Joseph Allen)
  4. Newsgroups: comp.editors,alt.sources,alt.religion.emacs,comp.unix.xenix.sco,comp.unix.sysv386
  5. Subject: JOE Version 0.1.0
  6. Message-ID: <1991Sep3.204511.10482@sbcs.sunysb.edu>
  7. Date: 3 Sep 91 20:45:11 GMT
  8. Sender: rcarter@wpi.wpi.edu
  9. Organization: State University of New York at Stony Brook
  10. Lines: 92
  11. Originator: jallen@libserv1.ic.sunysb.edu
  12. Nntp-Posting-Host: libserv1.ic.sunysb.edu
  13.  
  14. Release 0.1.0 of JOE (Joe's Own Editor):  Note that this program was
  15. previously called 'E' (which turned out to be the RAND EDITOR and one of the
  16. synonyms for vi) and 'J' (which turned out to be a language and the name of
  17. another UNIX editor).  See below for list of big fixes and new features. 
  18. Find the source for this release in 'alt.sources'
  19.  
  20. FIXES AND NEW FEATURES FOR THIS VERSION
  21.  
  22.     * Left arrow jumping fixed
  23.  
  24.     * No longer touches the IXON IXOFF setting
  25.  
  26.     * Reference to Gnu EMACS removed from the copyright notice :-)
  27.  
  28.     * The patch for Undo and Redo is not needed for this version.
  29.  
  30.     * Name of initialization file changed to '.joerc'
  31.  
  32.     * Versions for ESIX and POSIX (AIX) now included
  33.       (thank you Mike Lijewski for the POSIX driver)
  34.  
  35.     * Users can now customize the help text.  The help text is now placed
  36.       in the initialization file
  37.  
  38.     * A compile option for passing characters with bit 7 set has been
  39.       added.  This is for Iceland
  40.  
  41.     * Added kill line function for the emacs people.  See 'killlin' in
  42.           the .joerc file
  43.  
  44.     * The ioctls TIOCGSIZE and TIOCGWINSZ are used to get the
  45.       screen/window size.  If the window changes size, JOE resizes the
  46.       screen on the next key press
  47.  
  48.     * Prompts and messages wider than the screen width are now handled
  49.       properly
  50.  
  51. Introduction
  52.  
  53.     'JOE' is a small screen editor which was designed to be easy to use
  54. for novice users but also to be powerful and complete enough for experienced
  55. users.  Several elements of its design are unique innovations.  Here is a copy
  56. of the on-line help text to give you a feel for this editor: 
  57.  
  58. GO TO              DELETE    MISC      BLOCK    FIND     QUOTE    WINDOW
  59. ^B left  ^F right ^D single ^T  mode   ^KB mark ^KF text `  Ctrl  ^KO split
  60. ^Z word  ^X word  ^W >word  ^R  retype ^KK end  ^L  next ^\ bit-7 ^KI 1 / all
  61. ^A edge  ^E edge  ^O word<  ^KA center ^KC copy ^KL line FILE     ^KP up
  62. ^P up    ^N down  ^J >line  ^KJ format ^KM move EXIT     ^KD save ^KN down
  63. ^U page  ^V page  ^Y line   ^KZ shell  ^KW save ^KX save ^KR read ^KG grow
  64. ^KU top ^KV end   ^K- undo  ^K, indnt< ^KY kill ^C abort/         ^KT shrink
  65. ^G matching ([<{` ^K+ redo  ^K. indnt>             close window  ^KE get file
  66.  
  67. Other relevent features:
  68.  
  69.     * Extremely small - the XENIX version is only 58K
  70.  
  71.     * Help text can be left on while editing
  72.  
  73.     * Key layout designed to eliminate headaches: ^Q and ^S are not used,
  74.       both ^H and DEL are backspace.  Also, each user may customize
  75.       his key layout by modifying a simple initialization file
  76.  
  77.     * Versions for BSD, HPUX, POSIX (AIX), ESIX and XENIX 386 are included
  78.       A simple driver is also provided to ease porting to other systems
  79.  
  80.     * Currently only VT100/ANSI terminals are supported.  If the terminal
  81.       has scrolling regions, JOE uses them.  Has well-tuned interruptable
  82.       screen update algorithm
  83.  
  84.     * Has: autoindent, word-wrap, overtype/insert, picture mode (right-
  85.       arrow makes space past ends of lines), right margin (for paragraph
  86.       formatting and center), and magic tabs (the column number of text
  87.       after tab stops is preserved when inserting and deleting)
  88.  
  89.     * The cursor column doesn't 'jump' when you move between long and
  90.       short lines.  Instead the cursor column only jumps when you try to
  91.       edit in an invalid place or if picture mode is set, the invalid
  92.       place is made real by space filling
  93.  
  94.     * Editor modes can be set depending on file extension
  95.  
  96.     * No line length restrictions.  Binary files can be edited without
  97.       difficulty
  98.  
  99.     * Long lines are truncated, not wrapped (I.E., the screen scrolls to
  100.       the right to get to the truncated parts)
  101. -- 
  102. /*  rcarter@wpi.wpi.edu */      /* Amazing */             /* Joseph H. Allen */
  103. 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)
  104. +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
  105. ]?a[p+=a[p+=q]=q]=q:0:0;for(;q++-1817;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);}
  106.