This is the mail archive of the
kawa@sourceware.cygnus.com
mailing list for the Kawa project.
kawa snapshot 1.6.68
- To: kawa at sourceware dot cygnus dot com
- Subject: kawa snapshot 1.6.68
- From: Per Bothner <per at bothner dot com>
- Date: 21 Jun 2000 12:29:15 -0700
I'm currently at Usenix. My hope was to release kawa 1.6.68 before
I got here, but I had some Kerberos problems. However, you can grab
a copy from http://www.Jemacs.net/kawa-1.6.68.tar.gz .
Recent changes:
JEmacs news:
- Define emacs-version as Kawa version but with leading 0 instead of 1.
For example, the current value is "0.6.68 JEmacs".
- New testsuite directory.
- Improved autoload framework. Handle ELisp autoload comments.
- Handle escape and meta-key.
- Handle lot more of ELisp.
- Lots more is now done in ELisp, using .el files imported from XEmacs.
- Incomplete support for setting mark, including using selection.
- Basic (but incomplete) implementation of (interactive spec).
- Common Lisp extensions: typep, default arguments.
- A new status.html file to note what works and what doesn't.
You can now specify in define and define-private the type of a
variable. If the variable is module-level,
(define name :: <type> value) creates a field named "name"
having the specified type and initial value. (If type is not
specified, the default is not Object, but rather a Binding
that *contains* the variable's value.)
You can now define the type of a module-level variable: In
(define[-private] :: type expression)
New (define-constant name [:: type] expression) definition form.
A procedure can now have arbitrary properties associated with it.
Use procedure-property and set-procedure-property! to get and set them.
The new procedure make-procedure creates a generic procedure that
may contain one or more methods, as well as specified properties.
New declaration form define-base-unit. Both it and define-unit have been
re-implemented to be module-safe. Basically '(define-unit ft 12in)'
is sugar for '(define-constant ft$unit (... (* 12 in$unit)))', where
ft$unit and in$unit are standard identifiers managed by the module
system. Also, the output syntax for units and quantities is cleaner.
--
--Per Bothner
per@bothner.com http://www.bothner.com/~per/