Changes between Initial Version and Version 1 of ReleaseNotes/1.3

Jan 3, 2009, 2:41:14 AM (11 years ago)



  • ReleaseNotes/1.3

    v1 v1  
     1= Release Notes for Clozure CL 1.3 =
     3== Supported Platforms ==
     4Clozure CL now runs on the following platforms:
     5   * Mac OS X 10.4 and later (PowerPC and x86)
     6   * Linux (PowerPC and x86)
     7   * FreeBSD 6.x and later (x86)
     8   * Solaris 10 and OpenSolaris (x86)
     9   * MS Windows
     11All versions come in both 32- and 64-bit versions.  We still consider the 32-bit
     12Windows port to be of alpha-level quality.  Feedback and bug reports from
     13Windows users would be welcome.
     15== Performance ==
     17=== Hash Tables ===
     18Hash tables now use a "nearly-lock-free" algorithm,  which is a
     19modification of the lock-free hash table algorithm described by
     20Cliff Click at
     22Lock-free hash tables minimize the performance impact of thread safety.  They
     23avoid locking during GETHASH, but at the cost of making rehashing
     24more expensive.  PUTHASH performance is basically unaffected.
     26ccl::*lock-free-hash-table-default* can be set to NIL to use the standard
     27algorithm, with locks for shared tables.
     29(Say something about shared/non-shared hash tables?)
     31=== Bignums ===
     32Bignum multiplication speed on 64-bit systems is no longer dreadful.
     34=== DELETE-DUPLICATES ===
     35Speed up DELETE-DUPLICATES when the number of elements is large.
     37== Objective-C Bridge ==
     38The bridge no longer converts lisp strings to NSString instances automatically.
     39The created NSString objects were never being released.
     41The bridge doesn't work on 64-bit PPC.
     43== Cocca IDE ==
     47== Low-Level Changes ==
     48Instead of trying to use syscalls directly, we now call glue functions in the lisp kernel.
     50== New (or newish) CCL exports ==
     53== Other ==
     54On Unix systems, if "ccl-init.lisp" doesn't exist, Clozure CL will try to load ".ccl-init.lisp".
     55An openmcl-init.lisp file will no longer be read (or warned about).
     57Derive the heap image name from the kernel name by appending ".image" to it.
     58On platforms where we've traditionally used case-inversion, fall back to the case-inverted
     59name in the ".image" doesn't exist.  For example, the x8664 Linux image name is
     60now lx86cl64,image rather than "LX86CL64".
     62The compiler now warns about duplicate definitions within a compilation unit.
     64ALPHA-CHAR-P is now true of all Unicode 5.1 characters that have the ALPHABETIC
     65attribute property.
     67Updated bundled ASDF to version 1.130.
     69Add source location and pc->source mapping support.   (r11373)  The disassembler
     70users the source location support to annotate the disassembly with the corresponding
     71source code.
     77== New Examples ==