Changes between Version 2 and Version 3 of ReleaseNotes/1.6


Ignore:
Timestamp:
Nov 2, 2010, 3:54:42 PM (9 years ago)
Author:
rme
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.6

    v2 v3  
    3535
    3636Setting up a build environment for the 64-bit Windows lisp is more trouble
    37 than it ought to be.  The win64 toolchain in
    38 ftp://ftp.clozure.com/pub/mingw-w64-bin_i686-cygwin-1.5.25-15_4.4.1a.tar.bz2
    39 works to build the lisp kernel;  versions of that toolchain that are much newer
    40 probably won't work.
     37than it ought to be.  The WindowsNotes wiki topic outlines how to do it, but
     38newer versions of the mingw-ww64 toolchain appear to have incompatibly changed,
     39and can no longer build the lisp kernel.
     40The win64 toolchain in
     41ftp://ftp.clozure.com/pub/mingw-w64-bin_i686-cygwin-1.5.25-15_4.4.1a.tar.bz2 is
     42known to work.
     43
     44Several serious bugs involving Windows have been fixed since the 1.5 release.
    4145
    4246=== Linux PPC ===
     
    5660sometimes "gnueabi") and "soft-float" FP conventions (where C
    5761functions pass floating-point arguments and return floating-point
    58 results in general-purpose registers.)
     62results in general-purpose registers).
    5963
    60 The lisp has primarily been run on a few FreeScale i.MX515 machines running
     64The lisp has primarily been run on a few Freescale i.MX515 machines running
    6165Ubuntu 9.04,9.10, and 10.04.  (See https://www.genesi-usa.com/products, for
    6266example.)  The Nokia N900 has also seen some use.
    6367
     68== New exported symbols ==
     69The following symbols are now exported from the CCL package:
     70
     71 * delete-directory
     72 * get-gc-notification-threshold, set-gc-notification-threshold
     73 * *pending-gc-notification-hook*
     74 * wait-for-signal
     75 * object-direct-size
     76 * add-feature, remove-feature
     77
     78The function ccl:delete-directory deletes a directory and all its contents.
     79
     80A new pre-gc notification mechanism is available on the x86 and x86-64 ports.
     81When the heap is a configurable threshold value away from being full enough for a gc,
     82the function of no arguments in ccl:*pending-gc-notification-hook* will be called.
     83
     84The function ccl:wait-for-signal takes two arguments: a signal number, and a duration in seconds.
     85It will wait until the signal is received, or until the specified number of seconds has passed.  If
     86the signal number is one that is used by the lisp internally, an error will be signaled.  An error
     87will always be signaled on Windows.
     88
     89The function ccl:object-direct-size returns the size of a heap-allocated lisp object in bytes,
     90including any headers and alignment overhead.  If you squint, it's sort of like
     91C's sizeof operator.
     92
     93The functions ccl:add-feature and ccl:remove-feature operate on *features*
     94in a thread-safe way.
     95
     96== Cocoa IDE ==
     97=== Background Listener Processes ===
     98(gui:background-process-run-function ''name'' ''thunk'')
     99
     100executes the 0-argument function THUNK in a lisp process named NAME with the standard stream variables effectively bound to a stream which references a listener window (with associated Hemlock buffer and infrastructure.)  The window is invisible (it's actually created on demand) unless/until an I/O operation is performed on this stream.
     101
     102When the process is runing, the window's close button (and command-W/the Close menu item) hides the window but doesn't deallocate its resources or kill the process; subsequent I/O operations to the stream cause the window to become visible again.
     103
     104If a background listener window is visible when the associated process exits, it stays visible (so that its contents can be saved via "Save To..." or otherwise manipulated).
     105
     106When the window is visible and the process is in a break loop, it behaves like other listener windows/processes: the backtrace and restarts dialogs can be used, and the listener window/process can be used to evaluate selections from editor windows when the listener window is the frontmost listener window.
     107
     108=== Other IDE Changes ===
     109If the shift key is held down when the IDE application is launched, no init files (neither ccl-init.lisp nor ccl-ide-init.lisp) will be loaded.
     110
    64111== General ==
    65 
    66 Windows stability improvements and bug fixes.
    67112
    68113The bundled ASDF is now version 2.010.
    69114
     115cl:load uses a primitive built-in http client so that it can load files from a url, e.g.,
     116(load "http://beta.quicklisp.org/quicklisp.lisp")
     117
    70118The defstruct macro does more careful type checking.
    71119
    72 There is a new pre-GC notification mechanism.  It only works on x86.
    73 
    74 New function ccl:object-direct-size.
    75 
    76120The way floating-point exceptions are detected in foreign code has changed. (r13952)
    77 
    78 Code-coverage improvements.
    79 
    80 New facility wait-for-signal.
    81121
    82122On Darwin, ccl:open-shared-library now loads shared libraries in the initial thread by default.
    83123See r14155.
    84124
     125Code-coverage improvements.
     126
    85127objc:remove-lisp-slots
    86 
    87 gui:background-process-run-function
    88 
    89 The IDE will not load any init files when the shift key is held down upon application launch.
    90128
    91129Stop using a Linux-specific mmap option (MAP_GROWSDOWN) that didn't do what we
     
    93131kernels.
    94132
    95 New exported functions ccl:add-feature and ccl:remove-feature, which try to operate on *features*
    96 in a thread-safe way.
    97 
    98 New exported function ccl:delete-directory.
    99 
    100 cl:load uses a primitive built-in http client so that it can load files from a url, e.g.,
    101 (load "http://beta.quicklisp.org/quicklisp.lisp")
    102 
    103133Many other bug fixes.
    104134
     135== Support ==
    105136
     137Fee-based support for Clozure CL is available from Clozure Associates on
     138a per-incident or contract basis.  Please send mail to business@clozure.com
     139for more information.
     140
     141