merge appease-lintian change from pax/mksh repos
[alioth/jupp.git] / NEWS
1 $MirOS: contrib/code/jupp/NEWS,v 1.110 2017/08/09 01:00:22 tg Exp $
2 -------------------------------------------------------------------
3
4 jupp-current
5
6 JOE 3.1jupp31
7
8 - Fix <bsd/string.h> usage issue on Haiku
9 - Make some signal handlers a bit more safe
10 - Remove unused Unicode categorisations (~15K in the binary)
11 - Update internationalisation data to Unicode 10.0.0
12 - Partial fix for redrawing lines with combining characters
13 - Quell stricter GCC 7 warnings
14 - Fall back to /dev/tty if stdin or stdout is not a tty(4)
15 - Add new command “abendjoe” to exit with errorlevel 1, cf. AbEnd
16 - Introduce “presentation mode”, F6 toggles zoom/fullscreen;
17   F7/F8 go one file (“slide”) back/forth, F9 pipes the entire
18   file (needs rectangle mode disabled) and offers previous command
19 - Fix some ctags operations segfaulting
20
21 JOE 3.1jupp30
22
23 - Fix spelling mistakes, some found by lintian (thanks!)
24 - Silence a GCC 6 warning about content of a comment (WTF‽)
25 - Fix segfault trying to fnext a block-restricted search when
26   no block is active
27 - Make Freedroidz macro (^KF) more reliable, simpler, run parserr
28 - Apply several bugfixes and optimisations to the code
29 - Improve the jupp32 build script
30 - Fix a few places where allocated memory was not properly zero’d out
31 - Unbreak syntax highlighting for nōn-UTF8 locales (tty I/O charmaps)
32 - For systems without setlocale, remove optional @modifier part from
33   LC_ALL/LC_CTYPE/LANG (if present) before testing for valid charmap
34 - Disable setlocale for old cygwin32; use the current codepage instead
35 - Add JOECHARMAP override for locale/codepage-detected I/O charmap
36 - Display codes 128–159 in the CharTable help card properly
37 - Avoid the Win32 console beeping on • by making it non-printable (WTF)
38 - Improve some documentation façets
39 - Add “-CYGhack” command line option; use it in right-click menu (WTF²)
40 - Do not force use of /usr/local in configure on Solaris
41 - Use ~/.jupp/, not ~/.joe/, as basepath for user charmap/syntax files
42
43 JOE 3.1jupp29
44
45 - Update internationalisation data to Unicode 9.0.0
46 - Bind execmd in jstarrc, so all flavours bind it
47 - Fix paths in joe(1) manpage
48 - jupprc: ^Q= searches for merge conflict markers (CVS, git)
49 - Add syntax file for tex (LaTeX; *.cls *.sty *.tex)
50 - Make syntax highlighting code use UTF-8 by individual octets
51 - ^Q] now also works for ASCII quotation marks (jupp, jstar)
52 - ^Q[ is distinct from ^Q] when ambiguous (jupp, jstar)
53 - Unbreak tab-completing filenames with spaces
54 - Fix filenames with backslashes
55 - configure --enable-sysconfjoesubdir to also get the manual page
56 - Apply fixes from lintian, thank you!
57 - Only look in JOERC/termcap if its path does not include a delimiter
58 - Allow overriding the name of the built-in *jupprc (to *jupp32rc,
59   so the jupp32 build can use the pristine source)
60 - Add win32 self-relocation, no hardcoded JOERC any more, optional
61   (used in the jupp32 portable build but NOT for the Cygwin package!)
62 - Fix generating the manpage, now done by the Makefile
63
64 JOE 3.1jupp28
65
66 - Document to not quote the argument to -backpath nor append a comment
67 - Remove unused code, redundant checks
68 - Replace illegible code with better and more standards-conforming one
69 - Access fix for the serial line speed array
70 - Introduce ^KF (jupprc): compile and download NXC program to NXT brick, for
71   Freedroidz, a project of Teckids e.V. sponsored by tarent solutions GmbH
72 - Better const-cleanliness of code
73 - Quell New File message for scratch buffers
74 - Fix URI in ChangeLog file
75 - Actually build with LFS on GNU/Linux
76
77 JOE 3.1jupp27
78
79 - Update complete internationalisation code and data to Unicode 7.0.0
80 - Minor fixes to C language syntax highlighting; use it for NXC too
81 - Fix compilation on SuSE Linux 1.0 (portability)
82 - Stop trying to match ed(1) diffs for highlighting (false positives)
83 - Add cp437 encoding
84
85 JOE 3.1jupp26
86
87 - Syntax files are now both parsed and applied on bytes, not characters;
88   matching on Unicode characters is possible using buffer/strings though
89 - Prevent segfault on ‘`…’ (out-of-bounds keymap array access)
90 - Fix m{,s}{old,new} operation when opening multiple files from cmdline
91 - Update “visible spaces” while typing and fix it for nōn-UTF8 files
92 - jupprc: No longer wordwrap *.{asc,doc,txt} by default
93 - Add five or six hooks for modification to rc files (Natureshadow’s idea)
94
95 JOE 3.1jupp25
96
97 - Better colouring of diffs; better support for CVS and git
98 - New wcwidth code; aligned with Unicode 6.2.0
99 - Prevent accidentally freeing an environment string
100 - On SIGWINCH, resize menu to avoid using stale columns information
101 - msg command with empty argument now clears message buffer
102 - New "nop" command
103 - Permit changing keymap for prompt windows
104 - Fix CUA keymap paste mode
105 - Handle xterm bracketed paste for prompt windows
106 - In prompt windows (paste or regular), ^L is now nop (screen refresh)
107 - Honour TMPDIR environment variable (before TEMP)
108 - Sanitise handling of temporary files, somewhat
109 - Fix subprocess (pipe) corruption of data (LP#1198221)
110
111 JOE 3.1jupp24
112
113 - Bugfix for all *rc files: -guess_indent is a global option,
114   not a per-file option; using it as the latter led to spurious
115   whitespace mis-detection, remove them (and make *.{asc,doc}=txt)
116
117 JOE 3.1jupp23
118
119 - Overhaul and harmonise syntax detection and editor defaults
120   across all six *rc files (except jupp continues having no
121   wordwrap by default and now disables guess_indent except in
122   *.txt files); improve shell/mail wildcards; recognise a lot
123   more diff files by pathname or content patterns
124 - Recognise more Python keywords in syntax highlighting
125   (patch contributed by Eike Jesinghaus)
126 - Allow building against bionic libc (for Android)
127 - Securely make backup files using mkstemp(3), thanks Han Boetes
128 - Print math results more precisely; if possible, as integer
129 - Permit hexadecimal input in math expressions
130 - Hook up GOTO “byte” offset command as ^QO, “col”umn as ^Q- and
131   scratch+præfix as ^K- in jupprc
132 - ^KE no longer trashes buffers cloned by ^KO and ^K; needs not split
133 - jupp: ^[# inserts last math equation; ^[= its result
134 - Use ${SHELL:-${EXECSHELL:-/bin/sh}} for all shells and check access
135 - After ^KR, the current position is before and ^QP after the insertion
136 - ^[p and xterm-xfree86 paste mode (automatic in the latter)
137
138 JOE 3.1jupp22
139
140 - Fix ternary operator PHP syntax highlighting hiccup
141 - Fix C string percent handling syntax highlighting hiccup
142 - Use unlimited # of sync lines for Assembly, C, Java™, Perl,
143   Python, Shell, Tcl highlighting, too
144 - Refresh wcwidth code from Unicode 6.1.0
145 - Check names of built-in files converted to lowercase, for Win9x
146 - Improve recognition of debdiffs and 'bzr diff' output
147 - Sync built-in jupprc with full one (a bit of CUA was added)
148
149 JOE 3.1jupp21
150
151 - Fix use of uninitialised memory
152 - Do not underflow attribute buffer in syntax highlighting code
153 - Use automake version fixing CVE-2012-3386
154
155 JOE 3.1jupp20
156
157 - Fix mistakes in the ctime replacement code for klibc
158 - Fix mistakes in the configure script
159 - Disable CR-LF mode upon entering hex edit mode
160 - Remove junk from files and improve comments
161 - Configure for Large File Support
162
163 JOE 3.1jupp19
164
165 - Support ncurses tinfo split
166 - Use glibc specific get_current_dir_name if existent and PATH_MAX
167   is undefined (as on Debian GNU/Hurd, for example) instead of a
168   fallback value of 4096 with PATH_MAX-using code
169 - Build with dietlibc (wheezy) or klibc 2.0 now works
170 - Default syntax highlighting sync lines elevated to 120
171
172 JOE 3.1jupp18
173
174 - Fix displaying ASCII tilde in non-UTF-8 encodings
175 - To not make backups is now the default for all flavours
176 - The jmacs flavour behaves a bit more like the jupp flavour
177   (patch contributed by Johannes Langøy)
178 - In xterm, Shift-{Cur{Up,Down,Left,Right},{,Ctrl-}{Home,End}}
179   now select text (idea contributed by Dmitry Geurkov)
180 - Fix bugs in *rc files; sync joerc and rjoerc with each other
181 - Unbreak passing -keymap on the command line
182 - New keymap "cua" (not jpico, jmacs) for GUI-like ^Z ^X ^C ^V
183
184 JOE 3.1jupp17
185
186 - Skip restoring the terminal after exiting jupp
187 - Improve syntax highlighting for shell
188 - Fix restoring context after losing sync for diff
189 - Improve diff detection
190
191 JOE 3.1jupp16
192
193 - Better match for Python files for *rc (except jupprc, which had it already)
194 - Improve jupprc file; split between three versions (2.8/DOS 3.7/*nix 3.1jupp)
195 - The jupprc file now has a character map (ASCII / 8-bit table)
196 - Clean up some compiler warnings; check for strlcpy/strlcat prototypes
197
198 JOE 3.1jupp15
199
200 - Update COPYING file from MirOS master (refreshed from FSF master)
201 - Refresh wcwidth code from Unicode 6.0.0
202   XXX maybe use MirBSD libc code for {to,is}wc* too, extended beyond BMP
203 - Better error messages when parsing syntax and rc files
204 - Ignore syntax keywords from joe-3.7 diff.jsf that are not yet implemented
205 - Update strlfun.c with an even more portable variant from MirBSD/kern
206 - Port to Minix 3 by request of Alby <alb348@gmail.com>
207 - Display help hint in initial status line (unless -nonotice)
208
209 JOE 3.1jupp14
210
211 - Update diff syntax file from joe-current
212 - New option (L)ast in search-and-replace
213 - Backport some bugfixes from joe-current
214 - Let execmd cmd accept macros, not just commands
215 - Let macros cmd escape backslash correctly
216 - Flag --disable-getpwnam to link statically with eglibc
217 - Compiler warning cleanup
218
219 JOE 3.1jupp12
220
221 - Fix compiler warnings
222 - Fix the manpage wrt. UTF-8 hyphen/dash/minus
223 - Add missing headers on some platforms
224 - Add support for Debian libbsd
225 - Add way to disable warnings wrt. Anil Madhavapeddy's bounds checker
226 - Unbreak SELinux support
227 - Fix `x## for 80‥FF in !UTF-8 mode
228 - Use the inverse/underlined U+FFFD for some more occurences of
229   undisplayable (control) characters and incomplete multibyte
230   sequences; fix displaying these at end of line
231 - Ensure C0/C1 control characters are never sent to a UTF-8
232   terminal, even from !UTF-8 documents
233 - Add built-in (minimal) jupprc file, for standalone EXEs
234 - Backport hex editing mode; improve it, use uppercase
235 - Implement `r## in UTF-8 mode (same as `x## in !UTF-8 mode)
236   and `u (interactive) in !UTF-8 mode (same as `x in UTF-8 mode)
237 - Add new Makefile variable sysconfjoesubdir=/joe (to override
238   the /joe in /etc/joe/jupprc for example)
239 - Update config.guess and config.sub
240 - Provide a real ANSI (cp1252) codepage
241 - Fix build on AIX with xlC, Solaris with SUNWcc
242
243 JOE 3.1jupp11
244
245 - Split into two separate lines of *active* development:
246   * JUPP for DOS (joe 2.8 plus some jupp patches and jupprc)
247   * JUPP for Unix (joe 3.1 with all jupp patches and a diverging,
248     more featureful jupprc than joe 3.1jupp10 had)
249 - Use some joe 3.x features in jupprc: assume_color, guess_crlf,
250   guess_indent, purify, smartbacks; some are disabled by default
251   though (autoindent, smarthome, smarthome+indentfirst)
252 - Enable syntax highlighting by default in jupprc, by popular
253   demand, even if I still loathe it personally, like Rob Pike
254 - Add language/syntax selection into jupprc, with Python settings
255   adhering to the most common coding standards
256 - The termidx binary can now be disabled by a configure option
257 - Manual page symbolic links are installed alongside the manpages
258
259 JOE 3.1jupp10
260
261 - Build fixes for Darwin
262 - Fix: smartbacks could not be used without autoindent
263
264 JOE 3.1jupp9
265
266 - Build fixes for AIX, gcc (thanks Adam "replaced" Hoka), any OEs
267   without mksh installed
268 - Synchronise external files with upstream, licence cleanup
269 - Remove CR (DOS line endings) on ^K] as well in jupprc
270
271 JOE 3.1jupp8
272
273 - Bugfix (maybe) for backspace deleting more than it should
274   when smart backspaces or auto-indent are off
275 - In UTF-8 mode, display illegal characters as reversed (inverse)
276   underlined U+FFFD REPLACEMENT CHARACTER, one per octet (if these
277   form a valid part of an invalid multibyte sequence, the first
278   valid octets are not necessarily individually selectable)
279 - In UTF-8 mode, don't display the decimal ASCII value of a wide
280   character; display the correct UCS-2 hex value (or <-2> for an
281   invalid sequence or the 8-bit hex value of the octet for an
282   invalid octet or invalid one-octet multibyte sequence) instead
283 - Upgrade to latest MirOS licence template
284
285 JOE 3.1jupp7
286
287 - Bugfix in bundled strlcat() implementation
288 - Bugfix (off-by-one array bounds) in from_uni()
289 - New option "vispace" to make spaces and tabs visible, like in
290   Microsoft® Works®. Works best with Unicode.
291 - "noxon" and "baud" are now menu entries; these two and
292   "keepup" have been moved to the top so they can be switched
293   quickly if you're in an ssh situation
294 - Disable funny behaviour of keys in menus, fixes POLS
295 - Reduce memory usage a little
296 - In the options menu, if "return" is hit instead of entering a value,
297   and it is not a string, it's handled sensitively: numbers keep their
298   value, syntax gets unset, and encoding gets reset to the fdefault map.
299 - Nicely format the options menu (as columns); print values for the
300   syntax and encoding options as well in the oversight, use ellipsis for
301   strings which aren't displayed otherwise
302 - Spelling fixes in the options menu
303 - Honour internationalisation framework of MirOS #9-current and newer
304
305 JOE 3.1jupp6
306
307 - No code changes, only documentation and upstream sync
308
309 JOE 3.1jupp4
310
311 - Keyboard fixes in "jupprc"
312
313 - Add "ESC q" as alias for "^Q" in "jupprc"
314
315 - Update some files from upstream
316
317 JOE 3.1jupp3
318
319 - Fixed using new GNU Autotools
320
321 - Updated "jupprc"
322
323 JOE 3.1jupp2
324
325 - Fixed string functions
326
327 - Added "jupp" flavour
328
329 - No tab completion in search and replace ask windows
330
331 - UTF-8 works on LOCALE-less OSses (various BSDs)
332
333 JOE 3.1
334
335 - Regex and incremental search (jmacs ^S) now work for UTF-8
336
337 - More and improved syntax highlighting files, including Mason
338
339 - Use ^T E to set character set of file (hit <tab> <tab> at the
340   prompt for a list of available character sets).
341
342 - Can install custom "i18n" style byte oriented character set
343   definition files.
344
345 - No longer depends on iconv() (easier to compile)
346
347 - Fix bug where right arrow was not doing right thing on last line
348
349 - Fix UTF-8 codes between 0x10000 - 0x1FFFF
350
351 - Now prints <XXXX> for unicode control characters
352
353 - Improved smart home, indent, etc.
354
355 - TAB completion is now more "bash"-like
356
357 - When multiple files are given on command line, they end up in
358   same order on the screen in JOE (before they were shuffled).
359
360 - Menu size is now variable (40% of window size or smaller if
361   it's not filled).
362
363 - Added -icase option for case insensitive search by default.
364
365 - Added -wrap option, which makes searches wrap
366
367 - Added status line sequence %x: shows current context (function
368   name if you're editing C).
369
370 - Added tab completion at search prompts and ESC-Enter for tab
371   completion within text windows.
372
373 - Warn if file changed on save.
374
375 - Added Ctrl-space block selection method
376
377 - Added Ctrl-arrow key block selection method
378
379 - ^K E asks if you want to load original version of the file
380
381 - jmacs bugs fixes: upperase word, transpose words, ^X ^C is
382   more emacs-like., ^X k and ^X ^V more like emacs.
383
384 - Much improved compile system ^[ c
385
386 - Much improved jpico
387
388 - aspell support.
389
390 JOE 3.0 (23 APR 2004)
391 - UTF-8
392 - Syntax highlighting
393 - Fixed ^C and ^D in shell windows
394 - Auto detect CR-LF (MS-DOS) files
395 - Fixed (or improved, anyway) shell windows for Cygwin
396 - During search & replace, the scroll found text on to screen
397 - File selection window is now 4 lines instead of 1
398 - David Phillips "smart home" key.
399 - Enhanced ^K , and ^K .
400 - Enhanced overtype mode
401 - Added picture drawing mode (can hit right arrow at ends of lines)
402 - Auto detect preferred indentation character TAB or SPACE
403
404 Overview of changes in JOE 2.9.8 (5 May 2003)
405 - fixed signal handling
406 - return of the context help
407 - fixed segfault when moving rectangular block
408 - code clean up
409 - killed deadlock when reformatting paragraph
410 - fixed skiptop handling
411 - SECURITY: drop suid and sgid bits when creating backup files
412 - fixed segfaults in isalpha()-like functions
413
414 Overview of changes in JOE 2.9.8-pre1 (14 Dec 2001)
415 - BUGFIX: don't exchange start and end point of the block in some cases
416 - defaulting to turn off -asis (locales take care of this; if joe doesn't
417   print characters with 8th bit set properly, check if you have properly
418   installed and set locales or simply turn on -asis option in joerc)
419 - fix to make joe compilable on *BSD
420 - fix to make joe compilable on systems without siginterrupt()
421 - added "support" for End key
422 - code cleanup: warnings removal (some still remaining, working on it)
423
424 Overview of changes in JOE 2.9.7 (7 Nov 2001)
425 - BUGFIX: always save (even not-modified) file
426 - BUGFIX: solve problem with freezing after saving unmodified file
427 - small documentation update
428
429 Overview of Changes in JOE 2.9.7-pre3 (29 Oct 2001)
430 - BUGFIX: wordwrap bug fixed (again and I'm sure forever)
431 - BUGFIX: don't change window when setting mark in multiwindow mode
432 - BUGFIX: use automake-1.5 to make joe compile on irix-6.5 with non-GNU make
433 - continuing code clean up: this code adds strict prototypes which raises
434   a lot of warnings (they seem harmless) - we're working on their removal
435
436 Overview of Changes in JOE 2.9.7-pre2 (10 Oct 2001)
437 - use automake and autoconf for configuration system (for now versions
438   automake-1.4-p4 and autoconf-2.52)
439 - a lot of warnings of compiler were removed
440 - SECURITY:: use mkstemp() for temporary files if available
441 - code clean up
442
443 Overview of Changes in JOE 2.9.7pre1 (19 Jul 2001)
444 - help system was slightly modified
445 - a lot of warnings of compiler were removed
446 - BUGFIX:: problem with freezing when save was solved (at least partially)
447 - BUGFIX:: undo after save of file (again same patch)
448 - FEATURE:: suffix of backup copy from SIMPLE_BACKUP_SUFFIX environment
449   variable
450
451 Overview of Changes in JOE 2.9.7pre0 (02 Jul 2001)
452 - major BUGFIX:: wordwrap problem
453 - BUGFIX:: indentation
454 ??* JOE can be compiled on Windows platform again
455 ??* BUGFIX:: problem with ${sysconfdir}/joerc was solved
456
457 Overview of Changes in JOE 2.9.6 (13 Apr 2001)
458
459 - BUGFIX:: resizing window
460 - JOE can be compiled on Windows platform again
461 * BUGFIX:: problem with ${sysconfdir}/joerc was solved
462 - BUGFIX:: security patch for sprintf
463 - BUGFIX:: partially solved problem on Solaris with SegFault
464 - BUGFIX:: patch joe-2.8-security (slightly changed)
465 - BUGFIX:: patch joe-2.8-port
466 - BUGFIX:: patch joe-2.8-mips
467 - BUGFIX:: patch joe-2.8-vsmk
468 - BUGFIX:: patch joe2.8-time
469 - *rc files where moved from $(prefix)/lib to $(prefix)/etc or $sysconfdir
470 - Makefile.in (and Makefile) was rewritten
471    - special prefix for package (more in Makefile.in)
472    - use of system independent 'mkinstalldirs'
473    - rc files are not rewritten
474 - TEST FEATURE:: added autoconf support
475                 program can be installed by ./configure; make; make install
476 - BUGFIX (v2.9.4):: go to previous word problem solved
477 - JOE can be compiled without locale.h again
478 - BUGFIX:: patch joe2.8-axphack.patch
479 - BUGFIX:: patch joe2.8-resize2.patch
480 - BUGFIX:: fixed problem with :include in rc files
481 - BUGFIX (v2.9.5):: portability problem with is_blank on nonGNU systems
482
483 Overview of Changes in JOE 2.9.5 (28 Mar 2001)
484
485 - new BUG:: can't be compiled on non-GNU systems (is_blank()) fixed in v2.9.6
486 - BUGFIX:: Fixed problem with resizing.
487 - SECURITY:: .[joe|rjoe|jpico|..]rc in actual directory is ignored
488              because in this file can be defined which program run.
489
490 Overview of Changes in JOE 2.9.4 (27 Mar 2001)
491
492 - new BUG:: go to previous word; goes one character before this word
493             fixed in v2.9.6
494 - FEATURE:: locale (LC_CTYPE) is accepted when skipping/deleting/... words
495
496 Overview of Changes in JOE 2.9  (22 Mar 2001)
497
498 - version 2.8 with patches from RedHat/Suse
499
500 Overview of Changes in JOE 2.8
501
502 - Fixed problem with TERMPATH string
503 - Added stupid two-letter names to termcap file
504 - Improved jmacs help and command set
505 - Improved README file
506
507 Overview of Changes in JOE 2.7
508
509 - putenv() was not portable
510 - utime was not portable
511 - special utime handling for NeXT
512 - forgot to \\ the \s in the default termcap entry
513 - changed some key defaults in jpicorc
514 - add IXOFF in termio/termios list
515 - left margin limit was incorrect
516 - allow '.' and '/' in file names for error parsing
517 - Needed ptem.h and stream.h for SCO_UNIX window size structure (?)
518 - wordwrap no longer propogates indent prefix
519 - paragraph format was broken for tab indented paragraphs
520 - pipe through shell now goes through stderr too
521 - added '-crlf' option
522 - looks for termcap file in JOERC/termcap
523
524 Overview of Changes in JOE 2.6
525
526 - Fixed stupid bug in termcap.c which prevented terminfo from working
527 - ESC h was missing from jpicorc
528 - Changes suggested by Dan Nelson:
529    - backup files now attempt to have same permissions and times as original
530    - Stat command now ands chars with 255 (don't know why this worked on my system
531      without this...)
532    - Maybe change shell invocation name- have to check this more
533
534 Overview of Changes in JOE 2.5
535
536 - No longer use ^[ O, ^[ A, ^[ B, ^[ C, or ^[ D for anything because they
537   interfere with arrow keys.
538 - Couldn't create new files because of bug in readonly setting
539 - fwrdc/bkwdc were crashing the editor except when called from wordstar
540 - 'tr' command was not called in a portable way in jmacs
541 - 'tr' was causing problems with the spell-check macros as well
542 - filter region was not working: had to add 'query' in ^[ | macro
543 - Changed incremental search so that whatever key the command is bound to
544   can be used to repeat the search (used to only be able to use ^S)
545
546 Overview of Changes in JOE 2.4
547
548 - Closing message was incorrect when exit macros (macros where the last
549   command is abortbuf) were used.
550 - SuperPico rc file added
551 - Write block now writes the entire file if no block is set
552 - Added pico kill function for pico emulation
553   (tried to do this with 'psh,markk,blkdel' where blkdel deletes lines if
554    no block is set, but it didn't group the deletes right in the yank
555    buffer)
556 - Filter block would leave the marks set
557 - Fixed ^@ in joe mode
558 - Fixed help screen glitches in wordstar mode
559 - If joe can't make a backup file it now prompts for you to save anyway
560 - Eliminated IDLEOUT compile option.  Now is the user gives - on the
561   command line, joe uses /dev/tty.
562 - Added %o %O %a %A %X and %R status line messages
563 - Starts out in read only mode if loaded file can not be written to
564 - If joe can't find the termcap/terminfo entry, it instead uses the default
565 - termcap routines are now included even if you use terminfo.  If your
566   terminal can't be found in the terminfo database, it will look in
567   the termcap database too.
568 - The JOETERM environment variable can be used to bypass the TERM
569   environment variable setting.
570
571 Overview of Changes in JOE 2.3
572
573 - Search & Replace bugs fixed
574    - replace would mess up the end mark of a marked block
575    - a search would trash ^KB if only ^KB was set
576    - regex problem with \*
577 - Was using TCSANOW in posix driver.  Should have been using TCSADRAIN
578 - Format paragraph now correctly formats quoted news articles
579 - Attempted fix for SCO
580 - Fix for coherent
581 - Fix for old IRIX/SGI
582 - Fixed bug where if you used search & replace in a macro, and exiting the
583   search & replace loop with right arrow key, then when you played the macro
584   you got an extra ^[ in the input queue
585 - Added file hooks
586 - Added function to insert current keyboard macro into current file
587 - Added range checks to numeric option settings
588 - Restricted joe rc file added
589 - Added ':def' feature for rc files
590
591 Overview of Changes in JOE 2.2
592
593 - First attempt at MS-DOS version of joe
594    - Direct screen write
595    - Modifications for dos file/drive names
596    - Use TEMP variable to figure out where to store temporary file
597    - Smaller virtual memory page size
598    - Backslashes in file name problem
599    - CR before an LF looks like an LF
600 - Backward search ignore-case was not working
601 - Scalable window height was not working fully
602 - Spaces in file-names gave a problem with backup file creation
603 - TILDE option is not available in all versions of BSD
604 - Allow : as seperate for termcap filename list
605 - Next error / Prev. error was not tracking right
606 - tabs not displayed right in nxterr/prverr messages
607 - Block moves where the cursor was to the right of the block was broken
608
609 Overview of Changes in JOE 2.1
610
611 - rc file wasn't giving correct error messages for missing options
612 - the '-nobackups' options was mispelled: '- nobackups'
613 - editor was crashing because of problem in undo
614 - update bypass in utype has a problem when wordwrapping and scrolling