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