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