[ANNOUNCE] nano-3.0 is released
Benno Schulenberg <[email protected]> Sun, 9 Sep 2018 12:10:49 +0200
| Newsgroups | gmane.editors.nano.announce |
|---|---|
| Message-ID | <4d2449ac-eebb-2a1c-c407-37f35a11917f__47510.5819794864$1536488538$gmane$org@telfort.nl> |
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --===============6969278258732164281== Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="zxUR83vczN3y48jieZABUhXbxgIrzWJzW" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --zxUR83vczN3y48jieZABUhXbxgIrzWJzW Content-Type: multipart/mixed; boundary="iTTpywFroDmHROEOiT4tqUiUCTjJ1odKi"; protected-headers="v1" From: Benno Schulenberg <[email protected]> To: [email protected], [email protected] Cc: [email protected] Message-ID: <[email protected]> Subject: [ANNOUNCE] nano-3.0 is released --iTTpywFroDmHROEOiT4tqUiUCTjJ1odKi Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable 2018.09.09 - GNU nano 3.0 "Water Flowing Underground" speeds up the reading of a file by seventy percent, roughly doubles the speed of handling ASCII text, changes the way words at line boundaries are deleted, makes <Ctrl+Delete> wipe the next word and <Ctrl+Shift+Delete> the preceding word, binds M-Q to 'findprevious' by default (the Tabs-to-Spaces toggle is placed on M-O, and the More-Space toggle is fully removed), makes an external spell check undoable, shows the correct number of lines on the status bar when opening multiple files, removes the 'formatter' command, removes the 'searchagain' bindable function (M-W is now bound to 'findnext' by default), moves the No-Convert toggle to the Insert menu, removes the Backup and New-Buffer toggles from the main menu (they remain in the Write-Out and Insert menus, respectively), is more precise in what it accepts as a rebindable key name, ignores any presses of <Esc> before a valid command keystroke, recognizes some more escape sequences for modified editing-pad keys, does not hide rcfile error messages on a Linux console, renames the bindable functions 'copytext' to 'copy' and 'uncut' to 'paste', and avoids a possible hang during a Full-Justify. 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-3.0.tar.xz https://nano-editor.org/dist/latest/nano-3.0.tar.xz.asc Specific bugs that were fixed in this release: https://savannah.gnu.org/bugs/?54032 (misplaced cursor when undoing cu= t) https://savannah.gnu.org/bugs/?54042 (external spell check was not und= oable) https://savannah.gnu.org/bugs/?54047 (wrong number of lines in file sh= own) https://savannah.gnu.org/bugs/?54071 (undocumented rebinding of "Del"/= "Ins") https://savannah.gnu.org/bugs/?54265 (puzzling error message sans gett= ext) https://savannah.gnu.org/bugs/?54274 (bad rebindings not flagged as er= ror) https://savannah.gnu.org/bugs/?54291 (modified PgUp/PgDn entered chara= cters) https://savannah.gnu.org/bugs/?54301 (command not recognized after <Es= c>) https://savannah.gnu.org/bugs/?54314 (mouse click on Yes/No not workin= g) https://savannah.gnu.org/bugs/?54332 (more undocumented possible rebin= dings) https://savannah.gnu.org/bugs/?54344 (undoing could give incorrect fil= e size) https://savannah.gnu.org/bugs/?54409 (signal handler should not call p= rint) https://savannah.gnu.org/bugs/?54441 (poor error message for included = files) https://savannah.gnu.org/bugs/?54442 (rcfile messages not shown on Lin= ux VT) https://savannah.gnu.org/bugs/?54447 (unbinding ^C would handicap Yes/= No) https://savannah.gnu.org/bugs/?54449 (error message for rebind lacked = info) https://savannah.gnu.org/bugs/?54478 (redoing filtering gave bad file = size) https://savannah.gnu.org/bugs/?54499 (spell check failed after filteri= ng) https://savannah.gnu.org/bugs/?54516 (awk syntax lacked header detecti= on) https://savannah.gnu.org/bugs/?54536 (No-Convert was missing in Insert= menu) https://savannah.gnu.org/bugs/?54573 (Full-Justify could hang on last = line) Changes between v2.9.8 and v3.0: -------------------------------- Marco Diego Aur=C3=A9lio Mesquita (1): input: erase the next word when Ctrl is held while pressing Delete Devin Hussey (2): files: speed up reading by using getc_unlocked() instead of getc() syntax: sh: recognize more file extensions and header lines Mark-Weston (2): build: fix compilation when CC=3Dtcc syntax: lua: do not color strings inside comments, and add a linter= Brand Huntsman (4): input: give feedback for all unbound keys also in the help viewer statusbar: elevate three messages to an ALERT, to make them more vi= sible tweaks: correct four spaces of indentation to a tab, in two places tweaks: remove the 'bright' field from the colortype struct David Lawrence Ramsey (13): bindings: make "n" work again in file browser and help viewer bindings: make ^Q start a backward search also in the file browser docs: mention that "Ins" and "Del" are valid rebindable keys justify: verify being in a paragraph before trying to find its begi= nning speller: hook up a full alternative spellcheck to the undo system speller: hook up a marked-text alternative spellcheck to the undo s= ystem speller: make replace_buffer() use the cutting functions directly speller: make replace_marked_buffer() use the cutting functions dir= ectly undo: actually enable undoing/redoing an alternative spellcheck undo: always initialize the 'newsize' element in the undo struct undo: position the cursor properly when undoing/redoing magicline c= uts undo: restore the cursor position when a cut and paste are paired undo: store the correct cursor position after a paired cut+insert Benno Schulenberg (114): bindings: bind M-Q to 'findprevious' by default, and M-W to 'findne= xt' bindings: hard-bind <Ctrl+Shift+Delete> to 'cutwordleft' bindings: make ^Q and M-Q available also in the help viewer bindings: move the noconvert toggle from the main to the insert men= u bindings: reassign the M-| keystroke to 'cutwordleft' by default bindings: remove backup and new-buffer toggles (M-B, M-F) from main= menu bindings: remove the More-Space toggle entirely bindings: remove the 'searchagain' function entirely bindings: rename two bindable functions: copytext to copy, uncut to= paste bindings: unassign the M-? keystroke, to free it up for future use build: add the release script to the repository build: fix compilation again when configured with --enable-tiny build: fix compilation when configured with --enable-tiny build: verify that 'msgfmt' is available when building from git bump version numbers and add a news item for the 3.0 release chars: make the UTF-8 case ever so slightly faster by eliding an 'i= f' chars: speed up the counting of string length for the plain ASCII c= ase chars: speed up the parsing of a character for the plain ASCII case= completion: when the cursor is not after a word fragment, say so cut: concentrate the logic for clearing the cutbuffer mostly in one= place cutting: when deleting whole words, don't join lines unexpectedly debug: add some code to time the performance of get_totsize() docs: improve a comment about rebinding <Backspace> docs: mention that also Ctrl increases the stride when selecting te= xt docs: mention that "normal" can be used to give things the default = color docs: mention that the 'formatter' command has been superseded docs: reshuffle a bindable function to a slightly better position docs: say that 'cutwordright' is now bound to <Ctrl+Delete> by defa= ult docs: slightly reword the description of four bindable functions docs: the 'noconvert' bindable function was renamed to 'flipconvert= ' dropping a feature: remove the ability to use the 'formatter' comma= nd easter: show the crawl only when there is room enough for the lines= files: add the file format on the status bar when switching buffers= filtering: wait for the data-sending process to terminate too gnulib: update to its current upstream state help: for ^R^X, mention that the buffer can be piped to the command= help: move "Search Again" away from "Find Next" and "Find Previous"= input: consume the whole escape sequence for modified PgUp and PgDn= keys input: fully consume modified PgUp and PgDn keys also in the tiny v= ersion input: ignore any <Escape>s before a valid command keystroke input: stop <Alt+Insert> from entering "3~" into the buffer input: stop a modified Delete key from entering stuff into the buff= er mouse: put the row/column arguments in the proper order [coverity = scan] po: update translations and regenerate POT file and PO files prompt: concentrate manipulations of 'statusbar_x' into a single fi= le prompt: remove redundant redrawings of the prompt bar rcfile: allow to rebind the Cancel function in the yesno menu rcfile, docs: no longer recognize nor mention 'set backwards' rcfile: do not accept rebinding F0 nor function keys above F16 rcfile: ensure that in the yesno menu Cancel is bound to some keyst= roke rcfile: explicitly check for disallowed keywords in included files rcfile: reject things like "M-Del" and "^{" as invalid key names rcfile: when a vital function is not mapped, mention in which menu search: include 'findprevious' and 'findnext' in the tiny version signals: don't call a print routine in a signal handler speller: do not replace the text when the temporary file did not ch= ange startup: don't overwrite rcfile error messages on a Linux console startup: show the correct number of lines when opening multiple fil= es syntax: awk: recognize any {g,m,n,}awk script also by its shebang l= ine syntax: default: colorize also two-digit and capitalized nano versi= ons syntaxes: remove all traces of the 'formatter' command syntax: nanorc: recognize 'yesno' as a valid menu to bind/unbind ke= ys in syntax: nanorc: show ^@ as validly rebindable, but not any ^digit syntax: python: avoid coloring the three special values inside stri= ngs text: add auto-whitespace to the file size after creating the undo = item tweaks: adjust indentation after the previous change tweaks: adjust one more translator hint, for removed toggles tweaks: adjust some translator hints for past changes, and add two = more tweaks: adjust two comments, to be more accurate and general tweaks: avoid dereferencing a pointer when it is NULL [coverity sc= an] tweaks: close a temp file only when descriptor is valid [coverity = scan] tweaks: correct a comment, rewrap a line, and drop some debugging s= tuff tweaks: delete some old debugging code that no longer seems useful tweaks: don't bother having debug code that deallocates all memory tweaks: don't call va_start() without calling va_end() [coverity s= can] tweaks: drop a condition that has been made redundant two commits a= go tweaks: drop some old debugging code tweaks: elide a bunch of unneeded constant strings tweaks: elide a function that is used just once tweaks: elide another function that is used just once tweaks: elide an unneeded/duplicate variable tweaks: elide a one-line function -- no, a half-line function tweaks: elide a subfunction that is used just once tweaks: exclude a global flagging variable when it is not needed tweaks: exclude the file-prepending code from the tiny version tweaks: fix a pasting error from a month ago tweaks: implement the name-to-menu function in another manner tweaks: improve a couple of comments in the sample nanorc tweaks: improve a translator hint and some other comments tweaks: move a call to where it will be executed [coverity scan] tweaks: normalize the indentation after the previous change tweaks: properly escape "\" in a man page and "@" in a texi documen= t tweaks: recognize escape sequences of modified Ins/Del more precise= ly tweaks: reduce the counting of characters to just the needed functi= on tweaks: remove a redundant "struct" word, and replace it in comment= s tweaks: remove a superfluous condition and a redundant refresh tweaks: remove redundant braces and conditions after the previous c= hange tweaks: remove some braces that are now superfluous tweaks: remove some ineffectual parts from header-line regexes tweaks: remove the superfluous calls that reset the mbtowc() state tweaks: remove two needless words, and split up a changed text furt= her tweaks: remove two superfluous assignments tweaks: rename a constant, to match what it actually means tweaks: rename a function and place its call better tweaks: rename a function to better match its counterpart tweaks: rename a function, to better state what it does tweaks: rename a variable and a function, for more clarity tweaks: rename a variable, to better match its task tweaks: reshuffle some lines, in order to elide one tweaks: reshuffle the order of the bindings, for help-line esthetic= s tweaks: show "Space" and "Bsp" in the help text of the browser tweaks: slightly improve error message when vital function is unmap= ped tweaks: use a shorter message, because when the screen is small... undo: differentiate between general filtering and spell checking --=20 Benno --iTTpywFroDmHROEOiT4tqUiUCTjJ1odKi-- --zxUR83vczN3y48jieZABUhXbxgIrzWJzW Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEv9AJBh5TUFKtDfIVDSjU0qCs6IQFAluU8bQACgkQDSjU0qCs 6IQQXQ//WoBwdlsL40sdadircuNytLTESAx1LPCjmGKrI85P4sRus0gt9bNd8Smu ZJmgAFHjQmiJKfFYfkpx0Z3xdfd2GVVlhIIhMEFL0vfrrk0aed819LeGCHiBP4j/ eSZifzbtuOjMlJzXc8rF/zPjgEIIE2XbKkdTh5X3/rUsSMlYXqn9RUd5y5JadrQZ KcFxUeuvdyOVdwnvsFy3Ua7tpw88qp5Y4tD3I84Am4TFox8se7VbgkmikYil4d6S 7fJ4kT05YLrVX+hijveeSaI63IywwFFVDiOlrHfll9hoV7XL1TYOsQIXsEiKN4yI GFdKwN+1Ou+eq2+WqN2G6X1ujhXpdysJ9I3+d82OhgYhSjvz7XsvyIvWBA7ojk2U Aaa6GKTSnvkAMNFOU7rV9xshvWwTgzm2a3vCEMWL47Azv3NOVWrVFCqzva2i7Ndb LfjidXn557ZfeD8p+g47zcCloqPsCw18DDmdVmtiJ42Ekwrz2FTBtVgrkwfxhpl9 jAHYtW8iz6PDxydx3xIyC9bJY5UTwzDm3qTXDr3e00VsmOcEIkPHX3zSz6RK70gh 2PXjA34ANA3DbmcBmxZV++HEKboZLgG/twri3cQduQs2JmMlaDEYh3aPksbYQQZJ dqoOSu9qSNbNLlM+2lHOAT2fONoud4uLotlXWljLVcNyprjDs20= =AHmc -----END PGP SIGNATURE----- --zxUR83vczN3y48jieZABUhXbxgIrzWJzW-- --===============6969278258732164281== 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 --===============6969278258732164281==--