nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

NEWS (130100B)


      1 2025.06.12 - GNU nano 8.5 "Sigourney"
      2 • Anchors are now saved when a file is closed, and restored when
      3   the file is reopened -- if and when --positionlog is active.
      4 • Nano exits with an error status upon keystrokes ^O^Q and ^X^Q.
      5 • Keystroke ^L just centers the cursor, while M-% cycles it.
      6 • Option --whitespace is accepted, but left undocumented.
      7 • Syntax coloring now works correctly in more locales.
      8 
      9 2025.04.02 - GNU nano 8.4 "Five Miles Out"
     10 • Bracketed pastes over a slow connection are more reliable.
     11 • Tabs in an external paste at a prompt are not dropped.
     12 • Feedback occurs when the cursor sits on a Byte Order Mark.
     13 • The Execute prompt is more forgiving of a typo.
     14 
     15 2024.12.21 - GNU nano 8.3 "like mice in the dream of a tabby cat"
     16 • A build failure with gcc-15 is fixed.
     17 • Several translations were updated.
     18 
     19 2024.09.05 - GNU nano 8.2 "Charlotte will climb walls!"
     20 • At a Yes-No prompt, beside Y and the localized initial for "Yes",
     21   also ^Y is accepted.  Similarly, ^N for "No", and ^A for "All".
     22 • A text-highlighting bug with Alt+Home/Alt+End is fixed.
     23 
     24 2024.07.12 - GNU nano 8.1 "de dag van de bitterkoekjespudding"
     25 • The idiom `nano filename:linenumber` is understood only when the
     26   option --colonparsing (or 'set colonparsing') is used.
     27 • Modern bindings are *not* activated when nano's invocation name
     28   starts with "e", as it jars with Debian's alternatives system.
     29 • New bindable function 'cycle' first centers the current row,
     30   then moves it to the top of the viewport, then to the bottom.
     31   It is bound by default to ^L.
     32 • Option --listsyntaxes/-z lists the names of available syntaxes.
     33 
     34 2024.05.01 - GNU nano 8.0 "Grus grus"
     35 • By default ^F is bound to starting a forward search, and ^B to
     36   starting a backward search, while M-F and M-B repeat the search
     37   in the corresponding direction.  (See the documentation if you
     38   want the old bindings back.)
     39 • Command-line option --modernbindings (-/) makes ^Q quit, ^X cut,
     40   ^C copy, ^V paste, ^Z undo, ^Y redo, ^O open a file, ^W write a
     41   file, ^R replace, ^G find again, ^D find again backwards, ^A set
     42   the mark, ^T jump to a line, ^P show the position, and ^E execute.
     43 • Above modern bindings are activated also when the name of nano's
     44   executable (or a symlink to it) starts with the letter "e".
     45 • To open a file at a certain line number, one can now use also
     46   `nano filename:number`, besides `nano +number filename`.
     47 • <Alt+Home> and <Alt+End> put the cursor on the first and last
     48   row in the viewport, while retaining the horizontal position.
     49 • When the three digits in an #RGB color code are all the same,
     50   the code is mapped to the xterm grey scale, giving access to
     51   fourteen levels of grey instead of just four.
     52 • For easier access, M-" is bound to placing/removing an anchor,
     53   and M-' to jumping to the next anchor.
     54 • Whenever an error occurs, the keystroke buffer is cleared, thus
     55   stopping the execution of a macro or a string bind.
     56 • The mousewheel scrolls the viewport instead of moving the cursor.
     57 
     58 
     59 2023.01.18 - GNU nano 7.2 "Boer doe mij 't hekke lös!"
     60 • <Shift+Insert> is prevented from pasting in view mode.
     61 
     62 2022.12.14 - GNU nano 7.1 "And the devices shall be made of wood"
     63 • When --autoindent and --breaklonglines are combined, pressing
     64   <Enter> at a specific position no longer eats characters.
     65 
     66 2022.11.15 - GNU nano 7.0 "Una existencia simple bajo el sol"
     67 • String binds may contain bindable function names between braces.
     68   For example, to move the current line down to after the next one:
     69   bind ^D "{cut}{down}{paste}{up}" main.  Of course, braced function
     70   names may be mixed with literal text.  If an existing string bind
     71   contains a literal {, replace it with {{}.
     72 • Unicode codes can be entered (via M-V) without leading zeroes,
     73   by finishing short codes with <Space> or <Enter>.
     74 • Word completion (^]) looks for candidates in all open buffers.
     75 • No regular expression matches the final empty line any more.
     76 
     77 
     78 2022.08.02 - GNU nano 6.4 "Regentag Dunkelbunt Hundertwasser"
     79 • The file browser does not crash when moving up to the root folder.
     80 • Softwrapping very long lines is done more efficiently.
     81 • Invoking the formatter does not blink the screen.
     82 
     83 2022.04.28 - GNU nano 6.3 "Wat zullen we drinken? Wat een dorst!"
     84 • For multiline regexes, text is now colored as soon as a start match
     85   is found, also when there is no end match at all.
     86 • The colorizing of any line is stopped after two thousand bytes,
     87   to avoid frustrating delays.
     88 • When environment variable NO_COLOR is set, the two default colors
     89   (yellow for the spotlight, red for error messages) are suppressed
     90   when no interface colors are specified in a nanorc file.
     91 • Full justification and piping the whole buffer through a command
     92   now keep the cursor at the same line number.
     93 • Utility 'xsel' can be used to copy a marked region to the system's
     94   clipboard.  See doc/sample.nanorc for an example.
     95 
     96 2022.02.18 - GNU nano 6.2 "Kamperfoelie"
     97 • The file browser clears the prompt bar also when using --minibar.
     98 • Linting now works also with a newer 'pyflakes'.
     99 
    100 2022.02.09 - GNU nano 6.1 "Rețelele de socializare sunt ca un frigider"
    101 • The behavior of ^K at a prompt has been enhanced: when there is some
    102   text after the cursor, just this text is erased.  In the most common
    103   situation, when the cursor is at the end of the answer, the behavior
    104   is as before: the whole answer is erased.
    105 • At a prompt, M-6 copies the current answer into the cutbuffer.
    106 • Large external pastes into nano are handled more quickly.
    107 
    108 2021.12.15 - GNU nano 6.0 "Humor heeft ook zijn leuke kanten"
    109 • Option --zero hides the title bar, status bar and help lines, and
    110   uses all rows of the terminal as editing area.  The title bar and
    111   status bar can be toggled with M-Z.
    112 • Colors can now be specified also as three-digit hexadecimal numbers,
    113   in the format #rgb.  This picks from the 216 index colors (that most
    114   terminals know) the color that is nearest to the given values.
    115 • For users who dislike numbers, there are fourteen new color names:
    116   rosy, beet, plum, sea, sky, slate, teal, sage, brown, ocher, sand,
    117   tawny, brick, and crimson.
    118 • Suspension is enabled by default, invokable with ^T^Z.  The options
    119   -z, --suspendable, and 'set suspendable' are obsolete and ignored.
    120   (In case you want to be able to suspend nano with a single keystroke,
    121   you can put 'bind ^Z suspend main' in your nanorc.)
    122 • When automatic hard-wrapping is in effect, pasting just a few words
    123   (without a line break) will now hard-wrap the line when needed.
    124 • Toggling Append or Prepend clears the current filename.
    125 • The word count as shown by M-D is now affected by option --wordbounds;
    126   with it, nano counts words as 'wc' does; without it (the new default),
    127   words are counted in a more human way: seeing punctuation as space.
    128 • The YAML syntax file is now actually included in the tarball.
    129 
    130 
    131 2021.10.06 - GNU nano 5.9 "El manicomio ha decidido: mañana sol!"
    132 • The extension of a filename is added to the name of a corresponding
    133   temporary file, so that spell checking a C file, for example, will
    134   check only the comments and strings (when using 'aspell').
    135 • The process number is added to the name of an emergency save file,
    136   so that when multiple nanos die they will not fight over a filename.
    137 • Undoing a cutting operation will restore an anchor that was located
    138   in the cut area to its original line.
    139 • When using --locking, saving a new buffer will create a lock file.
    140 • Syntax highlighting for YAML files has been added.
    141 
    142 2021.06.15 - GNU nano 5.8 "Why is it necessary to be special?"
    143 • After a search, the spotlighting is dropped after 1.5 seconds (0.8
    144   seconds with --quick) to avoid the idea that the text is selected.
    145 • A + and a space before a filename on the command line will put the
    146   cursor at the end of the corresponding buffer.
    147 • Linter messages no longer include filename and line/column numbers.
    148 • Color name "grey" or "gray" can be used instead of "lightblack".
    149 • The color of the minibar can be chosen with 'set minicolor'.
    150 
    151 2021.04.29 - GNU nano 5.7 "Toți ceilalți arau câmpurile"
    152 • The output of --constantshow (without --minibar) is more stable.
    153 • When opening multiple buffers and there is an error message, this
    154   message is shown again upon first switch to the relevant buffer.
    155 • The position and size of the indicator now follow actual lines,
    156   instead of visual lines when in softwrap mode, meaning that the
    157   size of the indicator can change when scrolling in softwrap mode.
    158 
    159 2021.03.03 - GNU nano 5.6.1 "Geelgors"
    160 • Search matches are properly colorized in softwrap mode too.
    161 • Option 'highlightcolor' has been renamed to 'spotlightcolor'.
    162 
    163 2021.02.24 - GNU nano 5.6 "Wielewaal"
    164 • A search match gets highlighted (in black on yellow by default),
    165   in addition to placing the cursor at the start of the match.
    166   The color combination can be changed with 'set highlightcolor'.
    167   By default the cursor is hidden until the next keystroke, but
    168   it can be forced on with --showcursor / 'set showcursor'.
    169 • Option --markmatch / 'set markmatch' has been removed.
    170 • Cursor position and character code are displayed in the minibar
    171   only when option --constantshow / 'set constantshow' is used,
    172   and their display can be toggled with M-C.
    173 • The state flags are displayed in the minibar only when option
    174   --stateflags / 'set stateflags' is used.
    175 
    176 2021.01.14 - GNU nano 5.5 "Rebecca"
    177 • Option 'set minibar' makes nano suppress the title bar and instead
    178   show a bar with basic editing information at the bottom: file name
    179   (plus an asterisk when the buffer is modified), the cursor position
    180   (line,column), the character under the cursor (U+xxxx), the flags
    181   that --stateflags normally shows, plus the percentage of the buffer
    182   that is above the cursor.
    183 • With 'set promptcolor' the color combination of the prompt bar can
    184   be changed, to allow contrasting it with the mini bar (which always
    185   has the same color as the title bar).
    186 • Option 'set markmatch' highlights the result of a successful search
    187   by putting the mark at the end of the match, making the match more
    188   visible.  It also suppresses the cursor until the next keystroke.
    189   (If you dislike the hiding of the cursor, use 'set showcursor'.)
    190 • The bindable toggle 'nowrap' has been renamed to 'breaklonglines',
    191   to match the corresponding option, like for all other toggles.
    192 • Support for Slang has been removed.
    193 
    194 2020.12.02 - GNU nano 5.4 "Terre des hommes"
    195 • Moving the cursor now skips over combining characters (and other
    196   zero-width characters).  Deleting a character deletes also any
    197   succeeding zero-width characters, but backspacing deletes just
    198   one character at a time.
    199 • Workarounds for older ncurses and older libvtes were removed.
    200 
    201 2020.10.07 - GNU nano 5.3 "Revolution!"
    202 • Option 'set stateflags' makes nano show the state of auto-indenting,
    203   the mark, hard-wrapping, macro recording, and soft-wrapping in the
    204   title bar.  The flags take the place of "Modified", and a modified
    205   buffer is instead indicated by an asterisk (*) after its name.
    206 • Nano no longer by default tries using libmagic to determine the type
    207   of a file (when neither filename nor first line gave a clue), because
    208   in most cases it is a waste of time.  It requires using the option
    209   --magic or -! or 'set magic' to make nano try libmagic.
    210 • The color of the indicator can be changed with 'set scrollercolor'.
    211 
    212 2020.08.24 - GNU nano 5.2 "Ranrapalca"
    213 • Making certain replacements after a large paste does not crash.
    214 • Hitting a toggle at the Search prompt does not clear the answer.
    215 • Using --positionlog does not complain at the first start.
    216 • A macro containing a Search command will not sometimes fail.
    217 
    218 2020.08.12 - GNU nano 5.1 "Cantabria"
    219 • M-Bsp (Alt+Backspace) deletes a word backwards, like in Bash.
    220 • M-[ has become bindable.  (Be careful, though: as it is the
    221   starting combination of many escape sequences, avoid gluing
    222   it together with other keystrokes, like in a macro.)
    223 • With --indicator and --softwrap, the first keystroke in an
    224   empty buffer does not crash.
    225 • Invoking the formatter while text is marked does not crash.
    226 • In UTF-8 locales, an anchor is shown as a diamond.
    227 
    228 2020.07.29 - GNU nano 5.0 "Among the fields of barley"
    229 • With --indicator (or -q or 'set indicator') nano will show a kind
    230   of scrollbar on the righthand side of the screen to indicate where
    231   in the buffer the viewport is located and how much it covers.
    232 • With <Alt+Insert> any line can be "tagged" with an anchor, and
    233   <Alt+PageUp> and <Alt+PageDown> will jump to the nearest anchor.
    234   When using line numbers, an anchor is shown as "+" in the margin.
    235 • The Execute Command prompt is now directly accessible from the
    236   main menu (with ^T, replacing the Spell Checker).  The Linter,
    237   Formatter, Spell Checker, Full Justification, Suspension, and
    238   Cut-Till-End functions are available in this menu too.
    239 • On terminals that support at least 256 colors, nine new color
    240   names are available: pink, purple, mauve, lagoon, mint, lime,
    241   peach, orange, and latte.  These do not have lighter versions.
    242 • For the color names red, green, blue, yellow, cyan, magenta,
    243   white, and black, the prefix 'light' gives a brighter color.
    244   Prefix 'bright' is deprecated, as it means both bold AND light.
    245 • All color names can be preceded with "bold," and/or "italic,"
    246   (in that order) to get a bold and/or italic typeface.
    247 • With --bookstyle (or -O or 'set bookstyle') nano considers any
    248   line that begins with whitespace as the start of a paragraph.
    249 • Refreshing the screen with ^L now works in every menu.
    250 • In the main menu, ^L also centers the line with the cursor.
    251 • Toggling the help lines with M-X now works in all menus except
    252   in the help viewer and the linter.
    253 • At a filename prompt, the first <Tab> lists the possibilities,
    254   and these are listed near the bottom instead of near the top.
    255 • Bindable function 'curpos' has been renamed to 'location'.
    256 • Long option --tempfile has been renamed to --saveonexit.
    257 • Short option -S is now a synonym of --softwrap.
    258 • The New Buffer toggle (M-F) has become non-persistent.  Options
    259   --multibuffer and 'set multibuffer' still make it default to on.
    260 • Backup files will retain their group ownership (when possible).
    261 • Data is synced to disk before "... lines written" is shown.
    262 • The raw escape sequences for F13 to F16 are no longer recognized.
    263 • Distro-specific syntaxes, and syntaxes of less common languages,
    264   have been moved down to subdirectory syntax/extra/.  The affected
    265   distros and others may wish to move wanted syntaxes one level up.
    266 • Syntaxes for Markdown, Haskell, and Ada were added.
    267 
    268 
    269 2020.05.23 - GNU nano 4.9.3 "Almendras"
    270 • One more bug introduced in version 4.9 is fixed: a crash when
    271   the terminal screen is resized while at a lock-file prompt.
    272 
    273 2020.04.07 - GNU nano 4.9.2 "Mali Lošinj"
    274 • Another bug introduced in version 4.9 is fixed: a likely crash
    275   after undoing an <Enter> at the end of leading whitespace.
    276 
    277 2020.03.31 - GNU nano 4.9.1 "Sapperdeflap"
    278 • Two bugs introduced in version 4.9 are fixed: the cursor
    279   getting misplaced when undoing line cuts, and filtering
    280   of the whole buffer to a new buffer not working.
    281 
    282 2020.03.24 - GNU nano 4.9 "die fetten Jahre sind vorbei"
    283 • When justifying a selection, the new paragraph and the
    284   succeeding one get the appropriate first-line indent.
    285 • Trying to justify an empty selection does not crash.
    286 • Redoing the insertion of an empty file does not crash.
    287 • On the BSDs and macOS, ^H has become rebindable again
    288   (in most terminal emulators, not on the console).
    289 • DOS line endings in nanorc files are accepted.
    290 • Option --suspend / 'set suspend' has been renamed to
    291   the more logical --suspendable / 'set suspendable'.
    292 
    293 2020.02.07 - GNU nano 4.8 "Jaška"
    294 • When something is pasted into nano, auto-indentation is suppressed,
    295   and the paste can be undone as a whole with a single M-U.
    296 • When a lock file is encountered during startup, pressing ^C/Cancel
    297   quits nano.  (Pressing 'No' just skips the file and continues.)
    298 • Shift+Meta+letter key combos can be bound with 'bind Sh-M-letter'.
    299   Making any such binding dismisses the default behavior of ignoring
    300   Shift for all Meta+letter keystrokes.
    301 • The configuration option --with-slang (to be avoided when possible)
    302   can now be used only together with --enable-tiny.
    303 • A custom nanorc file can be specified on the command line, with
    304   -f filename or --rcfile=filename.
    305 
    306 2019.12.23 - GNU nano 4.7 "Havikskruid"
    307 • A <Tab> will indent a marked region only when mark and cursor are
    308   on different lines.
    309 • Two indentations (any mix of tabs and spaces) are considered the
    310   same when they look the same (that is: indent to the same level).
    311 • When using --breaklonglines or ^J, a line will never be broken in
    312   its leading whitespace or quoting.
    313 • The keywords in nanorc files must be in lowercase.
    314 
    315 2019.11.29 - GNU nano 4.6 "And don't you eat that yellow snow"
    316 • The 'formatter' command has returned, bound by default to M-F.
    317   It allows running a syntax-specific command on the contents of
    318   the buffer.
    319 • ^T will try to run 'hunspell' before 'spell', because it checks
    320   spelling for the locale's language and understands UTF-8.
    321 • Multiple errors or warnings on startup will no longer slow nano
    322   down but will be indicated on the status bar with trailing dots.
    323 
    324 2019.10.04 - GNU nano 4.5 "Košice"
    325 • The new 'tabgives' command allows you to specify per syntax what
    326   the <Tab> key should produce: some spaces, a hard TAB, ...
    327 • The output of --help is properly aligned again for all languages.
    328 • <Tab> will indent a marked region also when M-} has been rebound.
    329 
    330 2019.08.25 - GNU nano 4.4 "Hagelslag"
    331 • At startup, the cursor can be put on the first or last occurrence
    332   of a string by preceding the filename with +/string or +?string.
    333 • When automatic hard-wrapping occurs (--breaklonglines), any leading
    334   quoting characters will be automatically copied to the new line.
    335 • M-6 works again also when the cursor is at end of buffer.
    336 
    337 2019.06.18 - GNU nano 4.3 "Musa Kart"
    338 • The ability to read from and write to a FIFO has been regained.
    339 • Opening a file no longer triggers an inotify CLOSE_WRITE event.
    340 • Startup time is reduced by fully parsing a syntax only when needed.
    341 • Asking for help (^G) when using --operatingdir does not crash.
    342 • The reading of a huge or slow file can be stopped with ^C.
    343 • Cut, zap, and copy operations are undone separately when intermixed.
    344 • M-D reports the correct number of lines (zero for an empty buffer).
    345 
    346 2019.04.24 - GNU nano 4.2 "Tax the rich, pay the teachers"
    347 • The integrated spell checker does not crash when 'spell' is missing.
    348 • Option --breaklonglines works also when --ignorercfiles is used.
    349 • Automatic hard-wrapping is more persistent in pushing words to the
    350   same overflow line.
    351 
    352 2019.04.15 - GNU nano 4.1 "Qué corchos será eso?"
    353 • By default, a newline character is again automatically added at the
    354   end of a buffer, to produce valid POSIX text files by default, but
    355   also to get back the easy adding of text at the bottom.
    356 • The now unneeded option --finalnewline (-f) has been removed.
    357 • Syntax files are read in alphabetical order when globbing, so that
    358   the precedence of syntaxes becomes predictable.
    359 • In the C syntax, preprocessor directives are highlighted differently.
    360 • M-S now toggles soft wrapping, and M-N toggles line numbers.
    361 • The jumpy-scrolling toggle has been removed.
    362 • The legacy keystrokes ^W^Y and ^W^V are recognized again.
    363 • Executing an external command is disallowed when in view mode.
    364 • Problems with resizing during external or speller commands were fixed.
    365 
    366 2019.03.24 - GNU nano 4.0 "Thy Rope of Sands"
    367 • An overlong line is no longer automatically hard-wrapped.
    368 • Smooth scrolling (one line at a time) has become the default.
    369 • A newline character is no longer automatically added at end of buffer.
    370 • The line below the title bar is by default part of the editing space.
    371 • Option --breaklonglines (-b) turns automatic hard-wrapping back on.
    372 • Option --jumpyscrolling (-j) gives the chunky, half-screen scrolling.
    373 • Option --finalnewline (-f) brings back the automatic newline at EOF.
    374 • Option --emptyline (-e) leaves the line below the title bar unused.
    375 • <Alt+Up> and <Alt+Down> now do a linewise scroll instead of a findnext.
    376 • Any number of justifications can be undone (like all other operations).
    377 • When marked text is justified, it becomes a single, separate paragraph.
    378 • Option --guidestripe=<number> draws a vertical bar at the given column.
    379 • Option --fill=<number> no longer turns on automatic hard-wrapping.
    380 • When a line continues offscreen, it now ends with a highlighted ">".
    381 • The halves of a split two-column character are shown as "[" and "]".
    382 • A line now scrolls horizontally one column earlier.
    383 • The bindable functions 'cutwordleft' and 'cutwordright' were renamed
    384   to 'chopwordleft' and 'chopwordright' as they don't use the cutbuffer.
    385 • The paragraph-jumping functions were moved from Search to Go-to-Line.
    386 • Option --rebinddelete is able to compensate for more misbindings.
    387 • Options --morespace and --smooth are obsolete and thus ignored.
    388 • The --disable-wrapping-as-root configure option was removed.
    389 
    390 
    391 2018.11.11 - GNU nano 3.2 "Het kromme hout" changes the default binding
    392              for the linter to M-B so that the spell checker (^T) can
    393              always be used, and changes (when linting) the text in the
    394              title bar and the color of the status bar to make linting
    395              mode more obvious.  It also adds a bindable 'zap' function
    396              for deleting a line or marked region without changing the
    397              cutbuffer, adds --zap to bind the <Del> and <Backspace>
    398              keys to the zap function when something is marked, and
    399              hard-binds <Alt+Del> to 'zap'.  Furthermore, it shows the
    400              cursor also in the help viewer (when --showcursor is used),
    401              renames the bindable functions 'prevhistory' to 'older' and
    402              'nexthistory' to 'newer' (update your nanorcs when needed),
    403              reads the nanorc files also in restricted mode to allow
    404              customization by the user (if this should not be allowed,
    405              use --ignorercfiles in addition to --restricted), allows
    406              in view mode to open also other files (if this should not
    407              be allowed, use --restricted in addition to --view), makes
    408              resizes respect a relative --fill again, no longer binds
    409              F13...F15 by default, properly re-highlights a misspelled
    410              word after invoking help in the internal spell checker,
    411              and does not skip Unicode characters in string binds.
    412 
    413 2018.09.18 - GNU nano 3.1 "Je faisais des bonds comme ça!" fixes a
    414              misbinding of ^H on some terminals and some systems,
    415              does not leave stray stuff after the prompt upon exit
    416              when having suspended nano while using --constantshow,
    417              and does not allow to toggle to Replace in view mode.
    418 
    419 2018.09.09 - GNU nano 3.0 "Water Flowing Underground" speeds up the
    420              reading of a file by seventy percent, roughly doubles the
    421              speed of handling ASCII text, changes the way words at line
    422              boundaries are deleted, makes <Ctrl+Delete> wipe the next
    423              word and <Ctrl+Shift+Delete> the preceding word, binds M-Q
    424              to 'findprevious' by default (the Tabs-to-Spaces toggle is
    425              placed on M-O, and the More-Space toggle is fully removed),
    426              makes an external spell check undoable, shows the correct
    427              number of lines on the status bar when opening multiple
    428              files, removes the 'formatter' command, removes the
    429              'searchagain' bindable function (M-W is now bound to
    430              'findnext' by default), moves the No-Convert toggle to the
    431              Insert menu, removes the Backup and New-Buffer toggles from
    432              the main menu (they remain in the Write-Out and Insert
    433              menus, respectively), is more precise in what it accepts as
    434              a rebindable key name, ignores any presses of <Esc> before
    435              a valid command keystroke, recognizes some more escape
    436              sequences for modified editing-pad keys, does not hide
    437              rcfile error messages on a Linux console, renames the
    438              bindable functions 'copytext' to 'copy' and 'uncut' to
    439              'paste', and avoids a possible hang during a Full-Justify.
    440 
    441 
    442 2018.06.02 - GNU nano 2.9.8 "Espresso" brings the ability to filter the
    443              buffer (or the marked region) through an external command
    444              (^R^X and prefix the command with the pipe symbol, "|"), is
    445              better at detecting and maintaining paragraphs, is able to
    446              justify //-style comments, fixes a crash when the binding
    447              of a key to a string lacks a closing quote, gives feedback
    448              about the number of lines written also when prepending or
    449              appending, and fixes a couple of bugs with the linter.
    450 
    451 2018.05.15 - GNU nano 2.9.7 "Hvide Sande" adds the option '--afterends'
    452              for making Ctrl+Right (the nextword function) stop at word
    453              ends instead of beginnings, accepts multibyte letters for
    454              the Yes/No/All answers, does emergency saves of changed
    455              buffers in the unlikely event that nano crashes, adds the
    456              until-now missing bindable function 'linenumbers', and
    457              renames the toggles 'constupdate' to 'constantshow' and
    458              'cuttoend' to 'cutfromcursor', for consistency with the
    459              corresponding options -- adjust your nanorc files soon.
    460 
    461 2018.04.27 - GNU nano 2.9.6 "Gomance" fixes a crash in word completion,
    462              makes --enable-altrcname work again, improves the fluidity
    463              of scrolling when using the touchpad, tweaks the syntaxes
    464              for shell scripts and PO files, makes a replacing session
    465              go always forward by default, no longer inserts a newline
    466              after an external spell check of a selected region, always
    467              accepts the English Y and N (and A) at a yes-no prompt in
    468              any locale, and solves a few hypothetical bugs.
    469 
    470 2018.03.29 - GNU nano 2.9.5 "Kiša pada" changes the way the Scroll-Up
    471              and Scroll-Down commands work (M-- and M-+): instead of
    472              keeping the cursor in the same screen position they now
    473              keep the cursor in the same text position (if possible).
    474              This version further adds a new color name, "normal",
    475              which gives the default foreground or background color,
    476              which is useful when you want to undo some overzealous
    477              painting by earlier syntax regexes.  Bug fixes include:
    478              a segfault when trying to insert a file in restricted
    479              mode, the reading in of a new file being "undoable", a
    480              slight miswrapping of help texts when --linenumbers was
    481              used, and the shell syntax coloring the word "tar" in
    482              file names.
    483 
    484 2018.03.08 - GNU nano 2.9.4 "Isabel" allows binding a key to a string
    485              (any piece of text and/or commands), permits customizing
    486              the color of error messages with 'set errorcolor', colors
    487              those error messages by default in bright white on red,
    488              makes <Enter> at the bottom of the screen scroll just one
    489              row when --smooth is used, does not fail when redoing a
    490              file insertion, and cancels a Shift-selection when any
    491              cursor key is pressed without Shift even when the cursor
    492              cannot move.  Further, it treats tabs fully the same as
    493              spaces when doing automatic hard-wrapping, allows syntax
    494              names to be unquoted, and removes two deprecated options
    495              and six deprecated bindable function names.
    496 
    497 2018.01.29 - GNU nano 2.9.3 "Córdoba" fixes a segfault with trimblanks
    498              that could occur when a typed space caused the word after
    499              it to be pushed to the next line.  It further makes macros
    500              work also when your keyboard still emits escape sequences,
    501              adds the options -M and --trimblanks for the command line,
    502              recognizes key combos with Shift on a few more terminals,
    503              no longer shows dots in certain prompt texts when visible
    504              whitespace is turned on, fixes two corner cases when doing
    505              replacements in a marked region, allows to open a named
    506              pipe again when using --noread, and accurately detects
    507              a needed color change when a line contains a start match
    508              but not a corresponding end match any more.  Plus some
    509              other small fry.
    510 
    511 2018.01.02 - GNU nano 2.9.2 "Pussy Riot" correctly displays the Modified
    512              state when undoing/redoing (also when the file was saved
    513              somewhere midway), improves the undoing of an automatic
    514              linefeed at EOF, fixes a build issue on the BSDs, shows
    515              the cursor again when compiled with --withslang, renames
    516              the option 'justifytrim' to 'trimblanks' because it will
    517              now snip trailing whitespace also while you are typing
    518              (and hard-wrapping is enabled), continues pushing words
    519              to the next line much longer (when hard-wrapping), makes
    520              <Tab> and <Shift+Tab> indent and unindent a marked region,
    521              allows unindenting when not all lines are indented, lets a
    522              region marked with Shift persist when indenting/unindenting
    523              or commenting/uncommenting it, and in those cases excludes
    524              the last line of the region when it is not visibly marked
    525              (which makes for a more intuitive behavior).
    526 
    527 2017.11.27 - GNU nano 2.9.1 "Damyatta" fixes a bug where, when the mark
    528              is on, ^S would overwrite the file with just the marked
    529              region.  This release further clears the "Modified" flag
    530              when all edits are undone, adds or updates some magic
    531              strings, and does not forget when the cursor was last
    532              at line 1, column 1.
    533 
    534 2017.11.18 - GNU nano 2.9.0 "Eta" introduces the ability to record and
    535              replay keystrokes (M-: to start and stop recording, M-;
    536              to play the macro back), makes ^Q and ^S do something
    537              useful by default (^Q starts a backward search, and ^S
    538              saves the current file), changes ^W to start always a
    539              forward search, shows the number of open buffers (when
    540              more than one) in the title bar, no longer asks to press
    541              Enter when there are errors in an rc file, retires the
    542              options '--quiet' and 'set quiet' and 'set backwards',
    543              makes indenting and unindenting undoable, will look in
    544              $XDG_CONFIG_HOME for a nanorc file and in $XDG_DATA_HOME
    545              for the history files, adds a history stack for executed
    546              commands (^R^X), does not overwrite the position-history
    547              file of another nano, and fixes a score of tiny bugs.
    548 
    549 
    550 2017.08.27 - GNU nano 2.8.7 "Fragrance" fixes a lockup when tabs are
    551              wider than the screen, makes indenting + unindenting
    552              more predictable by retaining relative indentations,
    553              allows pasting (^U) at a prompt, allows triple quotes
    554              in Python to not be followed by a character, does not
    555              scroll three pages on a roll of the mouse wheel, binds
    556              Alt+Up and Alt+Down to findprevious and findnext, and
    557              fixes some hard-to-describe issues with softwrapping
    558              and boundary-crossing tabs.  Enjoy.
    559 
    560 2017.07.21 - GNU nano 2.8.6 "Kekulé" offers a new feature: the ability
    561              to do softwrapping between words -- at whitespace --
    562              instead of always at the edge of the screen.  This can
    563              be activated with -a or --atblanks or 'set atblanks'
    564              together with the softwrap option.  This release further
    565              fixes a handful of rare display glitches, fixes a build
    566              failure on AIX, harmonizes the quoting rules in the rc
    567              files, and renames the option 'cut' to 'cutfromcursor'
    568              (please update your nanorc files before 2020).
    569 
    570 2017.06.25 - GNU nano 2.8.5 "Farouche" avoids a crash when waking from
    571              a suspension that was induced from the outside, allows
    572              negative line and column numbers on the command line,
    573              avoids some flickering when resizing the screen while
    574              in the file browser, opens files in the order they were
    575              mentioned on the command line, and does not pretend to
    576              have woken from suspension when receiving a SIGCONT.
    577 
    578 2017.05.21 - GNU nano 2.8.4 "Our Version of Events" includes the nanorc
    579              man page again.
    580 
    581 2017.05.18 - GNU nano 2.8.3 "Hirsch" fixes a misplacement of the spotlight
    582              during interactive replacing, avoids build failures on AIX
    583              and Solaris, fixes a crash on Solaris, speeds up backwards
    584              searching, improves PHP syntax highlighting, and no longer
    585              asks “save anyway?” when the user ^Q discards the buffer.
    586 
    587 2017.05.04 - GNU nano 2.8.2 "Krats" adds another new feature: it makes
    588              the ^G help texts searchable with ^W.  Apart from that,
    589              it fixes a crash when resizing the window in the middle
    590              of verbatim input, avoids an unlikely crash when used
    591              without UTF-8 support in some locales, avoids redrawing
    592              the screen twice when switching between buffers while
    593              line numbers are active, and works around a coloring
    594              bug on musl.  Plus tweaks to the documentation; plus
    595              translation updates for fifteen languages.
    596 
    597 2017.04.12 - GNU nano 2.8.1 "Ellert" fixes build failures on MacOS and
    598              on musl, fixes scrolling problems in softwrap mode when
    599              double-width characters on row boundaries are involved,
    600              shows double-width characters as ">" and "<" when split
    601              across two rows, moves the cursor more predictably (at
    602              the cost of sometimes putting it on the second "half"
    603              of a character), avoids creating lines that consist of
    604              only blanks when using autoindent, makes ^Home and ^End
    605              go to the start and end of the file (on terminals that
    606              support those keystrokes), places the cursor better when
    607              linting, lets the linter ask only once whether to open
    608              an included file, and adds bindings for ^Up and ^Down
    609              in the file browser.  Don't sit on your hands.
    610 
    611 2017.03.31 - GNU nano 2.8.0 "Axat" makes it easier to move around in
    612              softwrapped lines: the Up and Down keys now step from
    613              visual row to visual row instead of jumping between
    614              logical lines, and the Home and End keys now move to
    615              the start and end of a row, and only when already
    616              there, then to the start and end of the logical line.
    617              Furthermore, the screen can now scroll per row instead
    618              of always per logical line.  On an entirely different
    619              front: nano now makes use of gnulib, to make it build
    620              on more platforms.  In short: there were many internal
    621              changes, not many user-visible ones (apart from the
    622              new softwrap navigation).  The conversion to gnulib
    623              was done by Mike Frysinger, the softwrap overhaul by
    624              David Ramsey.
    625 
    626 
    627 2017.02.23 - GNU nano 2.7.5 "Nijntje" can properly search and replace
    628              the \B and \b regex anchors, correctly repaints things
    629              when multiline regexes with identical start and end are
    630              involved, fixes a crash with zero-length regex matches,
    631              does replacements at the edges of a marked region right,
    632              no longer hides double-width characters at the head of
    633              softwrapped rows, displays at most three warnings at
    634              startup, and documents the ability to read a file from
    635              standard input.  Come tickle my ears.
    636 
    637 2017.01.10 - GNU nano 2.7.4 "Red dress" undoes deletions in an orderly
    638              manner again (bug was introduced in previous version),
    639              sets the preferred x position for vertical movements
    640              more consistently, avoids some scrolling problems in
    641              softwrap mode, installs the Info manual also when your
    642              system lacks 'makeinfo', and corrects the behavior of
    643              the beginning-of-word anchor (\<) in regex searches.
    644 
    645 2016.12.28 - GNU nano 2.7.3 "Ontbijtkoek" wipes away a handful of bugs:
    646              your editor is now able to handle filenames that contain
    647              newlines, avoids a brief flash of color when switching
    648              between buffers that are governed by different syntaxes,
    649              makes the Shift+Ctrl+Arrow keys select text again on a
    650              Linux console, is more resistant against malformations
    651              in the positionlog file, and does not crash when ^C is
    652              typed on systems where it produces the code KEY_CANCEL.
    653              Oh, and it no longer mistakenly warns about editing an
    654              unlocked file just after saving a new one.  That's it.
    655              Tastes great with thick butter.
    656 
    657 2016.12.12 - GNU nano 2.7.2 "Shemesh! Shemesh!" brings another feature:
    658              the ability to complete with one keystroke (^] by default)
    659              a fragment of a word to a full word existing elsewhere in
    660              the current buffer.  Besides, this release fixes two bugs
    661              related to using line numbers in softwrap mode, allows to
    662              use the PageUp and PageDown keys together with Shift on
    663              VTE-based terminals, stops the help lines from flickering
    664              during interactive replacing, makes a 'set fill' override
    665              an earlier 'set nowrap', properly restores the selected
    666              region after an external spell check, and improves a few
    667              other tidbits.  If you should find any more bugs, please
    668              run 'man nano | grep bugs' and report them there.
    669 
    670 2016.10.29 - GNU nano 2.7.1 "Leuven" adds an often-asked-for feature: the
    671              ability to display line numbers beside the text.  This can
    672              be activated with -l or --linenumbers on the command line,
    673              or with 'set linenumbers' in your nanorc, or toggled with
    674              M-#.  The coloring of these numbers can be chosen via the
    675              option 'set numbercolor'.  This release furthermore fixes
    676              some bugs with scrolling in softwrap mode, is more strict
    677              in the parsing of key rebindings, and marks a new buffer
    678              as modified when the output of a command (^R^X) has been
    679              read into it.  Come and check it out!
    680 
    681 2016.09.01 - GNU nano 2.7.0 "Suni" adds a new feature: allowing text to
    682              be selected by holding Shift together with the cursor keys.
    683              Besides that, nano now works also when run in very tiny
    684              terminals (down to one line, one column), and improves
    685              the handling of the prompt in cramped spaces.  Not much,
    686              but it's time to get it out there.
    687 
    688 
    689 2016.08.10 - nano 2.6.3 "Marika" makes the Ctrl+Arrow keys work also on
    690              a Linux virtual console, takes as verbatim only the very
    691              first keystroke after M-V, removes any lock files that it
    692              holds when dying, doesn't abort when a word contains digits
    693              (when using the default speller), fixes a small sorting bug
    694              in the file browser, makes searching case-insensitively in
    695              a UTF-8 locale a little faster, and doesn't enter invalid
    696              bytes when holding down both Alt keys.  Santé!
    697 
    698 2016.07.28 - nano 2.6.2 "Le vent nous portera" adds two new features: the
    699              keystrokes Ctrl+Up and Ctrl+Down for jumping between blocks
    700              of text, and the option 'wordchars' for specifying which
    701              characters (beside alphanumeric ones) should be considered
    702              word-forming.  Further, it provides feedback during Unicode
    703              input (M-V followed by a six-digit hexadecimal number which
    704              must start with 0 or 10), avoids a crash when resizing the
    705              window during Verbatim input, doesn't drop a keystroke after
    706              having been suspended, and replaces the beginning-of-line
    707              anchor (^) just once per line.  There are also several tiny
    708              improvements in screen rendering and key handling.  Come get
    709              your hair tousled!
    710 
    711 2016.06.27 - nano 2.6.1 "Stampede" is chiefly a translation update, but
    712              also adds one little feature (the ability to use negative
    713              numbers with Go To Line: -1 meaning the first line from the
    714              bottom), includes syntax highlighting for Rust, and fixes
    715              three tiny bugs (but in such far corners of the editor that
    716              they aren't even worth mentioning).
    717 
    718 2016.06.17 - nano 2.6.0 "Rubicon" fixes more than fifty little bugs --
    719              and some of them not so little.  It improves moving about
    720              in the file browser, corrects failings of the internal spell
    721              checker, adds a new feature (comment/uncomment lines, with
    722              default binding M-3), makes some error messages clearer,
    723              shows more of a file when positionlog is used and the cursor
    724              is near the end, displays all error messages at startup if
    725              there are multiple ones, does not misinterpret keystrokes
    726              when typing very fast, is less eager to trim the filename
    727              on narrow terminals, speeds up case-insensitive searches,
    728              and allows to abort re-searches.  Among bunches of other
    729              things.  It is worth the trouble to upgrade.
    730 
    731 
    732 2016.02.25 - GNU nano 2.5.3 "Alphys" is released.  This release contains
    733              fixes for bugs like: stray cursor positioning errors, many
    734              many memory leaks including during file reading, using the
    735              file browser, searching for multibyte characters, history
    736              completion, and many other places.
    737                  New features include the ability to trim whitespace
    738              from the ends of lines when justifying text, see nanorc(5)
    739              option justifytrim for deets.  As always thank you for your
    740              continued support of nano, and keep sparing.
    741 
    742 2016.02.12 - GNU nano 2.5.2 is carrying too many dogs.  This release
    743              includes several fixes for various memory leaks, position-
    744              history size growth, and a long-standing issue with using
    745              nano under sudo creating root-owned files.  There are also
    746              the usual bevy of documentation and other miscellaneous
    747              fixes and touchups.  Upgrade today while supplies last,
    748              operators are standing by!
    749 
    750 2016.01.11 - GNU nano 2.5.1 "Salzburg" is released.  It includes fixes
    751              for a syntax-highlighting bug and a positionlog bug, it
    752              disables a time-eating multiline regex in the C syntax,
    753              and it adds an escape hatch to the WriteOut menu when
    754              --tempfile is used: the discardbuffer command, ^Q.  It
    755              also has translation updates for fifteen languages, and
    756              a small fix in the softwrap code.  So... you are heartily
    757              invited to upgrade.  Enjoy!
    758 
    759 2015.12.05 - GNU nano 2.5.0 "Karma", the first release of the 2.5 series,
    760              is now available.  Please note that as of this release,
    761              there will no longer be separate stable and unstable
    762              branches.  The development team will prioritize bug fixes
    763              as needed, and make new releases in proportion to the
    764              severity of the bugs which are fixed.
    765                  This release includes all of the fixes now in 2.4.3, as
    766              well as color syntax highlighting improvements, undo fixes,
    767              and many more improvements!  Thank you for using nano!
    768 
    769 
    770 2015.11.18 - GNU nano 2.4.3 "Apocalypse" is now available for your
    771              downloading pleasure.  This release includes a myriad
    772              of fixes including several memory leaks, issues with
    773              color syntax highlighting, search/replace, file insertion
    774              and help menu bugs.  Many thanks to Benno Schulenberg for
    775              tireless efforts on the vast majority of fixes for some
    776              time now.  As always please report bugs via the Savannah
    777              page, and remember to Share and Enjoy.
    778 
    779 2015.07.05 - GNU nano 2.4.2 "Portorož" is released.  This release
    780              includes several fixes, including the ability to resize
    781              when in modes other than the main editing window, proper
    782              displaying of invalid UTF-8 bytes, new syntax definitions
    783              for Elisp, Guile, and PostgreSQL, and better display of
    784              shortcuts in the help viewer and file browser.  Thanks
    785              for your patience and using nano!
    786 
    787 2015.04.14 - GNU nano 2.4.1 "Glitch Gremlin" is released.  This release
    788              includes several fixes for issues with the file browser
    789              menu, linter and formatter functions, spell checker,
    790              undo/redo with some specific marked-cutting situations,
    791              and some small improvements to the color syntax
    792              highlighting definitions.  There are also various
    793              documentation and code comment updates included, and
    794              finally, fixes for compilation on non-GNU/Linux systems
    795              and certain configure combinations.  Toasters!
    796 
    797 2015.03.22 - GNU nano 2.4.0 "lizf" is released.  This is the first
    798              stable release in many years, and brings together many
    799              new features from the 2.3 series, including:
    800              a fully functional undo system (now enabled by default),
    801              vim-compatible file locking, linter support, formatter
    802              support, syntax highlighting flexibility, and many fixes
    803              for issues reported since 2.2.  Many sincere thanks
    804              to all of the bug reports, patches, well wishes and
    805              contributions from everyone who has continued to
    806              support us.  Thank you for using nano!
    807 
    808 
    809 2015.02.27 - GNU nano 2.3.99pre3 "Ashley" is released.  This is likely
    810              to be the last release before the next major (2.4.0)
    811              release.  Please test it out and send us any feedback
    812              via Savannah (https://savannah.gnu.org/bugs/?group=nano).
    813              This release includes fixes for rebinding toggles via
    814              nanorc, several memory alignment fixes, and documentation
    815              and build updates.  As always thank you for using nano -
    816              Share and Enjoy!
    817 
    818 2015.02.06 - GNU nano 2.3.99pre2 "Snowblind" is released.  This release
    819              contains only fixes, including: a long-standing problem
    820              with cutting in nano-tiny, several memory alignment
    821              improvements, and issues with leftover file locks.  Please
    822              keep reporting bugs so we can get a happy and healthy
    823              2.4.0 soon.  Thanks for using nano!
    824 
    825 2015.01.06 - GNU nano 2.3.99pre1 "Junior" is released.  As the first
    826              2.4 release candidate there will be fewer new features
    827              but many bugfixes going forward.  This release contains
    828              new support for language reformatters like Go's gofmt
    829              command which takes the place of the spelling checker.
    830              Fixes in this release include many syntax highlighting
    831              fixes and improvements, and documentation formatting updates.
    832              As always please report bugs via the Savannah bug page for
    833              nano (https://savannah.gnu.org/bugs/?group=nano), so we can
    834              release a super awesome and bug-free 2.4.0 soon!
    835 
    836 2014.07.17 - GNU nano 2.3.6 "Columbo" is released.  This release
    837              contains a fix for installing internationalization
    838              files.  Also included are scattered documentation
    839              (in particular man page) fixes, and a few touchups
    840              to syntax highlighting definitions.  Oh, just one
    841              more thing, thanks for using nano!
    842 
    843 2014.07.11 - GNU nano 2.3.5 "lucky day" is released.  This release
    844              contains many visible and under-the-hood fixes for
    845              components such as file locking, more fixes to the
    846              undo system, and you no longer have to explicitly ask
    847              nano to have undo/redo support as it now defaults to
    848              being enabled.  Other notable fixes include a better
    849              handling of --tempfile mode, and better handling of
    850              command line arguments when also attempting to specify
    851              +<line number>.  As always, please file any bugs you
    852              find via https://savannah.gnu.org/bugs/?group=nano
    853              and thanks for using nano.
    854 
    855 2014.06.02 - GNU nano 2.3.4 won't leave you high, won't leave you dry.
    856              This release contains only a small number of fixes, but
    857              in particular allows nano to compile on non-UTF-8 curses
    858              implementations (i.e. libncursesw).  Other small fixes to
    859              the undo implementation and the default syntax config are
    860              also included.  As always, Share and Enjoy!
    861 
    862 2014.05.28 - GNU nano 2.3.3 is in its right place.  This release
    863              contains many many improvements to the core system,
    864              including substantial improvements to the undo/redo code,
    865              UTF-8 handling, the configure script, and display of
    866              shortcuts on very wide terminals.  New features include
    867              the ability to write to named pipes (--noread), as well
    868              as linter support (see the nanorc man page for details).
    869              Also included are much improved syntax highlighting code,
    870              and configurations for JSON, texinfo, Go, and a default
    871              syntax for catch-all highlighting.  Finally, nano now has
    872              the ability to set the color of the title bar, status bar,
    873              and shortcut keys (e.g. "^X") and their descriptions.
    874              Again see the nanorc page for details. There's much more,
    875              too much to include here, but please keep those reports
    876              and general feedback coming!  Thank you for helping us
    877              help you help us all.
    878 
    879 2013.03.22 - GNU nano 2.3.2 "Annoy your coworkers for fun and profit" is
    880              released.  This release introduces vim-style file locking
    881              (though not backup/restore), useful when using nano in a
    882              multi-editor environment.  Feedback is welcome if you run
    883              into any issues with this new code.  Other new features
    884              include additional support for word boundary checking when
    885              cross compiling, fixes for trying to go to an invalid
    886              line number, and the usual documentation tweaks.
    887 
    888 2011.05.10 - GNU nano 2.3.1 "I'm in space" is released.  This release
    889              includes some fixes for the new libmagic code, as well as
    890              a fix for improper character counts when using auto-indent.
    891              Also included are new syntax highlighting definitions for
    892              RPM spec and Lua files.  Thanks for using nano and keep
    893              circulating the tapes.
    894 
    895 2011.02.26 - GNU nano 2.3.0 "Septic surprise" is released.  This first
    896              release in the 2.3 unstable series brings several new
    897              features.  First, libmagic support for syntax highlighting
    898              has been added on top of the existing file extension and
    899              header support already available.  Secondly, cursor position
    900              can be saved between editing sessions with the -P or --poslog
    901              command-line flag, or via 'set poslog' in your .nanorc.  Also
    902              included are some fixes for compilation with g++, and better
    903              handling of issues writing the backup file, which should
    904              reduce the need for the 'set allow_insecure_backup' nanorc
    905              option.  Don't stop, get it get it, don't stop, get it get it.
    906 
    907 
    908 2010.11.22 - GNU nano 2.2.6 "Pimp my BBS" wants you to go to
    909              www.desertbus.org and donate a few bucks for the great
    910              Child's Play Charity!  This is just a small release to
    911              update a bug where restricted mode was not particularly
    912              restricted since key bindings were introduced.  It also
    913              signals the return of win32 builds which now feature
    914              nanorc support; please see the FAQ for details of how
    915              to enable it, this feature is a bit of a kludge for now.
    916              Remember that when all else fails, USE SPACE JUMP.
    917 
    918 2010.08.05 - GNU nano 2.2.5 "Inactivity timeout" is now available.
    919              This release includes slightly less restrictive checking
    920              when writing files in strange environments (e.g. when
    921              being used out of crontab).  For very strange situations
    922              (such as where you cannot change the permissions on the
    923              file you're writing), there is a new rc file option
    924              'allow_insecure_backup' to be even more permissive and
    925              allow the write to proceed.  Also included are some
    926              syntax highlighting updates, and that is about it.
    927              Keep fighting the good fight children.
    928 
    929 2010.04.15 - GNU nano 2.2.4 is nobody's fool.  First and foremost,
    930              this release includes some security fixes due to
    931              an assessment of nano's vulnerability to symlink attacks
    932              on open files.  The CVEs fixed with this release are
    933              CVE-2010-1160 and CVE-2010-1161.  Also included are fixes
    934              for various crash modes when using the spell checker
    935              on new files in multibuffer mode (surely you've used
    936              that combination recently? no?) as well as a fixing
    937              the 'file was modified' message when saving to a
    938              new filename (since how would nano know?).  And
    939              the list would not be complete without our
    940              third-times-the-charm fixes to page up/down due to
    941              the soft wrapping code.  The lone new feature
    942              included is a new syntax highlighting definition for
    943              cmake-related files.  Please do consider upgrading to
    944              this release if still using the 2.0 series since
    945              fixes for that version are still forthcoming.
    946 
    947 2010.02.11 - GNU nano 2.2.3 "fumbling toward stability" is released.
    948              This release contains a fix for only one bug, but a rather
    949              irritating one: when paging up/down with smooth scrolling,
    950              the cursor position was not being preserved due to a bug
    951              in 2.2.2.  With such a targeted fix like this what could
    952              POSSIBLY go WRONG?  Hahaha.  Enjoy, and if you find new
    953              bugs, as always please use Savannah's bug tracker:
    954              https://savannah.gnu.org/bugs/?func=additem&group=nano
    955 
    956 2010.01.17 - GNU nano 2.2.2 is released for you, you, you.  This release
    957              includes fixes for: crashes when writing backup files in
    958              certain conditions, improper screen centering when moving
    959              up/down in various combinations of smooth scrolling and soft
    960              wrapping modes, a search crash on the armel arch, and issues
    961              with lots of keybinding customizations causing crashing
    962              particularly on FreeBSD.  Also included are better help menu
    963              entries for forward/back in the file browser, some man page
    964              tweaks and one assert fix.  As always, share and enjoy!
    965 
    966 2009.12.12 - GNU nano 2.2.1 "DLR strikes back" is open for business.
    967              This release fixes many bugs, including: missing
    968              keybindings for page up/down and GotoDir in the browser,
    969              ^P/^N in the help menu, and restoration of M-W as the
    970              default re-search binding.  Other fixes include several
    971              issues with compiler warnings and configure options, and
    972              documentation updates, including the nano texinfo manual,
    973              nano and nanorc man pages, and UPGRADE file, and some
    974              missing syntax highlighting entries for the sample nanorc.
    975              And no release would be complete without the latest round
    976              of 'final' soft wrapping fixes!  Finally, nano will no
    977              longer print a warning when attempting to insert the
    978              contents of a read-only file into an existing buffer.
    979              Enjoy and Happy Hanukkah.
    980 
    981 2009.11.30 - GNU nano 2.2.0 "Doc Brown" is released!  The culmination
    982              of almost two years of development and hot on the heels
    983              of nano's 10th birthday is available for all your editing
    984              needs!  Bugs fixed since the last release include several
    985              fixes for tiny mode (involving both the help keys and
    986              replace menu text), more 'final' fixes for soft wrapping,
    987              and several typo and documentation updates including nanorc
    988              tweaks and a new syntax highlighting file for makefiles.
    989              Also included is a long-standing fix for random crashing
    990              when using nanorc on FreeBSD, and nano will no longer clear
    991              the screen on suspend to maintain compatibility with other
    992              *nix editors.  For those who haven't been playing along at
    993              home, please see the official web page for the summary of
    994              new features since 2.0.  Special thanks to all who have
    995              submitted bug reports recently in support of our new stable
    996              release, and apologies for all those bugs we didn't yet
    997              find :-)  Peace to all.
    998 
    999 
   1000 2009.11.21 - GNU nano 2.1.99pre2 is available for a special pre-Black
   1001              Friday discount.  Included are some (hopefully final)
   1002              fixes for issues with last page display caused by the
   1003              soft wrapping code, and a fix for a long-standing issue
   1004              with hitting the Home key when going through the search
   1005              history.  On the features front, nano will now attempt to
   1006              retain the proper ownership and permissions when trying
   1007              to create a .save file due to receiving a signal.  Nano
   1008              can now also unbind keys from one or more menus via the
   1009              'unbind' keyword.  Finally, passing --fill or --nowrap on
   1010              the command line will now override any related .nanorc
   1011              entries.  Speak now or forever hold your bugs!
   1012 
   1013 2009.11.15 - GNU nano 2.1.99pre1 "take a bow" is out there, man,
   1014              it's out there all right.  This release contains mainly
   1015              bugfixes, underscoring that we are preparing for the
   1016              next stable series release.  Included are many fixes
   1017              for the new soft wrapping code, compiler warning tweaks,
   1018              and the modification time warning no longer triggers
   1019              when saving a file with a new name.  Also included are
   1020              some fixes for various nanorc options, and there are
   1021              surely more bugs to find before we call the code base
   1022              stable, so please keep those reports coming!
   1023 
   1024 2009.09.14 - GNU nano 2.1.11 is on very thin ice, very thin ice, very
   1025              thin ice.  This release includes two new features: first,
   1026              nano will check whether the current file is writable when
   1027              it is opened, and warn if it is not on the status bar.
   1028              Secondly, a new soft-wrapping (AKA full-line display)
   1029              option is available, which will attempt to fully display
   1030              the contents of lines longer than the width of the screen
   1031              without the usual truncation and a '$' symbol at the end
   1032              of the line.  It can be enabled via Meta-$ inside the
   1033              editor, via the -$ or --softwrap command-line flags,
   1034              or via "set softwrap" in your .nanorc.  As always,
   1035              please report any bugs to the nano Savannah project page
   1036              (https://savannah.gnu.org/bugs/?func=additem&group=nano)
   1037              Remember: data loss happens, back up your files.
   1038 
   1039 2009.07.28 - GNU nano 2.1.10 "Ellie" is released.  This version includes
   1040              various fixes for portability including some older HP-UX
   1041              compiler combos, various compiler warnings, and some crash
   1042              fixes in the undo code.  On the topic of the latter item,
   1043              the undo code is now marked as experimental since it can
   1044              cause severe stability and memory issues, and thus now
   1045              requires a flag (-u, --undo) in order to enable it.
   1046              Please feel free to continue to test the undo code and
   1047              thanks again for using nano for your text editing needs.
   1048              Go team Nano!
   1049 
   1050 2009.02.16 - GNU nano 2.1.9 wonders what all that glass is doing on the
   1051              floor!  This release is primarily meant as a less buggy
   1052              version of 2.1.8, particularly for issues with the new
   1053              sped-up syntax highlighting code.  Other fixes include
   1054              configure-time detection of groff HTML support before
   1055              attempting to generate the HTML version of man pages,
   1056              and using ~ or ~username syntax in .nanorc should now
   1057              work again.  Also, nano will now only ask for one
   1058              acknowledgement of errors it encounters when parsing
   1059              nanorc files, and a new flag -q (--quiet) will silence
   1060              these messages altogether.  Give it a go, and happy
   1061              birthday lenny!
   1062 
   1063 2009.02.07 - GNU nano 2.1.8 "unsafe at any speed" is released.  This
   1064              release includes some long overdue performance improvements
   1065              in syntax color highlighting, the ability to abort running
   1066              searches (useful mainly when editing very large files) and
   1067              the ability to use nano like a pager for viewing standard
   1068              input (i.e. "nano -").  Additionally, there are gentoo
   1069              syntax highlighting updates and fixes for issues with
   1070              reading files in a directory with strange parent directory
   1071              permissions.  The key-bindings code was also substantially
   1072              changed in order to be more ISO-C compatible.  Be sure to
   1073              use the Savannah page not only for bug reports but for any
   1074              features you would like to see before the next stable
   1075              series is released.  Have fun with it!
   1076 
   1077 2008.11.10 - GNU nano 2.1.7 "Effingham" is ready to make good on those
   1078              campaign promises of lower bug rates and 50% more pie.
   1079              This release includes a new check for external modifications
   1080              when saving a file, some code and documentation cleanups,
   1081              and more bug fixes for the new undo code (but we continue
   1082              to welcome your bug reports via the Savannah bug page at
   1083              https://savannah.gnu.org/bugs/?func=additem&group=nano).
   1084              Come get some.
   1085 
   1086 2008.10.03 - GNU nano 2.1.6 was for new features before it was against
   1087              them.  This release includes more undo capability, several
   1088              new syntax highlighting configurations including Objective
   1089              C, OCaml, and Fortran, and a new capability to activate
   1090              highlighting based on the 1st line of the file being
   1091              edited.  Also, the new default configure options now
   1092              include color syntax highlighting, .nanorc support,
   1093              multibuffer and extras.  These items can still be disabled
   1094              and are not enabled with --enable-tiny.  Bug fixes include
   1095              better signal handling under Cygwin, and that's about it.
   1096              Again please remember to submit bug reports via Savannah at
   1097              https://savannah.gnu.org/bugs/?func=additem&group=nano as
   1098              undo functions certainly need more testing.  Bon appetit.
   1099 
   1100 2008.08.30 - GNU nano 2.1.5 is ready to lead on day one.  This release
   1101              contains a better fix for incorrectly reported successful
   1102              writes on full filesystems, more helpful messages when
   1103              an internal error occurs in the undo code, and fixes for
   1104              various combinations of configure-time options and
   1105              compiler flags.  Also included is new support for
   1106              changing the rc file name at configure time, and using
   1107              GNU-style regexes for word-boundaries on systems which
   1108              do not support them natively, as well as the ever popular
   1109              translation updates.  Rock the tarball.
   1110 
   1111 2008.08.09 - GNU nano 2.1.4 "I told you so!" is released.  This release
   1112              includes fixes for several severe issues with the new
   1113              undo/redo code.  Also the behavior of writing files when
   1114              using backup mode has changed as well: if writing the
   1115              backup file fails, nano will not attempt to write the
   1116              current file.  This should help folks who enjoy "extreme
   1117              text editing", i.e. editing files on file systems which
   1118              are likely to run out of space; see Savannah bug #24000.
   1119              Have fun with it!
   1120 
   1121 2008.08.04 - GNU nano 2.1.3 "least stable version ever" is released.
   1122              This release includes new (and experimental) undo and redo
   1123              functionality for most text operations.  The default key
   1124              bindings are Meta-U for undo and Meta-E for redo, but these
   1125              can be remapped using the new 2.1 keybinding code.  Also
   1126              included are some fixes for configuring using wide curses,
   1127              crashing when invoking the help menu with certain locales,
   1128              and not saving the search history when compiled with
   1129              configure options.
   1130 
   1131 2008.06.24 - GNU nano 2.1.2 "New York City" is released.  This
   1132              release contains fixes for binding bad keys, some
   1133              configure-specific compilation failures, and more
   1134              issues with the new input back end and in particular
   1135              the status bar.  Also fixed are some long-standing
   1136              issues with compiling on AIX, and a segfault when
   1137              making the terminal window too small.  Rest in Peace
   1138              Tim and George!
   1139 
   1140 2008.04.01 - GNU nano 2.1.1 won't get fooled again.  This release
   1141              contains fixes for the new user-rebindable keys (in
   1142              particular bracket match which was mis-bound), and
   1143              various problems with translations and configure-
   1144              related compilation problems are now fixed as well.
   1145              It also contains new syntax highlighting definitions
   1146              for Tcl, PHP, Gentoo and Debian-related files, and
   1147              some documentation updates as well.  Please continue to
   1148              send reports with the key binding code to the Savannah
   1149              page (https://savannah.gnu.org/bugs/?group=nano).
   1150 
   1151 2008.03.18 - GNU nano 2.1.0 "under old mismanagement" is released.
   1152              This first release in the 2.1 development series
   1153              introduces rebindable keys for most actions inside
   1154              the editor.  Please see the nanorc(5) page for more
   1155              information on configuring key bindings.  Please
   1156              also report all keybinding bugs (crashes, missing
   1157              menu functions) using the Savannah bug tracker URL,
   1158              https://savannah.gnu.org/bugs/?group=nano and
   1159              thanks for sticking with us!
   1160 
   1161 
   1162 2007.12.20 - GNU nano 2.0.7 keeps its balance.  This release fixes
   1163              several bugs, among others: a segfault and several
   1164              cursor positioning problems when uncutting text or
   1165              inserting files into the current buffer; a problem where
   1166              the total number of characters would be miscalculated
   1167              when replacing single-byte characters with multibyte
   1168              ones; several minor issues with the statusbar prompt
   1169              involving text display and mouse support; and several
   1170              oddities when tab-completing in the middle of a line.
   1171              It also improves autodetection of DOS and Mac format
   1172              files, properly supports the mouse wheel when using a
   1173              version of ncurses built with the --enable-ext-mouse
   1174              option, fixes some problems under NetBSD curses, adds a
   1175              lot of translation updates, and adds more minor
   1176              documentation updates.  Slang curses emulation support
   1177              has also been changed to turn off all the options that
   1178              --enable-tiny does, as it's hopelessly broken otherwise.
   1179              Finally, nano is now licensed under the GNU GPL version
   1180              3 or later, and its documentation is now dual-licensed
   1181              under the GNU GPL version 3 or later and the GNU FDL
   1182              version 1.2 or later.  Have fun.
   1183 
   1184 2007.04.26 - GNU nano 2.0.6 "that was quick" is released.  This release
   1185              fixes a potential segfault after justifying text marked
   1186              from the bottom up.  It also adds one more minor
   1187              documentation update.  Enjoy.
   1188 
   1189 2007.04.22 - GNU nano 2.0.5 braces for impact.  Among other things, this
   1190              release fixes various problems (including a segfault)
   1191              when trying to open or save a file in a directory
   1192              beginning with "~" that isn't a home directory; fixes a
   1193              problem where a file with no name could be saved over an
   1194              existing filename with no warning about overwriting it;
   1195              properly disallows opening directories or device files
   1196              from "include" commands in nanorc files; no longer
   1197              displays a misleading prompt when trying to save in
   1198              restricted mode with the mark on; and properly supports
   1199              the Cancel and Shift-Cancel keys.  It also improves
   1200              several color syntaxes to highlight trailing whitespace,
   1201              just as the Java syntax does, and adds yet more minor
   1202              documentation updates.  Have fun.
   1203 
   1204 2007.04.06 - GNU nano 2.0.4 heralds the dawn.  This release contains
   1205              proper support for the Ctrl-[arrow key], Shift-[arrow
   1206              key], and F13-F16 keys under Xfce's Terminal.  It also
   1207              adds still more minor documentation updates.  Enjoy.
   1208 
   1209 2007.01.29 - GNU nano 2.0.3 flows toward its ending.  This release
   1210              contains several minor optimizations to make the
   1211              executable a little smaller under some circumstances,
   1212              some translation updates, improvements to the color
   1213              syntax for Python, and still more minor documentation
   1214              updates.  Have fun.
   1215 
   1216 2006.12.20 - GNU nano 2.0.2 forges ahead.  This release fixes a segfault
   1217              when trying to save in a nonexistent directory; fixes
   1218              handling of strings containing nulls at the "Write File",
   1219              "Insert File", "Execute Command", and "Go to Directory"
   1220              prompts; fixes several minor memory leaks; fixes two
   1221              more potential compilation warnings; adds a few
   1222              translation updates; and adds a few more minor
   1223              documentation updates.  Enjoy.
   1224 
   1225 2006.11.20 - GNU nano 2.0.1 emerges from its cocoon.  This release
   1226              contains several bugfixes: saving one file over another
   1227              will now always warn about overwriting it, overwriting
   1228              a file is no longer possible when saving a new file in
   1229              restricted mode, and zero-length Unicode characters are
   1230              now highlighted properly when nano is built without
   1231              regular expression support.  It also adds several minor
   1232              documentation updates.  Have fun with it.
   1233 
   1234 2006.11.06 - GNU nano 2.0.0 does its little dance.  This release adds
   1235              documentation updates and a few cosmetic tweaks.
   1236                  For those who haven't been following nano 1.3
   1237              development, there are a ton of new features, including
   1238              support for UTF-8, moving to a specified line and column
   1239              instead of just a line, improved color syntax
   1240              highlighting, inserting previously untypeable characters
   1241              using "Verbatim Input" mode, and copying text into the
   1242              cutbuffer without cutting it.  There are also fixes for
   1243              some long-standing bugs, such as the "NumLock glitch"
   1244              from nano 1.2.x, and the inability to unjustify text
   1245              after resizing.  Finally, there are also a ton of
   1246              translation updates and new translations, as well as new
   1247              color syntaxes.  See the UPGRADE file for more
   1248              information, and enjoy the new stable release.
   1249 
   1250 
   1251 2006.10.25 - GNU nano 1.9.99pre3 learns to appreciate life.  This
   1252              release fixes a bug where the screen sometimes wouldn't
   1253              be updated properly after copying text into the
   1254              cutbuffer, fixes a potential warning while compiling,
   1255              and fixes a few other minor inconsistencies.  Have fun.
   1256 
   1257 2006.10.02 - GNU nano 1.9.99pre2 crosses the threshold.  This release
   1258              fixes a few more bugs: cursor positioning after leaving
   1259              the statusbar prompt has been fixed, and verbatim input
   1260              at the statusbar prompt now properly handles newlines.
   1261              Enjoy.
   1262 
   1263 2006.08.29 - GNU nano 1.9.99pre1 passes through the flames.  This
   1264              release fixes various bugs in the last version: the
   1265              mouse support properly ignores everything except clicks
   1266              of the left mouse button; the statusbar is now blanked
   1267              properly when it should be; indenting and unindenting
   1268              operate on the current line when the mark is off; nano
   1269              should build on Tru64, NetBSD, and other systems that
   1270              use termcap instead of terminfo in their curses
   1271              libraries; the built-in file browser now properly
   1272              navigates file lists that take up only one row; the
   1273              cursor position is now completely restored after
   1274              inserting a file into the current buffer, and after
   1275              inserting the output of a command into a new buffer; the
   1276              ^X shortcut at the search prompt has been removed, as
   1277              official Pico doesn't include it and it's too easily
   1278              confused with Exit; the screen is updated properly after
   1279              scrolling a line without moving the cursor; the keyboard
   1280              input routines behave more consistently; and so on.
   1281              Have fun with it.
   1282 
   1283 2006.06.26 - GNU nano 1.3.12 escapes the darkness.  This release
   1284              contains the last new features that nano will have
   1285              before 2.0: copying text into the cutbuffer without
   1286              cutting it, indenting lines of marked text with a single
   1287              keystroke, reworked help text that should be easier for
   1288              new users, searching for filenames in the file browser,
   1289              the ability to include color regexes in files separate
   1290              from nanorc files, etc.  It also contains many bugfixes.
   1291              Text can now be unjustified after justifying it and
   1292              resizing the window; the screen is now cleared when
   1293              suspending; the "default" color syntax is now handled
   1294              properly at all times; lines of text containing tabs are
   1295              now wrapped at the right place; double-column characters
   1296              are now properly displayed when past the right edge of
   1297              the screen; invalid multiline color regexes are now
   1298              ignored; and so on.  Enjoy.
   1299 
   1300 2006.03.30 - GNU nano 1.3.11 awakens from its fever dream.  This release
   1301              focuses mostly on bugfixes, which include better
   1302              handling of the cursor at the statusbar prompt, support
   1303              for certain combinations of Shift and keypad keys in
   1304              both normal and --rebindkeypad mode, a fix for a minor
   1305              display problem after some searches, a real fix for a
   1306              long-standing segfault when displaying overly long
   1307              lines, and a real fix for nano's not hanging up properly
   1308              in xterm under certain circumstances.  There are also
   1309              several new features, such as the ability to set the
   1310              characters used as brackets when searching for matching
   1311              brackets, and tab completion of directories at the "Go
   1312              To Directory" prompt.  Have fun.
   1313 
   1314 2005.12.23 - GNU nano 1.3.10 rises to the surface.  This release
   1315              contains several new features as well as fixes for
   1316              several long-standing bugs.  The former include the
   1317              ability to scroll up or down single lines without
   1318              scrolling the cursor, reworked bracket searching code
   1319              that doesn't require regular expression support,
   1320              reworked command execution code that uses $SHELL if
   1321              available instead of hardcoding "/bin/sh", and the
   1322              ability to no longer add newlines to files that don't
   1323              end in them via the -L/--nonewlines option.  The latter
   1324              include fixes to the statusbar prompt so that mouse
   1325              clicks work properly on it, fixes to the Yes/No/All
   1326              prompt so that mouse clicks on it work properly when
   1327              -O/--morespace is used, and fixes to the resize handling
   1328              so that nano dies properly when the terminal is too
   1329              small to display a prompt.  Enjoy.
   1330 
   1331 2005.10.23 - GNU nano 1.3.9 breaks through the wall.  This release
   1332              includes major enhancements as well as bugfixes.  The
   1333              enhancements include better handling of invalid UTF-8,
   1334              expansion of the word count option to also count lines
   1335              and characters in the file or selection, more efficient
   1336              screen update routines, a readded -K/--rebindkeypad
   1337              option to work around numeric keypad problems on
   1338              terminals that don't show the usual NumLock glitch, a
   1339              new -W/--wordbounds option to properly detect words
   1340              containing punctuation when moving among them, and
   1341              massive improvements to the color code such as handling
   1342              of unspecified foreground colors, more efficient memory
   1343              usage for color regexes, and new reserved syntaxes
   1344              "default" and "none".  The bugfixes include fixes for
   1345              the rewritten history code, fixes for potential line
   1346              numbering problems on 64-bit platforms, fixes for a few
   1347              long-standing minor display problems, a fix for erroneous
   1348              hangups occurring while waiting for input, and a fix for
   1349              a segfault when displaying certain overly long lines.
   1350              Have fun with it.
   1351 
   1352 2005.06.30 - GNU nano 1.3.8 floats at its own level.  This release
   1353              contains several new features.  Among other things,
   1354              you can now move to a specified column number as well
   1355              as line number within a file, file backups saved in a
   1356              backup directory will have unique names, the search and
   1357              replace history routines should work more consistently,
   1358              you can get a word count by pressing Meta-D at the edit
   1359              window, and there's a new -E/--tabstospaces option to
   1360              convert all typed tabs to spaces (--backupdir's short
   1361              option has been changed to -C).  In terms of bugfixes,
   1362              this release contains fixes for minor problems with
   1363              screen updates, UTF-8 display, and flow control; a fix
   1364              for a segfault when displaying some lines ending with
   1365              tabs; better handling of constant cursor position
   1366              display; improved color parsing in the rcfile;
   1367              and support for the "Regexp" toggle in tiny mode
   1368              (-R/--regexp is gone, and --restricted's short option
   1369              has been changed to -R), among other things.  Enjoy.
   1370 
   1371 2005.04.10 - GNU nano 1.3.7 claws its way to the top.  This release
   1372              mostly contains bugfixes for the massive amount of new
   1373              code in 1.3.6.  Among other things, nano builds with
   1374              debug support again; going into the help browser at the
   1375              "Read File" prompt no longer kicks you out of the prompt
   1376              after you exit the help browser; paragraph searching no
   1377              longer skips over certain cases of single-line
   1378              paragraphs; the titlebar no longer cuts off some UTF-8
   1379              strings prematurely; and the text displayed in the help
   1380              browser is now wrapped as it was in nano 1.2.x, taking
   1381              UTF-8 support into account.  New features include an
   1382              --enable/disable-utf8 configure option to explicitly
   1383              turn detection of UTF-8 support on or off, and sample
   1384              regexes for C++ as well as C.  Have fun.
   1385 
   1386 2005.03.20 - GNU nano 1.3.6 "shout it from the rooftops" is released.
   1387              This release finally includes the long-awaited support
   1388              for UTF-8.  Other new features include the ability to
   1389              insert UTF-8 characters using verbatim input; the
   1390              ability to delete all text from the cursor position to
   1391              the end of the file via ^W^X as (patched) Pico does;
   1392              improvements to input and output so that pasted text
   1393              displays faster, improvements to the statusbar prompt so
   1394              that more edit window shortcuts, including verbatim
   1395              input and previous/next word search, work in it; a new
   1396              option to allow using the formerly always-blank second
   1397              line of the screen as part of the edit window; and the
   1398              ability to refresh the help browser and file browser
   1399              windows via Ctrl-L.  Notable bug fixes include a fix for
   1400              a segfault when using full justify, and a fix for the
   1401              long-standing bug where nano would keep running if the
   1402              terminal it was in died unexpectedly.  Enjoy.
   1403 
   1404 2004.11.22 - GNU nano 1.3.5 hurls itself forward.  New features in this
   1405              release include the ability to replace only marked text
   1406              when the mark is on, improvements to smooth scrolling so
   1407              that it applies everywhere instead of just affecting the
   1408              movement keys, improvements to how files are opened so
   1409              that they are no longer displayed unnecessarily, support
   1410              for multiple +LINE arguments in addition to multiple
   1411              filenames on the command line, autodetection of the
   1412              format to save a file in based on the format it was in
   1413              when it was opened, the ability to toggle both ways
   1414              between the "Read File" and "Execute Command" prompts
   1415              and the "Search" and "Go to Line" prompts, and support
   1416              for cross-compiling nano.  As for bug fixes, the
   1417              "tabsize" nanorc option works again, mouse clicks on the
   1418              shortcut list trigger the right shortcuts again,
   1419              tab-completing a filename with %'s in it no longer
   1420              causes a segfault, the internal spell checker no longer
   1421              skips words after the cursor position when the cursor is
   1422              in the middle of the file, and spell checking of only
   1423              marked text now works properly.  Have fun with it.
   1424 
   1425 2004.08.17 - GNU nano 1.3.4 marches forth after a false start.  This
   1426              release mainly features fixes for the bugs that crept
   1427              into the last release.  Among other things, nano now
   1428              compiles again with certain options, quoted justify now
   1429              works properly on systems without regex.h, full justify
   1430              no longer segfaults when used on a file with no
   1431              paragraphs, previous paragraph searching works properly
   1432              again, tab completion is properly disabled when needed
   1433              in restricted mode, Ctrl-C is no longer disabled after
   1434              using the alternate spell checker, the permissions of a
   1435              newly created file now match those of nano 1.2.x again,
   1436              and replacing all text in a file now properly updates
   1437              the screen in all cases.  New features include sample
   1438              regexes for patch files, improvements to the sample
   1439              regexes for C files, and support for strings greater
   1440              than 1023 characters and/or containing nulls in
   1441              .nano_history.  Additionally, the full justify keystroke
   1442              has been changed to match current Pico, and whitespace
   1443              display mode is now turned off by default.  Enjoy.
   1444 
   1445 2004.06.28 - GNU nano 1.3.3 marches forth.  There are several new
   1446              features in this release, including a restricted mode
   1447              that provides better security than just setting an
   1448              operating directory, the ability to justify the entire
   1449              file at once, support for a "smart" Home key that can
   1450              leap from the beginning of text on a line to the true
   1451              beginning of the line (or the reverse) in one stroke,
   1452              support for specifying an alternative spell checker in
   1453              $SPELL, the ability to specify the characters used to
   1454              display spaces and tabs so that they can easily be told
   1455              apart, and the ability to specify the characters marking
   1456              the ends of sentences as used in justification.  There
   1457              are also several bug fixes; among other things,
   1458              justification now keeps spaces at the ends of all but
   1459              the last line of a paragraph as Pico does, saving a
   1460              marked selection no longer changes the current filename
   1461              to the filename the selection was saved under, resizing
   1462              now works better and no longer corrupts the screen under
   1463              slang, and the movement functions now avoid doing
   1464              unnecessary redraws and hence work faster.  In short,
   1465              there are a lot of new things to play with.  Enjoy.
   1466 
   1467 2004.03.31 - GNU nano 1.3.2 is prepared for the void.  New features in
   1468              this release include the ability to spell-check only
   1469              marked text and the ability to save all backup files in
   1470              a specified directory instead of wherever the original
   1471              files are.  Bug fixes include a fix for a segfault when
   1472              replacing certain regular expressions, fixes for some
   1473              misbehavior when doing searches, minor fixes to verbatim
   1474              input mode and keyboard input in general, better
   1475              handling of window resizes at certain times, and
   1476              allowing the mark to be saved properly again when
   1477              switching between multiple file buffers.  nano has also
   1478              been ported to the Tandem NonStop Kernel.  Have fun.
   1479 
   1480 2004.01.09 - GNU nano 1.3.1 is outside the gates.  This release
   1481              features, among other things, fixes for the input
   1482              routines to deal with some problems they had, a
   1483              reorganized shortcut list for the help browser, minor
   1484              Pico compatibility improvements for the file browser,
   1485              fixes for misbehavior when replacing certain regular
   1486              expressions, and the ability to highlight those regular
   1487              expressions properly.  It also allows searching without
   1488              prompting to work in view mode, adds support for glib
   1489              2.x for those systems that need it, updates the .spec
   1490              file for the 1.3 branch, prompts you first when you try
   1491              to save a file under a different name, and adds a new
   1492              verbatim input mode that acts as ^V does under vi, but
   1493              with additional Pico compatibility (explained in the
   1494              FAQ).  Basically, a bunch of fixes and a few new
   1495              features for your editor of choice.  Enjoy.
   1496 
   1497 2003.10.22 - GNU nano 1.3.0 is loosed upon the world.  This is the first
   1498              release in the unstable 1.3.x series, and as such it
   1499              includes a lot of new features, including the addition
   1500              of a -d option for those FreeBSD users with Backspace
   1501              keys that act like Delete keys, the ability to repeat
   1502              the last search without prompting, the ability to search
   1503              for the beginning or end of a paragraph, new smooth
   1504              paging routines to go with the smooth scrolling
   1505              routines, and various improvements to the input and
   1506              display routines to make them behave more intuitively.
   1507              It also includes the usual load of bugfixes.  Enjoy.
   1508 
   1509 
   1510 2003.08.11 - GNU nano 1.2.2 is released, only four months since the
   1511              last version :-).  This release includes fixes for
   1512              broken regex detection, search history recall, and
   1513              keypad handling with -K.  Debugging strings are no
   1514              longer translated and comments denote where translations
   1515              should be as short as possible (i.e. the statusbar).
   1516              There are new examples for syntax highlighting, and
   1517              documentation updates and fixes.  The 1.3.0 CVS tree
   1518              will be opening soon for all your nano desires, so stay
   1519              tuned!
   1520 
   1521 2003.04.19 - Happy Easter! GNU nano 1.2.1 is released.  This release
   1522              features a new check for broken regexec()
   1523              implementations and some variable, function and macro
   1524              cleanups.  Fixes are included for search history,
   1525              cutting marked text, alt keyboard mode, and the usual
   1526              translation and documentation updates.
   1527 
   1528 2003.02.19 - GNU nano 1.2.0 is released.  Few changes from pre3, just
   1529              some doc and translation updates, and bugfixes for
   1530              justify and file conversion.  For those of you who
   1531              haven't kept up with the 1.1 unstable series, v1.2
   1532              brings nanorc support, color syntax highlighting,
   1533              multiple file buffers, search/replace history and much
   1534              much more.  Please read the UPGRADE file for details,
   1535              and enjoy GNU nano 1.2.0.
   1536 
   1537 
   1538 2003.02.13 - GNU nano 1.1.99pre3 "The last testing version, no really!"
   1539              is released.  This release includes fixes for wrapping
   1540              (again), resizing, color syntax highlighting, rcfile
   1541              parsing, the mouse code, more memory leaks, and some
   1542              reversion of the code to get the user's home directory
   1543              (nano will now again rely on $HOME).  There are also
   1544              translation updates, a new manual page for the nanorc
   1545              file, and an UPGRADE file detailing the changes since
   1546              version 1.0.  Please submit reports for any bugs you
   1547              might find to the development team (nano-devel@gnu.org),
   1548              and enjoy nano almost-1.2.0 ;-)
   1549 
   1550 2003.02.03 - GNU nano 1.1.99pre2 "bugs in my pockets, bugs in my shoes"
   1551              is released.  There are, not surprisingly, only bugfixes
   1552              in this release as we move toward the stable 1.2.0
   1553              release.  Fixes are included for translatable string
   1554              format, subexpression replacement, constant cursor
   1555              position, invalid search regexes, justify, screen state on
   1556              SIGHUP and SIGTERM, cutting to end cuts with long lines,
   1557              many file browser and operating directory bugs, memory and
   1558              file descriptor leaks, marker code, spell checker, the
   1559              mouse code with long lines, multiple buffers and non-file
   1560              open errors, replacement string length, and a silly but
   1561              serious history message crash.  There is also a drastic
   1562              improvement in CPU utilization for the color regex code.
   1563                  Depending on the number of bugs found in this release,
   1564              there may be a 1.1.99pre3 or RC1, or just a 1.2.0 release.
   1565              Most of the major bugs seem to have been worked out, so if
   1566              you are waiting for a good time to test nano before the
   1567              official 1.2.0 release, this would be the one to use.
   1568              Happy bug hunting!
   1569 
   1570 2003.01.17 - GNU nano 1.1.99pre1 "enough already" has been released.
   1571              This release is, barring bug fixes and documentation
   1572              updates, what version 1.2.0 has looked like, feature
   1573              wise.  There will very likely be bugs, just due the
   1574              volume of changes made in this release.  Search and
   1575              replace string history has been added, including an
   1576              option to log history to ~/.nano_history (-H,
   1577              --historylog).  Because of this, the Pico incompatible
   1578              search/replace string behavior that used to be the
   1579              default has been deleted.  The old "pico" flag (-p) is
   1580              now compatible with Pico's "preserve" mode for allowing
   1581              flow control characters; by default this version ignores
   1582              both ^Q and ^S.  The --disable-wrapping-as-root
   1583              configure option has been forward ported from version
   1584              1.0.x, and a new flag to enable all extra options
   1585              (--enable-all) has been added.  The internal spell
   1586              checker has been improved, meaning you will now be
   1587              prompted only once for each unique capitalization of a
   1588              given word.
   1589                  There have also been lots of bug fixes,
   1590              including the "trying to insert a directory name in
   1591              multibuffer mode bug", the ugly spell checker scrolling,
   1592              the color code, cutting text crashes, justification,
   1593              deleting the "magic line" via replace, and cursor
   1594              positioning on the statusbar.  There have also been the
   1595              usual helping of translation and documentation updates.
   1596                  Please send all new feedback on this release
   1597              direct to the development list (nano-devel@gnu.org).
   1598 
   1599 2002.10.24 - GNU nano 1.1.12 "Make Jordi happy" is released.  This
   1600              release demonstrates that nano is starting to freeze for
   1601              version 1.2.  New features include a Meta-Y toggle for
   1602              syntax highlighting, pluralized i18n, and a handler for
   1603              SIGTERM.  Nano now ignores XOFF (^S) to stop accidental
   1604              lock-ups, and no longer references malloc.h.
   1605                  Also included are fixes for zero-length regex
   1606              matches, segfaults with --disable-mouse, justification,
   1607              memory corruption with the browser, version and help
   1608              cmdline output, and translation updates.  Aside from the
   1609              (currently up in the air) search history behavior, the
   1610              next version of nano should be 1.1.99pre1.  Have fun!
   1611 
   1612 2002.10.01 - GNU nano 1.1.11 "Oddball" is released.  This release
   1613              features a new version of gettext, a new and improved
   1614              syntax highlighting engine, and some updates for the
   1615              nanorc.sample file.  The toggles for case sensitivity
   1616              (Meta-C) and regular expressions (Meta-R) have changed
   1617              in the search and replace prompts, multibuffer status is
   1618              now displayed and can be toggled from the insert file
   1619              menu, and some wrapping behavior that changed in 1.1.10
   1620              has reverted.  The --enable-color warning was also made
   1621              less severe, as the color syntax code has improved, and
   1622              nano now uses extended regexes in the .nanorc file.
   1623                  Also included are fixes for various memory
   1624              leaks, the operating directory option, username tab
   1625              completion, the page_up and down arrow, go to previous
   1626              word and next word, nanorc parser and line wrapping
   1627              code.  Have fun!
   1628 
   1629 2002.07.25 - At long last!  GNU nano 1.1.10 "What didn't we break?"
   1630              is released.  This version of GNU nano features version
   1631              0.11.2 of gettext, building with automake 1.6, some new
   1632              code for displaying control characters, browser
   1633              improvements, a new backup file option (-B, --backup),
   1634              a new option to ignore rc files (-I, --ignorercfiles),
   1635              compatibility with -pedantic, handling null characters
   1636              before EOF, a slightly sportier nanorc.sample and more.
   1637                  Fixes are included for justification, the reading
   1638              and writing file routines, resizing and fill length,
   1639              millions of memory leaks, the usage screen was updated,
   1640              and the --quotestr and --regexp really work now ;-)
   1641              Enjoy :)
   1642 
   1643 2002.05.12 - GNU nano 1.1.9 is released, happy Mother's Day!  This
   1644              release includes many new features, including a prepend
   1645              mode (^O,M-P), a new "syntax" command in the .nanorc to
   1646              allow multiple syntax highlighting types, and a new -Y,
   1647              --syntax flag to set a specific one if there's no
   1648              filename regex to match it against (i.e. w/mutt).  The
   1649              ^space and M-space keys will now show up in the help
   1650              menu, which itself has been tweaked a bit, and many more
   1651              configure options should now cooperate (like the odd
   1652              pairing of --enable-tiny and --enable-multibuffer).  The
   1653              marker should now work when using multiple buffers, and
   1654              the huge memory leak in color syntax highlighting has
   1655              been fixed.  A lot of new stuff for everyone's favorite
   1656              text editor ;)  Have fun!
   1657 
   1658 2002.03.30 - GNU nano 1.1.8 is released.  New features include an
   1659              "Insert Output of External Command", ^R^X, and a .spec
   1660              file is now included in the distribution.  There are
   1661              cleanups in the usage code, fixes for regex parsing, the
   1662              file browser, the NO_CONVERT auto-detect, indented
   1663              justification, the internal spell checker, and a serious
   1664              bug where reading a file of 0 lines would hang nano.
   1665              Also, the "show position" code now shows the starting
   1666              column as 1 instead of 0.  Have fun!
   1667 
   1668 2002.03.05 - GNU nano 1.1.7 "let's change everything and see what breaks"
   1669              is released.  New features include the new flags
   1670              -N, --noconvert (to stop any file format conversion) and
   1671              -Q, --quotestr (for the new quoted text justification),
   1672              a new tempnam() implementation to avoid silly warnings,
   1673              DOS and Mac file options in the Write File dialog,
   1674              multiple save files (file.1) for abnormal exits,
   1675              ^C now showing column as well as character position, and
   1676              multibuffer allowing duplicate files, even unnamed ones.
   1677              Also, the static shortcut and toggle lengths are history,
   1678              nano now reads SYSCONFDIR/nanorc if rc file support is
   1679              enabled, and nano is now built with (and for rebuilding
   1680              requires) autoconf 2.5.
   1681                  This release also includes fixes for some memory
   1682              leaks, detecting DOS and Mac file format, justification,
   1683              suspending keys, search & replace under various
   1684              conditions, variable width for shortcuts, and the usual
   1685              ton of translation updates.
   1686 
   1687 2002.01.25 - GNU nano 1.1.6 is released.  Lots of new features in this
   1688              release.  New Meta-keys were added as alternates for
   1689              control sequences: Meta-A for the marker key (^^), and
   1690              Meta-G for the 'goto dir' key in the file browser (^_).
   1691              The color syntax highlighting now supports multiple
   1692              lines via start="regex" end="regex" syntax, and the
   1693              .nanorc regex format itself has changed.  Also, the
   1694              gettext code was upgraded to version 0.10.40, and nano
   1695              will now display a message if only occurrence of a given
   1696              search exists.
   1697                  For bugfixes, there are fixes for spelling,
   1698              stray newlines in the usage() function, suspend issues
   1699              with tcsh, auto-indent and wrapping clashes, ugly code
   1700              in rcfile.c, global variable compatibility with AIX.
   1701              There are also oodles of translation updates.  Have fun
   1702              with it.
   1703 
   1704 2002.01.05 - GNU nano 1.1.5 is out.  The main new feature in this
   1705              release is the changed behavior of the keypad.  Nano
   1706              now does the Right Thing and uses keypad() by default.
   1707              If you wish to use the keypad arrow keys in certain
   1708              terminals, you may use the -K or --keypad flag to get
   1709              the old behavior.  Users of other OSes should see better
   1710              handling of their non-keypad keys in this release.
   1711              Other changes include more Hurd fixes, fixes parsing the
   1712              .nanorc, display fixes for the color syntax highlighting,
   1713              gettext stabilization and many translation updates.
   1714              This is almost like a stable release, much like in the
   1715              0.9.x series when every other release was the most stable
   1716              one :)  Have fun!
   1717 
   1718 2001.12.11 - GNU nano 1.1.4 is released.  This release contains
   1719              rudimentary color syntax support (but it's still
   1720              broken), compatibility fixes for the Hurd and FreeBSD,
   1721              spell checker and wrapping fixes, and more.  It seems
   1722              that the amount of interest in the code is inversely
   1723              proportional to the amount of time since last release,
   1724              so it's time to show the world all the changes since
   1725              1.1.3 ;)  Have fun with it!
   1726 
   1727 2001.10.26 - GNU nano 1.1.3 is released.  As far as new features go,
   1728              the help system is now available for all functions in
   1729              the editor.  Also, nano will now also print a message on
   1730              the status bar when it automatically converts a file
   1731              from Mac or DOS format, and trying to load a file that
   1732              has already been loaded in multibuffer mode will now
   1733              also cause an error message.  There is now a "goto
   1734              previous word" which you can use by hitting Meta-Space
   1735              Bar.
   1736                  As for fixes, a SEVERE bug in the null_at code
   1737              which discarded the memory address of reallocated memory
   1738              has been fixed.  This is probably the biggest bug fix in
   1739              well over the last year of development.  There are also
   1740              some display fixes for when the screen shouldn't center
   1741              itself on cut or uncut text.  Also, the comments in the
   1742              header files incorrectly said that nano was distributed
   1743              under version 1 of the GPL when the accompanying license
   1744              was the GPLv2.
   1745                  If you're using nano-1.1, it is highly
   1746              recommended you upgrade to this release.  If using 1.0,
   1747              wait for version 1.0.6 which should be available early
   1748              next week.  Enjoy!
   1749 
   1750 2001.10.03 - GNU nano 1.1.2 is out there.  Many new features in this
   1751              release, including support for auto-converting from DOS
   1752              and Mac formatted files, as well as toggles for writing
   1753              out files in these formats.  Pico's -o flag has been
   1754              implemented, as has some new smooth scrolling code
   1755              (which can be used in place of the default jerky
   1756              scrolling behavior).  Also, there is now a "find
   1757              matching bracket/brace/etc" feature (Meta-]).  The
   1758              .nanorc file now accepts setting the tabsize, and the
   1759              help text at the bottom of the editor is now better
   1760              spaced out in the search/replace prompts.  There are
   1761              also the usual helping of bugfixes, translation updates
   1762              and, surely a bug or two.  You better get ready!
   1763 
   1764 2001.07.28 - GNU nano 1.1.1 is released.  Our second 1.1 unstable
   1765              release features many bugfixes from the initial release,
   1766              in particular fixes for the multibuffer code, and
   1767              various compiler macro fixes.  The shortcut lists for
   1768              the search and replace prompts are a little more logical
   1769              (with cancel the last option again), and the included
   1770              gettext was re-downgraded to 0.10.35 due to problems on
   1771              the PPC platform.  GNU nano now includes its own aclocal
   1772              macros in the m4/ directory to allow rebuilding the
   1773              configure script to work on platforms regardless of
   1774              their gettext version.
   1775 
   1776 2001.07.15 - GNU nano 1.1.0 is released.  This is the first release
   1777              in the 1.1.x unstable series of GNU nano.  It
   1778              incorporates all changes up to the 1.0.3 release, and
   1779              also includes many many new features, including
   1780              appending to as well as overwriting files, writing
   1781              marked text to a separate file, dynamic wrap length,
   1782              lots more compatibility with Pico, and new optional
   1783              features like .nanorc file support and multiple file
   1784              buffers!  All in all, plenty of new stuff that's sure to
   1785              introduce lots of bugs ;-)  Have fun with it, but be
   1786              careful, unstable means unstable.
   1787 
   1788 
   1789 2001.07.01 - GNU nano 1.0.3 is the "mutt" release.  This release
   1790              features oodles of bug fixes with cutting text,
   1791              especially with the -k (cut to end) option.  There is
   1792              also a new suspend handler which should make nano play
   1793              better with mutt (the code for which came from mutt
   1794              itself; many many thanks to Jordi Mallach and Tom Lear
   1795              for working late into the night fixing this).  Nano now
   1796              also features mutt's case insensitive string compare
   1797              function for more speed and less memory usage.  Two new
   1798              translations are included, Ukrainian and Russian.
   1799 
   1800 2001.05.12 - GNU nano 1.0.2 is the "just the bugfixes ma'am" release.
   1801              The most noticeable fixes are for display errors using
   1802              page up/down with the marker code, and view mode (-v)
   1803              not stopping the replace function.  Other fixes include
   1804              being able to use the arrow keys while holding down the
   1805              ctrl key in certain TERMs, and there are many
   1806              documentation updates and spelling tweaks.  We also have
   1807              a new Galician translation (provided by Jacobo Tarrío).
   1808              Have fun with it!
   1809 
   1810 2001.04.06 - GNU nano 1.0.1 is out there.  The only new feature is a
   1811              configure option for those who want to disable all word
   1812              wrapping from nano, --disable-wrapping.  Bug fixes this
   1813              release include some bugs with autoconf and i18n, and
   1814              several fixes in the file browser including a segfault
   1815              on Solaris, symlinks to directories now work properly,
   1816              and nano now sorts files case insensitively like Pilot.
   1817              Have fun with it.
   1818 
   1819 2001.03.22 - GNU Nano 1.0 is released!  The autoindent wrapping bug
   1820              has been fixed, as well as a strange bug when using Pico
   1821              mode and regex search.  There have also been some minor
   1822              spelling and documentation updates.  As stated on the
   1823              website, there are currently no known bugs with nano,
   1824              but some will pop up eventually and they will be
   1825              addressed in subsequent releases.  We hope you enjoy
   1826              this first stable release of nano, and as always,
   1827              feedback is welcome!  <nano@nano-editor.org>
   1828 
   1829 
   1830 2001.02.19 - Nano 0.9.99pre3 brings a lot of changes!  The most important
   1831              being that nano is now officially a GNU program.  Some
   1832              changes have been made for GNU compatibility (like in the
   1833              default list of shortcuts: "^G Get Help" is now listed
   1834              and "^_ Goto Line" is not).  The Yes/No/All keys have
   1835              finally been internationalized also.  All in all, quite
   1836              a few changes, considering nano is supposed to be in
   1837              a code freeze.  But there are the usual helping of
   1838              bugfixes, a nasty bug when cutting text in -k mode and
   1839              some compatibility issues with older ncurses libraries
   1840              have also been fixed.  All in all, a lot to see.
   1841 
   1842 2001.01.31 - Nano 0.9.99pre2 is released.  Not surprisingly, all that
   1843              is new is bugfixes, bugfixes, bugfixes.  There were a
   1844              few cleanups in unneeded global variables and duplicate
   1845              functions, but most is just fixing.  Specifically, there
   1846              is now a preliminary (read: needs testing) fix for
   1847              resizing the editor in any mode other than normal edit
   1848              mode.  Other fixes include some more tab completion
   1849              segfaults, and a silly segfault that occurred when
   1850              successfully writing a file on the 2nd try (i.e. after
   1851              an initial write error).  Slowly but surely, on toward
   1852              1.0 we travel.
   1853 
   1854 2001.01.17 - Nano 0.9.99pre1 is released.  This is the first pre-1.0
   1855              release of nano, and is also the first release since the
   1856              code freeze for nano 1.0.  Don't expect (or request) any
   1857              new features between now and nano 1.0, only bugfixes,
   1858              optimizations and doc/translation updates.  For fixes, a
   1859              nasty segfault when trying to insert one's home directory
   1860              (~), some checks for the NumLock key making the keypad go
   1861              awry, window size sanity checks, many autoconf fixes, and
   1862              support for the KDE Konsole keypad layout.  Have fun.
   1863 
   1864 2001.01.07 - Nano 0.9.25 is the "Just one more feature I swear!"
   1865              release.  It includes one new feature that Pico has had
   1866              forever, a built-in file browser.  Since not everyone
   1867              may want this option, there is a --disable-browser
   1868              option to the configure script as well.  Other changes
   1869              include slightly different keypad handling, and a bugfix
   1870              for crashes when tab completion in certain instances.
   1871              Have fun and Happy New Year!
   1872 
   1873 2000.12.18 - Nano 0.9.24 is released.  This version contains the last
   1874              of the security fixes for writing files, as well as for
   1875              a nasty segfault when nano is unable to open a file for
   1876              reading, among other fixes.  Nano now also cowardly
   1877              refuses to open device files, to stop silly things like
   1878              trying to open /dev/zero.  New features include being
   1879              able to use Meta-Meta-<key> as Control-<key>, better
   1880              HURD support, and some new flags have been added for
   1881              Pico compatibility.  Upgrading to this version is highly
   1882              recommended.
   1883 
   1884 2000.12.08 - Nano 0.9.23 is the "race conditions bite" release.  The
   1885              main reason for this release is the less-than-optimal
   1886              fix for the security issue in nano with following
   1887              symbolic links.  Hopefully this will fix the problem
   1888              permanently.  The --nofollow option also works again
   1889              for those who are real security nuts.  There are also
   1890              some display and search fixes, and the --disable-spell
   1891              function was renamed to --disable-speller to be in line
   1892              with nano and Pico's "speller" term.
   1893 
   1894 2000.12.02 - Nano 0.9.22 is released, with many more changes and
   1895              additions than imaginable.  The most important change is
   1896              a fix for unsafe handling of symbolic links which could
   1897              lead to symlink attacks if nano were to exit because of
   1898              an error or signal.  Also there are better checks when
   1899              saving files.
   1900                  As for new features, username tab completion is now
   1901              working well, the internal spell checker code has been
   1902              tweaked, you can now unjustify if you don't like how the
   1903              justify formatted your text, and there are more options
   1904              for configure, including --disable-spell and
   1905              --disable-justify and --enable-extra (for those who like
   1906              surprises).  All in all, a whole lot of changes in a
   1907              little over a week.
   1908 
   1909 2000.11.23 - Happy Thanksgiving!  Nano 0.9.21 is our "last version was
   1910              a big turkey" release.  It fixes several bugs introduced
   1911              by the previous version, as well as a few long-standing
   1912              display bugs.  All 0.9.20 users are strongly encouraged
   1913              to upgrade to this release.
   1914 
   1915 2000.11.18 - Nano 0.9.20 is finally out the door.  Probably the biggest
   1916              change is the brand new way nano displays previous search
   1917              and replace strings (they are now editable!)  This is a
   1918              break from Pico's (inconsistent) interface, so if you
   1919              don't like the new way, "Pico" mode (-p on the command
   1920              line or Meta-P within nano) still works the "old" way.
   1921                  Other new features include being able to deal with
   1922              search strings of any length, a new internal spell feature
   1923              (courtesy of Mr. Rocco Corsi) and tab completion when
   1924              reading in or writing out files!  There's also the usual
   1925              billion or so bug fixes.  Feedback on this release is
   1926              welcome because so much has changed, especially with the
   1927              previous string display in search and replace.  Email
   1928              -> nano@nano-editor.org <-.  If you like something,
   1929              don't like something, or just want to order a pizza,
   1930              let us know!
   1931 
   1932 2000.10.02 - Nano 0.9.19 is the "Chris is getting married in less than
   1933              a week and needs a distraction" release.  There are only
   1934              a few actual code changes, mainly portability and
   1935              compiler warning fixes.  Nano now also supports
   1936              PDCurses, which enables easily-built nano executables
   1937              for Windows NT and 95/98 for the brave.  The official
   1938              nano site has changed (again) as well, check out
   1939              www.nano-editor.org for all the latest nano schtuff.
   1940 
   1941 2000.09.18 - Nano 0.9.18 is unleashed.  It has some new keyboard
   1942              handling code, Cygwin support out of the box, and a more
   1943              portable handler for the NOHELP toggle.  There is also a
   1944              fix for a somewhat serious bug whereby trying to insert
   1945              a directory instead of a normal file would destroy the
   1946              contents of the editor.  A must-see.  Four stars.
   1947 
   1948 2000.09.04 - Nano 0.9.17, the Labor Day release, is released after a
   1949              quiet spell (almost an entire month since last release!)
   1950              New features include better (not yet perfect) binary
   1951              display support and toggle support for most of the
   1952              program flags (M-c, M-i, M-z, M-x, M-p, M-w, M-m, M-k
   1953              and M-e for -c, -i, -z, -x, -p, -w, -m, -k, and -R).
   1954 
   1955 2000.08.09 - Nano 0.9.16, after some struggling, is released.  This
   1956              release should fix a few of the holes that 0.9.15 dug.
   1957              The "cutting text on the first line" bug is fixed, as is
   1958              the "cutting text on the last line" bug.  Nice symmetry
   1959              there huh?  Also the --tabsize argument should now work
   1960              as well as by using -T.
   1961 
   1962 2000.08.03 - Nano 0.9.15 is the "I can't think of a release description"
   1963              release.  There are the usual gala of display bugfixes,
   1964              a fix for the nasty bug in -k mode that could create
   1965              a loop in the file being edited, and some other code
   1966              cleanup.  Also, the -T option should now work regardless
   1967              of the curses library used.  Yay.
   1968 
   1969 2000.07.27 - Nano 0.9.14 is officially the "13 is so unlucky it should
   1970              be skipped as a version number" release.  One typo caused
   1971              unending problems (calling nano with either -t or -k
   1972              caused both flags to be used).  The -k code is now also
   1973              closer in functionality to Pico's -k mode; please note
   1974              that this code is not finished yet.  Working on this code
   1975              has made me realize that there is not enough abstraction
   1976              in the code, and I will be working on that for the next
   1977              release.  Until then, have fun with this version.
   1978 
   1979 2000.07.23 - Nano 0.9.13 has a few new bits and bobs, most notably the
   1980              -k option from Pico (cut to end of line).  The majority
   1981              of changes in this release are bugfixes, however,
   1982              including the usual display fixes and fixes for writing
   1983              to symbolic links and unwritable files.  Barring any
   1984              other major changes, this should be the feature set for
   1985              nano 1.0, whenever it might be released =-)
   1986 
   1987 2000.07.07 - Nano 0.9.12 (the "lucky day" release) is bursting with
   1988              new features, bug fixes, and yummy fruit flavor.  For
   1989              changes, the alternate replace keystroke ^W^T is now
   1990              ^W^R to be compatible with later versions of Pico.  ^W^T
   1991              is now goto line, again for Pico compatibility.  As for
   1992              new features, the wonderful/hated magic line code has
   1993              returned with a vengeance!  Also, regular expression
   1994              searches and replaces have been incorporated via the -R
   1995              flag.  And, of course, there are the usual helping of
   1996              display and other bug fixes to top it all off.
   1997 
   1998 2000.06.20 - Nano 0.9.11 presents drastic rewrites of the most buggy
   1999              routines in the program, specifically the wrapping code
   2000              and almost all of the display routines.  There are many
   2001              improvements and bugfixes to the display subsystem in
   2002              general, but there may be bugs lurking yet.  Also, after
   2003              many MANY requests, there is now an option to set the
   2004              displayed tab width (-T, --tabsize).  Note that this
   2005              function just changes the way tabs LOOK in the editor,
   2006              the tabs you input are still real tabs of normal width
   2007              (usually 8 characters); nano just makes them look
   2008              smaller or bigger while in the editor.  New in the
   2009              translation department is an Indonesian translation
   2010              (id).
   2011 
   2012 2000.06.06 - Nano 0.9.10 is primarily a bugfix for the loss of SIGINT
   2013              when using "run and terminate" flags (for example, --help).
   2014              There are also some minor documentation updates.  This
   2015              version of nano is the most stable in quite some time,
   2016              and is likely to be the most stable for awhile.  Users
   2017              are encouraged to upgrade to this version.
   2018 
   2019 2000.05.31 - Nano 0.9.9 introduces much better working i18n support,
   2020              more portability, and a ton of bugfixes.  While nano is
   2021              not likely anywhere near 1.0 in terms of code quality,
   2022              it gets a quantum leap closer with this release.
   2023 
   2024 2000.05.18 - Nano 0.9.8 (the 'what broke now?' release) should fix
   2025              the resize crash people have been experiencing.  It also
   2026              offers a new input method that should allow nano to do
   2027              things the right way (like ^S, ^Q, custom suspend keys)
   2028              and hopefully won't break with non-US keyboards.  There
   2029              are also the obligatory display fixes and speedups.
   2030              Have fun with it.
   2031 
   2032 2000.05.14 - Nano 0.9.7 (the Mother's Day release) continues in the
   2033              long line of display fixes, and also fixes the broken
   2034              symlink behavior (i.e. symlinks weren't being followed
   2035              by default).  Hopefully all major bugs can be worked out
   2036              soon and we can have a 1.0 release before the end of the
   2037              year, but who knows.
   2038 
   2039 2000.05.08 - Nano 0.9.6 cleans up a lot of the display bugs that 0.9.5
   2040              uncovered.  There are improvements (and some remaining
   2041              segfaults) in the wrapping code, and even more display
   2042              optimizations.  I would still say 0.9.4 or 0.9.2 are the
   2043              most stable versions of nano to date, but this one may
   2044              not be too bad =-)
   2045 
   2046 2000.05.01 - Nano 0.9.5 attempts to speed up the display of text to be
   2047              at least somewhat reasonable.  Much code profiling has been
   2048              done to reduce the ridiculous number of redundant display
   2049              updates.  This will probably expose a lot of bugs that can
   2050              then be fixed, so this release is probably not for the faint
   2051              of heart.  For anyone curious, I would call nano 0.9.2 the
   2052              most stable version recently, so use that if you're not
   2053              particularly concerned with being on the bleeding edge.
   2054 
   2055 2000.04.25 - Nano 0.9.4 fixes some problems in 0.9.3 with the last
   2056              line code and related segfaults.  It now also has much
   2057              better handling for 8-bit characters.  The --enable-tiny
   2058              code also produces a smaller executable.
   2059 
   2060 2000.04.19 - Nano 0.9.3 is officially the "Micro$oft" release.  It
   2061              underscores the recent problem of bugfixes introducing
   2062              more bugs than they fix.  The most important change to
   2063              this version of nano is the removal of the "magic line".
   2064              You will no longer see a blank line at the end of the
   2065              file.  If you want a new line at the end of your file,
   2066              you'll have to hit enter to get one.
   2067 
   2068              NOTE: THIS BREAKS COMPATIBILITY WITH PICO.
   2069              Unfortunately, this feature has been causing many many
   2070              problems with nano so it is being removed for the time
   2071              being, and perhaps indefinitely.
   2072 
   2073              Other new stuff includes an --enable-tiny option to make
   2074              nano ultra small (disabling i18n, detailed help and the
   2075              marker and mouse code), and --with-slang to use the
   2076              slang libraries instead of ncurses.
   2077 
   2078 2000.04.15 - Nano 0.9.2 just fixes the serious segfault problem if
   2079              nano is invoked any way other than using the absolute
   2080              path.  The bug was in the new code for checking whether
   2081              nano is invoked as 'pico'.
   2082 
   2083 2000.04.14 - Nano 0.9.1 has some more Pico compatibility built-in.  The
   2084              option to switch to/from Search and Search/Replace (^T)
   2085              is now available, and nano now displays the more
   2086              Pico-like shortcut list when invoked as 'pico' (i.e. if
   2087              'pico' is a symlink to nano).  There is an important
   2088              change to the handling of symbolic links as well.  Now,
   2089              nano does the "correct" thing and automatically writes
   2090              to the object of the symlink, rather than replace the
   2091              symlink with the updated file.  This behavior is still
   2092              available with the --nofollow or -l flags.
   2093                  Other new things include a fix for the infamous
   2094              "recursive replace" bug, and more bugfixes in the
   2095              wrapping code.
   2096 
   2097 2000.04.07 - Nano 0.9.0 has some updates, new language support and
   2098              a much better refresh setup (It's still not great,
   2099              but...)  There should also be more stability editing
   2100              long lines, as there was a stupid mistake in the
   2101              update_line call.  Silly me =)
   2102 
   2103 2000.03.22 - Nano 0.8.9 is basically just a bugfix release of 0.8.8
   2104              to reflect the current stagnant status of the project.
   2105              Most things work, the rest doesn't doesn't work because
   2106              (a) I can't fix it or I would have already done so, and
   2107              (b) the amount of patches I'm receiving right now is
   2108              quite negligible.  Fortunately, this release marks the
   2109              first release since I have acquired ownership of the
   2110              nano pages on SourceForge.  Here's hoping SF will get us
   2111              some more visibility, translators and patches.
   2112 
   2113 2000.03.12 - After a hiatus, I have finally moved (not unpacked though)
   2114              to my new home into Albany.  Thus I should now have more
   2115              time to work on nano.  Nano 0.8.8, the "dear god what
   2116              broke this time?" release, incorporates patches for both
   2117              i18n and many bugfixes.  It is VERY likely something
   2118              broke this version, and it's likely I didn't even apply
   2119              the i18n stuff properly, so *it* may not even work.
   2120 
   2121              I would like to announce that I'm going to need
   2122              translations soonish, so if you are fluent in other
   2123              languages than English (or even better, if your native
   2124              language is not English) and you would like to submit a
   2125              translation file to me, please feel free to do so.  If
   2126              you do, I will list your name and email in the AUTHORS
   2127              file as the maintainer of the .po file, and from then on
   2128              it is yours to take care of and keep up to date.
   2129 
   2130 2000.03.01 - Well, to continue my trend of going back on my previous
   2131              release's comments, nano 0.8.7 is released.  The crashing
   2132              behavior was still occurring, and this most recent fix
   2133              also fixes some other wrapping problems, so here you go.
   2134              There may be another release soon, there may not be, is
   2135              that vague enough? =)
   2136 
   2137 2000.02.25 - More minor bugfixes in 0.8.6, the bizarre behavior at the
   2138              end of a page has ceased, thankfully.  I'm also moving
   2139              next weekend, so don't be shocked if you don't see a new
   2140              version of nano next week  =-)
   2141 
   2142 2000.02.11 - Okay, here we go again.  Aside from a few minor fixes
   2143              and some under-the-hood changes, you won't notice much
   2144              different in this version of nano.  I haven't gotten
   2145              much feedback on the help feature, is it simply amazing
   2146              or does no one care?  Write and let me know! =)
   2147 
   2148 2000.02.08 - Nano 0.8.3 marks the first time in a long time that there
   2149              has been more than three days since the last release.
   2150              New features include an initial help mode (YAY!),
   2151              hopefully much more support for i18n out of the box, and
   2152              a flag for more Pico compatibility in the shortcut lists
   2153              displayed.  This release also marks the new nano
   2154              distribution site, http://www.asty.org/nano and email
   2155              address nano@asty.org for bugs, etc.
   2156 
   2157 2000.02.02 - Okay, I hate to go back on what I said in the last release,
   2158              but I may be changing jobs very soon.  I will release version
   2159              0.8.2 as is (no i18n, no help menu (yet)).  I expect things
   2160              to settle down by the end of next week, and then I can try to
   2161              start on the i18n support and help menu; look for these new
   2162              features in version 0.8.5 to 0.9.0.
   2163 
   2164 2000.01.28 - Nano 0.8.1 marks our first official step toward
   2165              internationalization (i18n) and the help system (^G).
   2166              I will be merging in Jordi's patches for initial i18n
   2167              in the next version, and will implement the help system
   2168              with i18n built into it shortly after that.  Please
   2169              don't hesitate to send bug reports, as long as you're
   2170              sure the fault lies with nano =-).
   2171 
   2172 2000.01.25 - Nano 0.8.0 is officially the "let's try and be at least
   2173              a little portable, mmmmkay?" release.  There are many
   2174              portability checks and fixes; many thanks to Andy Kahn
   2175              for his patches.  I removed the broken do_spell behavior
   2176              with the 'spell' program; for now, we only try to call
   2177              'ispell' until I write a better method to handle the
   2178              output of the normal 'spell' command.
   2179 
   2180 2000.01.24 - Nano 0.7.9 features many new features.  Among them are a
   2181              new autoindent feature (-i, --autoindent), tempfile flag
   2182              like Pico's -t flag (-t, --tempfile), and preliminary
   2183              spelling program support.  The spelling function tries to
   2184              run 'spell' and then 'ispell' in that order, but you can
   2185              specify another spelling program with -s or --speller.
   2186 
   2187 2000.01.17 - Nano 0.7.7 is officially the "way too much stuff changed
   2188              this release" release.  It's the busy time at work for me,
   2189              so please don't get offended if your patch doesn't get
   2190              included in the next immediate version of nano.  I'm sure
   2191              all the changes in this release will cause a few bugs, so
   2192              0.7.8 will primarily be about fixing those bugs.
   2193 
   2194              Things added this release include resizability (kinda),
   2195              new -x and -c flags (see nano -h for help), long command
   2196              line flag support, and the usual array of bugfixes.
   2197 
   2198 2000.01.15 - Nano 0.7.6 is officially the "lightning" release.
   2199              It now loads large files much faster than previous
   2200              versions, and is even much faster than Pico or vi
   2201              in some rather rudimentary tests.  Many thanks to
   2202              Adam Rogoyski for the read_byte patch!
   2203 
   2204 2000.01.09 - As of this version (0.7.4), TIP has officially
   2205              been renamed to nano.  The new homepage is at
   2206              http://faculty.plattsburgh.edu/astyanax/nano.
   2207              Please update your bookmarks, tell your friends,
   2208              and all that jazz.