note the release of 4.0
[nano-editor.git] / news.php
1 <?php include "top.php"; ?>
2 <title>GNU nano: News</title>
3 <table BORDER=0 CELLSPACING=0 COLS=1 WIDTH="100%" HEIGHT="70%" NOSAVE >
4 <tr VALIGN=TOP NOSAVE>
5 <td HEIGHT="70%" NOSAVE>
6 <table BORDER=0 CELLSPACING=0 COLS=1 WIDTH="100%" NOSAVE >
7 <tr NOSAVE>
8 <td NOSAVE>
9
10 <center><b>News</b></center>
11 </td>
12 </tr>
13
14 <tr align="center">
15 <td>
16 <br>
17
18 2019 March 24 - GNU nano 4.0 "Thy Rope of Sands"
19
20 • An overlong line is no longer automatically hard-wrapped.
21 • Smooth scrolling (one line at a time) has become the default.
22 • A newline character is no longer automatically added at end of buffer.
23 • The line below the title bar is by default part of the editing space.
24 • Option --breaklonglines (-b) turns automatic hard-wrapping back on.
25 • Option --jumpyscrolling (-j) gives the chunky, half-screen scrolling.
26 • Option --finalnewline (-f) brings back the automatic newline at EOF.
27 • Option --emptyline (-e) leaves the line below the title bar unused.
28<Alt+Up> and <Alt+Down> now do a linewise scroll instead of a findnext.
29 • Any number of justifications can be undone (like all other operations).
30 • When marked text is justified, it becomes a single, separate paragraph.
31 • Option --guidestripe=<number> draws a vertical bar at the given column.
32 • Option --fill=<number> no longer turns on automatic hard-wrapping.
33 • When a line continues offscreen, it now ends with a highlighted ">".
34 • The halfs of a split two-column character are shown as "[" and "]".
35 • A line now scrolls horizontally one column earlier.
36 • The bindable functions 'cutwordleft' and 'cutwordright' were renamed
37 to 'chopwordleft' and 'chopwordright' as they don't use the cutbuffer.
38 • The paragraph-jumping functions were moved from Search to Go-to-Line.
39 • Option --rebinddelete is able to compensate for more misbindings.
40 • Options --morespace and --smooth are obsolete and thus ignored.
41 • The --disable-wrapping-as-root configure option was removed.
42 <br>
43 <br>
44
45 <pre>
46
47 2018 November 11
48
49 GNU nano 3.2 "Het kromme hout" changes the default binding
50 for the linter to M-B so that the spell checker (^T) can
51 always be used, and changes (when linting) the text in the
52 title bar and the color of the status bar to make linting
53 mode more obvious. It also adds a bindable 'zap' function
54 for deleting a line or marked region without changing the
55 cutbuffer, adds --zap to bind the &lt;Del&gt; and &lt;Backspace&gt;
56 keys to the zap function when something is marked, and
57 hard-binds &lt;Alt+Del&gt; to 'zap'. Furthermore, it shows the
58 cursor also in the help viewer (when --showcursor is used),
59 renames the bindable functions 'prevhistory' to 'older' and
60 'nexthistory' to 'newer' (update your nanorcs when needed),
61 reads the nanorc files also in restricted mode to allow
62 customization by the user (if this should not be allowed,
63 use --ignorercfiles in addition to --restricted), allows
64 in view mode to open also other files (if this should not
65 be allowed, use --restricted in addition to --view), makes
66 resizes respect a relative --fill again, no longer binds
67 F13...F15 by default, properly re-highlights a misspelled
68 word after invoking help in the internal spell checker,
69 and does not skip Unicode characters in string binds.
70
71
72
73 2018 September 18
74
75 GNU nano 3.1 "Je faisais des bonds comme &ccedil;a!" fixes a
76 misbinding of ^H on some terminals and some systems,
77 does not leave stray stuff after the prompt upon exit
78 when having suspended nano while using --constantshow,
79 and does not allow to toggle to Replace in view mode.
80
81
82
83 2018 September 9
84
85 GNU nano 3.0 "Water Flowing Underground" speeds up the
86 reading of a file by seventy percent, roughly doubles the
87 speed of handling ASCII text, changes the way words at line
88 boundaries are deleted, makes &lt;Ctrl+Delete&gt; wipe the next
89 word and &lt;Ctrl+Shift+Delete&gt; the preceding word, binds M-Q
90 to 'findprevious' by default (the Tabs-to-Spaces toggle is
91 placed on M-O, and the More-Space toggle is fully removed),
92 makes an external spell check undoable, shows the correct
93 number of lines on the status bar when opening multiple
94 files, removes the 'formatter' command, removes the
95 'searchagain' bindable function (M-W is now bound to
96 'findnext' by default), moves the No-Convert toggle to the
97 Insert menu, removes the Backup and New-Buffer toggles from
98 the main menu (they remain in the Write-Out and Insert
99 menus, respectively), is more precise in what it accepts as
100 a rebindable key name, ignores any presses of &lt;Esc&gt; before
101 a valid command keystroke, recognizes some more escape
102 sequences for modified editing-pad keys, does not hide
103 rcfile error messages on a Linux console, renames the
104 bindable functions 'copytext' to 'copy' and 'uncut' to
105 'paste', and avoids a possible hang during a Full-Justify.
106
107
108
109 2018 June 2
110
111 GNU nano 2.9.8 "Espresso" brings the ability to filter the
112 buffer (or the marked region) through an external command
113 (^R^X and prefix the command with the pipe symbol, "|"), is
114 better at detecting and maintaining paragraphs, is able to
115 justify //-style comments, fixes a crash when the binding
116 of a key to a string lacks a closing quote, gives feedback
117 about the number of lines written also when prepending or
118 appending, and fixes a couple of bugs with the linter.
119
120
121
122 2018 May 15
123
124 GNU nano 2.9.7 "Hvide Sande" adds the option '--afterends'
125 for making Ctrl+Right (the nextword function) stop at word
126 ends instead of beginnings, accepts multibyte letters for
127 the Yes/No/All answers, does emergency saves of changed
128 buffers in the unlikely event that nano crashes, adds the
129 until-now missing bindable function 'linenumbers', and
130 renames the toggles 'constupdate' to 'constantshow' and
131 'cuttoend' to 'cutfromcursor', for consistency with the
132 corresponding options -- adjust your nanorc files soon.
133
134
135
136 2018 April 27
137
138 GNU nano 2.9.6 "Gomance" fixes a crash in word completion,
139 makes --enable-altrcname work again, improves the fluidity
140 of scrolling when using the touchpad, tweaks the syntaxes
141 for shell scripts and PO files, makes a replacing session
142 go always forward by default, no longer inserts a newline
143 after an external spell check of a selected region, always
144 accepts the English Y and N (and A) at a yes-no prompt in
145 any locale, and solves a few hypothetical bugs.
146
147
148
149 2018 March 29
150
151 GNU nano 2.9.5 "Ki&scaron;a pada" changes the way the Scroll-Up
152 and Scroll-Down commands work (M-- and M-+): instead of
153 keeping the cursor in the same screen position they now
154 keep the cursor in the same text position (if possible).
155 This version further adds a new color name, "normal",
156 which gives the default foreground or background color,
157 which is useful when you want to undo some overzealous
158 painting by earlier syntax regexes. Bug fixes include:
159 a segfault when trying to insert a file in restricted
160 mode, the reading in of a new file being "undoable", a
161 slight miswrapping of help texts when --linenumbers was
162 used, and the shell syntax coloring the word "tar" in
163 file names.
164
165
166
167 2018 March 8
168
169 GNU nano 2.9.4 "Isabel" allows binding a key to a string
170 (any piece of text and/or commands), permits customizing
171 the color of error messages with 'set errorcolor', colors
172 those error messages by default in bright white on red,
173 makes &lt;Enter&gt; at the bottom of the screen scroll just one
174 row when --smooth is used, does not fail when redoing a
175 file insertion, and cancels a Shift-selection when any
176 cursor key is pressed without Shift even when the cursor
177 cannot move. Further, it treats tabs fully the same as
178 spaces when doing automatic hard-wrapping, allows syntax
179 names to be unquoted, and removes two deprecated options
180 and six deprecated bindable function names.
181
182
183
184 2018 January 29
185
186 GNU nano 2.9.3 "C&oacute;rdoba" fixes a segfault with trimblanks
187 that could occur when a typed space caused the word after
188 it to be pushed to the next line. It further makes macros
189 work also when your keyboard still emits escape sequences,
190 adds the options -M and --trimblanks for the command line,
191 recognizes key combos with Shift on a few more terminals,
192 no longer shows dots in certain prompt texts when visible
193 whitespace is turned on, fixes two corner cases when doing
194 replacements in a marked region, allows to open a named
195 pipe again when using --noread, and accurately detects
196 a needed color change when a line contains a start match
197 but not a corresponding end match any more. Plus some
198 other small fry.
199
200
201
202 2018 January 2
203
204 GNU nano 2.9.2 "Pussy Riot" correctly displays the Modified
205 state when undoing/redoing (also when the file was saved
206 somewhere midway), improves the undoing of an automatic
207 linefeed at EOF, fixes a build issue on the BSDs, shows
208 the cursor again when compiled with --withslang, renames
209 the option 'justifytrim' to 'trimblanks' because it will
210 now snip trailing whitespace also while you are typing
211 (and hard-wrapping is enabled), continues pushing words
212 to the next line much longer (when hard-wrapping), makes
213 &lt;Tab&gt; and &lt;Shift+Tab&gt; indent and unindent a marked region,
214 allows unindenting when not all lines are indented, lets a
215 region marked with Shift persist when indenting/unindenting
216 or commenting/uncommenting it, and in those cases excludes
217 the last line of the region when it is not visibly marked
218 (which makes for a more intuitive behavior).
219
220
221
222 2017 November 27
223
224 GNU nano 2.9.1 "Damyatta" fixes a bug where, when the mark
225 is on, ^S would overwrite the file with just the marked
226 region. This release further clears the "Modified" flag
227 when all edits are undone, adds or updates some magic
228 strings, and does not forget when the cursor was last
229 at line 1, column 1.
230
231
232
233 2017 November 18
234
235 GNU nano 2.9.0 "Eta" introduces the ability to record and
236 replay keystrokes (M-: to start and stop recording, M-;
237 to play the macro back), makes ^Q and ^S do something
238 useful by default (^Q starts a backward search, and ^S
239 saves the current file), changes ^W to start always a
240 forward search, shows the number of open buffers (when
241 more than one) in the title bar, no longer asks to press
242 Enter when there are errors in an rc file, retires the
243 options '--quiet' and 'set quiet' and 'set backwards',
244 makes indenting and unindenting undoable, will look in
245 $XDG_CONFIG_HOME for a nanorc file and in $XDG_DATA_HOME
246 for the history files, adds a history stack for executed
247 commands (^R^X), does not overwrite the position-history
248 file of another nano, and fixes a score of tiny bugs.
249
250
251
252 2017 August 27
253
254 GNU nano 2.8.7 "Fragrance" fixes a lockup when tabs are
255 wider than the screen, makes indenting + unindenting
256 more predictable by retaining relative indentations,
257 allows pasting (^U) at a prompt, allows triple quotes
258 in Python to not be followed by a character, does not
259 scroll three pages on a roll of the mouse wheel, binds
260 Alt+Up and Alt+Down to findprevious and findnext, and
261 fixes some hard-to-describe issues with softwrapping
262 and boundary-crossing tabs. Enjoy.
263
264
265
266 2017 July 21
267
268 GNU nano 2.8.6 "Kekul&eacute;" offers a new feature: the ability
269 to do softwrapping between words -- at whitespace --
270 instead of always at the edge of the screen. This can
271 be activated with -a or --atblanks or 'set atblanks'
272 together with the softwrap option. This release further
273 fixes a handful of rare display glitches, fixes a build
274 failure on AIX, harmonizes the quoting rules in the rc
275 files, and renames the option 'cut' to 'cutfromcursor'
276 (please update your nanorc files before 2020).
277
278
279
280 2017 June 25
281
282 GNU nano 2.8.5 "Farouche" avoids a crash when waking from
283 a suspension that was induced from the outside, allows
284 negative line and column numbers on the command line,
285 avoids some flickering when resizing the screen while
286 in the file browser, opens files in the order they were
287 mentioned on the command line, and does not pretend to
288 have woken from suspension when receiving a SIGCONT.
289
290
291
292 2017 May 21
293
294 GNU nano 2.8.4 "Our Version of Events" includes the nanorc
295 man page again.
296
297
298
299 2017 May 18
300
301 GNU nano 2.8.3 "Hirsch" fixes a misplacement of the spotlight
302 during interactive replacing, avoids build failures on AIX
303 and Solaris, fixes a crash on Solaris, speeds up backwards
304 searching, improves PHP syntax highlighting, and no longer
305 asks "save anyway?" when the user ^Q discards the buffer.
306
307
308
309 2017 May 4
310
311 GNU nano 2.8.2 "Krats" adds another new feature: it makes
312 the ^G help texts searchable with ^W. Apart from that,
313 it fixes a crash when resizing the window in the middle
314 of verbatim input, avoids an unlikely crash when used
315 without UTF-8 support in some locales, avoids redrawing
316 the screen twice when switching between buffers while
317 line numbers are active, and works around a coloring
318 bug on musl. Plus tweaks to the documentation; plus
319 translation updates for fifteen languages.
320
321
322
323 2017 April 12
324
325 GNU nano 2.8.1 "Ellert" fixes build failures on MacOS and
326 on musl, fixes scrolling problems in softwrap mode when
327 double-width characters on row boundaries are involved,
328 shows double-width characters as "&gt;" and "&lt;" when split
329 across two rows, moves the cursor more predictably (at
330 the cost of sometimes putting it on the second "half"
331 of a character), avoids creating lines that consist of
332 only blanks when using autoindent, makes ^Home and ^End
333 go to the start and end of the file (on terminals that
334 support those keystrokes), places the cursor better when
335 linting, lets the linter ask only once whether to open
336 an included file, and adds bindings for ^Up and ^Down
337 in the file browser. Don't sit on your hands.
338
339
340
341 2017 March 31
342
343 GNU nano 2.8.0 "Axat" makes it easier to move around in
344 softwrapped lines: the Up and Down keys now step from
345 visual row to visual row instead of jumping between
346 logical lines, and the Home and End keys now move to
347 the start and end of a row, and only when already
348 there, then to the start and end of the logical line.
349 Furthermore, the screen can now scroll per row instead
350 of always per logical line. On an entirely different
351 front: nano now makes use of gnulib, to make it build
352 on more platforms. In short: there were many internal
353 changes, not many user-visible ones (apart form the
354 new softwrap navigation). The conversion to gnulib
355 was done by Mike Frysinger, the softwrap overhaul by
356 David Ramsey.
357
358
359
360 2017 February 23
361
362 GNU nano 2.7.5 "Nijntje" can properly search and replace
363 the \B and \b regex anchors, correctly repaints things
364 when multiline regexes with identical start and end are
365 involved, fixes a crash with zero-length regex matches,
366 does replacements at the edges of a marked region right,
367 no longer hides double-width characters at the head of
368 softwrapped rows, displays at most three warnings at
369 startup, and documents the ability to read a file from
370 standard input. Come tickle my ears.
371
372
373
374 2017 January 10
375
376 GNU nano 2.7.4 "Red dress" undoes deletions in an orderly
377 manner again (bug was introduced in previous version),
378 sets the preferred x position for vertical movements
379 more consistently, avoids some scrolling problems in
380 softwrap mode, installs the Info manual also when your
381 system lacks 'makeinfo', and corrects the behavior of
382 the beginning-of-word anchor (\&lt;) in regex searches.
383
384
385
386 2016 December 28
387
388 GNU nano 2.7.3 "Ontbijtkoek" wipes away a handful of bugs:
389 your editor is now able to handle filenames that contain
390 newlines, avoids a brief flash of color when switching
391 between buffers that are governed by different syntaxes,
392 makes the Shift+Ctrl+Arrow keys select text again on a
393 Linux console, is more resistant against malformations
394 in the positionlog file, and does not crash when ^C is
395 typed on systems where it produces the code KEY_CANCEL.
396 Oh, and it no longer mistakenly warns about editing an
397 unlocked file just after saving a new one. That's it.
398 Tastes great with thick butter.
399
400
401
402 2016 December 12
403
404 GNU nano 2.7.2 "Shemesh! Shemesh!" brings another feature:
405 the ability to complete with one keystroke (^] by default)
406 a fragment of a word to a full word existing elsewhere in
407 the current buffer. Besides, this release fixes two bugs
408 related to using line numbers in softwrap mode, allows to
409 use the PageUp and PageDown keys together with Shift on
410 VTE-based terminals, stops the help lines from flickering
411 during interactive replacing, makes a 'set fill' override
412 an earlier 'set nowrap', properly restores the selected
413 region after an external spell check, and improves a few
414 other tidbits. If you should find any more bugs, please
415 run 'man nano | grep bugs' and report them there.
416
417
418
419 2016 October 29
420
421 GNU nano 2.7.1 "Leuven" adds an often-asked-for feature: the
422 ability to display line numbers beside the text. This can
423 be activated with -l or --linenumbers on the command line,
424 or with 'set linenumbers' in your nanorc, or toggled with
425 M-#. The coloring of these numbers can be chosen via the
426 option 'set numbercolor'. This release furthermore fixes
427 some bugs with scrolling in softwrap mode, is more strict
428 in the parsing of key rebindings, and marks a new buffer
429 as modified when the output of a command (^R ^X) has been
430 read into it. Come and check it out!
431
432
433
434 2016 September 1
435
436 GNU nano 2.7.0 "Suni" adds a new feature: allowing text to be
437 selected by holding Shift together with the cursor keys.
438 Besides that, nano now works also when run in very tiny
439 terminals (down to one line, one column), and improves
440 the handling of the prompt in cramped spaces. Not much,
441 but it's time to get it out there.
442
443 With this release we return to GNU. For just a little while
444 we dreamt we were tigers. But we are back in the herd,
445 back to a healthy diet of fresh green free grass.
446
447
448
449 2016 August 10
450
451 nano 2.6.3 "Marika" makes the Ctrl+Arrow keys work also on
452 a Linux virtual console, takes as verbatim only the very
453 first keystroke after M-V, removes any lock files that it
454 holds when dying, doesn't abort when a word contains digits
455 (when using the default speller), fixes a small sorting bug
456 in the file browser, makes searching case-insensitively in
457 a UTF-8 locale a little faster, and doesn't enter invalid
458 bytes when holding down both Alt keys. Santé!
459
460
461
462 2016 July 28
463
464 nano 2.6.2 "Le vent nous portera" adds two new features: the
465 keystrokes Ctrl+Up and Ctrl+Down for jumping between blocks
466 of text, and the option 'wordchars' for specifying which
467 characters (beside alphanumeric ones) should be considered
468 word-forming. Further, it provides feedback during Unicode
469 input (M-V followed by a six-digit hexadecimal number which
470 must start with 0 or 10), avoids a crash when resizing the
471 window during Verbatim input, doesn't drop a keystroke after
472 having been suspended, and replaces the beginning-of-line
473 anchor (^) just once per line. There are also several tiny
474 improvements in screen rendering and key handling.
475 Come get your hair tousled!
476
477
478
479 2016 June 27
480
481 nano 2.6.1 "Stampede" is chiefly a translation update, but also
482 adds one little feature (the ability to use negative numbers
483 with Go To Line: -1 meaning the first line from the bottom),
484 includes syntax highlighting for Rust, and fixes three tiny
485 bugs (but in such far corners of the editor that they aren't
486 even worth mentioning).
487
488
489
490 2016 June 17
491
492 nano 2.6.0 "Rubicon" fixes more than fifty little bugs -- and
493 some of them not so little. It improves moving about in
494 the file browser, corrects failings of the internal spell
495 checker, adds a new feature (comment/uncomment lines, with
496 default binding M-3), makes some error messages clearer,
497 shows more of a file when positionlog is used and the cursor
498 is near the end, displays all error messages at startup if
499 there are multiple ones, does not misinterpret keystrokes
500 when typing very fast, is less eager to trim the filename
501 on narrow terminals, speeds up case-insensitive searches,
502 and allows to abort re-searches. Among bunches of other
503 things. It is worth the trouble to upgrade.
504
505 And, with this release, we take leave of the herd...
506 Bye! And thanks for all the grass!
507
508 </pre>
509 </td>
510 </tr>
511 </table>
512
513 <!--Please see the <A HREF="https://savannah.gnu.org/news/?group=nano">Savannah project's</A>
514 news section to obtain the most recent nano news and information.
515 -->
516
517 </td>
518 </tr>
519 </table>
520 <?php include "bottom.php"; ?>
521