Changes between Version 1 and Version 2 of ReleaseNotes/1.3


Ignore:
Timestamp:
Feb 10, 2009, 1:59:39 AM (11 years ago)
Author:
rme
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.3

    v1 v2  
    66   * Linux (PowerPC and x86)
    77   * FreeBSD 6.x and later (x86)
    8    * Solaris 10 and OpenSolaris (x86)
    9    * MS Windows
     8   * Solaris (x86)
     9   * MS Windows (x86)
    1010
    11 All versions come in both 32- and 64-bit versions.  We still consider the 32-bit
    12 Windows port to be of alpha-level quality.  Feedback and bug reports from
    13 Windows users would be welcome.
     11The preferred way to get Clozure CL is via Subversion.  For example,
     12to get CCL for Mac OS X on x86, one would run the following command
     13from a shell prompt:
    1414
    15 == Performance ==
     15{{{
     16$ svn co http://svn.clozure.com/publicsvn/openmcl/release/1.3/darwinx86/ccl
     17}}}
    1618
    17 === Hash Tables ===
    18 Hash tables now use a "nearly-lock-free" algorithm,  which is a
    19 modification of the lock-free hash table algorithm described by
    20 Cliff Click at http://blogs.azulsystems.com/cliff/2007/03/a_nonblocking_h.html.
     19Versions for other platforms are available by changing the `darwinx86` to
     20one of `linuxx86`, `freebsdx86`, `solarisx86`, `windows`, `darwinppc`, or
     21`linuxppc`.
    2122
    22 Lock-free hash tables minimize the performance impact of thread safety.  They
     23Both 32 bit and 64 bit binaries are included with all versions.
     24
     25== Known Problems ==
     26The 32-bit Windows binary doesn't run on 64-bit Windows.
     27
     28The Objective-C bridge doesn't fully work on PPC64.
     29
     30== Reporting Bugs ==
     31Please use the Trac instance at http://trac.clozure.com/ccl to review
     32existing bug reports and to submit new ones.
     33
     34== Notable Changes ==
     35New lock-free hash tables minimize the performance impact of thread safety.  They
    2336avoid locking during GETHASH, but at the cost of making rehashing
    2437more expensive.  PUTHASH performance is basically unaffected.
     38Set CCL::*LOCK-FREE-HASH-TABLE-DEFAULT* to NIL to use the
     39standard algorithm, with locks for shared tables.
    2540
    26 ccl::*lock-free-hash-table-default* can be set to NIL to use the standard
    27 algorithm, with locks for shared tables.
     41Bignum multiplication on 64-bit systems is faster.
    2842
    29 (Say something about shared/non-shared hash tables?)
     43DELETE-DUPLICATES is faster when the number of elements is large.
    3044
    31 === Bignums ===
    32 Bignum multiplication speed on 64-bit systems is no longer dreadful.
    33 
    34 === DELETE-DUPLICATES ===
    35 Speed up DELETE-DUPLICATES when the number of elements is large.
    36 
    37 == Objective-C Bridge ==
    38 The bridge no longer converts lisp strings to NSString instances automatically.
    39 The created NSString objects were never being released.
    40 
    41 The bridge doesn't work on 64-bit PPC.
    42 
    43 == Cocca IDE ==
    44 AltConsole.app
    45 
    46 
    47 == Low-Level Changes ==
    48 Instead of trying to use syscalls directly, we now call glue functions in the lisp kernel.
    49 
    50 == New (or newish) CCL exports ==
    51 with-filename-cstrings
    52 
    53 == Other ==
    5445On Unix systems, if "ccl-init.lisp" doesn't exist, Clozure CL will try to load ".ccl-init.lisp".
    5546An openmcl-init.lisp file will no longer be read (or warned about).
    5647
    57 Derive the heap image name from the kernel name by appending ".image" to it.
    58 On platforms where we've traditionally used case-inversion, fall back to the case-inverted
    59 name in the ".image" doesn't exist.  For example, the x8664 Linux image name is
     48The heap image name is now derived from the kernel name by appending ".image" to it on
     49all platforms.
     50On platforms where we've traditionally used case-inversion, we fall back to the case-inverted
     51name if the ".image" doesn't exist.  For example, the x8664 Linux image name is
    6052now lx86cl64,image rather than "LX86CL64".
    6153
     
    6759Updated bundled ASDF to version 1.130.
    6860
    69 Add source location and pc->source mapping support.   (r11373)  The disassembler
    70 users the source location support to annotate the disassembly with the corresponding
     61Add source location and pc->source mapping support (r11373).  The disassembler
     62uses the source location support to annotate the disassembly with the corresponding
    7163source code.
    7264
    73 FREEZE/FLASH-FREEZE
     65The Objective-C bridge no longer converts lisp strings to NSString
     66instances automatically.
    7467
     68The Cocoa IDE uses a bundled helper application to provide access to
     69*TERMINAL-IO*/stderr for the Cocoa event thread/lisp kernel debugger.
    7570
     71A port of the jfli interface to Java is now included as an example.
    7672
    77 == New Examples ==
     73The usual batch of bug fixes and minor improvements too numerous to
     74list.
    7875
    79 jfli
    80 
    81 
    82 
    83 
    84 
    85