Changes between Version 1 and Version 2 of ReleaseNotes/1.5
- Timestamp:
- Apr 5, 2010, 11:03:48 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseNotes/1.5
v1 v2 32 32 33 33 == Notable Changes == 34 There have been numerous bug fixes and minorenhancements; here we call out34 There have been numerous bug fixes and enhancements; here we call out 35 35 a few that seem worth highlighting. 36 36 37 The fasl file and image file versions have changed. 37 === General === 38 The fasl file and image file versions have changed since CCL 1.4. This means 39 that old fasl files will need to be recompiled, and saved heap images will need to be rebuilt. 38 40 39 41 Mac OS X 10.5 (Leopard) is now the minimum operating system version for … … 49 51 and its output has good statistical properties. 50 52 51 === Analyzing memory === 52 CCL:HEAP-UTILIZATION has grown some more options; see the docstring. 53 PURIFY now works on the x86 ports. Objects which are purified are copied into 54 an area of memory that is not scanned by the GC. (Only functions and ivectors can 55 be purified.) Possible benefits include 56 reduced GC time and improved virtual memory sharing when multiple lisp 57 instances of the same lisp image are run simultaneously. SAVE-APPLICATION 58 purifies the heap by default. 59 60 Every once in a while, a constant definition changes in the CCL sources. This normally 61 CERRORs, but this often confuses users who are tracking the sources to stay up-to-date. 62 Therefore, REBUILD-CCL now suppresses constant-redefinition warnings when either 63 :CLEAR or :FORCE is in effect (:FULL puts both in effect). 64 65 The I/O variables bound by WITH-STANDARD-IO-SYNTAX (*PRINT-BASE*, *PRINT-ARRAY*, etc.) 66 are now thread local. They are initialized to 67 their static/default values, rather than the values that 68 WITH-STANDARD-IO-SYNTAX considers "standard". 69 70 Bivalent vector streams are a new addition. These are similar to string streams, but operate with 71 vectors of (unsigned-byte 8). See VectorStreams for documentation. 72 73 === Memory analysis tools === 74 CCL:HEAP-UTILIZATION now has some more output options; see the docstring. 53 75 CCL:COLLECT-HEAP-UTILIZATION is the guts of HEAP-UTILIZATION, now sold separately. 54 76 … … 58 80 On Linux/x8664 systems, a number of utilities are available for post-mortem analysis 59 81 of Unix core files produced from a lisp process. See MemoryUtils for documentation. 60 61 62 63 82 The 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 64 85 65 86