2026.10.21 - GNU nano 9.3  "Damiana"

• On the mini bar, an overlong filename gets properly clipped.
• The keypad operator keys produce their inscribed characters.



GNU nano is a simple and easy-to-use editor for on the terminal.
   https://nano-editor.org/manual.html

A concise overview of nano's command keystrokes:
   https://nano-editor.org/cheatsheet.html

The tarball and its signature are here:
   https://nano-editor.org/dist/v9/nano-9.3.tar.xz
   https://nano-editor.org/dist/v9/nano-9.3.tar.xz.asc



Specific issues that were addressed in this release:
  https://savannah.gnu.org/bugs/?68607  (cross-compiling failed)
  https://savannah.gnu.org/bugs/?68608  (building for PDCurses failed)
  https://savannah.gnu.org/bugs/?68718  (keypad operator keys said "Unbound")
  https://savannah.gnu.org/bugs/?68739  (overlong filename got clipped wrong)
  https://savannah.gnu.org/bugs/?68743  (`make dist` failed in new repo)



Changes between v9.2 and v9.3:
------------------------------

Benno Schulenberg (52):
      build: do not call define_key() when compiling against PDCurses
      build: do not call tgetstr() when compiling against PDCurses
      build: exclude a workaround for spurious keycodes when not needed
      build: fix compilation when configured with --enable-tiny
      build: list for distribution only the M4 files that are in nano's repo
      build: prevent compilation failures when cross-compiling for Windows
      bump version numbers and add a news item for the 9.3 release
      copyright: update the years for significantly changed files
      docs: complete the enumeration of the newly rebindable keys
      docs: improve the description of --mouse
      docs: improve the description of the --cutfromcursor option
      docs: say thanks to the Latvian and Georgian translators
      docs: slightly reword three descriptions in the cheatsheet
      feedback: make a linter message more concise
      gnulib: update to its current upstream state
      help: add a second blank line, to divide the toggles into three groups
      help: reshuffle the toggles to divide them into four groups
      input: do not discard a multibyte character when <Alt> is being held
      input: recognize the operator keys from the numeric keypad
      minibar: don't call display_string() twice to make the filename fit
      minibar: properly convert also upper control codes in a filename
      po: update translations and regenerate POT file and PO files
      syntax: c: colorize also the _fast and _least integer types from C99
      syntax: c: restore the coloring of 'long', that was accidentally lost
      syntax: javascript: recognize also the .ts extension of Typescript files
      syntax: po: recognize the obsolete marker (#~) only at start-of-line
      tweaks: add `const` markers before two string constants
      tweaks: drop two unneeded symbol definitions
      tweaks: elide an unneeded auxiliary variable
      tweaks: elide a parameter that is purposeless after the previous commit
      tweaks: factor out a repeated code fragment into its own function
      tweaks: improve a comment, and add a symbol to make a statement clearer
      tweaks: initialize a variable, to invert an 'if' and elide an 'else'
      tweaks: move and change some conditions, to make two fragments the same
      tweaks: move an intervening fragment of code out of the way
      tweaks: normalize the indentation after the previous change
      tweaks: preferably initialize a single variable per line
      tweaks: put the thirteen togglable flags first in the enumeration
      tweaks: rearrange a fragment of code, to be more concise
      tweaks: reduce the scope of another variable
      tweaks: reduce the scope of three variables to their respective areas
      tweaks: rename a variable, to be more meaningful
      tweaks: rename a variable, to reduce the number of occurrences of "lint"
      tweaks: reshuffle a fragment, placing it together with similar code
      tweaks: reshuffle one of the toggles, to group them better
      tweaks: reshuffle the flags, grouping related ones together
      tweaks: reshuffle three declarations, for esthetics
      tweaks: reshuffle two assignments, to elide an 'if'
      tweaks: return a keycode as soon as it needs no further parsing
      tweaks: use separate function for adding toggles to the list of shortcuts
      tweaks: use the flag itself for determining the order of the toggles
      weeding: remove two old workarounds for ancient libvte bugs


--

Benno

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to