[ANNOUNCE] nano-4.4 is released

Benno Schulenberg <[email protected]> Sun, 25 Aug 2019 11:17:54 +0200
Newsgroups gmane.editors.nano.announce
Message-ID <202f3512-32ed-e682-94c2-ebf747b1a095__19369.2114947893$1566725492$gmane$org@telfort.nl>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============1139215354829272341==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="s0IRrKBYi4uJAskQ6lDYvsnA3iHn7PxNR"

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

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


2019.08.25 - GNU nano 4.4 "Hagelslag"

=E2=80=A2 At startup, the cursor can be put on the first or last occurren=
ce
  of a string by preceding the filename with +/string or +?string.
=E2=80=A2 When automatic hard-wrapping occurs (--breaklonglines), any lea=
ding
  quoting characters will be automatically copied to the new line.
=E2=80=A2 M-6 works again also when the cursor is at end of buffer.


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


Specific bugs that were fixed in this release:
  https://savannah.gnu.org/bugs/?54535  (add search at startup [request])=

  https://savannah.gnu.org/bugs/?56042  (auto-comment at hard-wrap [reque=
st])
  https://savannah.gnu.org/bugs/?56438  (document the flavor of regex)
  https://savannah.gnu.org/bugs/?56488  (wrong report for bad rcfile)
  https://savannah.gnu.org/bugs/?56552  (spotlighted text could spill)

  https://savannah.gnu.org/bugs/?56553  (bad scrolling in shallow termina=
l)
  https://savannah.gnu.org/bugs/?56563  (M-6 not working when at end-of-f=
ile)
  https://savannah.gnu.org/bugs/?56564  (^K/^U should clear existing mess=
age)
  https://savannah.gnu.org/bugs/?56713  (miscoloring after Perl variable =
name)
  https://savannah.gnu.org/bugs/?56737  (say "Search Wrapped" only when i=
t did)


Changes between v4.3 and v4.4:
------------------------------

Brand Huntsman (3):
      rcfile: for an empty syntax, show the line number of the 'syntax' c=
ommand
      rcfile: report the correct command location for an invalid 'include=
'
      search: accept toggles for case and regex when searching at startup=


Benno Schulenberg (54):
      browser: draw a bar of spaces only where needed -- for the selected=
 item
      build: exclude the search-at-startup feature from the tiny version
      bump version numbers and add a news item for the 4.4 release
      copying: do not prevent M-6 from copying emptiness into the cutbuff=
er
      display: blank the status bar on a successful cut or paste
      display: clear the remainder of a row only when there actually is s=
ome
      display: don't clear a row beforehand -- just clear the remainder
      display: use a somewhat faster method to clear a row
      display: when linenumbering, correctly spotlight text that spans tw=
o rows
      display: where needed, use slow blanking, but elsewhere do it much =
faster
      docs: change a few URLs over to https, and rewrap a couple of NEWS =
items
      docs: document the search-at-startup feature (+/string or +?string)=

      docs: make the synopsis of --speller and 'set speller' more accurat=
e
      docs: mention the M-N toggle instead of the obsolete M-# one
      docs: slightly reword some of the descriptions around syntax highli=
ghting
      docs: slightly reword the descriptions of most configure options
      docs: stop mentioning the 'unjustify' function, as it no longer exi=
sts
      gnulib: update to its current upstream state
      new document: a condensed overview of nano's shortcut keystrokes
      new feature: allow specifying a search string to "jump to" at start=
up
      po: update translations and regenerate POT file and PO files
      rcfile: properly handle an empty syntax before an 'include' stateme=
nt
      scrolling: don't overscroll when the edit window has just one row
      search: don't wipe the status bar at startup when there was an erro=
r
      search: wipe the status bar before searching again (M-W / M-Q)
      syntax: c: allow an underscore in lowercase type names
      syntax: default: colorize bracketed section headers in some config =
files
      syntaxes: change some unneeded 'icolor' commands to 'color' command=
s
      syntaxes: recognize .ctp extension as a PHP file, and .cu as a C/C+=
+ file
      syntax: perl: avoid recognizing embedded hash signs as a comment st=
arter
      syntax: perl: avoid upsetting older glibcs with crafty range expres=
sion
      syntax: perl: don't color the character after a variable name
      syntax: po: colorize numbers only when they form a self-contained w=
ord
      text: copy leading quote characters when automatic hard-wrapping oc=
curs
      tweaks: add a translator hint, to clarify four short words
      tweaks: call the correct lighting function directly when softwrappi=
ng
      tweaks: condense some comments, and drop two unneeded initializatio=
ns
      tweaks: drop two parameters that are no longer needed
      tweaks: improve a comment, and drop a superfluous one
      tweaks: improve a handful of comments
      tweaks: make a function name unique, to not overlap with others
      tweaks: move a call from two different places to a single place
      tweaks: move a function to before the first one that calls it
      tweaks: move a general function to a better place
      tweaks: remove a saving and restoring that has become superfluous
      tweaks: rename a function, to suit better, and reshuffle its parame=
ters
      tweaks: rename a parameter in three functions, to say what it point=
s to
      tweaks: reshuffle an assignment, and trim some excessive blank line=
s
      tweaks: reshuffle an 'if' out of a function, and rename the functio=
n
      tweaks: reword and condense two comments, and correct another
      tweaks: rewrap two lines, and reshuffle some logic to make more sen=
se
      tweaks: shorten two messages that translators tend to make too long=

      tweaks: try the allocation of a multidata cache just once per line
      tweaks: when precalculating, allocate all the cache space upfront

--=20

Benno


--4erqgwfq0lXch1Cl9JaHLBpMqwrDGCq00--

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

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

iQIzBAEBCgAdFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAl1iUk4ACgkQDSjU0qCs
6ITCERAApjtFg8NEEboSmu3I+PlwRY3emRQvlYw5uH7gWNaSc0GkyhY5asgaIjQJ
WD3ExlHe/MgnBa5RVUlYHz9oidev/tzi52ueM7BRPOXlE8DNA7oMeQO8aqfECr8K
q4mkiDVe4QQxnVfF2AHdd2RfmZxYhl2+oh+SyeNWmP+gCJ3ctX+COZwZj+mIu4VD
dLqMGrrj0Ai6ozO3lg5LvTvmoriWqunWQjcZPphwrBEr0DHneOtdtoY2IqxH6Uw2
yCtoaODTq35s3AE7BriAmpPHomgPNjrqHUzJGwI/dPmERmGDLHXwhhWw63GnkqY/
PsQIWN19anNHo1TUZ/Lt/0euE0oaG/bFXctMjD9yhaVIyqIsAdUbXLq/knWzwJOd
Lc2CtZwdzs52zZCSsD5ApIjM52O21k4Zz4zSGpHrQnA/5697H6RFmK8Arca5Zn1k
7mPOl4mpjvqh9qO3R3Ykg/lIRmShPxqlsFUGdf+6Lm9Fl+dDdGLKqsKmvbIe9sRx
JzuDLUGvsXIRR8y0nmrsROciUwTiIITM/VAH3aUmOgX7wPWgWQLqt4G90DzpDD89
weiF6AuJC/Ex+Whk4tvTlCUPsvZW4pKdUVyImDwFZcKt1RWqJOf2OOfNVUVrjFht
2qsbP+rFLQ42t/g7lAbbZwvjMsZXEySo3KKcath+D5tII5klKdw=
=SXIh
-----END PGP SIGNATURE-----

--s0IRrKBYi4uJAskQ6lDYvsnA3iHn7PxNR--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW5mby1uYW5v
IG1haWxpbmcgbGlzdApJbmZvLW5hbm9AZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFp
bG1hbi9saXN0aW5mby9pbmZvLW5hbm8K

--===============1139215354829272341==--