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.