home *** CD-ROM | disk | FTP | other *** search
/ Amiga GigaPD 3 / Amiga_GigaPD_v3_3of3.iso / netbsd / contrib / bsd / joe-1.0.7.readme < prev    next >
Text File  |  1993-06-25  |  6KB  |  152 lines

  1.                            Joe's Own Editor 1.0.7
  2.  
  3.  
  4. Get it by anonymous ftp
  5. from: 'world.std.com', file '/src/editors/joe1.0.7.tar.Z'
  6.  
  7. If you have questions, problems or suggestions,
  8. send email to: 'jhallen@world.std.com'
  9.  
  10.  
  11.     JOE is a sane ASCII text screen editor for UNIX.  It is designed to 
  12. make use of the power and versitility of UNIX, but also to be easy to use.  
  13. It has the feel of most IBM PC editors.  The key sequences are remeniscent 
  14. of WordStar and TURBO-PASCAL.  It also has the features which UNIX user's 
  15. should expect: makes full use of termcap/terminfo, is designed to work well 
  16. over slow networks and low baud rate modems, is designed to reduce 
  17. installation headaches, and has the best features of vi.  
  18.  
  19.     JOE is most useful for editing unformatted text, such as USENET news 
  20. articles and for editing block-structured languages such as C and PASCAL.  
  21. JOE is ideal for new or casual users but is also powerful enough to please 
  22. experienced users.  
  23.  
  24. Features:
  25.  
  26.     Full termcap/terminfo support.  Will work on any terminal except for 
  27. overstrike terminals.  A new termcap library is supplied which can use an 
  28. index file to make termcap faster then terminfo.  A number of terminfo 
  29. extensions are supported and the GNU extensions to the termcap language are 
  30. also supported.  JOE is not picky about the completeness of the termcap 
  31. entries, it knows what the defaults are.  
  32.  
  33.     No-nonsense installation.  JOE has both ^H and DEL mapped to 
  34. backspace and ^Q and ^S are not used.  JOE compiles to 120-190K on most 
  35. systems.  
  36.  
  37.     Powerful optimal screen update.  Uses scrolling regions the way they 
  38. are supposed to be used (I.E., without building insert and delete line with 
  39. them) and uses a powerful line shifting (insert/delete character) algorithm 
  40. which works even if text goes past the ends of lines.  Has deferred screen 
  41. update to handle typeahead.  
  42.  
  43.     VI-style unix integration.  You can filter a highlighted block 
  44. through a UNIX command.  Also, each place in joe which accepts a file name 
  45. (including the command line) will also accept: 
  46.  
  47.         !command        to pipe into or out of a command
  48.         >>filename        to append to a file
  49.         filename,start,size    to edit a portion of a file/device
  50.         -            to use stdin or stdout
  51.  
  52.     Also, filenames on the command line may be preceeded by +nnn to 
  53. start editing at a specified line.
  54.  
  55.     Shell windows.  You can run a shell in a window and any output from 
  56. commands run in the shell gets stored in a buffer.
  57.  
  58.     Orthoganality.  Each prompt is actually a normal edit buffer and a 
  59. copy of a history buffer.  You can use all of the normal edit commands to 
  60. create file names and search strings.  You can use the up arrow key (or 
  61. search backwards and any other appropriate edit command) to go back through 
  62. the history of previous responses.  
  63.  
  64.     Powerful buffering system.  JOE uses a doubly linked list of gap 
  65. buffers which can spill into /tmp directory files.  You can edit file of any 
  66. size up to the amount of free disk space and there are no line-length 
  67. restrictions.  Since the buffering system is block-based, JOE will incur 
  68. only a minimum of swapping on heavily loaded systems.
  69.  
  70.     TAB-completion and file selection menus.  If you hit tab in a file 
  71. name prompt, the name is either completed or a menu of possible matches 
  72. appears.
  73.  
  74.     Nice help system.  When you ask for help, you get a menu of help 
  75. screens to shoose from (all definable in an initialization file).   Once a 
  76. help screen is selected, the help remains on while you continue to use the 
  77. editor.  Here is the first help screen:
  78.  
  79. CURSOR           GO TO            BLOCK      DELETE   MISC         EXIT
  80. ^B left ^F right ^U  prev. screen ^KB begin  ^D char. ^KJ reformat ^KX save
  81. ^P up   ^N down  ^V  next screen  ^KK end    ^Y line  ^TT overtype ^C  abort
  82. ^Z previous word ^A  beg. of line ^KM move   ^W >word `   Ctrl-    ^KZ shell
  83. ^X next word     ^E  end of line  ^KC copy   ^O word< ^   Meta-    FILE
  84. SEARCH           ^KU top of file  ^KW file   ^J >line ^R  retype   ^KE new
  85. ^KF find text    ^KV end of file  ^KY delete ^_ undo  ^@  insert   ^KR insert
  86. ^L  find next    ^KL to line No.  ^K/ filter ^^ redo               ^KD save
  87.  
  88.     Powerful set of editing commands.  Including:
  89.  
  90.         - search and replace system, including powerful regular 
  91.           expressions (including matching of balanced C expressions).
  92.  
  93.         - tag search
  94.  
  95.         - paragraph format
  96.  
  97.         - undo and redo
  98.  
  99.         - position history allows you to get back to previous
  100.           editing contexts and allows you to quickly flip between
  101.           editing contexts
  102.  
  103.         - multiple keyboard macros
  104.  
  105.         - multiple windows
  106.  
  107.         - block move/copy/delete/filter
  108.  
  109.         - rectangle mode
  110.  
  111.         - overtype/insert modes
  112.  
  113.         - indent/unindent
  114.  
  115.         - goto matching ( [ {
  116.  
  117.         - auto-indent mode
  118.  
  119.     Plus many options can be set:
  120.  
  121.         - row and column number can be shown on status line
  122.  
  123.         - can have EMACS-style cursor recentering on scrolls
  124.  
  125.         - characters between 160-254 can be shown as-is for
  126.           scandinavian characters
  127.  
  128.         - Final newline can be forced on end of file
  129.  
  130.         - Can start with a help screen on
  131.  
  132.         - No. of PgUp/PgDn lines to keep can be specified
  133.  
  134.         - Left/Right margin settings
  135.  
  136.         - Tab width
  137.  
  138.         - Indentation step and character
  139.  
  140.     JOE will soon have:
  141.  
  142.         Hex dump edit mode
  143.  
  144.         Fixed record length edit mode
  145.  
  146.         Shell windows and background/demand file-loading
  147.  
  148. /*  jhallen@world.std.com */     /* Amazing */            /* Joseph H. Allen */
  149. 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)
  150. +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
  151. ]?a[p+=a[p+=q]=q]=q:0:0;for(;q++-1817;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);}
  152.