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

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