Changes between Version 1 and Version 2 of ReleaseNotes/1.5


Ignore:
Timestamp:
Apr 5, 2010, 11:03:48 PM (9 years ago)
Author:
rme
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.5

    v1 v2  
    3232
    3333== Notable Changes ==
    34 There have been numerous bug fixes and minor enhancements;  here we call out
     34There have been numerous bug fixes and enhancements;  here we call out
    3535a few that seem worth highlighting.
    3636
    37 The fasl file and image file versions have changed.
     37=== General ===
     38The fasl file and image file versions have changed since CCL 1.4.  This means
     39that old fasl files will need to be recompiled, and saved heap images will need to be rebuilt.
    3840
    3941Mac OS X 10.5 (Leopard) is now the minimum operating system version for
     
    4951and its output has good statistical properties.
    5052
    51 === Analyzing memory ===
    52 CCL:HEAP-UTILIZATION has grown some more options;  see the docstring.
     53PURIFY now works on the x86 ports.  Objects which are purified are copied into
     54an area of memory that is not scanned by the GC.  (Only functions and ivectors can
     55be purified.)  Possible benefits include
     56reduced GC time and improved virtual memory sharing when multiple lisp
     57instances of the same lisp image are run simultaneously.  SAVE-APPLICATION
     58purifies the heap by default.
     59
     60Every once in a while, a constant definition changes in the CCL sources.  This normally
     61CERRORs, but this often confuses users who are tracking the sources to stay up-to-date.
     62Therefore, REBUILD-CCL now suppresses constant-redefinition warnings when either
     63:CLEAR or :FORCE is in effect (:FULL puts both in effect).
     64
     65The I/O variables bound by WITH-STANDARD-IO-SYNTAX (*PRINT-BASE*, *PRINT-ARRAY*, etc.)
     66are now thread local.  They are initialized to
     67their static/default values, rather than the values that
     68WITH-STANDARD-IO-SYNTAX considers "standard".
     69
     70Bivalent vector streams are a new addition.  These are similar to string streams, but operate with
     71vectors of (unsigned-byte 8).  See VectorStreams for documentation.
     72
     73=== Memory analysis tools ===
     74CCL:HEAP-UTILIZATION now has some more output options;  see the docstring.
    5375CCL:COLLECT-HEAP-UTILIZATION is the guts of HEAP-UTILIZATION, now sold separately.
    5476
     
    5880On Linux/x8664 systems, a number of utilities are available for post-mortem analysis
    5981of Unix core files produced from a lisp process.  See MemoryUtils for documentation.
    60 
    61 
    62 
    63 
     82The function IDOM-HEAP-UTILIZATION is based on some of the ideas found in the following papers:
     83   * http://domino.research.ibm.com/comm/research_projects.nsf/pages/leakbot.pubs.html/$FILE/ecoop2003.pdf
     84   * http://groups.csail.mit.edu/pag/reading-group/mitchell06ownership.pdf
    6485
    6586