Joy of text 3.2.2

Joy of text is text editor, which includes a powerful ECCE-like scripting language for system tool integration and reusing any machine-readable input. It recovers easily from crashes, can interface with helper and utility applications, provides many default library commands, macro-scriptability, debugging, includes spell checking, binary conversion routines (for office documents or pdf files), enables tabular text editing, and can deal well with larger file sizes.

Tags c x11 text-processing text-editor scripting-language macro-recording large-files
License Public Domain
State stable

Recent Releases

3.2.207 Feb 2025 03:00 major feature: New features: - All H path references now go via a new C function QueryPath() for more predictable and consistent outcomes. - Completely redefined the method of deleting hashtable entries, zombies are no more but now there's defunct objects. - Rewrite of AddNewFunctions, now completely general and also used by startup.jot - Added protected windows. - Fixed bugs affecting backtrace and failed-command messages, error reporting now much clearer.. - Fixed bugs causing very slow screen updates in windows version. - get.jot completely rewritten. - Known bugs: - Ctrl+C handling uses depricated non-posix functions - occasionally fails. - Mouse-event coordinates are only accurate up to column 100 (xenial) or about 200 (fedora xterm) - this is assumed to be a feature of the terminal emulators. - In genuine windows-10, test_visual.jot fails any test involving reading back a unicode character from the screen. On visual inspection it seems to be displaying the characters correctly. The same tests all pass in wine so this one is assumed to be a bug in the windows-10 screen-readback function ReadConsoleOutputCharacter( ). The test_visual.jot script accepts the optional qualifier -win10relaxation to skip affected tests. - fake_emacs.jot, fake_vim.jot and fake_nano.jot are superficially OK but incomplete, fake_emacs is particularly lacking functionallity.
1.702 Sep 2014 04:00 major feature: Bugfix, G command was failing on unicode. Bugfix OID, OIO, OIX and OIF now fail if no valid text found. Now forces a refresh() after P and M commands. Redefined Esc h (doc.jot) - now accepts proforma from current or Arg line while inheriting level numbers from previous section head. Added backtrace query. Rationalized stack housekeeping behaviour for ' references - all numeric types are now deleted, all buffer types are left on the stack. Redefined Y command - now updates s_LastCurrentCharacter each Y except when at the end of a line. Abolished -tab, added s=tab and q=system now reports actual tab character. Slight change to H-command behaviour, now leaves currentRec/Chr unchanged. Redefined all block-graphic and line-drawing functions. Added colour tags. Debugger now supports normal function-key and hotkey editing. In all command files, changed all OR commands to OX, all T// commands to F//- , and all D commands to T, Y command now respects unicode. Reassigned commands - T, now starts debugger, D now deletes characters, added new OY command.