[ANNOUNCE] nano-5.9 is released

Benno Schulenberg <[email protected]> Wed, 6 Oct 2021 11:17:29 +0200
Newsgroups gmane.editors.nano.announce
Message-ID <50d826c1-da76-0b96-7ee0-d5b946a1f773__39922.217831348$1633511914$gmane$org@telfort.nl>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4490815323671726549==
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="8I2r9Z4eIZghujpUNsmahZj5Te65U4hab"

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

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


2021.10.06 - GNU nano 5.9  "El manicomio ha decidido: ma=C3=B1ana sol!"

=E2=80=A2 The extension of a filename is added to the name of a correspon=
ding
  temporary file, so that spell checking a C file, for example, will
  check only the comments and strings (when using 'aspell').
=E2=80=A2 The process number is added to the name of an emergency save fi=
le,
  so that when multiple nanos die they will not fight over a filename.
=E2=80=A2 Undoing a cutting operation will restore an anchor that was loc=
ated
  in the cut area to its original line.
=E2=80=A2 When using --locking, saving a new buffer will create a lock fi=
le.
=E2=80=A2 Syntax highlighting for YAML files has been added.


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.9.tar.xz
  https://nano-editor.org/dist/v5/nano-5.9.tar.xz.asc

Some extra syntax files can be found at:
  https://nano-editor.org/more-syntaxes/


Specific issues that were addressed in this release:
  https://savannah.gnu.org/bugs/?60853  (dying on an unwritable file loop=
ed)
  https://savannah.gnu.org/bugs/?60868  (strange description of --positio=
nlog)
  https://savannah.gnu.org/bugs/?60902  ("Out of curses" when two nanos d=
ied)
  https://savannah.gnu.org/bugs/?61056  (add extension to temp file  [wis=
h])

  https://savannah.gnu.org/bugs/?61064  (hypothetical crash when prependi=
ng)
  https://savannah.gnu.org/bugs/?61146  (no lock file when saving new buf=
fer)
  https://savannah.gnu.org/bugs/?61147  ("Someone else..." goes too quick=
ly)
  https://savannah.gnu.org/bugs/?61162  (undoing a cut didn't restore anc=
hors)

  https://savannah.gnu.org/bugs/?61234  (saving to a fifo gave error mess=
age)
  https://savannah.gnu.org/bugs/?61235  (with --backup, saving to a fifo =
hung)
  https://savannah.gnu.org/bugs/?61236  (prepending to a fifo hung)
  https://savannah.gnu.org/bugs/?61237  (killing nano could disable Ctrl+=
C)

  https://savannah.gnu.org/bugs/?61273  (^W^V did not work in file browse=
r)
  https://savannah.gnu.org/bugs/?61274  (^W^V did not work in help viewer=
)


A plot of the number of bugs that were fixed in the last three years agai=
nst
the version (or group of versions) in which they were introduced:

                     x
                     x
                     x
                     x
                     x         x
                     x         x
                     x         x
                     x         x                    x
                     x         x                    x
                     x         x                    x
                     x         x                    x
               x   x x         x                    x
               x   x x         x               x x  x
               x   x x         x     x         x x  x
         x     x x x x      x  x     x         x x  x
         x x   x x x x      x  x     x x       x x  x
         x x   x x x x  x   x  x     x x       x x  x
       x x x   x x x x  x   x  x     x x   x   x x  x           x
       x x x x x x x x  x   x  x x   x x   x   x x  x x   x   x x
   x x x x x x x x x x  x x x  x x   x x x x   x x  x x   x x x x x
   ------------------------------------------------------------------
   2 2 2 2 2 2 2 2 2 2  3 3 3  4 4 4 4 4 4 4 4 4 4  5 5 5 5 5 5 5 5 5
   0 1 2 3 4 5 6 7 8 9  0 1 2  0 1 2 3 4 5 6 7 8 9  0 1 2 3 4 5 6 7 8


Changes between v5.8 and v5.9:
------------------------------

Hussam al-Homsi (3):
      docs: correct the default value of the errorcolor option
      syntax: perl, ruby: remove arbitrary highlighting of here documents=

      tweaks: change 'return ++var;' to 'return var + 1;'

David Michael (2):
      syntax: gentoo: highlight additional EAPI 7/8 variables
      syntax: gentoo: remove some obsolete keywords and add some new ones=


Benno Schulenberg (89):
      browser: make the keystrokes ^W^Y and ^W^V work again
      build: ensure that mkstemps() is available by importing the gnulib =
module
      build: help Haiku find the header files that define mkstemps()
      bump version numbers and add a news item for the 5.9 release
      copyright: update to the current year for significantly changed fil=
es
      cutting: copy anchors into the cutbuffer, so that undo can restore =
them
      docs: add a paragraph at the start of the README about what nano is=

      docs: add a simulated "screenshot" of nano to the README
      docs: add some details to the bug-reporting paragraph in the README=

      docs: correct the descriptions of how to invoke the spell checker
      docs: don't use "light" after "bold", as the latter often implies "=
light"
      docs: improve the description of the spotlighting of a search match=

      docs: improve the description of the 'tabstospaces' option
      docs: improve the descriptions of several bindable functions
      docs: improve the recipe in the FAQ for dealing with Alt+Up on a co=
nsole
      docs: indent the paragraphs in the FAQ that list commands to be typ=
ed
      docs: list the default color combo for 'spotlightcolor' in sample n=
anorc
      docs: mention how to properly colorize all types in nano's source c=
ode
      docs: mention in the README which licenses cover nano's code and do=
cs
      docs: move the notice in the main man page, to try and catch other =
eyes
      docs: refer to the FAQ when <Alt+Up> does nothing on a Linux consol=
e
      docs: replace a non-problem in the FAQ with something possibly usef=
ul
      docs: spell "filename" as a single word, like in most other occurre=
nces
      feedback: use a smaller diamond to represent an anchor, to not over=
flow
      feedback: when not in curses mode, just skip displaying any message=

      feedback: when not in curses mode, write error messages to the term=
inal
      files: add the original file's suffix to the name of a temporary fi=
le
      files: check for a fifo only when it is an existing file
      files: check the result of fdopen(), to avoid a possible crash
      files: do not call fsync() on a fifo, to avoid a spurious error mes=
sage
      files: exclude the call of fsync() from the tiny version
      files: give the user time to absorb a warning about someone else ed=
iting
      files: making a backup of a fifo makes no sense, so do not try that=

      files: prepending to a fifo makes no sense, so do not try that
      files: when the buffer is nameless, include the PID in name of dump=
 file
      files: when there is a slash after the dot, then there is no extens=
ion
      files: write a lock file also for a freshly saved buffer
      general: prevent die() from getting recursed into
      gnulib: update to its current upstream state
      help: make the keystrokes ^W^Y and ^W^V work again
      history: emit a warning when file cannot be made private  [coverity=
]
      input: give up on the input stream only after millions of errors
      memory: free any allocated strings, also in the emergency code path=

      po: delete the ancient PO files for Indonesian and Nynorsk
      po: permit the Indonesian PO file to come back -- there was a big u=
pdate
      po: update translations and regenerate POT file and PO files
      shutdown: when dying, do not install/restore a handler for Ctrl+C
      startup: if TERM is unset, try falling back to VT220 instead of fai=
ling
      syntax: nanorc: recognize also the template of the sample nanorc fi=
le
      syntax: rust: update the license to GPL3 or newer
      syntax: yaml: allow any character in tags except whitespace
      syntax: yaml: allow double colon in key & do not colorize unspaced =
colon
      syntax: yaml: allow slash and period in key names
      syntax: yaml: colorize backslash-escaped characters as valid or inv=
alid
      syntax: yaml: colorize the question mark of complex mappings too
      syntax: yaml: colorize the two known directives
      syntax: yaml: new file -- coloring rules for YAML files
      tweaks: add Schiermonnikoog to the list of friendly islands
      tweaks: adjust a description of 'showcursor', to match the other on=
es
      tweaks: adjust three parameters -- two were mistaken, one superfluo=
us
      tweaks: correct two typos and a spello  [codespell]
      tweaks: fix a typo
      tweaks: fold two lines into two others, for conciseness
      tweaks: harmonize the indentations in the FAQ somewhat
      tweaks: in comments, say "buffer" instead of "file" where appropria=
te
      tweaks: instead of "one" use "you", like in the rest of the man pag=
e
      tweaks: remove a redundant feedback message
      tweaks: rename a defined type, to fit within the general pattern
      tweaks: rename a function, to be more fitting
      tweaks: rename a parameter and invert its logic
      tweaks: rename a parameter, to fit better what it is used for
      tweaks: rename a variable and flip its logic, to avoid two negation=
s
      tweaks: rename a variable, away form an abbreviation
      tweaks: rename a variable, to be more grammatical
      tweaks: rename a variable, to be more visible and to match others
      tweaks: rename a variable, to make more sense
      tweaks: rename three variables, to follow the general scheme
      tweaks: reshuffle a few lines, for esthetics and to elide an #ifdef=

      tweaks: reshuffle a few lines to avoid an #ifdef and unbalanced bra=
ces
      tweaks: reshuffle a fragment of code, to prepare for the next chang=
e
      tweaks: reshuffle some code to elide a variable, and improve a comm=
ent
      tweaks: reshuffle some lines and adjust some indentation
      tweaks: reshuffle some lines to elide a variable
      tweaks: restore a quote that was accidentally deleted four months a=
go
      tweaks: rewrap three lines, for esthetics
      tweaks: slightly reword or rewrap some comments in the sample nanor=
c
      tweaks: try chmodding a dump file only when it was actually written=

      tweaks: use five symbolic names, to make eight function calls clear=
er
      usage: improve the description of the --positionlog option

--=20

Benno


--oSvFVYdklECX0D8c05PDeJ6RJhw9rSDSP--

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

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

wsF5BAABCAAjFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAmFdaakFAwAAAAAACgkQDSjU0qCs6IQ2
Xw//aFtowYHbm5yEVc+Q6lVJ9/UXhcUixGfUPInnqvpJOj9LxkPI4gv6o14x2UgdfJOkDUtyiRxb
wcMOHIP80SurJDC2vtHSGsU7OXLIwBkZFVge4CuFwiqGFFmBgAmUa0ToZzWyVBgUiWl5hyFwbvVo
E+XPndqQi3oLUOqrL/PYN2vtINItzR2VDU8rxkdEFBnYAmYuBvVTzWywHIkR1IFWtxIDprVhkaU4
f/oOgU2hlV0Cvd62ZEnfWBg0HXsC+bwzzzJx38hNnsDqtCg2H15SPmbA2um9ruBUcUzFNbd839hy
ult34Fncpw+IJNniY8cBVO0MrZ2grImTFFgC/RLXjBrmp2iDtuJugqm7wNGr4ylPJi2+O0Tc3jvS
mj+wkEwPFeDRyKnCimcCUAYeKUXaAjMrl0vzC8djnqaZ9xePCBymZJrgRwIF4gSbOCtDj/Sr0iWj
t7P9J980Ivt4Zokba+WByivQawnkiejZ1z/4IJaC1I3iI0wjD868+FEaz475tokZek3TMpE2OfwP
U2q4EK/50PABvY1HLh7TWh0UjLSb23FAnNBQO63xpVaRoNhQm+dwn5FBtdOluRMi6RNl0qAC2ucS
Kc/3FB5IUhSx7Xu+WlJEBZcVOuUkxy4P26BY1BGbh1IHMyXhbm1xpfHgrgufMvnNfFgsx3IILALJ
5jY=
=1OHe
-----END PGP SIGNATURE-----

--8I2r9Z4eIZghujpUNsmahZj5Te65U4hab--


--===============4490815323671726549==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW5mby1uYW5v
IG1haWxpbmcgbGlzdApJbmZvLW5hbm9AZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFp
bG1hbi9saXN0aW5mby9pbmZvLW5hbm8K

--===============4490815323671726549==--