nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit ba9e5ac05de31d7f7145b508c2840ae2be0ea048
parent 46b5f83601197ba4ecd65c30078dd2d6a1b9efa2
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed,  6 Oct 2021 08:47:23 +0200

bump version numbers and add a news item for the 5.9 release

Diffstat:
MChangeLog | 103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MNEWS | 11+++++++++++
MREADME | 2+-
Mconfigure.ac | 2+-
Mdoc/faq.html | 2+-
Mdoc/nano.1 | 2+-
Mdoc/nano.texi | 8++++----
Mdoc/nanorc.5 | 2+-
Mdoc/rnano.1 | 2+-
Mroll-a-release.sh | 2+-
10 files changed, 125 insertions(+), 11 deletions(-)

diff --git 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 <Alt+Up> 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 @@ -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 @@ -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 @@ -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 @@ -92,7 +92,7 @@ <h3><a name="1.3"></a>1.3. Why the name change from TIP?</h3> <blockquote><p>On January 10, 2000, TIP was officially renamed to nano because of a namespace conflict with another program called 'tip'. The original 'tip' program &quot;establishes a full duplex terminal connection to a remote host&quot;, 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).</p></blockquote> <h3><a name="1.4"></a>1.4. What is the current version of nano?</h3> -<blockquote><p>The current version of nano <i>should</i> be <b>5.8</b>. Of course, you should always check the <a href="https://nano-editor.org/">nano homepage</a> to see what the latest and greatest version is.</p></blockquote> +<blockquote><p>The current version of nano <i>should</i> be <b>5.9</b>. Of course, you should always check the <a href="https://nano-editor.org/">nano homepage</a> to see what the latest and greatest version is.</p></blockquote> <h3><a name="1.5"></a>1.5. I want to read the man page without having to download the program!</h3> <blockquote><p>Jeez, demanding, aren't we? Okay, look <a href="https://nano-editor.org/dist/latest/nano.1.html">here</a>.</p></blockquote> <hr width="100%"> diff --git a/doc/nano.1 b/doc/nano.1 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" <https://www.gnu.org/licenses/>. .\" -.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 @@ -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 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" <https://www.gnu.org/licenses/>. .\" -.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 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" <https://www.gnu.org/licenses/>. .\" -.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 @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="5.8" +VERSION="5.9" ./configure -C --enable-tiny && make && ./configure -C &&