From: Peter G. <pe...@ar...> - 2003-01-27 21:12:16
|
Today's 0.18.0+ development snapshot (j 0.18.0.6, lisp 0.0.0.3) is up: http://armedbear.org/j.zip (source) http://armedbear.org/j-jar.zip (just j.jar) Starting with this snapshot, j looks for a file called init.lisp in ~/.j (or C:\.j) and loads it at startup if it exists. This happens at the same place in the startup sequence where previous versions of j have loaded ~/.j/init.bsh. If both ~/.j/init.lisp and ~/.j/init.bsh exist, both are loaded (init.lisp is loaded first). These files are loaded after your preferences, theme, and custom key maps (if any). The officially supported API for init.lisp is defined in j.lisp (in src/org/armedbear/lisp), and is equivalent to the officially supported API for init.bsh. See also "Calling Java From Lisp" (the file java.html in the doc directory: F1, scroll down, hit Enter). As a sample, here's my current init.lisp: (defun reset-incoming-filters () (jstatic "resetIncomingFilters" "org.armedbear.j.mail.IncomingFilter")) (defun add-incoming-filter (mailbox pattern action parameter) (jstatic "addIncomingFilter" "org.armedbear.j.mail.IncomingFilter" mailbox pattern action parameter)) (reset-incoming-filters) (add-incoming-filter "inbox" "~C linux-kernel" "move" "{annie}mail/linux-kernel") (add-incoming-filter "inbox" "~C ant-user" "move" "{annie}mail/ant") And here's an example that shows how to set properties conditionally based on the version of Java: (defun java-version () (jstatic "getProperty" "java.lang.System" "java.version")) (let ((version (java-version))) (cond ((and (>= (length version) 3) (string= (subseq version 0 3) "1.4")) (format t "Java 1.4 detected~%") (set-global-property "enableItalics" "true") (set-global-property "antialias" "true")))) Thanks for your support. -Peter |
From: Peter G. <pe...@ar...> - 2003-03-03 21:31:15
|
Today's development snapshot (j 0.18.0.22, lisp 0.0.0.15) is up: http://armedbear.org/j.zip (source) http://armedbear.org/j-jar.zip (documentation) A few editor bug fixes, plus many Lisp improvements (too many to list here). Among other things, j now recognizes AIX as a Unix platform and is no longer subject to a NullPointerException when trying to determine the mode of a file that's zero-length on disk (a recently-introduced regression). On the Lisp front, this snapshot runs 3522 tests in the GCL ANSI test suite and passes 2547 of them. Many of the test failures are in areas that j's Lisp doesn't even try to support (yet), like non-fixnum math or multi-dimensional arrays. This snapshot is very close to a release candidate for 0.18.1. Lisp will not be documented for this release, and it won't actually use any runtime resources (other than disk space) unless you explicitly fire it up (which can happen via Alt X, "jlisp", or by putting something in ~/.j/init.lisp). The point of including it at all at this point is to flush out any packaging or build issues before they have a chance to break something that really matters. Thanks for your support. -Peter |
From: Peter G. <pe...@ar...> - 2003-03-20 21:17:49
|
Today's development snapshot is up (j 0.18.0.24, lisp 0.0.0.17): http://armedbear.org/j.zip (source) http://armedbear.org/j-jar.zip (just j.jar) This snapshot fixes a memory leak that occurred when the position stack (used by pushPosition and popPosition) held a reference to a closed buffer. Since the position stack is automatically used to keep track of the current buffer and cursor position when you use any of the tag functions (Alt . and friends), this bug might come into play even if you never explicitly use the pushPosition command (F5). Anyway, this bug has now been fixed, along with a very similar one caused by a compilation buffer hanging on to a reference to the buffer from which it was invoked. I've also repaired the configure/make build system (which should work correctly again now) and cleaned up a couple of minor issues from the SourceForge bug tracker. Lisp in this snapshot runs 7214 tests in the GCL ANSI test suite and passes 6144 of them. Preliminary support is in for floats, bignums, and multi-dimensional arrays. So now you can do Alt X, lisp, followed by: (expt 2 200) and get 1606938044258990275541962092341162602522202993782792835301376 in case you ever need to know that. Thanks for your support. -Peter |
From: Peter G. <pe...@ar...> - 2003-10-30 20:12:59
|
Today's development snapshot (j 0.20.2.1, lisp 0.0.3.1) is up: http://armedbear.org/j.zip (source) http://armedbear.org/j-jar.zip (just j.jar) This snapshot contains a patch from Jan-Wijbrand Kolman with some Python mode improvements. On the Lisp side, we've got Doug McNaught's additions to ABL's math support, Andr=E1s Simon's work on the Java interface, and a week's worth of bugfixes. ABL now fails 930 out of 14191 tests in the GCL ANSI test suite. Or, if you'd rather see things in a more positive light, ABL now passes 93.44% of the tests. But there are a number of areas that the suite doesn't test. Thanks for your support. -Peter |