diff --git a/ChangeLog b/ChangeLog index 8fe1707b..f177ec1f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,40 @@ +Changes between v5.3 and v5.4: +------------------------------ + +Benno Schulenberg (31): + bindings: accept b for scrolling back up in help viewer and file browser + build: exclude a workaround for VTE/Konsole when using a recent ncurses + build: include a workaround for VTE only when using an older libvte + bump version numbers and add a news item for the 5.4 release + copyright: update to the current year for significantly changed files + docs: adjust for the changed name of the header-file package on Debian + docs: use standard-compliant HTML entities for the four arrows + feedback: abort when user tries to open multiple files in tiny version + gnulib: update to its current upstream state + help: allow the penultimate item extra space when the number is uneven + help: show all valid help items also in the Write-Out menu + linting: avoid putting the cursor beyond the end of the line + moving: skip combining characters and other zero-width characters + options: do not spew out the help text when an option is not recognized + prompt: skip over combining characters also when editing a search string + rcfile: stop accepting 'set view' in a nanorc file, and undocument it + statusbar: properly pluralize the line+word+character count report + tweaks: avoid copying an option's argument when there is no need + tweaks: normalize the formatting after the previous two changes + tweaks: rename two variables and improve two comments + tweaks: rename two variables, one for contrast, another for visibility + tweaks: reshuffle a fragment of code, for clarity + tweaks: reshuffle a line, elide two braces, and adjust the indentation + tweaks: reshuffle three lines and elide braces after the previous change + tweaks: slightly shorten a loop, to place the actual action outside of it + tweaks: use the standard symbols for the three standard file descriptors + utils: die when trying to allocate zero bytes + weeding: remove another unneeded workaround for VTE + weeding: remove a workaround for early versions of ncurses-6.0 + weeding: remove a workaround for versions of ncurses before 5.9 + weeding: remove a workaround for VTE that is not needed + + Changes between v5.2 and v5.3: ------------------------------ diff --git a/IMPROVEMENTS b/IMPROVEMENTS index cde9f998..725ac0fe 100644 --- a/IMPROVEMENTS +++ b/IMPROVEMENTS @@ -2,6 +2,8 @@ Improvements in GNU nano ======================== Since 5.0: + - The cursor skips over combining characters, deletes them together + with the character they combine with, but deletes them separately. - For using libmagic the option --magic or -! or 'set magic' is required. - With --stateflags the state of some things is shown in the title bar. - M-Bsp deletes a word leftward. diff --git a/NEWS b/NEWS index 4bce918b..29f59976 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,9 @@ +2020.12.02 - GNU nano 5.4 "Terre des hommes" +• Moving the cursor now skips over combining characters (and other + zero-width characters). Deleting a character deletes also any + succeeding zero-width characters, but backspacing deletes just + one character at a time. + 2020.10.07 - GNU nano 5.3 "Revolution!" • Option 'set stateflags' makes nano show the state of auto-indenting, the mark, hard-wrapping, macro recording, and soft-wrapping in the diff --git a/doc/faq.html b/doc/faq.html index 71ea9ca4..6d8a324a 100644 --- a/doc/faq.html +++ b/doc/faq.html @@ -89,7 +89,7 @@

1.3. Why the name change from TIP?

On January 10, 2000, TIP was officially renamed to nano because of a namespace conflict with another program called 'tip'. The original 'tip' program "establishes a full duplex terminal connection to a remote host", and was included with many older Unix systems (and newer ones like Solaris). The conflict was not noticed at first because there is no 'tip' utility included with most GNU/Linux distributions (where nano was developed).

1.4. What is the current version of nano?

-

The current version of nano should be 5.3. Of course, you should always check the nano homepage to see what the latest and greatest version is.

+

The current version of nano should be 5.4. Of course, you should always check the nano homepage to see what the latest and greatest version is.

1.5. I want to read the man page without having to download the program!

Jeez, demanding, aren't we? Okay, look here.


diff --git a/doc/nano.1 b/doc/nano.1 index 7414d8fc..a759f359 100644 --- a/doc/nano.1 +++ b/doc/nano.1 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" . .\" -.TH NANO 1 "version 5.3" "October 2020" +.TH NANO 1 "version 5.4" "December 2020" .SH NAME nano \- Nano's ANOther editor, inspired by Pico diff --git a/doc/nano.texi b/doc/nano.texi index 8b906ffb..7bc729fa 100644 --- a/doc/nano.texi +++ b/doc/nano.texi @@ -8,8 +8,8 @@ @smallbook @set EDITION 0.5 -@set VERSION 5.3 -@set UPDATED October 2020 +@set VERSION 5.4 +@set UPDATED December 2020 @dircategory Editors @direntry @@ -23,7 +23,7 @@ @titlepage @title GNU @command{nano} @subtitle a small and friendly text editor -@subtitle version 5.3 +@subtitle version 5.4 @author Chris Allegretta @page @@ -63,7 +63,7 @@ e-mail: @email{chrisa@@asty.org}@* @node Top @top -This manual documents the GNU @command{nano} editor, version 5.3. +This manual documents the GNU @command{nano} editor, version 5.4. @menu * Introduction:: diff --git a/doc/nanorc.5 b/doc/nanorc.5 index 2e4cc897..610fb284 100644 --- a/doc/nanorc.5 +++ b/doc/nanorc.5 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" . .\" -.TH NANORC 5 "version 5.3" "October 2020" +.TH NANORC 5 "version 5.4" "December 2020" .SH NAME nanorc \- GNU nano's configuration file diff --git a/doc/rnano.1 b/doc/rnano.1 index 14daec13..8931fd77 100644 --- a/doc/rnano.1 +++ b/doc/rnano.1 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" . .\" -.TH RNANO 1 "version 5.3" "October 2020" +.TH RNANO 1 "version 5.4" "December 2020" .SH NAME rnano \- a restricted nano diff --git a/roll-a-release.sh b/roll-a-release.sh index 14aabe25..79c25e4b 100755 --- a/roll-a-release.sh +++ b/roll-a-release.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="5.3" +VERSION="5.4" ./configure -C --enable-tiny && make && ./configure -C &&