[ANNOUNCE] nano-4.5 is released
Benno Schulenberg <[email protected]> Fri, 4 Oct 2019 12:42:40 +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) --===============3013687998735130483== Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="WxcwXTvsVy1BExAeAQs0O8u6K9ha8celo" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --WxcwXTvsVy1BExAeAQs0O8u6K9ha8celo Content-Type: multipart/mixed; boundary="URPkEpI28CAoVP8E8TVboNan5WzRFedZL"; protected-headers="v1" From: Benno Schulenberg <[email protected]> To: [email protected], [email protected] Cc: [email protected] Message-ID: <[email protected]> Subject: [ANNOUNCE] nano-4.5 is released --URPkEpI28CAoVP8E8TVboNan5WzRFedZL Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable 2019.10.04 - GNU nano 4.5 "Ko=C5=A1ice" =E2=80=A2 The new 'tabgives' command allows you to specify per syntax wha= t the <Tab> key should produce: some spaces, a hard TAB, ... =E2=80=A2 The output of --help is properly aligned again for all language= s. =E2=80=A2 <Tab> will indent a marked region also when M-} has been reboun= d. 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.5.tar.xz https://nano-editor.org/dist/latest/nano-4.5.tar.xz.asc Specific bugs that were fixed in this release: https://savannah.gnu.org/bugs/?53661 (per-syntax tabbing behavior [req= uest]) https://savannah.gnu.org/bugs/?56845 (+/string skipped start of file) https://savannah.gnu.org/bugs/?56846 (column was not retained after +/= string) https://savannah.gnu.org/bugs/?56902 (filename could fail to match syn= tax) https://savannah.gnu.org/bugs/?56928 (output of --help was misaligned)= https://savannah.gnu.org/bugs/?56930 (untranslated word in --help outp= ut) https://savannah.gnu.org/bugs/?56960 (with M-} rebound, <Tab> did not = indent) Changes between v4.4 and v4.5: ------------------------------ Dirkjan Ochtman (1): syntax: rust: add the words reserved in 2018, and remove unreserved= ones Brand Huntsman (1): search: accept a match at start of file when searching from command= line Benno Schulenberg (62): bindings: add a dedicated keycode for <Tab> for when a region is ma= rked bump version numbers and add a news item for the 4.5 release color: don't concatenate an absolute path with the working director= y docs: add two examples of the 'tabgives' command to the sample nano= rc docs: describe the new syntax-specific 'tabgives' command docs: mark the undoing of justifications as done in the TODO list docs: mention that gcc must be at least version 5.0 gnulib: update to its current upstream state mouse: make the clickable width of menu items more consistent new feature: a 'tabgives' command to define what the Tab key produc= es oops: fix typo in Changelog po: update translations and regenerate POT file and PO files search: after search-at-startup, store the column (for vertical mov= ement) tweaks: add a translator hint, and correct two others tweaks: add some translator hints, be more precise on permissible l= ength tweaks: add two hints for translators, to try and help avoid mistak= es tweaks: adjust indentation after previous change, reshuffle declara= tions tweaks: avoid a comparison between signed and unsigned [coverity] tweaks: avoid leaking memory when finding an invalid string [cover= ity] tweaks: avoid recomputing a maximum value every time round the loop= tweaks: don't burden all menus with something meant for the WriteOu= t menu tweaks: elide a function from a non-UTF8 build tweaks: elide two multiplications with something that is always 1 tweaks: frob a few comments tweaks: improve a bunch of comments, and reshuffle some declaration= s tweaks: improve a handful of comments, and reduce the needed paddin= g tweaks: mark as 'const' a parameter that takes fixed strings [cove= rity] tweaks: meld two calls of free() into a single one, to elide an 'el= se' tweaks: move a fragment of common code into the appropriate functio= n tweaks: move a function to a better file, to be amongst its kind tweaks: move a function to before its callers and next to its kind tweaks: move two functions to after the ones that they call tweaks: remove some timing code that has served its purpose tweaks: remove two superfluous macros, as sizeof(char) is always 1 tweaks: rename a function, to be a bit more fitting tweaks: rename another type, again to better fit the general patter= n tweaks: rename another type, to also better fit the general pattern= tweaks: rename another variable, for a better fit tweaks: rename a type, to better fit the general pattern tweaks: rename a variable, normalize a comment, and reshuffle a fre= e() tweaks: rename a variable, to be more compact tweaks: rename three variables, for contrast and more sense tweaks: rename three variables, for more contrast tweaks: rename three variables, to better indicate what they hold tweaks: rename two variables, away from single letters tweaks: rename two variables, to better describe what they contain tweaks: reshuffle a fragment, to group some toggles together tweaks: reshuffle a line, to group things better tweaks: reshuffle some lines, to elide an unneeded assignment tweaks: reshuffle some lines, to have the same order as elsewhere tweaks: reshuffle two fragments, to group things better tweaks: rewrap a line, reshuffle a declaration, and improve some co= mments tweaks: simplify a calculation, as done elsewhere tweaks: simplify the determination of a canonical path tweaks: sort two keywords strictly alphabetically tweaks: speed up determining the width of plain ASCII characters tweaks: speed up the counting of the menu entries to be shown tweaks: use a more effecient way to skip storing an empty file name= tweaks: use an early return when there is no tilde tweaks: use 'void' in prototypes of parameterless functions [cover= ity] usage: mark the -J/--guidestripe option plus argument as translatab= le usage: properly align --help output also when it has accented chara= cters --=20 Benno --URPkEpI28CAoVP8E8TVboNan5WzRFedZL-- --WxcwXTvsVy1BExAeAQs0O8u6K9ha8celo Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAl2XIiAACgkQDSjU0qCs 6IRSBA/9ETa6zUOwzk45Dfjxreepb9AMEA93KqOb3UkyGybSYQFll8gerb7QMNcF 7vYrnlGocb6fRIBFiWZ3pM7o3xP2Fi1RTeVjSsyamvwC9sD+msTBgLcZn3zvzeYn vozH105gR25VXjbN9Hi110KSrBvODNZQsy1IQrOVO9iv/0QhwU4n9W5Piko00zGh ef1e+f0qJTHsm+NR9xGB7RRI67vWVWdcJW/z8fyWAg8crIGVrVQOF5WIQ1ic3tLw p2Rb/fmtb9bCI9aX4InWJU+drJ14QazUlYCW4WovYf4Qq6+ls//BNVcpxUeCfJ// QWyAtXwHOZvlgdbdZeW/ascC1t2+Vwzt2Rz6/OkXPbvEMmxQDx426rayHeC3Pq2a KMn+HuxbVGnztnPWgtbalfiOBqGGdhS/C278N0ooEZjGRVpaG0f5BSwMz7YbxnMU 1WF9/dbt8X5QKePiVgPbNAQfEXL29JvfXZZWsF2bc3VVqYeNKTvMRKYbGDrDTsQg 145pZR1Xx8mGZuL9wRbn/kIWaiaK/VOpsDdXDVL9QOYuhHUaSpCdkXmCPgGyIO7V fKwQazRlwky6TifMiVLhqzlQnRsdjbfkEvIX37EeXvpb9rq3v/GAWXfDsHeUDGA+ Iio8MlpBfAUopr9t241dIhNaQ/qqnRc6xDVH4fU8eXYwDwb1MgU= =J2Le -----END PGP SIGNATURE----- --WxcwXTvsVy1BExAeAQs0O8u6K9ha8celo-- --===============3013687998735130483== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW5mby1uYW5v IG1haWxpbmcgbGlzdApJbmZvLW5hbm9AZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFp bG1hbi9saXN0aW5mby9pbmZvLW5hbm8K --===============3013687998735130483==--