Changeset 5421


Ignore:
Timestamp:
Oct 24, 2006, 12:05:34 AM (18 years ago)
Author:
Gary Byers
Message:

Change the date, add/change some content.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/release-notes.txt

    r5415 r5421  
    1 OpenMCL 1.1-pre-060923
     1OpenMCL 1.1-pre-061024
     2- The FASL version changed (old FASL files won't work with this
     3  lisp version), as did the version information which tries to
     4  keep the kernel in sync with heap images.
     5- Linux users: it's possible (depending on the distribution that
     6  you use) that the lisp kernel will claim to depend on newer
     7  versions of some shared libraries than the versions that you
     8  have installed.  This is mostly just an artifact of the GNU
     9  linker, which adds version information to dependent library
     10  references even though no strong dependency exists.  If you
     11  run into this, you should be able to simply cd to the appropriate
     12  build directory under ccl/lisp-kernel and do a "make".
    213- There's now a port of OpenMCL to FreeBSD/amd64; it claims to be
    314  of beta quality.  (The problems that made it too unstable
     
    516  into occasional FreeBSD-specific issues, and some such issues
    617  may remain.)
     18- The Darwin X8664 port is a bit more stable (no longer generates
     19  obscure "Trace/BKPT trap" exits or spurious-looking FP exceptions.)
     20  I'd never want to pass up a chance to speak ill of Mach, but both
     21  of these bugs seemed to be OpenMCL problems rather than Mach kernel
     22  problems, as I'd previously more-or-less assumed.
     23- I generally don't use SLIME with OpenMCL, but limited testing
     24  with the 2006-04-20 verson of SLIME seems to indicate that no
     25  changes to SLIME are necessary to work with this version.
    726- CHAR-CODE-LIMIT is now #x110000, which means that all Unicode
    827  characters can be directly represented.  There is one CHARACTER
     
    198217:DEFAULT, the concrete character encoding name that's used will be
    199218the value of the variable CCL:*DEFAULT-FILE-CHARACTER-ENCODING*; the
    200 initial value of this variable is NIL (which is an alias for :ISO-8859-1);
    201 if the value of the :DOMAIN argument is anything else, :ISO-8859-1 is
    202 also used (but there's no way to override this.)  The intent is that
    203 other values of the DOMAIN argument - notably :SOCKET - could be
    204 used to provide defaults for other classes of streams, but this
    205 isn't yet implemented.
     219initial value of this variable is NIL (which is an alias for :ISO-8859-1).
     220If the value of the :DOMAIN argument is :SOCKET and the :CHARACTER-ENCODING
     221argument's value is :DEFAULT, the value of
     222CCL:*DEFAULT-SOCKET-CHARACTER-ENCODING* is used as a concrete character
     223encoding name.  The initial value of CCL:*DEFAULT-SOCKET-CHARACTER-ENCODING*
     224is NIL, again denoting the :ISO-8859-1 encoding.
     225If the value of the :DOMAIN argument is anything else, :ISO-8859-1 is
     226also used (but there's no way to override this.) 
    206227
    207228The result of a call to MAKE-EXTERNAL-FORMAT can be used as the value
    208229of the :EXTERNAL-FORMAT argument to OPEN, LOAD, COMPILE-FILE, and
    209230MAKE-SOCKET; it's also possible to use a few shorthand constructs
    210 in these contexts.
     231in these contexts:
    211232
    212233* if ARG is unspecified or specified as :DEFAULT, the value of the
     
    223244  (MAKE-EXTERNAL-FORMAT :character-encoding ARG)
    224245  will be used
    225 * if ARG is a list, the result of (APPLY #'MAKE-CHARACTER-ENCODING ARG)
     246* if ARG is a list, the result of (APPLY #'MAKE-EXTERNAL-FORMAT ARG)
    226247  will be used
     248
     249(When MAKE-EXTERNAL-FORMAT is called to create an EXTERNAL-FORMAT
     250object from one of these shorthand designators, the value of the
     251:DOMAIN keyword argument is :FILE for OPEN,LOAD, and COMPILE-FILE
     252and :SOCKET for MAKE-SOCKET.)
    227253
    228254STREAM-EXTERNAL-FORMAT.
     
    234260character encoding, line-termination, or both.
    235261
    236 (I'm not sure if all of the (SETF STREAM-EXTERNAL-FORMAT) methods
    237 that're implemented accept "shorthand" designators for EXTERNAL-FORMAT
    238 objects; they probably should, but there may be some inconsistencies
    239 there.)
     262If a "shorthand" external-format designator is used in a call to
     263(SETF STREAM-EXTERNAL-FORMAT), the "domain" used to construct an
     264EXTERNAL-FORMAT is derived from the class of the stream in the
     265obvious way (:FILE for FILE-STREAMs, :SOCKET for ... well, for
     266sockets ...)
    240267
    241268Note that the effect or doing something like:
     
    271298things are always handled consistently.)
    272299
     300Command-line argument for specifying the character encoding to
     301be used for *TERMINAL-IO*.
     302
     303Shortly after a saved lisp image starts up, it creates the standard
     304CL streams (like *STANDARD-OUTPUT*, *TERMINAL-IO*, *QUERY-IO*, etc.);
     305most of these streams are usually SYNONYM-STREAMS which reference
     306the TWO-WAY-STREAM *TERMINAL-IO*, which is itself comprised of
     307a pair of CHARACTER-STREAMs.  The character encoding used for
     308any CHARACTER-STREAMs created during this process is the one
     309named by the value of the variable CCL:*TERMINAL-CHARACTER-ENCODING-NAME*;
     310this value is initially NIL.
     311
     312The -K or --terminal-encoding command-line argument can be used to
     313set the value of this variable (the argument is processed before the
     314standard streams are created.)  The string which is the value of
     315the -K/--terminal-encoding argument is uppercased and interned in
     316the KEYWORD package; if an encoding named by that keyword exists,
     317CCL:*TERMINAL-CHARACTER-ENCODING-NAME* is set to the name of that
     318encoding.  For example:
     319
     320shell> openmcl -K utf-8
     321
     322will have the effect of making the standard CL streams use :UTF-8
     323as their character encoding.
     324
     325(It's probably possible - but a bit awkward - to use (SETF EXTERNAL-FORMAT)
     326from one's init file or --eval arguments or similar to change existing
     327streams' character encodings; the hard/awkward parts of doing so include
     328the difficulty of determining which standard streams are "real" character
     329streams and which are aliases/composite streams.)
     330
    273331OpenMCL 1.1-pre-069826
    274332- There's an (alpha-quality, maybe) port to x86-64 Darwin (e.g., the
     
    280338    involve the Mach exception thread not recognizing an exception
    281339    used to effect exception return.  Sometimes, this shows up
    282     a (:SIGNALED 5) error when REBUILD-CCL runs the lisp to
     340    as a (:SIGNALED 5) error when REBUILD-CCL runs the lisp to
    283341    create a new image.
    284342
Note: See TracChangeset for help on using the changeset viewer.