2018.11.11 - GNU nano 3.2 "Het kromme hout" changes the default binding for the linter to M-B so that the spell checker (^T) can always be used, and changes (when linting) the text in the title bar and the color of the status bar to make linting mode more obvious. It also adds a bindable 'zap' function for deleting a line or marked region without changing the cutbuffer, adds --zap to bind the <Del> and <Backspace> keys to the zap function when something is marked, and hard-binds <Alt+Del> to 'zap'. Furthermore, it shows the cursor also in the help viewer (when --showcursor is used), renames the bindable functions 'prevhistory' to 'older' and 'nexthistory' to 'newer' (update your nanorcs when needed), reads the nanorc files also in restricted mode to allow customization by the user (if this should not be allowed, use --ignorercfiles in addition to --restricted), allows in view mode to open also other files (if this should not be allowed, use --restricted in addition to --view), makes resizes respect a relative --fill again, no longer binds F13...F15 by default, properly re-highlights a misspelled word after invoking help in the internal spell checker, and does not skip Unicode characters in string binds.
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.2.tar.xz https://nano-editor.org/dist/latest/nano-3.2.tar.xz.asc Specific bugs that were fixed in this release: https://savannah.gnu.org/bugs/?54654 (show cursor in help text [Request]) https://savannah.gnu.org/bugs/?54711 (bind linter separately [Request]) https://savannah.gnu.org/bugs/?54712 (Unicode was ignored in string bind) https://savannah.gnu.org/bugs/?54713 (linter lacked a help text) https://savannah.gnu.org/bugs/?54714 (linting mode should jump into eye) https://savannah.gnu.org/bugs/?54716 (Sh-^Del not working on Linux VT) https://savannah.gnu.org/bugs/?54721 (spell checker dropped the highlight) https://savannah.gnu.org/bugs/?54732 (coloring in Restricted mode [Request]) https://savannah.gnu.org/bugs/?54754 (first/last linter message got "hidden") https://savannah.gnu.org/bugs/?54790 (<Shift+Up/Down> not working on urxvt) https://savannah.gnu.org/bugs/?54824 (wrong message for ^R with -v -F -R) https://savannah.gnu.org/bugs/?54837 (allow zapping marked region [Request]) https://savannah.gnu.org/bugs/?54861 (resizing ignored relative fill width) https://savannah.gnu.org/bugs/?54891 (--disable-help disabled M-- and M-+) https://savannah.gnu.org/bugs/?54948 (<Shift+Delete> said "Unknown sequence") https://savannah.gnu.org/bugs/?54964 (<Alt+Up/Down> not working on Linux VT) https://savannah.gnu.org/bugs/?54975 (Sh-Del doing cutwordleft on NetBSD) https://savannah.gnu.org/bugs/?54978 (<Bsp> not working in help or browser) Changes between v3.1 and v3.2: ------------------------------ Benjamin Mintz (1): syntax: python: do not highlight 'print' and 'exec' in Python 3 Brand Huntsman (5): bindings: hard-bind the zap function to M-Del (Alt+Delete) display: make all dying messages end in a newline linter: throttle "first"/"last" message on repeated key presses new feature: a bindable 'zap', to erase text without changing cutbuffer options: add --zap, that makes <Bsp> and <Del> erase a marked region David Lawrence Ramsey (16): display: do spotlighting as part of drawing the screen docs: update rnano manpage, as -R/--restricted now reads nanorc input: don't detect <Ctrl+Shift+Delete> on Linux console in tiny version input: properly consume a modified Delete key also in the tiny version input: properly recognize Alt+Delete when using -K/--rebindkeypad input: recognize some escape sequences for <Shift+Delete> speller: restore the mark coordinates slightly later syntax: nanohelp: properly color the keystroke "Sh-^Del" tweaks: don't define controldelete or controlshiftdelete in tiny version tweaks: join two lines, and add a clarifying comment tweaks: move the justifying of a single paragraph into its own function tweaks: normalize the indentation of the shuffled code tweaks: reshuffle some code to avoid several checks for having justified tweaks: simplify by using a 'do/while' loop instead of 'while (TRUE)' weeding: remove the 'active' parameter from spotlight() wrapping: make relative fill values work again also for screen resizes Benno Schulenberg (88): bindings: allow using <Enter> to exit from the linter bindings: allow using ^X to exit from the linter bindings: drop M-| as a keystroke for 'cutwordleft' -- set it free again bindings: in tiny version with help, don't show unfunctional M-◀ and M-▶ bindings: make <Alt+Up> and <Alt+Down> work also on a Linux console bindings: make the linter separately accessible, through M-B by default bindings: make the Shift+arrow keys work by default on more terminals bindings: no longer bind F13 and F14 and F15 bindings: recognize ASCII DEL as backspace also in viewer and browser bindings: recognize <Ctrl+Shift+Delete> also on a Linux console bindings: rename 'prevhistory' to 'older' and 'nexthistory' to 'newer' bindings: stop binding <Bsp> to do_backspace() in the browser menu bindings: when implanting a string, make sure to use positive values build: exclude scrolling functions only from tiny version without help build: fix compilation again when configured with --enable-tiny build: fix compilation when configured with --disable-multibuffer build: verify that --enable-tiny compiles before allowing a release bump version numbers and add a news item for the 3.2 release debug: report for which modified editing keys ncurses has no keycode display: correct a mistaken label in the help lines of the browser display: ensure that the help lines are shown when in linting mode display: let the title bar show when nano is in linting mode display: show the cursor also in a help text (when --showcursor is used) display: use a different color when showing a linting message docs: document the slightly changed workings of the --view option docs: give suggestions for alternative key bindings in the sample nanorc docs: remove a no-longer-needed suggestion from the sample nanorc docs: update the description of -R/--restricted, as it now reads nanorc docs, usage: mention that --showcursor now covers help texts too feedback: give proper message for ^R when combining --view & --restricted gnulib: update to its current upstream state help: add a relevant explanatory text for the linter help: move the linter to the end, to restore pairing in the help lines help: pull "Older" and "Newer" into view on an 80-column terminal help: restore the blank line between manipulation and position stuff help: show <PgUp> and <PgDn> instead of F7 and F8 for pagewise scrolling help: show the keystroke <Ctrl+Shift+Delete> as "Sh-^Del" linter: allow using <Ctrl+Up> and <Ctrl+Down> to jump to other message linter: do not pause when there are no messages for unopened files linter: for "first"/"last", reshow actual message after a short pause options: --ignorercfiles is now available in restricted mode options: let view mode activate "multibuffer" to allow viewing more files po: update translations and regenerate POT file and PO files speller: remove a pointless message -- it is never seen startup: allow reading nanorc in restricted mode, to permit customization syntaxes: remove several redundant end-of-line anchors from regexes tweaks: add a comment, and correct an indentation tweaks: add two more translator hints tweaks: capitalize the word "nano" when at the start of a sentence tweaks: change a bunch of URLs to use 'https' instead of 'http' tweaks: condense a handful of comments, and drop an assert tweaks: condense another bit of code tweaks: define a symbol to make the code itself a little simpler tweaks: don't bother asking ncurses for keycodes for shifted Left/Right tweaks: drop a check for the needle (the search string) being empty tweaks: drop the checking of two flags that can no longer be toggled tweaks: elide a function that is used just once and is a oneliner tweaks: elide a wrapper function that is no longer useful tweaks: exclude word-deletion keystrokes from the tiny version tweaks: fold a few pairs of regexes into each other tweaks: group a series of related variables together tweaks: improve two comments, and reshuffle a line for consistency tweaks: include an extra function call only where it is needed tweaks: move all the function keys to the end of the shortcuts list tweaks: move some calls of edit_redraw() to where they are needed tweaks: redefine MMOST to exclude MBROWSER, to simplify the bindings tweaks: reduce some repetitious and superfluous comments to just one tweaks: remove a check that was made redundant by the previous commit tweaks: remove a now-unused parameter from four functions tweaks: remove an unneeded check for NULL, and rename a parameter tweaks: remove a stray file that was accidentally comitted tweaks: remove some old debugging code tweaks: rename a bunch of variables, to make it clearer what they contain tweaks: rename a flag, to match the name of the option tweaks: rename a variable, to be a bit more fitting tweaks: renumber a couple of symbols, and reshuffle a bit of code tweaks: reorder some code to put backward motion before the forward one tweaks: reshuffle a couple of conditions, to group things better tweaks: reshuffle some conditions, putting the least likely one first tweaks: reshuffle some lines to get standard order (first up, then down) tweaks: reshuffle some lines, to put things in order of option name tweaks: snip trailing whitespace that ended with a non-breaking space tweaks: stop setting and requiring the Meta flag for special keycodes tweaks: swap and reword two bullet points in the rnano manpage tweaks: there is no reason to block SIGWINCHes while waiting for speller undo: move another piece of checking to the two places that need it undo: move some special checking code to the one place that needs it wrapping: make the --fill option override 'set fill' again -- Benno
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.