nano

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

commit ced0019b6ce8a27812b3937477802a148237da07
parent 5d88528fe4acc6857d25ea38d817af7712a2e27d
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Tue,  6 Oct 2020 10:56:09 +0200

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

Diffstat:
MChangeLog | 111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MIMPROVEMENTS | 2++
MNEWS | 11+++++++++++
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, 134 insertions(+), 10 deletions(-)

diff --git 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 <Bsp>, 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 @@ -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 @@ -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 @@ -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 @@ -89,7 +89,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.2</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.3</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.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 @@ -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 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" <https://www.gnu.org/licenses/>. .\" -.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 @@ -16,7 +16,7 @@ .\" Documentation License along with this program. If not, see .\" <https://www.gnu.org/licenses/>. .\" -.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 @@ -1,6 +1,6 @@ #!/bin/bash -VERSION="5.2" +VERSION="5.3" ./configure -C --enable-tiny && make && ./configure -C &&