1 $MirOS: contrib/code/jupp/NEWS,v 1.105 2017/01/11 22:36:43 tg Exp $
2 -------------------------------------------------------------------
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
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
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
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
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)
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)
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
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)
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)
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)
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)
134 - Fix use of uninitialised memory
135 - Do not underflow attribute buffer in syntax highlighting code
136 - Use automake version fixing CVE-2012-3386
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
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
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
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
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
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)
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
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
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
244 - Build fixes for Darwin
245 - Fix: smartbacks could not be used without autoindent
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
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
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
290 - No code changes, only documentation and upstream sync
294 - Keyboard fixes in "jupprc"
296 - Add "ESC q" as alias for "^Q" in "jupprc"
298 - Update some files from upstream
302 - Fixed using new GNU Autotools
308 - Fixed string functions
310 - Added "jupp" flavour
312 - No tab completion in search and replace ask windows
314 - UTF-8 works on LOCALE-less OSses (various BSDs)
318 - Regex and incremental search (jmacs ^S) now work for UTF-8
320 - More and improved syntax highlighting files, including Mason
322 - Use ^T E to set character set of file (hit <tab> <tab> at the
323 prompt for a list of available character sets).
325 - Can install custom "i18n" style byte oriented character set
328 - No longer depends on iconv() (easier to compile)
330 - Fix bug where right arrow was not doing right thing on last line
332 - Fix UTF-8 codes between 0x10000 - 0x1FFFF
334 - Now prints <XXXX> for unicode control characters
336 - Improved smart home, indent, etc.
338 - TAB completion is now more "bash"-like
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).
343 - Menu size is now variable (40% of window size or smaller if
346 - Added -icase option for case insensitive search by default.
348 - Added -wrap option, which makes searches wrap
350 - Added status line sequence %x: shows current context (function
351 name if you're editing C).
353 - Added tab completion at search prompts and ESC-Enter for tab
354 completion within text windows.
356 - Warn if file changed on save.
358 - Added Ctrl-space block selection method
360 - Added Ctrl-arrow key block selection method
362 - ^K E asks if you want to load original version of the file
364 - jmacs bugs fixes: upperase word, transpose words, ^X ^C is
365 more emacs-like., ^X k and ^X ^V more like emacs.
367 - Much improved compile system ^[ c
369 - Much improved jpico
373 JOE 3.0 (23 APR 2004)
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
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
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
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)
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
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
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
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
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
440 Overview of Changes in JOE 2.9.6 (13 Apr 2001)
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
466 Overview of Changes in JOE 2.9.5 (28 Mar 2001)
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.
473 Overview of Changes in JOE 2.9.4 (27 Mar 2001)
475 - new BUG:: go to previous word; goes one character before this word
477 - FEATURE:: locale (LC_CTYPE) is accepted when skipping/deleting/... words
479 Overview of Changes in JOE 2.9 (22 Mar 2001)
481 - version 2.8 with patches from RedHat/Suse
483 Overview of Changes in JOE 2.8
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
490 Overview of Changes in JOE 2.7
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
507 Overview of Changes in JOE 2.6
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
515 - Maybe change shell invocation name- have to check this more
517 Overview of Changes in JOE 2.5
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)
529 Overview of Changes in JOE 2.4
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
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.
554 Overview of Changes in JOE 2.3
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
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
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
574 Overview of Changes in JOE 2.2
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
592 Overview of Changes in JOE 2.1
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