[ANNOUNCE] nano-2.9.4 is released

Benno Schulenberg <[email protected]> Thu, 8 Mar 2018 11:36:01 +0100
Newsgroups gmane.editors.nano.announce
Message-ID <63ec92a7-5e17-1140-3518-8568c6afcace__44112.0954849341$1520507959$gmane$org@telfort.nl>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============1361186870393643820==
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="vpUM3PfBta6IZ6QV09iwAWSOjAJEFZ3Mr"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--vpUM3PfBta6IZ6QV09iwAWSOjAJEFZ3Mr
Content-Type: multipart/mixed; boundary="JaNiPBV2hGFtjaFvP2ICistWMujUqAPiD";
 protected-headers="v1"
From: Benno Schulenberg <[email protected]>
To: [email protected], [email protected]
Cc: [email protected]
Message-ID: <[email protected]>
Subject: [ANNOUNCE] nano-2.9.4 is released

--JaNiPBV2hGFtjaFvP2ICistWMujUqAPiD
Content-Type: multipart/mixed;
 boundary="------------9264A8C686604B48B71E2D72"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------9264A8C686604B48B71E2D72
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


2018.03.08 - GNU nano 2.9.4 "Isabel" allows binding a key to a string
             (any piece of text and/or commands), permits customizing
             the color of error messages with 'set errorcolor', colors
             those error messages by default in bright white on red,
             makes <Enter> at the bottom of the screen scroll just one
             row when --smooth is used, does not fail when redoing a
             file insertion, and cancels a Shift-selection when any
             cursor key is pressed without Shift even when the cursor
             cannot move.  Further, it treats tabs fully the same as
             spaces when doing automatic hard-wrapping, allows syntax
             names to be unquoted, and removes two deprecated options
             and six deprecated bindable function names.


GNU nano is a simple and easy-to-use editor for on the terminal.
  https://nano-editor.org/

The tarball and its signature are here:
  https://nano-editor.org/dist/latest/nano-2.9.4.tar.xz
  https://nano-editor.org/dist/latest/nano-2.9.4.tar.xz.asc

Note: the signing key has changed -- the new key has been signed
with the old key and is attached to this message.


Specific bugs that were fixed in this release:
  https://savannah.gnu.org/bugs/?52931  (rebind a key to a string [reques=
t])
  https://savannah.gnu.org/bugs/?52956  (a tab was hard-wrapped different=
ly)
  https://savannah.gnu.org/bugs/?53088  (tiny memory leak)
  https://savannah.gnu.org/bugs/?53089  (another tiny leak)
  https://savannah.gnu.org/bugs/?53188  (a few inaccurate command descrip=
tions)
  https://savannah.gnu.org/bugs/?53195  (cancel Shift-selection on Arrow =
press)
  https://savannah.gnu.org/bugs/?53272  (redoing a file insertion failed)=



Changes between v2.9.3 and v2.9.4:
----------------------------------

Brand Huntsman (1):
      color: remove unneeded bright comparision to prevent duplicate pair=
s

David Lawrence Ramsey (3):
      docs: mention that errorcolor does have default colors
      input: don't stop prepending when the user adds text via a shortcut=

      tweaks: fix typo in rebindable function name

Tom Levy (1):
      syntax: go: highlight also floats with leading zeroes as valid

Benno Schulenberg (66):
      bindings: make a key defined as string work also in browser and vie=
wer
      bindings: rename the bindable function 'gototext' to 'flipgoto'
      bindings: revert the ^/ changes, as ^/ is not always Go-To-Line
      bindings: show ^/ instead of ^_ for Go-To-Line
      build: fix compilation when configured with --enable-tiny
      bump version numbers and add a news item for the 2.9.4 release
      docs: mention that a key can be bound to a string
      docs: note also in the Info manual that text can be selected with S=
hift
      editing: when --smooth is used, make <Enter>-at-bottom scroll one r=
ow
      general: detect in a better way whether we're running on a Linux co=
nsole
      gnulib: update to its current upstream state
      goto: avoid a segfault, by initializing 'answer' when it is NULL
      help: mention that some keys work on a region when the mark is on
      help: tweak the descriptions of ^X and ^R
      input: handle the implant() function separately also for the prompt=

      input: handle the implant() function separately, as it is special
      memory: avoid a leak when toggling from Search to Goto
      memory: squeal when there is something wrong, instead of stumbling =
on
      new feature: allow binding a key to a string (in a nanorc file)
      po: update translations and regenerate POT file and PO files
      prompt: disallow pasting when in restricted mode
      rcfile: allow a syntax name to be unquoted
      search: clear the existing answer when starting a new search
      search: get rid of some unneeded recursion when just toggling thing=
s
      selecting: cancel the softmark upon any attempt to move the cursor
      small addition: allow customizing the color of an error message
      syntax: color also ^/ in nano's help texts and in nanorc files
      syntaxes: remove quotes from each syntax name, and color it differe=
ntly
      syntax: nanorc: color also bindings to a string as valid
      tweaks: adjust comments and indentation after the previous change
      tweaks: adjust two comments, move two declarations, rewrap three li=
nes
      tweaks: appease valgrind concerning syscalls with uninitialized val=
ues
      tweaks: condense a comment and elide an 'if'
      tweaks: correct a typo in NEWS
      tweaks: correct a typo that broke binding a key to a string
      tweaks: do not needlessly renumber the lines in the buffer
      tweaks: don't call strcmp() to determine whether a string is empty
      tweaks: drop an assert, add a warning, and change a 'for' to a 'whi=
le'
      tweaks: drop some debugging stuff, and adjust what remains of it
      tweaks: elide another variable, to call a function less often
      tweaks: elide an unneeded variable
      tweaks: elide an unneeded variable
      tweaks: elide an unneeded variable
      tweaks: elide an unused variable and parameter
      tweaks: elide two unneeded booleans
      tweaks: exclude an unlikely error message from the tiny version
      tweaks: exclude an unlikely warning from the tiny version
      tweaks: fix a copy-and-paste error
      tweaks: make the fsfromline() call only for the undo types that nee=
d it
      tweaks: plug a memory leak when using Verbatim Input at a prompt
      tweaks: refactor the implanting of a key expansion
      tweaks: remove another superfluous check
      tweaks: remove a superfluous check
      tweaks: remove two deprecated options and six rebindable function n=
ames
      tweaks: remove two superfluous checks, and restrict two others
      tweaks: rename a parameter and a variable, to be more fitting
      tweaks: rename a variable to be more distinct and greppable
      tweaks: rename two variables, to be more meaningful
      tweaks: reshuffle some code, to be slightly less ugly
      tweaks: reshuffle some of the search-and-replace cleanup calls
      tweaks: reshuffle the undo types into mostly the same order everywh=
ere
      tweaks: shorten the name of two record elements
      tweaks: slightly rewrap the FAQ's table of contents
      tweaks: transform a 'do' to a 'while', and reshuffle a comment
      tweaks: unabbreviate two variable names
      undo: when redoing, don't try to find a line number that might not =
exist

--=20

Benno

--------------9264A8C686604B48B71E2D72
Content-Type: application/pgp-keys;
 name="0xA0ACE884.asc"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="0xA0ACE884.asc"

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
XKcP9h43+uBmnHcmHVxwzA=3D=3D
=3DsWrR
-----END PGP PUBLIC KEY BLOCK-----

--------------9264A8C686604B48B71E2D72--

--JaNiPBV2hGFtjaFvP2ICistWMujUqAPiD--

--vpUM3PfBta6IZ6QV09iwAWSOjAJEFZ3Mr
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCAAGBQJaoRISAAoJEA0o1NKgrOiEPioP/0WOzzjGpukkLfT5aVNG0MKw
RsTaH7EpPEkngrMJdBTiINsfbEI6OvXmVTkhs3vH6QZcNGyRCX9/B++i/EXZI9C2
a8UEoiZvJqoI/sXYa1tGXPXDBvFO93gKJMNWBepuOT/IGkoKnQjfY6tDN7gPGnCr
D8AnF5pNZ1S++cO1D6gCpoF7lOD/iwTuoEB9gj/SWEDhgLWVf1el8f+/0chonWdO
zUKPPwO4aD2vBFT4fEoimdil04wW6FmuNby4a7Tb9sjTjNmPCI+PmeM17WBp8bfl
F75eSPT1NCY4yeBYWutiMLNZ4rcIb3NeZLa93GBujUeRZZNmCrYV7CIgtopMwMdg
2wxexMbDQKiZ4XeTZU/ECCo8t/vQnp6zsuiTHVQ9uwQW7fllnMSVT2s9WW23Z4az
CI6ZD0SQhnkrXo+93jdb6WnO1OJA1mu07ppuImPQrxDtOlfNHmirMpQLXqf9iZye
qvkUO+jD3QwGTo0Cvu1Dd8lhX3dhEL3kfkYrLrPifOAfIPK5Kb5bcUhcNvsyuHDY
KIMsmcsBi2Ao0Sn0/SEVE1qC6595fFn3B4mCYiGMgEbWxT5W8xgJxQrjljN9b7rc
orv6sKryWDy0eMJtnhC4aP7VHO5jSYDh4an6/VwMwECvTg90nqS6jyyrVYwq8bMi
IwKsTZAKdroKRz0Be77u
=1wN+
-----END PGP SIGNATURE-----

--vpUM3PfBta6IZ6QV09iwAWSOjAJEFZ3Mr--


--===============1361186870393643820==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Info-nano mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/info-nano

--===============1361186870393643820==--