[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==--