github joe-editor/joe releases/joe-4.7
JOE 4.7

latest release: releases/joe-4.8
23 days ago
  • Enhancements

    • Visual debugging of syntax files (^T More options / debug
      options). When enabled, tool tips show the highlighter state when
      you hover over any character on the screen.

    • Simplified hex edit / binary mode: JOE now assumes that file is
      binary if comma suffix "filename,START,SIZE" is used. Use
      "filename,0" as shorthand for "--guess_utf16 --guess_utf8
      -encoding ascii -hex filename".

    • JOE now has the full set of navigation and edit keys
      (Ctrl-arrow selection has changed):
      Ctrl-left, Ctrl-right: go to previous or next word
      Ctrl-up, Ctrl-down: scroll by one line
      Ctrl-Del, Shift-Del: Cut selection or delete word or line
      (Del remains delete character, and Ins remains insert space)
      Shift-arrow: select by line or character
      Shift-PgUp, Shift-PgDn: select by page
      Shift-Home, Shift-End: select to beginning or end of line
      Ctrl-Shift-left, Ctrl-Shift-right: select by words
      Ctrl-Shift-up, Ctrl-Shift-down: select by paragraphs

    • JOE now follows XDG Base Directory Standard:
      Put state file in ~/.local/state/joe/ instead of ~/.joe_state
      Put config and rc files in ~/.config/joe/ instead of ~/.joe
      (but JOE will find the files in the old places as well)

    • Visible whitespace mode: option to subtly display tabs, spaces and
      newlines

    • Improve indent shift: preserve original whitespace

    • Upgrade to Unicode 17.0.0. Configure script variable allows
      you to select Unicode 8.0.0, 9.0.0, 10.0.0, 13.0.0, 15.0.0,
      15.1.0, 16.0.0 or 17.0.0

    • Consider 'Tc' terminfo flag when determining whether a terminal supports 24-bit color

    • Improved or added highlighters for: Verilog, SystemVerilog, C,
      C++, PHP, Markdown, Python, Debian

    • -purify now cleans excess whitespace instead of no-opping

    • Improve shell script recognition (contributed by Darren Salt)

    • -keepup produces fewer updates during mouse input and similar

  • Bugs fixed

    • Fix destructive multi-line bracketed paste: pasting multi-line input was destructive to pre-existing text

    • Bracketed paste now counts as a single change for undo

    • Fix screen corruption when pasting with line-numbers activated

    • Fix macOS build and C99 correctness

    • Fix a number of bugs involved with piping data into JOE:

      • Make piping into JOE binary clean. For example, in: "echo -e 'a\0b' | joe" the NUL was missing.

      • Fix bug where 'New File' was displayed in "echo hi | joe -"

      • Fix bug where closing the copying process didn't cause the other end of the pipe feeding stdin from seeing SIGPIPE.

      • Fix bug where window resize will cause copying process to stop (needed to retry on EINTR).

    • Revert ^K Q behavior (by popular demand!)

    • Improve localized decimal point handling in calculator

    • Fix not "not changed" undo record bug after saving file

    • Fix jmacs help keybindings (contributed by Peter Salvi)

    • Fix ^G to handle multiple #elifs correctly

Full Changelog: releases/joe-4.6...releases/joe-4.7

Don't miss a new joe release

NewReleases is sending notifications on new releases.