From ba9e5ac05de31d7f7145b508c2840ae2be0ea048 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Wed, 6 Oct 2021 08:47:23 +0200 Subject: [PATCH] bump version numbers and add a news item for the 5.9 release --- ChangeLog | 103 ++++++++++++++++++++++++++++++++++++++++++++++ NEWS | 11 +++++ README | 2 +- 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, 125 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index f4309866..d2cc576a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,106 @@ +Changes between v5.8 and v5.9: +------------------------------ + +Benno Schulenberg (88): + browser: make the keystrokes ^W^Y and ^W^V work again + build: ensure that mkstemps() is available by importing the gnulib module + build: help Haiku find the header files that define mkstemps() + bump version numbers and add a news item for the 5.9 release + copyright: update to the current year for significantly changed files + cutting: copy anchors into the cutbuffer, so that undo can restore them + docs: add a paragraph at the start of the README about what nano is + docs: add a simulated "screenshot" of nano to the README + docs: add some details to the bug-reporting paragraph in the README + docs: correct the descriptions of how to invoke the spell checker + docs: don't use "light" after "bold", as the latter often implies "light" + docs: improve the description of the spotlighting of a search match + docs: improve the description of the 'tabstospaces' option + docs: improve the descriptions of several bindable functions + docs: improve the recipe in the FAQ for dealing with Alt+Up on a console + docs: indent the paragraphs in the FAQ that list commands to be typed + docs: list the default color combo for 'spotlightcolor' in sample nanorc + docs: mention how to properly colorize all types in nano's source code + docs: mention in the README which licenses cover nano's code and docs + docs: move the notice in the main man page, to try and catch other eyes + docs: refer to the FAQ when does nothing on a Linux console + docs: replace a non-problem in the FAQ with something possibly useful + docs: spell "filename" as a single word, like in most other occurrences + feedback: use a smaller diamond to represent an anchor, to not overflow + feedback: when not in curses mode, just skip displaying any message + feedback: when not in curses mode, write error messages to the terminal + files: add the original file's suffix to the name of a temporary file + files: check for a fifo only when it is an existing file + files: check the result of fdopen(), to avoid a possible crash + files: do not call fsync() on a fifo, to avoid a spurious error message + files: exclude the call of fsync() from the tiny version + files: give the user time to absorb a warning about someone else editing + files: making a backup of a fifo makes no sense, so do not try that + files: prepending to a fifo makes no sense, so do not try that + files: when the buffer is nameless, include the PID in name of dump file + files: when there is a slash after the dot, then there is no extension + files: write a lock file also for a freshly saved buffer + general: prevent die() from getting recursed into + gnulib: update to its current upstream state + help: make the keystrokes ^W^Y and ^W^V work again + history: emit a warning when file cannot be made private [coverity] + input: give up on the input stream only after millions of errors + memory: free any allocated strings, also in the emergency code path + po: delete the ancient PO files for Indonesian and Nynorsk + po: permit the Indonesian PO file to come back -- there was a big update + shutdown: when dying, do not install/restore a handler for Ctrl+C + startup: if TERM is unset, try falling back to VT220 instead of failing + syntax: nanorc: recognize also the template of the sample nanorc file + syntax: rust: update the license to GPL3 or newer + syntax: yaml: allow any character in tags except whitespace + syntax: yaml: allow double colon in key & do not colorize unspaced colon + syntax: yaml: allow slash and period in key names + syntax: yaml: colorize backslash-escaped characters as valid or invalid + syntax: yaml: colorize the question mark of complex mappings too + syntax: yaml: colorize the two known directives + syntax: yaml: new file -- coloring rules for YAML files + tweaks: add Schiermonnikoog to the list of friendly islands + tweaks: adjust a description of 'showcursor', to match the other ones + tweaks: adjust three parameters -- two were mistaken, one superfluous + tweaks: correct two typos and a spello [codespell] + tweaks: fix a typo + tweaks: fold two lines into two others, for conciseness + tweaks: harmonize the indentations in the FAQ somewhat + tweaks: in comments, say "buffer" instead of "file" where appropriate + tweaks: instead of "one" use "you", like in the rest of the man page + tweaks: remove a redundant feedback message + tweaks: rename a defined type, to fit within the general pattern + tweaks: rename a function, to be more fitting + tweaks: rename a parameter and invert its logic + tweaks: rename a parameter, to fit better what it is used for + tweaks: rename a variable and flip its logic, to avoid two negations + tweaks: rename a variable, away form an abbreviation + tweaks: rename a variable, to be more grammatical + tweaks: rename a variable, to be more visible and to match others + tweaks: rename a variable, to make more sense + tweaks: rename three variables, to follow the general scheme + tweaks: reshuffle a few lines, for esthetics and to elide an #ifdef + tweaks: reshuffle a few lines to avoid an #ifdef and unbalanced braces + tweaks: reshuffle a fragment of code, to prepare for the next change + tweaks: reshuffle some code to elide a variable, and improve a comment + tweaks: reshuffle some lines and adjust some indentation + tweaks: reshuffle some lines to elide a variable + tweaks: restore a quote that was accidentally deleted four months ago + tweaks: rewrap three lines, for esthetics + tweaks: slightly reword or rewrap some comments in the sample nanorc + tweaks: try chmodding a dump file only when it was actually written + tweaks: use five symbolic names, to make eight function calls clearer + usage: improve the description of the --positionlog option + +David Michael (2): + syntax: gentoo: highlight additional EAPI 7/8 variables + syntax: gentoo: remove some obsolete keywords and add some new ones + +Hussam al-Homsi (3): + docs: correct the default value of the errorcolor option + syntax: perl, ruby: remove arbitrary highlighting of here documents + tweaks: change 'return ++var;' to 'return var + 1;' + + Changes between v5.7 and v5.8: ------------------------------ diff --git a/NEWS b/NEWS index e1981c90..b3063781 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,14 @@ +2021.10.06 - GNU nano 5.9 "El manicomio ha decidido: mañana sol!" +• The extension of a filename is added to the name of a corresponding + temporary file, so that spell checking a C file, for example, will + check only the comments and strings (when using 'aspell'). +• The process number is added to the name of an emergency save file, + so that when multiple nanos die they will not fight over a filename. +• Undoing a cutting operation will restore an anchor that was located + in the cut area to its original line. +• When using --locking, saving a new buffer will create a lock file. +• Syntax highlighting for YAML files has been added. + 2021.06.15 - GNU nano 5.8 "Why is it necessary to be special?" • After a search, the spotlighting is dropped after 1.5 seconds (0.8 seconds with --quick) to avoid the idea that the text is selected. diff --git a/README b/README index 7ad885a7..f9761cb2 100644 --- a/README +++ b/README @@ -15,7 +15,7 @@ Appearance In rough ASCII graphics, this is what nano's screen looks like: ____________________________________________________________________ - | GNU nano 5.8 filename Modified | + | GNU nano 5.9 filename Modified | -------------------------------------------------------------------- | This is the text window, displaying the contents of a 'buffer', | | the contents of the file you are editing. | diff --git a/configure.ac b/configure.ac index c85004d4..23dd03c5 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.8], [nano-devel@gnu.org], [nano]) +AC_INIT([GNU nano], [5.9], [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 f01918e2..778c847d 100644 --- a/doc/faq.html +++ b/doc/faq.html @@ -92,7 +92,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.8. 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.9. 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 a685c84a..2f902530 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.8" "June 2021" +.TH NANO 1 "version 5.9" "October 2021" .SH NAME nano \- Nano's ANOther editor, inspired by Pico diff --git a/doc/nano.texi b/doc/nano.texi index a7ebae47..82814071 100644 --- a/doc/nano.texi +++ b/doc/nano.texi @@ -8,8 +8,8 @@ @smallbook @set EDITION 0.6 -@set VERSION 5.8 -@set UPDATED June 2021 +@set VERSION 5.9 +@set UPDATED October 2021 @dircategory Editors @direntry @@ -23,7 +23,7 @@ @titlepage @title GNU @command{nano} @subtitle a small and friendly text editor -@subtitle version 5.8 +@subtitle version 5.9 @author Chris Allegretta @page @@ -65,7 +65,7 @@ For suggesting improvements: @email{nano-devel@@gnu.org}@* @node Top @top -This manual documents the GNU @command{nano} editor, version 5.8. +This manual documents the GNU @command{nano} editor, version 5.9. @menu * Introduction:: diff --git a/doc/nanorc.5 b/doc/nanorc.5 index e15aa198..d15c3952 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.8" "June 2021" +.TH NANORC 5 "version 5.9" "October 2021" .SH NAME nanorc \- GNU nano's configuration file diff --git a/doc/rnano.1 b/doc/rnano.1 index a63c99b0..1cca83b1 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.8" "June 2021" +.TH RNANO 1 "version 5.9" "October 2021" .SH NAME rnano \- a restricted nano diff --git a/roll-a-release.sh b/roll-a-release.sh index daf6e4c5..0fa0a1a7 100755 --- a/roll-a-release.sh +++ b/roll-a-release.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="5.8" +VERSION="5.9" ./configure -C --enable-tiny && make && ./configure -C &&