» Refer to the installation instructions when building from source.
» Be sure to read the user manual for this version.
No Windows release has been made for this version... yet. Stay tuned!
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
Windows version
Fix prompt window horizontal scrolling, remove separator.
Fix find/replace first highlight and internal operation (unbounded stack growth).
Install shell extensions (Open With registration, "Edit with ..." menu).
Numerous build and installer improvements.