[ANNOUNCE] nano-4.1 is released

Benno Schulenberg <[email protected]> Mon, 15 Apr 2019 10:24:37 +0200
Newsgroups gmane.editors.nano.announce,gmane.editors.nano.devel
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============2182569580164444530==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="2UVmlXpLzMd6L5hLQOyhY4nqRPpRpnfzM"

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

--R5DippF0rJBdU01Rg9LdX0DhpXnSFOqKu
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable


2019.04.15 - GNU nano 4.1 "Qu=C3=A9 corchos ser=C3=A1 eso?"

=E2=80=A2 By default, a newline character is again automatically added at=
 the
  end of a buffer, to produce valid POSIX text files by default, but
  also to get back the easy adding of text at the bottom.
=E2=80=A2 The now unneeded option --finalnewline (-f) has been removed.
=E2=80=A2 Syntax files are read in alphabetical order when globbing, so t=
hat
  the precedence of syntaxes becomes predictable.
=E2=80=A2 In the C syntax, preprocessor directives are highlighted differ=
ently.
=E2=80=A2 M-S now toggles soft wrapping, and M-N toggles line numbers.
=E2=80=A2 The jumpy-scrolling toggle has been removed.
=E2=80=A2 The legacy keystrokes ^W^Y and ^W^V are recognized again.
=E2=80=A2 Executing an external command is disallowed when in view mode.
=E2=80=A2 Problems with resizing during external or speller commands were=
 fixed.


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

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/latest/nano-4.1.tar.xz
  https://nano-editor.org/dist/latest/nano-4.1.tar.xz.asc


Specific bugs that were fixed in this release:
  https://savannah.gnu.org/bugs/?55997  (creation of non-POSIX lines and =
files)
  https://savannah.gnu.org/bugs/?56002  (^W^Y and ^W^V did nothing)
  https://savannah.gnu.org/bugs/?56010  (resizing could mix processes)
  https://savannah.gnu.org/bugs/?56011  (crash when resizing during spell=
 check)
  https://savannah.gnu.org/bugs/?56012  (unpredictable precedence of synt=
axes)

  https://savannah.gnu.org/bugs/?56023  (^S not working on some systems)
  https://savannah.gnu.org/bugs/?56033  (missing message after resizing)
  https://savannah.gnu.org/bugs/?56038  (truncated command output upon re=
sizing)
  https://savannah.gnu.org/bugs/?56041  (no feedback during external comm=
and)
  https://savannah.gnu.org/bugs/?56083  (untranslated message)

  https://savannah.gnu.org/bugs/?56102  (unindenting with softwrap could =
hang)
  https://savannah.gnu.org/bugs/?56107  (more untranslated messages)
  https://savannah.gnu.org/bugs/?56117  (crash for full-justify on some f=
iles)
  https://savannah.gnu.org/bugs/?56119  (option --nowrap was ineffective)=



Changes between v4.0 and v4.1:
------------------------------

Devin Hussey (1):
      files: initialize a variable before referencing it

Liu Hao (1):
      syntax: c: change the highlighting of preprocessor directives

Brand Huntsman (1):
      files: block the resizing signal while reading from an external com=
mand

Benno Schulenberg (86):
      bindings: add easier keystrokes for the linenumber and softwrap tog=
gles
      bindings: disallow executing an external command when in view mode
      bindings: recognize the ^W^Y and ^W^V legacy keystrokes again
      bindings: remove the jumpy-scrolling toggle entirely
      build: add gnulib modules to the list of files with translatable st=
rings
      build: add src/cut.c to the list of files with translatable strings=

      build: don't do fuzzy matching when merging PO files against the PO=
T file
      build: remove obsolete translations from the PO files after merging=

      bump version numbers and add a news item for the 4.1 release
      display: report and catch a bad state, to prevent a possible hang
      docs: for two of the toggles, mention the new instead of the old op=
tion
      docs: give the FILES section in the man page its canonical title
      docs: mention that -b is the opposite of -w also in the latter's it=
em
      docs: mention that M-S now toggles softwrap and M-N line numbers
      docs: put paths and filenames in italics, per 'man man-pages'
      docs: remove all mention of --finalnewline, and undefault --nonewli=
nes
      docs: remove the AUTHOR section, per advice from 'man man-pages'
      docs: re-title the temporary section about the changed defaults
      feedback: replace an assert with a check plus error message at star=
tup
      feedback: show a message while executing an external command
      feedback: spare the user a superfluous scaring when trying to exit
      gnulib: update to its current upstream state
      help: don't doubly list toggles that have two keys assigned to them=

      indenting, commenting: ensure a partial line stays displayed proper=
ly
      justify: correctly compute the number of lines to take, to avoid a =
crash
      options: make --nowrap override again a contrary nanorc setting
      options: remove -f (--finalnewline); go back to auto-adding this ne=
wline
      po: update translations and regenerate POT file and PO files
      rcfile: don't break a chain of 'else if'  [scan-build]
      rcfile: read the syntax files in alphabetical order when globbing
      speller: block the resizing signal again during an external spell c=
heck
      speller: block the resizing signal also during an integrated spell =
check
      speller: resizing can happen also when configured with --enable-tin=
y
      syntax: c: color as a type any lowercase word that ends with "_t"
      syntax: default: color in red also versions 4.x of nano
      syntax: man: add comments, and color all the safe lowercase macros
      syntax: man: anchor macros at start of line, as only then they are =
valid
      syntax: man: require the dot to be at start of line, not the commen=
t
      syntax: nanorc: colorize also strings preceded by 'start=3D' or 'en=
d=3D'
      syntax: nanorc: require whitespace both before and after a quoted s=
tring
      tweaks: adjust the indentation after the previous change
      tweaks: condense a bit of copying code
      tweaks: consistently use .sp instead of .PP to insert a blank line
      tweaks: do a check up front instead of every time round the loop
      tweaks: don't bother copying the NUL byte -- it is set nine lines d=
own
      tweaks: don't bother reallocating the data when a line gets hard-wr=
apped
      tweaks: don't bother reallocating the squeezed string, just termina=
te it
      tweaks: don't bother special-casing non-UTF8 when seeking a charact=
er
      tweaks: drop an assignment whose value is never used  [scan-build]
      tweaks: drop two 'const' qualifiers, to silence the compiler
      tweaks: free some memory before a possible error exit  [coverity]
      tweaks: free the copy of a linter message in all cases  [valgrind]
      tweaks: free the result string from an invocation error  [coverity]=

      tweaks: initialize a boolean before it is referenced  [valgrind]
      tweaks: put the unblocking of SIGWINCHes in a better place
      tweaks: remove a function that is now unused
      tweaks: remove an unneeded check for NULL and its associated messag=
e
      tweaks: remove an unneeded check for NULL  [coverity]
      tweaks: remove an unpaired closing parenthesis from the NEWS file
      tweaks: remove a superfluous check for NULL plus the associated mes=
sage
      tweaks: remove several unneeded bad-state checks and their messages=

      tweaks: rename a cryptic type to something that makes a little sens=
e
      tweaks: rename a function plus parameter, to stay closer to what it=
 does
      tweaks: rename another variable, to be more descriptive
      tweaks: rename another variable, to be more fitting
      tweaks: rename an overshort type to something that makes some sense=

      tweaks: rename a variable, to be more distinct and more apt
      tweaks: rename a variable, to be more distinct and more descriptive=

      tweaks: rename a variable, to get out of the way for another rename=

      tweaks: rename some variables, for more contrast and to match other=
s
      tweaks: rename some variables, to be less repititious
      tweaks: rename two variables, for more contrast
      tweaks: rename two variables, to be more distinct and more fitting
      tweaks: rename two variables, to make more sense
      tweaks: rename two variables, to match others
      tweaks: reshuffle some lines, condense a comment and drop another
      tweaks: reshuffle some lines, to elide an 'if'
      tweaks: reshuffle two lines, and reword a comment
      tweaks: reword a comment, and drop an unneeded assert
      tweaks: shorten a comment to its essence
      tweaks: shorten and improve some comments, and reshuffle a few line=
s
      tweaks: simplify a message, and normalize the spelling of another o=
ne
      tweaks: stop doing tandem assignments (one passing through the othe=
r)
      tweaks: switch back from checking FINAL_NEWLINE to checking NO_NEWL=
INES
      tweaks: use a signed type for a result that could be negative  [cov=
erity]
      unindent: ensure that a partial line gets displayed properly afterw=
ards

--=20
  https://feaneron.com/2019/03/28/on-being-a-free-software-maintainer/
--=20

Benno


--R5DippF0rJBdU01Rg9LdX0DhpXnSFOqKu--

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

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

iQIzBAEBCgAdFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAly0P88ACgkQDSjU0qCs
6IRRiA/+Os7rmSZ39pJu4APAsARw4NN3J0H6ujk75FCVN2I4nf5KL5xQ27VwIcuh
u/TzBYrnNTqRCyf7Br9moquLgcIkmPzl74aW/OUY9BCu9EAKE4KzFwv/ynwD80IU
y8S7PEz+JTJQsfIjFV96pGNluUCqJFkTnbkod3WEYhQsicb9lP8YEtcneJECQscW
Td7M4EsEU0CIHJnVrU2/+WDP+MucyjtDxjrK6y9PJCFJA6seVZUGfLMIJNOfXmjG
b9p8KPnUyHaQOkG3X8KL+MR232e9IoFmeVUCH1zpYq+ga5YatqiUohb9kD5pJ96x
wc3z3kJPP7bWgC2HNYFGxslvWC0Kx+TXMAtNriN07u3HxKyglZAvQF2IbJE/3Ln1
Z72K9K8dhltKX8jLOofy4u+TZ8//kg9iHuRkr3QxxawP2HnX9VYyQMSBciaUhqPp
2QcAcfYhYrbSmNhzjfF83sURAn7WJEK2AN2MX+QAA8RYWYHepNsH/n6tDmitu3S7
HTwoNco8GQPkqV93ZaTKYTIHbiGjh+hZ6aA6ffKrGptxmnb3AYScl/pYoE8AtfNi
Zamgm2rWe0PC8mPO16VS1r8Sa8nWlF/I4rCHIPPJq8oMb//bDbrViMvFbey+gJ+U
rext2VYwMk+iigQ7kOYRcp0HJygDpYaGC5ox4uI3ljwjjR4Nua4=
=c3q9
-----END PGP SIGNATURE-----

--2UVmlXpLzMd6L5hLQOyhY4nqRPpRpnfzM--


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

--===============2182569580164444530==--