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