-
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 -
-purifynow cleans excess whitespace instead of no-opping -
Improve shell script recognition (contributed by Darren Salt)
-
-keepupproduces 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