home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR13 / XNOT14.ZIP / NOTGNU.DOC < prev    next >
Text File  |  1993-10-04  |  62KB  |  1,451 lines

  1.  
  2.   ####    ####               ###         ######     ####    ####  ####    ####
  3.   #####   ####               ###       ##########   #####   ####  ####    ####
  4.   ######  ####              ####      ####    ####  ######  ####  ####    ####
  5.   ####### ####   ######   #########   ####          ####### ####  ####    ####
  6.   ############ ########## #########   #### #######  ############  ####    ####
  7.   ############ ###    ###   ####      #### #######  ############  ####    ####
  8.   #### ####### ###    ###   ####      ####    ####  #### #######  ####    ####
  9.   ####  ###### ###    ###   ####      ####    ####  ####  ######  ####    ####
  10.   ####   ##### ##########   #########  ##########   ####   #####   ##########
  11.   ####    ####   ######       ######     ######     ####    ####     ######
  12.  
  13.  
  14.                                  Version 1.4
  15.                                October 4, 1993
  16.  
  17.                           D O C U M E N T A T I O N
  18.  
  19.  
  20.                                  %%%%%%%%%%%%
  21.                              %%%%############%%%%
  22.            %%%%%%          %%####  ########  ####%%          %%%%%%
  23.            %%##%%%%      %%####  ############  ####%%      %%%%##%%
  24.            %%%%%%      %%####  ###    ####   ##  ####%%      %%%%%%
  25.              %%##%%  %%##########  OO  ##  OO  ########%%  %%##%%
  26.              %%####%%############      ##      ##########%%####%%
  27.                %%%%%%#####    #####    ####    ###    ###%%%%%%
  28.                  %%######  ##  ##################  ##  ####%%
  29.                  %%###########                     ########%%
  30.                  %%##############     XXXXXX     ##########%%
  31.                  %%##################          ############%%
  32.                  %%########################################%%
  33.                  %%########################################%%
  34.                  %%########################################%%
  35.                  %%########################################%%
  36.                   %%######################################%%
  37.                    %%####################################%%
  38.                     %%##################################%%
  39.                      %%################################%%
  40.                        %%############################%%
  41.                          %%########################%%
  42.                            %%%%%%############%%%%%%
  43.                            %%####%%%%%%%%%%%%####%%
  44.                            %%####%%        %%####%%
  45.                          %%%%%%%%%%        %%%%%%%%%%
  46.                        %%########%%        %%########%%
  47.                        %%%%%%%%%%%%        %%%%%%%%%%%%
  48.  
  49.     ________________________________________________________________________
  50.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  51.  
  52.     Section 1:  Table of contents                                     Page 2
  53.     ------------------------------------------------------------------------
  54.  
  55.     2.  Introduction ................................................  3
  56.  
  57.     3.  Upgrades since last release .................................  4
  58.            a) New functions .........................................  4
  59.            b) Changes, Bug fixes ....................................  4
  60.            c) NotGNU services .......................................  4
  61.  
  62.     4.  Configuring NotGNU ..........................................  5
  63.            a) Window settings: Size, Font, Colors, MenuBar ..........  5
  64.            b) Environment variables .................................  5
  65.            c) Startup file: NOTGNU.ST ...............................  6
  66.            d) MESHELL.PIF, COMMAND.PIF ..............................  8
  67.            e) Using an alternative command interpreter ..............  8
  68.  
  69.     5.  Extra features ..............................................  9
  70.            a) NotAlarm ..............................................  9
  71.            b) NotBoot ...............................................  9
  72.  
  73.     6.  NotGNU Operations ........................................... 10
  74.            a) Mouse operations ...................................... 10
  75.            b) Killing, Yanking, Cutting, Pasting .................... 11
  76.            c) Rectangle operations .................................. 11
  77.            d) Autocompletion ........................................ 12
  78.            e) Minibuffer ............................................ 12
  79.            f) Buffer List ........................................... 12
  80.            g) dired ................................................. 12
  81.            h) query-replace, replace-string, set-case ............... 13
  82.            i) undo .................................................. 13
  83.  
  84.     7.  Command reference ........................................... 14
  85.            a) Some basic Emacs commands  ............................ 14
  86.            b) Specific NotGNU keys .................................. 18
  87.            c) Specific NotGNU functions ............................. 19
  88.  
  89.     8.  Limitations and bugs (yuk!) ................................. 24
  90.  
  91.     9.  Frequently Asked Questions .................................. 26
  92.  
  93.     10. Services, updates, mailing lists ............................ 28
  94.            a) FTP access ............................................ 28
  95.            b) NotGNU-request ........................................ 28
  96.            c) NotGNU-list ........................................... 29
  97.            d) Other lists ........................................... 29
  98.  
  99.     ________________________________________________________________________
  100.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  101.  
  102.     Section 2:  Introduction                                          Page 3
  103.     ------------------------------------------------------------------------
  104.  
  105.     NotGNU - This is not the GNU Emacs Editor. A text editor similar to
  106.     GNU emacs but much smaller and lighter. Compare a (quick) economy car
  107.     to a mobile home and that's notgnu vs GNU emacs. They'll both get you
  108.     where you want to be, with more or less gadgets along the way.
  109.  
  110.     The editor was based on MG2a, which was based on the original Conroy
  111.     emacs. Some of the basics remain the same, but I have heavily modified
  112.     the code to support the windowing environments, support large files
  113.     and Windows/Un*x virtual memory, and to make it's basic editing look 
  114.     more like GNU, or to add whatever I needed. Your mileage may vary.
  115.  
  116.     I have built it on various Window's (Intel) machines, an Intel NT box,
  117.     a DEC RISC (MIPS) Ultrix workstation, a DEC Alpha OSF box, a DEC Alpha
  118.     NT box, an INTERACTIVE Unix 486, a SparcStation 10 running Solaris
  119.     2.1, and HP-UX 300 and 700 series workstations; It also appears to run
  120.     well on LINUX and a few other UN*X machines, but not built by me. If
  121.     you want sources to build it for your system, send me mail.
  122.  
  123.     This program is free in binary form; you can redistribute it as long
  124.     as you don't charge for it, or include it in a product which is
  125.     distributed for profit. I reserve all rights to this software in
  126.     source and binary form, and you should not redistribute the source
  127.     or otherwise make a profit on this software in any form.
  128.  
  129.         This program is distributed in the hope that it will be useful,
  130.         but WITHOUT ANY WARRANTY; without even the implied warranty of
  131.         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  132.  
  133.     If you make modifications and/or bugfixes to the source, or just
  134.     discover repeatable bugs/problems, please feel obliged to send them
  135.     to me. I will maintain and support versions I distribute as time and
  136.     money allows.
  137.  
  138.     Please send me mail if you try this editor. I would appreciate any/all
  139.     comments.
  140.  
  141.     Please enjoy and find it useful; that's the overall goal. Donations
  142.     graciously accepted.
  143.  
  144.     Julie Melbin                     email: julie@world.std.com
  145.     P.O Box 1007
  146.     Groton Ma 01450
  147.     USA
  148.  
  149.     ________________________________________________________________________
  150.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  151.  
  152.     Section 3:  Upgrades since last release                           Page 4
  153.     ------------------------------------------------------------------------
  154.  
  155.     The following is a description of the more important changes since
  156.     last release, version 1.3~ of September 8, 1993:
  157.  
  158.     3.a)  New functions
  159.     -------------------
  160.         For a more complete description of these functions, refer to
  161.         section 7.c.
  162.  
  163.         1) buffer-flush-undo     = Clear the undo stack
  164.         2) copy-region-to-buffer = Copy region to specified buffer
  165.         3) display-filename      = Toggle filename display in modeline
  166.         4) display-time          = Toggle time display in modeline
  167.         5) print-file            = Guess..
  168.         6) print-file-exit       = Same as above, then exit
  169.         7) set-directory-cols    = Single or multiple columns
  170.         8) set-select-highlight  = Text or background highlight (w/mouse)
  171.         9) undo-high-threshold   = Same as set-undo-stack-depth
  172.  
  173.  
  174.     3.b)  Changes, bug fixes
  175.     ------------------------
  176.         1) Some 'undo' problems, e.g. after the TAB key, were fixed.
  177.         2) DOS version (dnot.exe) now detects screen sizes other than
  178.            80x25 on startup. Use set-window-size to change.
  179.         3) DOS version (dnot.exe) now has coloring of touched text.
  180.         4) DOS version (dnot.exe) now has 'compile' and 'next-error'
  181.         5) Windows version (wnot.exe) now uses its own colormap,
  182.            rather than the Windows default; change via the application
  183.            control menu in the upper left corner. 
  184.         6) Windows version now uses background highlight by default.
  185.            Change with set-select-highlight.
  186.  
  187.  
  188.     3.c)  NotGNU services
  189.     ---------------------
  190.         With this release of NotGNU, a couple of new services are
  191.         being made available:
  192.         1) NotGNU-list; a mailing list for NotGNU related discussions.
  193.         2) NotGNU-request; an automatic service for list maintenance,
  194.            program mailing, information, etc.
  195.  
  196.         You are strongly encouraged to check these out; please refer
  197.         to section 10 for details.
  198.  
  199.     ________________________________________________________________________
  200.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  201.  
  202.     Section 4:  Configuring NotGNU                                    Page 5
  203.     ------------------------------------------------------------------------
  204.  
  205.     Strictly speaking, it is not necessary to perform any configuration
  206.     before running NotGNU. It will operate fairly well with its default
  207.     settings, and a sample startup file (NOTGNU.ST) is also included.
  208.     Nevertheless, you will probably want to adjust certain things to your
  209.     liking as you go along; the following is a description of how to go
  210.     about it.
  211.  
  212.  
  213.     4.a)  Window settings: Size, Fonts, Colors, MenuBar
  214.     ---------------------------------------------------
  215.         If you click once on the 'application control menu' item in the
  216.         upper left corner after starting NotGNU, you will see that there
  217.         are some NotGNU specific items in addition to the standard Windows
  218.         ones.  Use these to toggle NotGNU's menu bar on and off, select
  219.         its font and colors, and to save current settings. If you choose
  220.         this last item, the current position and size of the NotGNU window
  221.         will also be saved.
  222.  
  223.         NOTE: You should "Save Settings" at an early convenience, to
  224.         disable the "Welcome to NotGNU!" message box from appearing every
  225.         time you start NotGNU. Also, if you upgrade from an earlier
  226.         version, you should specify a color for the new item "Echo Text
  227.         Color", and save.
  228.  
  229.         The settings will be saved to the file NOTGNU.INI in your Windows
  230.         directory.
  231.  
  232.  
  233.     4.b)  Environment variables
  234.     ---------------------------
  235.         Two environment variables will be interpreted by NotGNU if
  236.         present: HOME and MESHELL.  HOME should point to a directory where
  237.         you have your NOTGNU.ST (and NOTGNU.ALR) file, if different from
  238.         the directory of your executable.  MESHELL is the shell to invoke
  239.         for shell-command and shell-window.  For Windows 3/NT, you can
  240.         insert the following line in your autoexec.bat:
  241.             set MESHELL=%COMSPEC%
  242.         If you specify %MESHELL%, also be sure to edit the PIF file
  243.         associated with the new shell; see section 4.e) for details.
  244.  
  245.         DOS version uses COMSPEC rather than MESHELL out of historical
  246.         reasons.  Sorry for inconsistency.
  247.  
  248.  
  249.     ________________________________________________________________________
  250.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  251.  
  252.     Section 4:  Configuring NotGNU (cont.)                            Page 6
  253.     ------------------------------------------------------------------------
  254.  
  255.     4.c)  Startup file: NOTGNU.ST
  256.     -----------------------------
  257.         NOTGNU.ST will basically contain commands that you want to be
  258.         executed at startup. Most commands that you can execute at
  259.         run-time, you can also put into this file.
  260.  
  261.         NOTE this code is not bullet proof, and broken syntax in the file
  262.         may still crash the editor.
  263.  
  264.  
  265.         1)  Basic syntax
  266.         ----------------
  267.             The syntax is similar to GNU Emacs. The commands are enclosed
  268.             in a pair of parentheses, '(' and ')':
  269.                 (toggle-just-write-newline)
  270.  
  271.  
  272.         2)  Arguments
  273.         -------------
  274.             Any arguments should be preceded by the ' character:
  275.                 (set-window-size '43,80)
  276.  
  277.  
  278.         3)  OS Dependent configuration
  279.         ------------------------------
  280.             A special 'if' statement is available for OS-dependent
  281.             configuration:
  282.                 if OS (command)    ; execute command if running under OS
  283.                 if !OS (command)   ; execute command if not running under OS
  284.             where OS is one of: DOS, Win3, WinNT, X11  (case sensitive)
  285.             One example: if !DOS (global-set-key "\^x`"  'next-error)
  286.  
  287.  
  288.         4) Comments
  289.         -----------
  290.             Comments in NOTGNU.ST should be prefixed by a ; (semi-colon).
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.     ________________________________________________________________________
  300.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  301.  
  302.     Section 4:  Configuring NotGNU (cont.)                            Page 7
  303.     ------------------------------------------------------------------------
  304.  
  305.         5) global-set-key
  306.         -----------------
  307.             It is also very common to specify keyboard commands in
  308.             NOTGNU.ST. Use the following syntax:
  309.                 (global-set-key "\^x!"    'shell-command)      ; C-x !
  310.                 (global-set-key "\e\^h"   'backward-kill-word) ; M-Backspace.
  311.                 (global-set-key "\Insert" 'set-mark-command)   ; Insert key
  312.  
  313.  
  314.             The following are legal key names on a PC:
  315.             ----------------------------------------------------------------
  316.             Gray keypad           | \Insert, \Delete,
  317.                                   | \Home, \End, \Page-Up, \Page-Down,
  318.                                   | \Up-Arrow, \Down-Arrow,
  319.                                   | \Left-Arrow, \Right-Arrow
  320.                                   |
  321.             Ctrl + Gray           | \Control-Home, \Control-End,
  322.                                   | \Control-PgUp, \Control-PgDn,
  323.                                   | \Control-Up, \Control-Down,
  324.                                   | \Control-Left, \Control-Right,
  325.                                   | \CBackspace, \CDelete
  326.                                   |
  327.             Shift + Gray          | \SBackspace, \SDelete
  328.                                   |
  329.             Function keys         | \F<n>
  330.             Shift + F-keys        | \FS<n>
  331.             Ctrl + F-keys         | \FC<n>
  332.             Shift + Ctrl + F-keys | \FCS<n>
  333.             Alt + F-keys          | \FM<n>
  334.                                   |
  335.             Keypad characters     | \Kp-+, \Kp--, \Kp-*, \Kp-/, \Kp-.,
  336.                                   | \Kp-0 .. \Kp-9
  337.                                   |
  338.             Characters            | <c>
  339.             Ctrl + Character      | \^<c>
  340.             Alt + Character       | \e<c>
  341.                                   |
  342.             Esc                   | \e
  343.             Tab                   | \^i
  344.             ----------------------------------------------------------------
  345.             <n> is 1..10 for the DOS version, and 1..12 for Windows 3 and NT.
  346.             <c> is a character
  347.  
  348.  
  349.     ________________________________________________________________________
  350.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  351.  
  352.     Section 4:  Configuring NotGNU (cont.)                            Page 8
  353.     ------------------------------------------------------------------------
  354.  
  355.     4.d)  MESHELL.PIF, COMMAND.PIF
  356.     ------------------------------
  357.         [Windows 3.x and NT only]
  358.  
  359.         MESHELL.PIF and COMMAND.PIF are sample Windows Program Information
  360.         Files (PIF) that NotGNU uses to execute shell-window and
  361.         shell-command, respectively. They are similar to _default.pif, but
  362.         with increased background priority, execution in background enabled,
  363.         exclusive execution enabled, and close window on exit.
  364.  
  365.         It is important that you copy COMMAND.PIF to your Windows
  366.         directory if you want background tasks like 'compile' to actually
  367.         RUN in the background under Windows 3.x.  Failure to do so means
  368.         that background jobs will run VERY VERY SLOWLY.
  369.  
  370.         Also note that if your pif file does not define CloseWindow on
  371.         EXIT, then NotGNU can not tell when the spawned task is complete!
  372.         (This code is under repair so apps that don't even start a window
  373.         can be monitored; stay tuned..)
  374.  
  375.  
  376.     4.e)  Using an alternative command interpreter
  377.     ----------------------------------------------
  378.         If you have specified the %MESHELL% environment variable,
  379.         MESHELL.PIF and COMMAND.PIF will not be used. Instead, execution
  380.         parameters for BOTH shell-command and shell-window will be read
  381.         from the PIF file that corresponds to the specification in this
  382.         variable.  Suppose, for instance, that %MESHELL% points to
  383.         c:\dos\4dos\4dos.com. You would then have to edit the file
  384.         c:\dos\4dos\4dos.pif, so that the following are specified
  385.         (Use the Windows PIF editor):
  386.  
  387.             Advanced->Background priority: 90 or more
  388.             Execution in background      : Yes
  389.             Execution exclusive          : Yes
  390.             Close window on exit         : Yes
  391.  
  392.         Also, make sure that NO working directory is specified; otherwise
  393.         make/compile will not work properly.
  394.  
  395.         (These are things you should do anyway, even w/o NotGNU).
  396.  
  397.  
  398.  
  399.     ________________________________________________________________________
  400.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  401.  
  402.     Section 5:  Extra features                                        Page 9
  403.     ------------------------------------------------------------------------
  404.  
  405.     5.a)  NotAlarm
  406.     --------------
  407.         NotAlarm is a simple reminder function that can be set via the
  408.         'alarm' command in NotGNU. Or, if you prefer, you can edit the
  409.         alarm file directly: NOTGNU.ALR.  Make sure you put notalarm.exe
  410.         where you put the editor exe file. The NOTGNU.ALR file is loaded
  411.         from HOME on startup.
  412.  
  413.         When setting an alarm, 5 parameters are expected. They are, in
  414.         order: Day (1-31), Month (1-12), Hour (0-23), Minute (0-59),
  415.         Message (string).  '99' can be used as a substitute for 'every'
  416.         (every day, every month, every hour..).
  417.  
  418.         This code has minimal error checking.
  419.  
  420.  
  421.     5.b)  NotBoot
  422.     -------------
  423.         NotBoot is a boot manager for the Windows 3.x and NT versions of
  424.         NotGNU. Only one instance of NotGNU can run at once on Windows 3.1, 
  425.         but starting up 'notboot.exe' with an argument will import the 
  426.         filename given in the argument into the existing NotGNU window; or 
  427.         if none exists, NotBoot will start a new NotGNU.
  428.  
  429.         By associating the appropriate file extensions in the File Manager
  430.         (or Norton Desktop etc.) with 'notboot.exe', you will be able to
  431.         edit the corresponding files by double-click on the file icons,
  432.         even if another NotGNU is running. Also, if you are using Norton
  433.         Desktop for Windows, you should make 'notboot.exe' your default
  434.         Windows editor rather than 'wnot.exe'.
  435.  
  436.         Note that at this time you can't associate a file with notboot 
  437.         and have the editor print the file by dragging the file to the
  438.         print manager. In other words, use notboot if you like to use
  439.         file manager to open many files into the editor, and use wnot
  440.         if you want to drag and drop for printing. This will be changed
  441.         in the future.
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.     ________________________________________________________________________
  450.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  451.  
  452.     Section 6:  NotGNU Operations                                    Page 10
  453.     ------------------------------------------------------------------------
  454.  
  455.     6.a)  Mouse operations
  456.     ----------------------
  457.         [These will not work in DOS, sorry!]
  458.  
  459.         Set cursor position:
  460.             Left button down-up at desired position.
  461.  
  462.         Resize buffer window (when multiple buffers are displayed):
  463.             Left button down-drag on modeline that separates the buffers
  464.  
  465.         Copy region to clipboard:
  466.             Left button down-drag over text to be copied. Mark will be set
  467.             where dragging started, cursor where it stops.
  468.  
  469.         Cut region to clipboard:
  470.             Shift + Left button down-drag over text to be cut. Mark will
  471.             be set where dragging started, cursor where it stops.
  472.  
  473.         Paste/Yank:
  474.             Right button down-up at desired position. (Note that a new can
  475.             be set by down-click ie GNU emacs, or paste occurs at current
  476.             dot ie xterms, etc. See toggle-mouse-paste-where).
  477.  
  478.         Insert file from drag & drop client (e.g. File Manager):
  479.             Drag file icon from external application, release button at
  480.             desired position in NotGNU. (Windows 3 and NT)
  481.  
  482.         Open new buffer w/file from drag & drop client:
  483.             Drag file icon from external application, release button on
  484.             the modeline. (Windows 3 and NT).
  485.  
  486.         Retrieve file from DIRED buffer:
  487.             Left button double-click on filename.
  488.  
  489.         Use buffer from Buffer List:
  490.             Left button double-click on buffer name.
  491.  
  492.         Scrolling:
  493.             Ctrl-left button will scroll the window; shift-control-left
  494.             button reverse the scroll direction. On X11, the editor won't
  495.             see the keystate change w/o a mouse motion event. Text
  496.             selection highlight (ie dot) will Not update during a scroll
  497.             until you move the mouse.)
  498.  
  499.     ________________________________________________________________________
  500.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  501.  
  502.     Section 6:  NotGNU Operations (cont.)                            Page 11
  503.     ------------------------------------------------------------------------
  504.  
  505.     6.b)  Killing, Yanking, Cutting, Pasting
  506.     ----------------------------------------
  507.         The windowed versions of NotGNU operate on three different
  508.         kill-buffers/clipboards for cutting & pasting purposes:
  509.  
  510.         1)  The internal kill-buffer, updated on the following commands:
  511.                 - copy-region-as-kill,
  512.                 - kill-word, kill-line, kill-paragraph, kill-region
  513.             To paste back from this buffer, use C-y (yank)
  514.         2)  A separate buffer for rectangle operations. Use the commands
  515.             described in section 6.c.
  516.         3)  The Windows clipboard, updated on the following commands:
  517.                 - copy-region-to-clipboard
  518.                 - kill-region-to-clipboard
  519.                 - Mouse operations, described in section 6.a.
  520.             To paste back from this clipboard, use M-x
  521.             yank-from-clipboard, or the right mouse button.
  522.  
  523.         Please note that mouse operations (section 6.a) will NO LONGER
  524.         affect NotGNU's internal kill buffer, but merely the external
  525.         clipboard.
  526.  
  527.         DNOT.EXE only supports the internal kill buffers (1) and (2).
  528.  
  529.  
  530.     6.c)  Rectangle operations
  531.     --------------------------
  532.         NotGNU provides GNU Emacs 19-like rectangle operations. Select a
  533.         region using the mouse, or set-mark-command followed by a cursor
  534.         movement; then type either of the following commands:
  535.             M-x copy-rectangle   ; Copy rectangle between mark and cursor
  536.             M-x delete-rectangle ; Erase rectangle between mark and cursor
  537.             M-x kill-rectangle   ; Cut rectangle between mark and cursor
  538.             M-x clear-rectangle  ; Replace text in rectangle with blanks
  539.             M-x open-rectangle   ; Insert blanks into the rectangle (*)
  540.  
  541.         To yank back the rectangle buffer into the text, use
  542.             M-x yank-rectangle   ; Insert rectangle buffer into text (*)
  543.  
  544.         (*) Please note that TABs cause strange results in open-rectangle.
  545.         Also, yank-rectangle will not change the contents of a rectangle
  546.         to account for any yanking to a different tab offset. The other
  547.         functions attempt to do the right thing with TABs.
  548.  
  549.     ________________________________________________________________________
  550.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  551.  
  552.     Section 6:  NotGNU Operations (cont.)                            Page 12
  553.     ------------------------------------------------------------------------
  554.  
  555.     6.d)  Autocompletion
  556.     --------------------
  557.         Pretty straightforward; simply press SPACE or TAB to complete a
  558.         filename or a command while typing in the minibuffer. For
  559.         filenames, SPACE will list all files, while TAB will list only
  560.         directories (useful for quick access to subdirectories in cases
  561.         where the parent directory contains many files, such as your
  562.         windows directory).
  563.  
  564.         'M-x set-gnu' alters the behavior of file completion such that TAB
  565.         attempts full completion w/o generating a full dired-completion
  566.         buffer, thus you lose the step-down-into-directory feature
  567.         defaulted by notGNU. <Space> attempts to complete only to token
  568.         (.,-) when filling in a file name, a'la GNU. It's still not
  569.         exactly like GNU, but it's closer.
  570.  
  571.         Wildcards can be used w/autocompletion: Use *.txt <SPACE> to list
  572.         all files w/extension ".txt", etc.. NotGNU can NOT open a file
  573.         with wildcards in the name, however. 'fo*.bar' will not get you
  574.         foo.bar.
  575.  
  576.  
  577.     6.e)  Minibuffer
  578.     ----------------
  579.         Minibuffer editing is not available. However the following keys
  580.         are supported:
  581.             C-h, Backpace, Del | Delete last typed character
  582.             C-w                | Delete last typed word
  583.             C-u                | Delete the whole line
  584.  
  585.  
  586.     6.f)  Buffer List
  587.     -----------------
  588.         Invoked by M-x list-buffers (C-x C-b).
  589.         Available commands are 'u' (use), 's' (save), and 'k' (kill).
  590.  
  591.  
  592.     6.g)  dired
  593.     -----------
  594.         Invoked by M-x dired (C-x d)
  595.         Available commands are 'e' (edit), 'f' (find-file), 'v' (view)
  596.  
  597.  
  598.  
  599.     ________________________________________________________________________
  600.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  601.  
  602.     Section 6:  NotGNU Operations (cont.)                            Page 13
  603.     ------------------------------------------------------------------------
  604.  
  605.     6.h)  query-replace, replace-string, set-case
  606.     ---------------------------------------------
  607.         M-x query-replace performs interactive string replacement with
  608.         user confirmation for each entry, while M-x replace-string
  609.         performs an unconditional replace.
  610.  
  611.         The following options are available when prompted whether to
  612.         replace an occurrence with query-replace.
  613.  
  614.              !       = unconditionally replace the rest
  615.              .       = replace this occurrence, and then skip the rest
  616.              n, DEL  = do not replace this occurrence
  617.              y, SP   = do replace this occurrence
  618.              ^G, ESC = quit 'query-replace' mode.
  619.  
  620.         After being done with one buffer, you have the option of moving to
  621.         the next buffer, skipping the next, or quitting.
  622.  
  623.  
  624.     6.i)  undo
  625.     ----------
  626.         The way undo works is a bit different from GNU emacs. In GNU, an
  627.         undo operation is itself pushed onto the undo stack when executed.
  628.         If you do several undos in a row, it will go back in the stack,
  629.         but if you do another operation in between two undos, it will
  630.         start over again from the top (and undo your undos).
  631.  
  632.         NotGNU has a simpler and more logical approach; any undo will
  633.         simply pop out the last executed operation from the undo stack,
  634.         and the stack will shrink. Undo also takes an argument; 'C-u 5 M-x
  635.         undo' will do 5 undos. Undo's are stored on a per buffer basis and
  636.         edits/undos in one buffer do not effect the state in any other.
  637.  
  638.         You can set the maximum depth of the undo stack to some other
  639.         value than the default 100; use M-x set-undo-stack-depth.
  640.         Increasing the depth increases memory usage, setting the size to 0
  641.         disables undo.  Saving the file clears the undo stack, you can
  642.         also clear it by hand with M-x empty-undo-stacks (to free some
  643.         memory).
  644.  
  645.  
  646.  
  647.  
  648.  
  649.     ________________________________________________________________________
  650.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  651.  
  652.     Section 7:  Command reference                                    Page 14
  653.     ------------------------------------------------------------------------
  654.  
  655.     7.a)  Some basic Emacs commands
  656.     -------------------------------
  657.         If you are new to emacs, the following will undoubtedly be of
  658.         help.  A word on notation:
  659.             C-h means Control-H. Hold down the Ctrl key, and press H.
  660.             M-h means Meta-H. Some computers do indeed have a Meta key,
  661.                 but may label it differently. Look for "Alt", "Extended
  662.                 char" (HP workstations)...  On a PC, M-h means "Alt-H".
  663.                 If your computer does not have such a key, you can use
  664.                 ESC. M-h would then be 'ESC h' (Press ESC, then press h).
  665.  
  666.  
  667.         (NG) means that the function is NotGNU specific, and not
  668.              defined in GNU emacs.
  669.         (HW) means that the key is hardwired, and cannot be changed.
  670.  
  671.         --------------------------------------------------------------------
  672.         C-b, C-f, C-p, C-n  | backward-char, forward-char,
  673.         or arrow keys       | previous-line, next-line
  674.                             |    moves cursor left, right, up, and down.
  675.                             |
  676.         C-a,  C-e           | beginning-of-line, end-of-line
  677.         or Home, End        |    moves to the beginning or end of line.
  678.                             |
  679.         C-v, M-v            | scroll-up, scroll-down
  680.         or PgDn, PgUp       |    jumps one screenfull down or up
  681.                             |
  682.         C-d                 | delete-char
  683.         Backspace           | backward-delete-char
  684.                             |    delete one character
  685.                             |
  686.         C-g                 | keyboard-quit
  687.                             |    if you have started a complex command
  688.                             |    (described below), but you do not want to
  689.                             |    complete it, this command can be used to
  690.                             |    abort it.
  691.                             |
  692.         C-h                 | help
  693.         C-h a, C-h b,       |    apropos, describe-bindings,
  694.         C-h c, C-h d        |    describe-key-briefly, <JULIE: What is C-h d??>
  695.                             |    
  696.                             |
  697.  
  698.  
  699.     ________________________________________________________________________
  700.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  701.  
  702.     Section 7:  Command reference (cont.)                            Page 15
  703.     ------------------------------------------------------------------------
  704.  
  705.         C-k                 | kill-line
  706.                             |    cuts to end-of-line if there is anything
  707.                             |    in it; if not, delete the line itself.
  708.                             |    Two C-k's deletes a line with text.
  709.                             |
  710.         C-l                 | recenter
  711.                             |    redraws the screen and places the line
  712.                             |    with the cursor in the middle. can also
  713.                             |    be used to clean the screen if it
  714.                             |    should 'mess up' for some reason.
  715.                             |
  716.         M-q                 | quoted-insert
  717.                             |    the next character you type in is
  718.                             |    inserted no matter if it is a control
  719.                             |    character or not. if, however, you type
  720.                             |    C-q and 3 octal digits, the appropriate
  721.                             |    ascii-code will be inserted. (e.g.
  722.                             |    'C-q 145' would be equivalent to 'e').
  723.                             |
  724.         C-r, C-s            | isearch-backward, isearch-forward
  725.                             |    search as you type; and move the cursor
  726.                             |    to the closest occurrence of the string
  727.                             |    typed so far.
  728.                             |
  729.                             |
  730.         C-u                 | universal-argument
  731.                             |    type in a number and a command, and that
  732.                             |    command will be executed the appropriate
  733.                             |    number of times. (e.g. 'C-u 79 -' will
  734.                             |    insert 79 hyphens)
  735.                             |
  736.         C-x                 | c-x prefix
  737.                             |    Special prefix char.
  738.                             |
  739.         C-w, M-w            | kill-region, copy-region-as-kill
  740.                             |    cut or copy the current region; that is
  741.                             |    -- the text between the mark and the
  742.                             |    cursor. see set-mark-command below.
  743.                             |
  744.         C-y                 | yank
  745.                             |    'paste' the text in the kill buffer.
  746.                             |    used after cutting with C-k or C-w, or
  747.                             |    copying with M-w.
  748.                             |
  749.     ________________________________________________________________________
  750.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  751.  
  752.     Section 7:  Command reference (cont.)                            Page 16
  753.     ------------------------------------------------------------------------
  754.  
  755.         C-@                 | set-mark-command
  756.         or C-Space     (HW) |    sets the mark at the cursor position,
  757.                             |    thus defining the start (end) of the
  758.                             |    region.
  759.                             |
  760.         M-^                 | delete-indentation
  761.                             |    join with line above, squish out spaces
  762.                             |
  763.         M-b, M-f            | backward-word, forward-word
  764.                             |    moves the cursor one word backward or
  765.                             |    forward.
  766.                             |
  767.         M-d                 | kill-word
  768.                             |    cut a word.
  769.                             |
  770.         M-m            (NG) | delete-line
  771.                             |    delete line regardless of location of
  772.                             |    dot.
  773.                             |
  774.         M-q                 | fill-paragraph
  775.                             |    reorder the text in this paragraph,
  776.                             |    making the lines fairly adjusted based
  777.                             |    on fill column.
  778.                             |
  779.         M-w                 | copy-region-as-kill
  780.                             |    described above
  781.                             |
  782.         M-x                 | execute-extended-command
  783.                             |    do any emacs command; including the more
  784.                             |    complex ones that are not assigned to any
  785.                             |    key or key sequence. To find the current
  786.                             |    line number, for example, type
  787.                             |    'M-x what-line'.
  788.                             |
  789.         M-%                 | query-replace
  790.                             |    replace one string with another, and asks
  791.                             |    for confirmation every time.
  792.                             |
  793.         C-x b               | switch-to-buffer
  794.                             |    if editing more than one file, switch to
  795.                             |    another file.
  796.                             |
  797.         C-x i               | insert-file
  798.                             |    inserts a file into the current text.
  799.     ________________________________________________________________________
  800.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  801.  
  802.     Section 7:  Command reference (cont.)                            Page 17
  803.     ------------------------------------------------------------------------
  804.  
  805.         C-x k               | kill-buffer
  806.                             |    'quit' this file.
  807.                             |
  808.         C-x o               | other-window
  809.                             |    puts the cursor in another window, if any.
  810.                             |    see split-window-vertically below.
  811.                             |
  812.         C-x s               | save-some-buffers
  813.                             |    save all modified buffers
  814.                             |
  815.         C-x u               | undo
  816.                             |    undo the last operation and pop it off
  817.                             |    the undo stack.
  818.                             |
  819.         C-x C-c             | save-buffers-kill-emacs
  820.                             |    EXIT. If there are modified buffers,
  821.                             |    emacs will ask if you want to save them.
  822.                             |
  823.         C-x C-f             | find-file
  824.                             |    load a file into a new buffer. this is
  825.                             |    one of the most frequently used commands.
  826.                             |
  827.         C-x C-l, C-x C-u    | downcase-region, upcase-region
  828.                             |
  829.         C-x C-s             | save-buffer
  830.                             |    save current buffer!
  831.                             |
  832.         C-x C-w             | write-file
  833.                             |    save current buffer, and prompt for
  834.                             |    filename. default is 'current' name, just
  835.                             |    like C-x C-s
  836.                             |
  837.         C-x C-x             | exchange-point-and-mark
  838.                             |    put the cursor at the mark, and set the
  839.                             |    mark where the cursor was.
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.     ________________________________________________________________________
  850.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  851.  
  852.     Section 7:  Command reference (cont.)                            Page 18
  853.     ------------------------------------------------------------------------
  854.  
  855.     7.b)  Specific NotGNU keys
  856.     --------------------------
  857.         NotGNU has some key commands that are not available in GNU emacs,
  858.         keys that are hardwired and cannot be changed, and/or keys that
  859.         perform functions not available as extended commands via M-x.
  860.  
  861.         These are:
  862.         --------------------------------------------------------------------
  863.         C-Space  (H)        | set-mark-command
  864.         C-Up     (H, N)     | scroll-one-line-down
  865.         C-Down   (H, N)     | scroll-one-line-up
  866.         M-m      (N)        | delete-line
  867.         M-C-Up   (H, N, K)  | Previous window
  868.         M-C-Down (H, N, K)  | Next window
  869.         C-Left   (N)        | backward-word
  870.         C-Right  (N)        | forward-word
  871.         C-TAB    (N)        | Insert TAB character
  872.         TAB      (N, K)     | Insert 4 spaces
  873.         --------------------------------------------------------------------
  874.         (H) means that the key is hardwired, and cannot be changed.
  875.         (N) means that the key is NotGNU specific.
  876.         (K) means that the function is not available via M-x.
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.     ________________________________________________________________________
  900.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  901.  
  902.     Section 7:  Command reference (cont.)                            Page 19
  903.     ------------------------------------------------------------------------
  904.  
  905.     7.c)  Specific NotGNU functions
  906.     -------------------------------
  907.         This is a list of some of the newer functions in NotGNU. The ones
  908.         that are not listed, are generally the same as in GNU Emacs.
  909.  
  910.         To get a complete list, with bindings, press C-h a RET (apropos).
  911.         ====================================================================
  912.         apropos
  913.             list all commands containing argument. for a list of ALL
  914.             commands, do M-x apropos RET (Or C-h a RET).
  915.  
  916.         append-region-to-buffer
  917.             append region to the kill buffer
  918.  
  919.         buffer-flush-undo
  920.             clear the undo stack; free memory
  921.  
  922.         clear-rectangle
  923.             fill rectangle region with blanks
  924.  
  925.         compile
  926.             trys-to-be like GNU version, defaults are 'nmake' on
  927.             Windows/NT, 'make' on uni*x systems.
  928.  
  929.         copy-rectangle
  930.             copy text from rectangle to the rectangle kill buffer
  931.  
  932.         copy-region-as-kill
  933.             copy region to kill buffer
  934.  
  935.         copy-region-to-buffer
  936.             copy region and yank into specified buffer
  937.  
  938.         copy-region-to-clipboard
  939.             copy region to the Windows clipboard or X11 cutbuffer 0.
  940.  
  941.         delete-rectangle
  942.             delete text in rectangle (don't save in kill buffer)
  943.             See also kill-rectangle.
  944.  
  945.         display-filename
  946.             toggle filename display in modeline
  947.  
  948.  
  949.     ________________________________________________________________________
  950.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  951.  
  952.     Section 7:  Command reference (cont.)                            Page 20
  953.     ------------------------------------------------------------------------
  954.  
  955.         display-time
  956.             Toggle time display in modeline
  957.  
  958.         find-first-change, find-next-change
  959.             find changes in the text since last save.
  960.  
  961.         goto-match
  962.             paren matching: finds (), {}, [].. matches
  963.  
  964.         kill-rectangle
  965.             cut text from rectangle to the rectangle kill buffer
  966.  
  967.         kill-region-to-clipboard
  968.             cut region to the Windows clipboard or X11 cutbuffer 0.
  969.  
  970.         make-backup-files
  971.             toggles whether to create backup files (same as
  972.             toggle-make-backups)
  973.  
  974.         next-error
  975.             On SOME supported systems, will locate the error lines in the
  976.             make log and find the source file/line for you in another
  977.             buffer.  Supported on Windows for MSC 6 and 7, version 3.x of
  978.             the Borland C++ compiler, the MS compiler on NT, Ultrix,
  979.             DEC-OSF, HP-UX, Solaris 2. 1 with SunSoft compiler.  Author is
  980.             thinking on making it user-definable via a template file...
  981.  
  982.         open-rectangle
  983.             inserts spaces into rectangle
  984.  
  985.         print-buffer, print-file, print-file-exit
  986.             guess..
  987.  
  988.         replace-string
  989.             unconditional string replace, a la GNU Emacs.
  990.  
  991.         reread-file
  992.             equal to killing w/o saving the current file, then revisiting.
  993.  
  994.         revert-to-incremental
  995.             At fixed intervals, ~20 secs of so, the contents of all
  996.             buffers with filenames are saved to incremental backups. This
  997.             cmd reloads the buffer with the content of the most recent
  998.             save.  (equal to M-x recover-file)
  999.     ________________________________________________________________________
  1000.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1001.  
  1002.     Section 7:  Command reference (cont.)                            Page 21
  1003.     ------------------------------------------------------------------------
  1004.  
  1005.         set-autosave-inc
  1006.             specify interval between each auto-save (in seconds)
  1007.  
  1008.         set-case
  1009.             specify whether replace-string and query-replace should do
  1010.             case insensitive search, and/or preserve case when replacing
  1011.  
  1012.         set-bg-color
  1013.         set-fg-color
  1014.         set-fg2-color
  1015.         set-fg3-color
  1016.             set background, text, touched text, and echoline prompt
  1017.             colors.  (Old set-text-color, set-touched-text-color,
  1018.             set-window-color are also supported)
  1019.  
  1020.         set-directory-cols
  1021.             specify whether file listings should use single or multiple
  1022.             columns
  1023.  
  1024.         set-font
  1025.             set the current window font; should be fixed pitch
  1026.             (monospaced) else nasty results.
  1027.  
  1028.         set-gnu
  1029.             set/unset GNU-style auto-completion.
  1030.  
  1031.         set-select-highlight
  1032.             specify whether highlighted region (w/mouse operations) should
  1033.             use text or background highlight. Default is background.
  1034.  
  1035.         set-tab-stop
  1036.             requires > 1, and divisible by 2
  1037.  
  1038.         shell-command
  1039.             executes the contents of the MESHELL environment variable, or
  1040.             COMMAND.PIF, or command.com/cmd.exe (Windows 3.x/NT), with
  1041.             given arguments. See sections 4d) and 4e)
  1042.  
  1043.         shell-window
  1044.             executes the contents of the MESHELL environment variable, or
  1045.             MESHELL.PIF, or command.com/cmd.exe (Windows, NT). See
  1046.             sections 4d) and 4e)
  1047.  
  1048.  
  1049.     ________________________________________________________________________
  1050.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1051.  
  1052.     Section 7:  Command reference (cont.)                            Page 22
  1053.     ------------------------------------------------------------------------
  1054.  
  1055.         show-region
  1056.             temporary highlight of current region
  1057.  
  1058.         toggle-check-file-timestamp
  1059.             change state of file timestamp checking; while enabled, each
  1060.             op that would modify a buffer checks see that the file is not
  1061.             newer than the buffer content.  Slow on floppies.  (Default: no)
  1062.  
  1063.         toggle-just-write-newline
  1064.             causes files with to be written w/o the CR (just NL); Can be
  1065.             overridden per buffer with set-write-cr.
  1066.  
  1067.         toggle-make-backups
  1068.             make backup files (Default: yes)
  1069.  
  1070.         toggle-modified-state
  1071.             change modified state of a buffer; may clear the undo stack
  1072.  
  1073.         toggle-mouse-paste-where
  1074.             determines if MB2 (right mouse button) pastes at dot (cursor),
  1075.             or at the mouse pointer.  (Default: pointer)
  1076.  
  1077.         toggle-newline-behavior
  1078.             REMOVED. Use 'toggle-just-write-newline'
  1079.  
  1080.         toggle-read-only
  1081.             change read-only state of a buffer; may clear undo stack
  1082.  
  1083.         toggle-show-linenumber
  1084.             puts linenumber in modeline. Use ctrl-l if seems out of sync.
  1085.  
  1086.         toggle-show-touched-text
  1087.             toggle the drawing of edited text in a different color.
  1088.  
  1089.         toggle-window-menu
  1090.             create/destroy a window menubar (Windows/NT).  Supports editor
  1091.             commands plus access to the Windows clipboard.
  1092.  
  1093.         undo
  1094.             multilevel undo. See section 6.i)
  1095.  
  1096.         undo-high-threshold
  1097.             same as set-undo-stack-depth
  1098.  
  1099.     ________________________________________________________________________
  1100.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1101.  
  1102.     Section 7:  Command reference (cont.)                            Page 23
  1103.     ------------------------------------------------------------------------
  1104.  
  1105.         unix-exec
  1106.             somewhat like win-exec; spawn a process and don't wait for it.
  1107.  
  1108.         view-file
  1109.             like find file, marks buffer read-only
  1110.  
  1111.         win-exec
  1112.             execute a Windows program, don't wait for completion (Windows)
  1113.  
  1114.         yank-rectangle
  1115.             inserts text from the rectangle kill buffer into rectangle.
  1116.  
  1117.         yank-from-clipboard
  1118.             paste text from the Windows clipboard or X11 cutbuffer 0.
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.     ________________________________________________________________________
  1150.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1151.  
  1152.     Section 8:  Limitations and bugs                                 Page 24
  1153.     ------------------------------------------------------------------------
  1154.     The following is a list of some of NotGNU's limitations in terms of
  1155.     capabilities, and some of its known bugs. If you discover strange
  1156.     behaviors that are not described here, please contact the author; her
  1157.     address is listed in the introduction.
  1158.  
  1159.  
  1160.     Size limitations
  1161.         There is no editor-defined filesize limit in NotGNU. Line
  1162.         length will be limited by the size of a signed integer. The
  1163.         other limiting factor is virtual memory, though if you have
  1164.         1000 byte filenames, it might get messy.
  1165.  
  1166.         Please note, however, that DOS version does NOT have the
  1167.         ability to use extended or virtual memory and therefore CAN
  1168.         run out of memory with very large/many files.
  1169.  
  1170.     No TeX, Lisp or Info
  1171.         These features are currently beyond the scope of NotGNU.
  1172.  
  1173.     No binary file support
  1174.         NotGNU is designed to run under both Unix and DOS; it reads a file
  1175.         in either format and writes it in desired format. This sometimes
  1176.         means converting ^M^J to just ^J, sometimes ^J to ^M^J.
  1177.  
  1178.     No editing in minibuffer
  1179.         ... although Backspace and Ctrl-U will work the usual way. Ctrl-W
  1180.         will backup (destructively) by words.
  1181.  
  1182.     TABs in rectangles
  1183.         Not so much a bug as inelegant. Rectangles are defined by absolute
  1184.         character offsets, and TABS confuse open-rectangle since it isn't
  1185.         looking at 'columns' yet.
  1186.  
  1187.     Display not updated w/DEC's "compose" utility
  1188.         DEC's "compose" utility steals the focus while composing a
  1189.         character; NotGNU does not handle that. Press C-l to refresh;
  1190.         move the NotGNU window away from the Compose bar to avoid.
  1191.  
  1192.     describe-bindings
  1193.         'C-h b', or describe-bindings, does not list meta or
  1194.          ESC key bindings properly.
  1195.  
  1196.  
  1197.  
  1198.  
  1199.     ________________________________________________________________________
  1200.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1201.  
  1202.     Section 8:  Limitations and bugs (cont.)                         Page 25
  1203.     ------------------------------------------------------------------------
  1204.  
  1205.     Timestamp checking and write-file
  1206.         Timestamp checking won't save you from overwriting a file if you
  1207.         use write-file directly. Perhaps the buffer should have a timestamp
  1208.         when created that can be checked against a file.
  1209.  
  1210.     Startup file processing
  1211.         can be confused. Also, some commands that require a user action
  1212.         will stop it. Note that if you put (set-fg-color) in the startup
  1213.         file, that Window's dialog boxes will pop up on Windows 3.x/NT,
  1214.         but X11 versions take a command line argument and thus work. In
  1215.         addition, broken syntax may have the incredibly nasty effect of
  1216.         crashing the editor!
  1217.  
  1218.     Some keys are hardwired
  1219.         The hardwired keys are not perfectly friendly, but it was much
  1220.         easier to do a couple things that way.
  1221.  
  1222.     Long-line display
  1223.         is simplistic.
  1224.  
  1225.     Pasting with the mouse
  1226.         into an extended line is pretty hard to get right!
  1227.  
  1228.     Printing (Windows 3.1/NT only)
  1229.         is quite simplistic!
  1230.  
  1231.     Keyboard problems:
  1232.         Not all X11 servers return the "correct" keypress names for
  1233.         certain keys. On my PC, m-^ works fine. On my HP server, I need to
  1234.         do ESC ^ because m-^ doesn't work. Most other meta keys work on
  1235.         the HP machine though. Similar things are true with the keycodes
  1236.         for BACKSPACE and DELETE, and their modified values. On my HP
  1237.         keyboard, m-backspace returns 'U' and m-DeleteLine returns
  1238.         m-backspace and c-DeleteLine returns c-backspace!
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.     ________________________________________________________________________
  1250.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1251.  
  1252.     Section 9:  Frequently asked questions                           Page 26
  1253.     ------------------------------------------------------------------------
  1254.  
  1255.     Since the last release, certain questions have appeared more or less
  1256.     regularly:
  1257.  
  1258.     Q) When running iconized, 'make' and 'compile' are S-L-O-W!
  1259.     A) Copy the file COMMAND.COM to your windows directory, or if you are
  1260.        using an alternative command interpreter, edit its PIF file. See
  1261.        section 4.d) and 4.e)
  1262.  
  1263.     Q) How do I list available commands?
  1264.     A) Use ``C-h a'' or ``M-x apropos'', then specify your argument.
  1265.        If you want to list ALL commands, just press RET.
  1266.  
  1267.     Q) Is source code available?
  1268.     A) The author is trying to keep the distribution of source code at a
  1269.        minimum to make fixing bugs/adding features easier. Contact her
  1270.        directly for more information as the source is available.
  1271.  
  1272.     Q) Highlight of selected region does not work
  1273.     A) You have upgraded from a previous version, and not specified
  1274.        a color for the new item "Echo Text Color". Do this, and save
  1275.        settings. See section 4.a).
  1276.  
  1277.     Q) DOS version doesn't use extended memory, the mouse, or extended
  1278.        keys. Can it be changed?
  1279.     A) No and Yes. DOS version now reads bios console size and 
  1280.        set-window-size works . If enough people beat me up and I get a
  1281.        32 bit compiler, other things may also change..
  1282.  
  1283.     Q) Why do the menu items look the way they do in the window menu?
  1284.     A) Capital words are commands that are hopefully obvious. The commands
  1285.        with '-' in the name are the actual notGNU command names. And no, I
  1286.        don't think there'll ever be a mode to list the English equivalents.
  1287.  
  1288.     Q) How come there are no scroll bars?
  1289.        I'll make them optional when I get them working correctly.
  1290.  
  1291.     Q) Will there be an extension language?
  1292.     A) Someday maybe. Never say never, but remember this is a small(ish)
  1293.        editor and not everyone has tons of disk or ram. Remember this answer
  1294.        in regards to features which are outside the mainstream. :)
  1295.  
  1296.  
  1297.  
  1298.  
  1299.     ________________________________________________________________________
  1300.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1301.  
  1302.     Section 9:  Frequently asked questions (cont.)                   Page 27
  1303.     ------------------------------------------------------------------------
  1304.  
  1305.     Q) open-rectangle looks hosed; yank-rectangle sometimes looks wrong.
  1306.        What's wrong?
  1307.     A) The other rectangle ops now do a semi-reasonable job of handling
  1308.        tabs when operating on rectangles. Yank makes no attempt at all to
  1309.        figure the tabs in the rectangle and destination to do 'something'
  1310.        when pasting in (I don't think GNU emacs does either), and Open
  1311.        gets confused by them when inserting blanks to open an area.  So,
  1312.        open-rectangle has a known bug.
  1313.  
  1314.     Q) NotGNU sounded interesting, until I read it doesn't have XXXX
  1315.     A) Thanks for your comment, it will count as a 'vote' for further
  1316.        development! :-)
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.     ________________________________________________________________________
  1350.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1351.  
  1352.     Section 10:  Updates, mailing lists                              Page 28
  1353.     ------------------------------------------------------------------------
  1354.  
  1355.     10.a)  FTP downloads
  1356.     --------------------
  1357.         This release of NotGNU is available via anonymous FTP to the
  1358.         following sites (and mirror sites):
  1359.  
  1360.         Site                   File                              Environment
  1361.         ====================================================================
  1362.         oak.oakland.edu        /pub/msdos/editor/xnot14.zip      Win3/NT/DOS
  1363.         ftp.cica.indiana.edu   /pub/pc/win3/uploads/xnot14.zip   Win3/NT/DOS
  1364.         netcom.com             /pub/notgnu/dnot14.zip            DOS
  1365.         netcom.com             /pub/notgnu/wnot14.zip            Win3
  1366.         netcom.com             /pub/notgnu/ntnot14.zip           NT/Intel
  1367.         netcom.com             /pub/notgnu/ntaxp14.zip           NT/DEC AXP
  1368.         ====================================================================
  1369.  
  1370.         Only major releases will be uploaded to oak and cica though;
  1371.         intermediate beta releases will primarily be found at netcom.com.
  1372.         
  1373.  
  1374.     10.b)  NotGNU-request
  1375.     ---------------------
  1376.         Another way to obtain NotGNU executables, as well as information
  1377.         on the current status, is to send email to:
  1378.             notgnu-request@netcom.com (NotGNU request service)
  1379.  
  1380.         In the body of your message, give a "SEND <packet>" command;
  1381.         packet is one of DNOT, WNOT, NTNOT, NTAXP, DOC, or INFO. 
  1382.  
  1383.  
  1384.         Example:
  1385.          +------
  1386.          | To: notgnu-request@netcom.com (NotGNU request service)
  1387.          | From: alice@wonderland.com (Alice in Wonderland)
  1388.          |
  1389.          | SEND WNOT
  1390.          +------
  1391.  
  1392.         For more information on how to use NotGNU-request, including
  1393.         information on how to join the lists described below, give
  1394.         a 'HELP' command w/o arguments in the same manner.
  1395.  
  1396.  
  1397.  
  1398.  
  1399.     ________________________________________________________________________
  1400.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1401.  
  1402.     Section 10:  Updates, mailing lists                              Page 29
  1403.     ------------------------------------------------------------------------
  1404.  
  1405.  
  1406.     10.c)  NotGNU-list
  1407.     ------------------
  1408.         On request from several users, a NotGNU mailing list is being
  1409.         introduced these days.  The topics for discussion have not yet
  1410.         been completely settled, but will *probably* have to do mostly
  1411.         with NotGNU itself (suggestions, problems, ..) and maybe a bit
  1412.         with editors and/or programming in general. It all depends on
  1413.         you. :)
  1414.  
  1415.         To subscribe to the list, send a ``JOIN MAILING'' command to
  1416.         notgnu-request@netcom.com, in the same manner as described above.
  1417.  
  1418.         It may take a little while to build it up; moderate traffic is
  1419.         expected in the beginning.
  1420.  
  1421.  
  1422.  
  1423.     10.d)  Other lists
  1424.     ------------------
  1425.         A separate list exists for various NotGNU announcements, such as
  1426.         information on new versions, bug findings, etc; and a third
  1427.         list exists for distribution of binaries as soon as they are
  1428.         posted (thereby saving the subscribers the work of that extra
  1429.         "SEND" command.. :)  The syntax for joining these lists are:
  1430.  
  1431.             JOIN ANNOUNCEMENT
  1432.             JOIN DISTRIBUTION
  1433.  
  1434.         Again, a summary of the commands available can be obtained by
  1435.         sending a ``HELP'' message.
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.     ________________________________________________________________________
  1445.     This document was created by Tor Slettnes on August 9, 1993; last
  1446.     update was for NotGNU version 1.4 on October 4, 1993. Any comments,
  1447.     suggestions, bug reports are certainly most welcome. Send e-mail to
  1448.     <tor@netcom.com>                                     -tor
  1449.     ________________________________________________________________________
  1450.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1451.