@code{nano} +LINE [GNU long option] [option] [ @var{file ...} ]
The original goal for @code{nano} was a complete bug-for-bug compatible
-emulation of Pico, but consistency is now a slightly higher priority.
-There is a flag to implement (nearly) complete Pico emulation, (option -p
-or GNU long option @code{--pico}). This can also be toggled from within
-@code{nano} by typing Meta-P. @xref{Pico Compatibility}, for more
-info.
+emulation of Pico, but nano's main goal is to be as compatible as
+possible while offering a superset of Pico's functionality.
+Also see @xref{Pico Compatibility}, for other differences.
Email bug reports to @email{nano@@nano-editor.org}.
Set operating directory. Makes @code{nano} set up something similar to a
chroot.
-@item -p, --pico
-Emulate Pico as closely as possible, sacrificing consistency for correct
-emulation. @xref{Pico Compatibility}, for more info.
+@item -p, --preserve
+Preserve the ^Q (XON) and ^S (XOFF) sequences so data being sent to the editor
+can be can be stopped and started.
@item -r [#cols], --fill=[#cols].
Wrap lines at column #cols. By default this is the width of the screen,
@section Shortcut Lists
The Shortcut Lists are the two lines at the bottom of the screen which
-show some of the more commonly used functions in the editor. The exact
-functions which are displayed depend on whether Pico Compatibility
-mode is enabled. @xref{Pico Compatibility}, for more info.
+show some of the more commonly used functions in the editor.
@node Online Help, Feature Toggles, Editor Basics, Top
@chapter Online Help
toggles the -M (@code{--mac}) command line flag.
@item Pico Mode Toggle (Meta-P)
-toggles the -p (@code{--pico}) command line flag.
-@xref{Pico Compatibility}, for more info.
+toggles the -p (@code{--preserve}) command line flag.
@item Smooth Scrolling Toggle (Meta-S)
toggles the -S (@code{--smooth}) command line flag.
@node Pico Compatibility, Building and Configure Options, The File Browser, Top
@chapter Pico Compatibility
-nano does not completely emulate Pico by default. The following
-differences apply to the default mode and Pico Compatibility mode:
+@code{nano} attempts to emulate Pico as closely as possible, but there
+are certain differences between the editors:
@table @code
-@item Displayed Shortcuts
-By default, the following shortcuts are displayed in the Shortcut List:
-
-@multitable @columnfractions .1 .1 .1 .1 .1 .1
-@item ^G @tab ^O @tab ^\ @tab ^Y @tab ^K @tab ^C
-@item ^X @tab ^R @tab ^W @tab ^V @tab ^U @tab ^T
-@end multitable
-
-Related functions are listed above or below each other by default. The
-Justify function is not listed, instead the ``Replace'' function is
-displayed. Also, the ``Read File'' and ``WriteOut'' functions are aligned
-for consistency.
-
-In Pico Compatibility mode, the default Pico shortcuts are displayed:
-
-@multitable @columnfractions .1 .1 .1 .1 .1 .1
-@item ^G @tab ^O @tab ^R @tab ^Y @tab ^K @tab ^C
-@item ^X @tab ^J @tab ^W @tab ^V @tab ^U @tab ^T
-@end multitable
-
-@item Previous String Text
-By default, the previously entered string for a function (search string,
-file name) will be placed on the statusbar, and is editable. This is
-done so there is consistency across all functions. For example: even if
-there is a previous replace string, it can always be deleted if one
-wishes to perform an empty string replace.
-
-In Pico Compatibility Mode, the previously entered text in a search or
-replace will appear in brackets, and is not editable. It is not a
-simple matter to do an empty string replace when a previous replace
-string exists, for example. When writing a file, the previous filename
-will be displayed in the editable text portion of the editor.
+@item Search and Replace History
+As of version 1.1.99pre1 of @code{nano}, text entered as search or replace
+strings will be stored and can be accessed with the up/down
+arrow keys. Previously, @code{nano} offered a more consistent, but incompatible
+with Pico, method for entering search and replace strings. In the old
+method, previous entries would be displayed by default as editable text
+in front of the cursor, as opposed to being bracketed and uneditable as
+it is in Pico. The old behavior could be made compatible with Pico via the
+@code{-p} flag, but recent versions of Pico use the @code{-p} flag
+to preserve the XON and XOFF sequences within the editor. Since with the new
+method search and replace strings can still be edited by simply hitting the
+up arrow key once, the old method was removed completely.
+
+
+@item Writing or Appending Selected Text to Files
+Text selected using the Control-Caret (^^) key can be written out or
+appended to a new or existing file using the Writeout key (^O).
+
+@item Toggles
+Many options which alter the functionality of the program can be
+"toggled" on or off using Meta key sequences, meaning the program does
+not have to be restarted to turn a particular feature of the editor
+on or off. Please see the internal help function (^G) for a list of
+what functions can be toggled for a particular version of
+@code{nano}.
+
+@item Cursor Position Display
+The output of the "Display Cursor Position" in @code{nano} displays
+the given column position, as well as the row and total character
+position of the cursor.
@item Interactive Replace and Spell Checker
It is worth noting that the @code{nano} replace function is interactive,
replace it. The @code{nano} implementation will stop at each search
string found and query whether to replace this instance or not. The
internal spell checker operates similarly. Note that these is no way
-to force these functions to behave in the Pico fashion.
+to force these functions to behave in the Pico fashion. As of
+version 1.1.99pre1, misspelled words are sorted and trimmed for
+uniqueness in the internal spell checker such that the words 'apple'
+and 'Apple' will be prompted for correction separately.
@end table
@node Building and Configure Options, , Pico Compatibility, Top