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