From ced0019b6ce8a27812b3937477802a148237da07 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Tue, 6 Oct 2020 10:56:09 +0200 Subject: [PATCH] bump version numbers and add a news item for the 5.3 release --- ChangeLog | 111 ++++++++++++++++++++++++++++++++++++++++++++++ IMPROVEMENTS | 2 + NEWS | 11 +++++ configure.ac | 2 +- doc/faq.html | 2 +- doc/nano.1 | 2 +- doc/nano.texi | 8 ++-- doc/nanorc.5 | 2 +- doc/rnano.1 | 2 +- roll-a-release.sh | 2 +- 10 files changed, 134 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 534c8d36..b710aae5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,114 @@ +Changes between v5.2 and v5.3: +------------------------------ + +Arturo Borrero González (1): + syntax: nftables: include author and license lines + +Benno Schulenberg (92): + browser: make M-W/M-Q functional right after startup, if there is history + browser: sort names that differ only in case with uppercase first + browser: wipe the status bar before searching again with M-W or M-Q + build: abort the update script if a PO file contains a control character + build: avoid two compiler warnings when gnulib has been ripped out + build: do not accept --enable-libmagic when not having color support + build: do not let Slang translate escape sequences to key codes + build: exclude bunches of raw escape sequences from the tiny version + build: exclude --emptyline, --jumpyscrolling, and --noread from tiny nano + build: exclude excessive version information from the tiny version + build: exclude option --tabsize (-T) from the tiny version + build: exclude reading a file from standard input from the tiny version + build: exclude the three --help column headers from the tiny version + build: include some raw sequences for the graphical Debian installer + build: stop using an obsolete macro, and use 'void' for signal handlers + build: to verify wide curses, probe for a function that cannot be a macro + bump version numbers and add a news item for the 5.3 release + chars: reduce searching time with roughly 85 percent for plain ASCII + display: do not unnecessarily wipe the status bar + display: do not wipe the status bar when the terminal has just one row + display: force the cursor to reappear after a message (when using Slang) + display: force the cursor to reappear in a better way (when using Slang) + display: skip a special-case refresh when a message was written + docs: add a link to the website also to the info manual + docs: add the customary (1) after the name of command-line programs + docs: condense the desciptions of cutting and pasting + docs: explain the purpose of -! / --magic / 'set magic' + docs: explain the 'set scrollercolor' option, for coloring the indicator + docs: explain what the options --stateflags (-%) and 'set stateflags' do + docs: improve two wordings in the sample nanorc + docs: mention that syntax definitions are available in /usr/share/nano/ + feedback: don't give a hint for , and not after an Alt+key was used + feedback: in the tiny version, let M-H show the helpful hint too + feedback: make an "Unbound key" message disappear on the next keystroke + feedback: show a helpful message for ^G even when there is no help + feedback: show helpful message for the first ^H at the top of the file + gnulib: update to its current upstream state + help: do not leave the cursor on the status bar after a search + help: do not show "^G Help" in the tiny version when there is no help + help: ensure the help lines are always drawn, also when using Slang + help: in the tiny version, show Prev/Next Word before Backward/Forward + help: nicely pair menu items also when built with just --disable-help + new feature: option --stateflags to show some states in top-right corner + options: add -? as a synonym of -h (--help), but leave it undocumented + options: move --stateflags (-%) and --magic (-!) to the end of the list + options: require --magic or 'set magic' to enable the use of libmagic + rcfile: add 'set scrollercolor', for changing the color of the indicator + suspension: do not enter an invalid byte upon resume (when using Slang) + suspension: properly resume from an external SIGSTOP + suspension: resume properly from an external SIGSTOP (when using Slang) + suspension: switch off flow control at the right moment (for Slang) + syntaxes: add author and license lines to four of the files + syntax: nanorc: stop coloring 'morespace' and 'smooth' as valid + syntax: nanorc: stop coloring 'nopauses' and 'nowrap' as valid + syntax: nanorc: stop coloring 'quiet' and 'backwards' and 'finalnewline' + syntax: po: do not leave the occasional tab with a red background color + syntax: po: highlight embedded control codes that shouldn't be there + syntax: sh: recognize some shell scripts by their Emacs modeline + tweaks: add a hint for translators + tweaks: add some comments to the C syntax, and sort some keywords + tweaks: adjust some whitespace in the docs, and improve a comment + tweaks: avoid a compiler warning when compiling with more than -O1 + tweaks: condense a bit of code + tweaks: condense a bit of code after the previous change + tweaks: drop the unneeded saving and restoring of a global variable + tweaks: dummy commit, to add some info about the previous one + tweaks: elide a one-line function, after reducing it to a single call + tweaks: fold one function into another, to elide an unneeded return value + tweaks: harmonize the spelling of a compound word, and rewrap a section + tweaks: harmonize the style of error messages and warnings in ./configure + tweaks: make two of the changes that 'autoupdate' suggests + tweaks: move three functions, to before the ones that call them + tweaks: move two more functions, to before the ones that call them + tweaks: move two more functions, to before the one that calls them + tweaks: normalize the indentation after the previous change + tweaks: remove an inconsistent newline from the end of an error message + tweaks: remove an usused element from 'funcstruct', saving 8 more bytes + tweaks: remove mistaken escape sequences for function keys on xterm + tweaks: remove two stray comments and two lines that were commented out + tweaks: rename another variable, away from being misnamed + tweaks: rename four variables, reshuffle them, and correct one type + tweaks: rename two elements of history struct, away from abbreviations + tweaks: rename two variables, to be more distinct + tweaks: replace two more occurrences of 'AC_TRY_RUN' with 'AC_RUN_IFELSE' + tweaks: reshuffle a condition, to elide a blank string + tweaks: reshuffle some lines after the previous change + tweaks: reshuffle some lines and adjust indentation after previous change + tweaks: reshuffle two lines and a function name, for a consistent order + tweaks: rewrap nine more old NEWS items, for balanced line lengths + tweaks: rewrap three NEWS items, for more balanced line lengths + tweaks: stop 'autoupdate' from failing with "end of file in string" + version: remove URL and email address from the --version output + +Hussam al-Homsi (5): + syntax: c: colorize also one-character constants, and the null directive + syntax: c: colorize also the keywords that start with an underscore + syntax: c: colorize also the 'restrict' keyword, and the #line directive + tweaks: reorder a member of 'funcstruct', to save 8 bytes of padding + tweaks: stop casting the return of malloc() and friends + +Ryan Westlund (1): + syntax: markdown: add author and license line + + Changes between v5.1 and v5.2: ------------------------------ diff --git a/IMPROVEMENTS b/IMPROVEMENTS index 79671f72..cde9f998 100644 --- a/IMPROVEMENTS +++ b/IMPROVEMENTS @@ -2,6 +2,8 @@ Improvements in GNU nano ======================== Since 5.0: + - 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. - With --indicator a "scrollbar" is shown, indicating position+portion. - M-Ins places an anchor, M-PgUp/M-PgDn jump to the nearest anchor. diff --git a/NEWS b/NEWS index e6064c0c..4bce918b 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,14 @@ +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 + title bar. The flags take the place of "Modified", and a modified + buffer is instead indicated by an asterisk (*) after its name. +• Nano no longer by default tries using libmagic to determine the type + of a file (when neither filename nor first line gave a clue), because + in most cases it is a waste of time. It requires using the option + --magic or -! or 'set magic' to make nano try libmagic. +• The color of the indicator can be changed with 'set scrollercolor'. + 2020.08.24 - GNU nano 5.2 "Ranrapalca" • Making certain replacements after a large paste does not crash. • Hitting a toggle at the Search prompt does not clear the answer. diff --git a/configure.ac b/configure.ac index 1d9e2cc0..1b289bfe 100644 --- a/configure.ac +++ b/configure.ac @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see https://www.gnu.org/licenses/. -AC_INIT([GNU nano], [5.2], [nano-devel@gnu.org], [nano]) +AC_INIT([GNU nano], [5.3], [nano-devel@gnu.org], [nano]) AC_CONFIG_SRCDIR([src/nano.c]) AC_CANONICAL_HOST AM_INIT_AUTOMAKE([1.14]) diff --git a/doc/faq.html b/doc/faq.html index 3c8a1659..71ea9ca4 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.2. 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.3. 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 97d73cc3..7414d8fc 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.2" "August 2020" +.TH NANO 1 "version 5.3" "October 2020" .SH NAME nano \- Nano's ANOther editor, inspired by Pico diff --git a/doc/nano.texi b/doc/nano.texi index 3e3b857b..7ddfffd4 100644 --- a/doc/nano.texi +++ b/doc/nano.texi @@ -8,8 +8,8 @@ @smallbook @set EDITION 0.5 -@set VERSION 5.2 -@set UPDATED August 2020 +@set VERSION 5.3 +@set UPDATED October 2020 @dircategory Editors @direntry @@ -23,7 +23,7 @@ @titlepage @title GNU @command{nano} @subtitle a small and friendly text editor -@subtitle version 5.2 +@subtitle version 5.3 @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.2. +This manual documents the GNU @command{nano} editor, version 5.3. @menu * Introduction:: diff --git a/doc/nanorc.5 b/doc/nanorc.5 index 92ab0d38..e63cfa57 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.2" "August 2020" +.TH NANORC 5 "version 5.3" "October 2020" .SH NAME nanorc \- GNU nano's configuration file diff --git a/doc/rnano.1 b/doc/rnano.1 index 78c3f58d..14daec13 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.2" "August 2020" +.TH RNANO 1 "version 5.3" "October 2020" .SH NAME rnano \- a restricted nano diff --git a/roll-a-release.sh b/roll-a-release.sh index aeff6241..14aabe25 100755 --- a/roll-a-release.sh +++ b/roll-a-release.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="5.2" +VERSION="5.3" ./configure -C --enable-tiny && make && ./configure -C &&