[ANNOUNCE] nano-5.3 is released
Benno Schulenberg <[email protected]> Wed, 7 Oct 2020 11:23:21 +0200
| Newsgroups | gmane.editors.nano.announce |
|---|---|
| Message-ID | <4db550fd-359e-7872-9446-ed4d9dc2e71d__30557.6233704173$1602062647$gmane$org@telfort.nl> |
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============6980370039673703115==
Content-Type: multipart/signed; micalg=pgp-sha512;
protocol="application/pgp-signature";
boundary="EsIyjRQj4w8kSipNSOuOdUpi2txcIWzA6"
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--EsIyjRQj4w8kSipNSOuOdUpi2txcIWzA6
Content-Type: multipart/mixed; boundary="N2Y2mPG7jT7CdWnLrGBluJvoTwZQHvq4d"
--N2Y2mPG7jT7CdWnLrGBluJvoTwZQHvq4d
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
2020.10.07 - GNU nano 5.3 "Revolution!"
=E2=80=A2 Option 'set stateflags' makes nano show the state of auto-inden=
ting,
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.
=E2=80=A2 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.
=E2=80=A2 The color of the indicator can be changed with 'set scrollercol=
or'.
GNU nano is a simple and easy-to-use editor for on the terminal.
https://nano-editor.org/
https://nano-editor.org/manual.html
A concise overview of nano's shortcut keystrokes:
https://nano-editor.org/cheatsheet.html
The tarball and its signature are here:
https://nano-editor.org/dist/v5/nano-5.3.tar.xz
https://nano-editor.org/dist/v5/nano-5.3.tar.xz.asc
Specific issues that were addressed in this release:
https://savannah.gnu.org/bugs/?49771 (Slang clips some escape sequence=
s)
https://savannah.gnu.org/bugs/?57953 (show state info in title bar [Wi=
sh])
https://savannah.gnu.org/bugs/?58997 (self-built wide ncurses not dete=
cted)
https://savannah.gnu.org/bugs/?59028 (an option to switch off magic [W=
ish])
https://savannah.gnu.org/bugs/?59041 (configurable color of indicator =
[Wish])
https://savannah.gnu.org/bugs/?59059 (equivalent filenames were unsort=
ed)
https://savannah.gnu.org/bugs/?59064 (small issues in man pages)
https://savannah.gnu.org/bugs/?59070 (--enable-libmagic should require=
color)
https://savannah.gnu.org/bugs/?59071 (with Slang, resuming entered bad=
byte)
https://savannah.gnu.org/bugs/?59073 (improper resume from external SI=
GSTOP)
https://savannah.gnu.org/bugs/?59077 (with Slang, bad resume from SIGS=
TOP)
https://savannah.gnu.org/bugs/?59078 (with Slang, ^S failed after resu=
ming)
https://savannah.gnu.org/bugs/?59091 (cursor often disappears on bterm=
)
https://savannah.gnu.org/bugs/?59109 (feedback in browser stayed too l=
ong)
https://savannah.gnu.org/bugs/?59110 (^G Help is pointless in tiny ver=
sion)
https://savannah.gnu.org/bugs/?59119 ("Unbound key" shown for too long=
)
https://savannah.gnu.org/bugs/?59178 (resizing could hide current line=
)
https://savannah.gnu.org/bugs/?59180 (searching could hide current lin=
e)
Changes between v5.2 and v5.3:
------------------------------
Hussam al-Homsi (5):
syntax: c: colorize also one-character constants, and the null dire=
ctive
syntax: c: colorize also the keywords that start with an underscore=
syntax: c: colorize also the 'restrict' keyword, and the #line dire=
ctive
tweaks: reorder a member of 'funcstruct', to save 8 bytes of paddin=
g
tweaks: stop casting the return of malloc() and friends
Arturo Borrero Gonz=C3=A1lez (1):
syntax: nftables: include author and license lines
Ryan Westlund (1):
syntax: markdown: add author and license line
Benno Schulenberg (94):
browser: make M-W/M-Q functional right after startup, if there is h=
istory
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 char=
acter
build: avoid two compiler warnings when gnulib has been ripped out
build: do not accept --enable-libmagic when not having color suppor=
t
build: do not let Slang translate escape sequences to key codes
build: exclude bunches of raw escape sequences from the tiny versio=
n
build: exclude --emptyline, --jumpyscrolling, and --noread from tin=
y 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 ver=
sion
build: exclude the three --help column headers from the tiny versio=
n
build: include some raw sequences for the graphical Debian installe=
r
build: stop using an obsolete macro, and use 'void' for signal hand=
lers
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 ASCI=
I
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 S=
lang)
display: force the cursor to reappear in a better way (when using S=
lang)
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 descriptions of cutting and pasting
docs: explain the purpose of -! / --magic / 'set magic'
docs: explain the 'set scrollercolor' option, for coloring the indi=
cator
docs: explain what the options --stateflags (-%) and 'set stateflag=
s' do
docs: improve two wordings in the sample nanorc
docs: mention that syntax definitions are available in /usr/share/n=
ano/
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 keyst=
roke
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 f=
ile
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 he=
lp
help: ensure the help lines are always drawn, also when using Slang=
help: in the tiny version, show Prev/Next Word before Backward/Forw=
ard
help: nicely pair menu items also when built with just --disable-he=
lp
new feature: option --stateflags to show some states in top-right c=
orner
options: add -? as a synonym of -h (--help), but leave it undocumen=
ted
options: move --stateflags (-%) and --magic (-!) to the end of the =
list
options: require --magic or 'set magic' to enable the use of libmag=
ic
po: update translations and regenerate POT file and PO files
rcfile: add 'set scrollercolor', for changing the color of the indi=
cator
suspension: do not enter an invalid byte upon resume (when using Sl=
ang)
suspension: properly resume from an external SIGSTOP
suspension: resume properly from an external SIGSTOP (when using Sl=
ang)
suspension: switch off flow control at the right moment (for Slang)=
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 'finalnew=
line'
syntax: po: do not leave the occasional tab with a red background c=
olor
syntax: po: highlight embedded control codes that shouldn't be ther=
e
syntax: sh: recognize some shell scripts by their Emacs modeline
syntaxes: add author and license lines to four of the files
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: correct some typos and spellos in the changelog
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 ca=
ll
tweaks: fold one function into another, to elide an unneeded return=
value
tweaks: harmonize the spelling of a compound word, and rewrap a sec=
tion
tweaks: harmonize the style of error messages and warnings in ./con=
figure
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 mes=
sage
tweaks: remove an unused element from 'funcstruct', saving 8 more b=
ytes
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 abbreviati=
ons
tweaks: rename two variables, to be more distinct
tweaks: replace two more occurrences of 'AC_TRY_RUN' with 'AC_RUN_I=
FELSE'
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 o=
rder
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
--=20
Benno
--N2Y2mPG7jT7CdWnLrGBluJvoTwZQHvq4d--
--EsIyjRQj4w8kSipNSOuOdUpi2txcIWzA6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAl99iRMACgkQDSjU0qCs
6ISPJA//VRKvN7s2D/NQitPDJX9+kokB2TGGdS/96HxT8DyNsoNacWaKmLwsQukc
BYsysHRZv+6XR2cHTaOfhLQSrpeJzSgT2KOB8nzPibcXG33qn+o0gptELtysgK9X
XITznajsTntvikSBFXaAK6N7JYF2oEog6Y/TLsO1Ncd2N4YYGFZlw888blEYbCD0
uljnlaPxGp912EwuLA4SGatTHAUtJRCOzgEVW6SO5VP8cNNDQZ9A7/AVqMCbyWTG
H0Ie2sAuNA3LdJfdnK3U9FXbv9PAxZUKu2v7XNwR46qrcwV6vrYjM4/Ywf0cVaOX
Q95zqx+49qXrvHpdfJPf6rqFZLRdgjpKFqHd0hgr2vX+IOyTNvTO0H5IA5uCO4oy
L/9ks4ANIWyyD+cFNWx1ZZfU/NOaN8lLj0/Fgb7sMxUAxaAxMGRMvhwsDvjCFhn4
SlWyLhTREl8VNIfd5fkjajaOY8sBIpCvOrNCHFvBevYMs0hHCjF6cZxwL0sHxane
SH++0Wp4gwmrvjQTGHati2c10bfMBDKE0f5ZWxJpO5vtGEbnO31v/YANRY7I1yj9
zybJk5YSC1clT0gPxUt0zuhDDJGNqzhYLWAMrC14DQVfJw95DBf1HGmJX0S37cLe
uUUWabX2r75HRwZdrgh7jucCvmdXfj5um68lC1ViwHCCEjDuF3A=
=7SRD
-----END PGP SIGNATURE-----
--EsIyjRQj4w8kSipNSOuOdUpi2txcIWzA6--
--===============6980370039673703115==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW5mby1uYW5v
IG1haWxpbmcgbGlzdApJbmZvLW5hbm9AZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFp
bG1hbi9saXN0aW5mby9pbmZvLW5hbm8K
--===============6980370039673703115==--