nano-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Nano-devel] [ANNOUNCE] nano-2.9.3 is released


From: Benno Schulenberg
Subject: [Nano-devel] [ANNOUNCE] nano-2.9.3 is released
Date: Mon, 29 Jan 2018 10:28:08 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0


2018.01.29 - GNU nano 2.9.3 "Córdoba" fixes a segfault with trimblanks
             that could occur when a typed space caused the word after
             it to be pushed to the next line.  It further makes macros
             work also when your keyboard still emits escape sequences,
             adds the options -M and --trimblanks for the command line,
             recognizes key combos with Shift on a few more terminals,
             no longer shows dots in certain prompt texts when visible
             witespace is turned on, fixes two corner cases when doing
             replacements in a marked region, allows to open a named
             pipe again when using --noread, and accurately detects
             a needed color change when a line contains a start match
             but not a corresponding end match any more.  Plus some
             other small fry.


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-2.9.3.tar.xz
  https://nano-editor.org/dist/latest/nano-2.9.3.tar.xz.asc


Specific bugs that were fixed in this release:
  https://savannah.gnu.org/bugs/?48659  (queued commands were not executed)
  https://savannah.gnu.org/bugs/?52789  (tip of region was excluded by replace)
  https://savannah.gnu.org/bugs/?52791  (replacing did not start at tip)
  https://savannah.gnu.org/bugs/?52834  (specific configuration did not compile)
  https://savannah.gnu.org/bugs/?52863  (wrong three digits did not reset state)

  https://savannah.gnu.org/bugs/?52871  (certain nanorc errors got misreported)
  https://savannah.gnu.org/bugs/?52896  (opening a named pipe was not allowed)
  https://savannah.gnu.org/bugs/?52925  (a needed color change went undetected)
  https://savannah.gnu.org/bugs/?52930  (configure passed over missing curses.h)
  https://savannah.gnu.org/bugs/?52943  (<Shift+Tab> did not work on Manjaro)

  https://savannah.gnu.org/bugs/?52948  (trimblanks could crash after <Space>)
  https://savannah.gnu.org/bugs/?52960  (<Shift+PageUp> unknown when using -K)
  https://savannah.gnu.org/bugs/?52967  (visible whitespace in some prompts)
  https://savannah.gnu.org/bugs/?52972  (<Ctrl+End> did not work on urxvt)
  https://savannah.gnu.org/bugs/?52997  (status bar not cleared on NetBSD)


Nano has complete translations (or nearly so) for five more languages
(the language name is followed by the name of the last translator):

  Catalan     -- Jordi Mallach
  Hungarian   -- Balázs Úr
  Italian     -- Marco Colombo
  Norwegian   -- Johnny A. Solbu  (Bokmaal)
  Portuguese  -- Pedro Albuquerque  (Portugal)


Changes between v2.9.2 and v2.9.3:
----------------------------------

Brand Huntsman (1):
      startup: parse interface colors when they are read, not when initialized

Benno Schulenberg (67):
      build: fix compilation when configured with --enable-{tiny,color,nanorc}
      build: fix compilation with --enable-tiny --enable-justify
      build: fix the source URL in the spec file
      build: let ./configure fail (not just warn) when curses.h is missing
      bump version numbers and add a news item for the 2.9.3 release
      copyright: update the years for the FSF
      display: wipe the status bar when doing a total refresh
      docs: remove the note about needing a recent ncurses for macros to work
      docs: update the FAQ for the changed default location of history files
      docs: update the TODO file to the current state of affairs
      gnulib: update to its current upstream state
      help: don't get stuck when there is an unwrappable piece of text
      input: consume only the actual length of an escape sequence
      input: fully reset state when a three-digit character code is cut short
      input: make <Shift+Tab> do an unindent also on a Manjaro console
      input: recognize escape sequences for <Shift+PageUp> and <Shift+PageDown>
      input: recognize more escape sequences for <Shift+Home> and <Shift+End>
      input: recognize the deviant keycode for <Ctrl+End> in urxvt
      options: recognize -M and --trimblanks on the command line
      painting: look for an end match only after a start match, if any
      po: update translations and regenerate POT file and PO files
      prompt: show whitespace only in the filename, not in the whole line
      replacing: don't skip the first character of a backwards-marked region
      search: suppress the occurrence at the cursor only when replacing
      startup: allow a named pipe as file argument when --noread is used
      startup: make an error message succinct and to the point
      startup: move the initialization of colors, so any error gets printed
      syntax: go: colorize only valid octal numbers
      syntax: lua: do not color debug.setinfo as it doesn't exist
      syntax: nanohelp: color also the Sh-Tab key combo
      tweaks: change a 'do' to a 'while', and return early to elide an 'if'
      tweaks: check for the type of terminal far earlier
      tweaks: condense a condition and a comment, and reshuffle a line
      tweaks: condense and rewrap some comments, and reindent two lines
      tweaks: condense the conditional compilation of shortcut reassignments
      tweaks: don't bother freeing the key buffer, just reallocate it
      tweaks: don't bother to reallocate when the keybuffer size decreases
      tweaks: drop a superfluous parameter, as it is always 1
      tweaks: drop a useless assert, and don't abort over an unhandled option
      tweaks: drop two unneeded initializations, and trim a comment
      tweaks: elide a tiny intermediate buffer, and rename two variables
      tweaks: exclude --trimblanks when no wrapping or justifying is configured
      tweaks: fully include Savefile and Wherewas in the tiny version
      tweaks: indenting text files with tabs is not a good idea
      tweaks: mark the two blocks that have a deviant indentation
      tweaks: move a bunch of comments to the lines that they refer to
      tweaks: move two functions to their proper place, orderingwise
      tweaks: remove a fragment of dead code
      tweaks: remove a handful of redundant (because always true) asserts
      tweaks: remove a superfluous case -- there can never be four digits
      tweaks: remove a superfluous check, as we insert always one code
      tweaks: rename a function, for aptness, and drop a superfluous check
      tweaks: rename a function, to be more distinct
      tweaks: rename a variable, and further condense some comments
      tweaks: rename a variable, for more contrast
      tweaks: rename a variable, to better fit its usage
      tweaks: rename two variables, and swap their declaration order
      tweaks: rename two variables, for preciseness and shortness
      tweaks: reshuffle a couple of lines
      tweaks: reshuffle a couple of lines, to make a bit more sense
      tweaks: reshuffle some stuff, and avoid a memory leak
      tweaks: reshuffle two condition series, to look better
      tweaks: rewrap a bunch of lines in the NEWS file
      tweaks: set a modifier in a single place, for conciseness
      tweaks: swap the row and col parameters to a more consistent order
      tweaks: transform a parameter, from a pointer to the value itself
      wrapping: don't trim a blank character that the user just typed

--

Benno



reply via email to

[Prev in Thread] Current Thread [Next in Thread]