This morning's 0.17.2+ development snapshot is up:
http://armedbear.org/j-jar.zip (just j.jar)
1. The most noticeable new thing in this snapshot is that by default,
the caret now blinks.
You can make it stop by adding this line to ~/.j/prefs:
blinkCaret = false
2. A number of bugs in the new openFile completion list code have been
fixed. (One known bug remains, but you're not very likely to hit it.)
For the most interesting effect, you might want to add this line to
selectCompletion = true
(It's false by default.)
3. Getting ready for j's new extension language, I've completely
rewritten the Lisp mode formatter.
The default list of "keywords" (which in this context is a confusing
term) in LispMode.keywords now supports ANSI Common Lisp, and ANSI
Common Lisp only, rather than the previous hodgepodge. After all, no
one in his right mind uses j to edit Emacs Lisp... ;)
There are 978 symbols in the COMMON-LISP package, but only 395 in
LispMode.keywords. Some of the omissions are by design, but I'm sure
there are some that should be corrected, too. Please feel free to
complain if I've left out your favorite symbol.
Symbols representing official Common Lisp functions (e.g. "list") are
now highlighted as keywords only when they are the first element of
their containing form (and only when the containing form itself isn't
quoted). So, for example, "list" is highlighted in "(list 1 2 3)", but
not in "(member x list)", which is as it should be.
There are still some cases where things aren't quite perfect; "list" is
erroneously highlighted in "(let ((list x)) ...)", for example. Work in
There are four new syntactic elements (quoting here from Kodiak):
LispMode.color.substitution = 153 0 153
LispMode.color.punctuation = 102 102 102
LispMode.color.parenthesis = 102 102 102
LispMode.color.secondaryKeyword = 0 102 153
"substitution" is used for symbols preceded by "," or ",@" within a
"punctuation" is used for backquote itself, and for "," and ",@".
"parenthesis" is used for parentheses.
"secondaryKeyword" is used for lambda-list keywords ("@optional",
"@rest", etc.) and symbols preceded by ':' (i.e. symbols in the keyword
I've updated Kodiak, AnokhaClassic and Freefloater to support the new
syntactic elements. Sensible fallbacks are in place, so you shouldn't
notice anything particularly amiss if you use a different theme,
but the new syntactic elements won't be highlighted in the new way.
(The real point of color.parenthesis, BTW, is to let you choose a color
that makes the parentheses -less- conspicuous...)
Thanks for your support.