2019.04.15 - GNU nano 4.1 "Qué corchos será eso?" • 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. • The now unneeded option --finalnewline (-f) has been removed. • Syntax files are read in alphabetical order when globbing, so that the precedence of syntaxes becomes predictable. • In the C syntax, preprocessor directives are highlighted differently. • M-S now toggles soft wrapping, and M-N toggles line numbers. • The jumpy-scrolling toggle has been removed. • The legacy keystrokes ^W^Y and ^W^V are recognized again. • Executing an external command is disallowed when in view mode. • 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 syntaxes) 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 resizing) https://savannah.gnu.org/bugs/?56041 (no feedback during external command) 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 files) 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 command Benno Schulenberg (86): bindings: add easier keystrokes for the linenumber and softwrap toggles 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 strings 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 POT 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 option 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 item 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 --nonewlines 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 startup 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 properly 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 newline 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 check speller: block the resizing signal also during an integrated spell check speller: resizing can happen also when configured with --enable-tiny 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 comment syntax: nanorc: colorize also strings preceded by 'start=' or 'end=' syntax: nanorc: require whitespace both before and after a quoted string 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 down tweaks: don't bother reallocating the data when a line gets hard-wrapped tweaks: don't bother reallocating the squeezed string, just terminate it tweaks: don't bother special-casing non-UTF8 when seeking a character 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 message 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 message tweaks: remove several unneeded bad-state checks and their messages tweaks: rename a cryptic type to something that makes a little sense 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 others 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 lines tweaks: simplify a message, and normalize the spelling of another one tweaks: stop doing tandem assignments (one passing through the other) tweaks: switch back from checking FINAL_NEWLINE to checking NO_NEWLINES tweaks: use a signed type for a result that could be negative [coverity] unindent: ensure that a partial line gets displayed properly afterwards -- https://feaneron.com/2019/03/28/on-being-a-free-software-maintainer/ -- Benno
signature.asc
Description: OpenPGP digital signature
-- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.