/[cmucl]/src/general-info/release-18e.txt
ViewVC logotype

Diff of /src/general-info/release-18e.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by toy, Wed Oct 2 17:40:47 2002 UTC revision 1.4 by toy, Thu Nov 14 14:12:30 2002 UTC
# Line 21  New in this release: Line 21  New in this release:
21    * Feature enhancements:    * Feature enhancements:
22       - Karatsuba multiplier added to give faster multiplication for       - Karatsuba multiplier added to give faster multiplication for
23         big bignums.         big bignums.
24       - The sparc port has experimental support for native 64-bit       - Better support for linking foreign libraries. You can now dump
25         integers (unsigned-byte 64) and (signed-byte 64) on sparc v9         cores with foreign libraries and reload the core without having
26         (64-bit) architectures.  Enabled if the feature :sparc-v8plus         to reload the libraries. Available if the feature
27         is set.         :linkage-table is present.
      - The x86 port better support for linking foreign libraries.  You  
        can now dump cores with foreign libraries and reload the core  
        without having to reload the libraries.  Available if the feature  
        :linkage-table is set.  
28    
29    * Numerous ANSI compliance fixes:    * Numerous ANSI compliance fixes:
30       - SYMBOL-MACROLET signals an error when an attempt is made to       - SYMBOL-MACROLET signals an error when an attempt is made to
# Line 61  New in this release: Line 57  New in this release:
57       - the sequence functions check to make sure sequences are       - the sequence functions check to make sure sequences are
58         specified and that, if lengths are given, the result matches         specified and that, if lengths are given, the result matches
59         the given length.         the given length.
60         - when the argument to TRANSLATE-LOGICAL-PATHNAME is a physical
61           pathname, return it instead of signalling an error.
62         - the function DEFAULT-DIRECTORY returns a pathname with an
63           explicit Unix host, instead of leaving it unspecified.
64         - logical pathnames are now externalizable
65         - bad directives in FORMAT-LOGICAL-BLOCK: an error is now signalled
66           if ~W, ~_, ~<...~:>, ~I, or ~:T is used inside "~<..~>"
67           (without the colon modifier on the closing syntax).
68         - the SUBTYPEP function is more intelligent when dealing with
69           certain hairy types (such as those based on SATISFIES).
70    
71    * Numerous bugfixes:    * Numerous bugfixes:
72       - READ-BYTE on certain types of multi-byte elements was incorrect       - READ-BYTE on certain types of multi-byte elements was incorrect
# Line 87  New in this release: Line 93  New in this release:
93         error         error
94       - PPRINT-LOGICAL-BLOCK with a numeric prefix no longer causes the       - PPRINT-LOGICAL-BLOCK with a numeric prefix no longer causes the
95         system to crash         system to crash
96       - in the byte-compiler, string comparisons STRING< and STRING>       - byte-compiled calls to two-argument STRING< and STRING>
97         returned incorrect results         returned incorrect results
98       - the function READ-SEQUENCE returned incorrect results for       - the function READ-SEQUENCE returned incorrect results for
99         specialized arrays when the internal READ-N-BYTES function read         specialized arrays when the internal READ-N-BYTES function read
100         short         short
101       - when a sequence type specifies a length, CMUCL checks that the       - when a sequence type specifies a length, CMUCL checks that the
102         length of sequence arguments match the length of the sequence type         length of sequence arguments match the length of the sequence type
103         - the function REMOVE was not correctly handling all possible
104           combinations of the :start, :end and :from options.
105       - the function COMPILE-FILE-PATHNAME computes the output file       - the function COMPILE-FILE-PATHNAME computes the output file
106         name by merging the input file name and the supplied output file name         name by merging the input file name and the supplied output file name
107       - the functions MAKE-BROADCAST-STREAM, MAKE-TWO-WAY-STREAM,       - the functions MAKE-BROADCAST-STREAM, MAKE-TWO-WAY-STREAM,
108         MAKE-CONCATENATED-STREAM and MAKE-ECHO-STREAM check that their         MAKE-CONCATENATED-STREAM and MAKE-ECHO-STREAM check that their
109         argument is an input or output stream, as appropriate         argument is an input or output stream, as appropriate
110         - STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE were getting
111           called with arguments in the wrong order.
112       - numerous error conditions are signalled using a more specific       - numerous error conditions are signalled using a more specific
113         condition type than a generic error         condition type than a generic error
114       - many (all?) cases where the unused labels functions were       - many (all?) cases where the unused labels functions were
# Line 109  New in this release: Line 119  New in this release:
119         specific and/or ANSI compliant.         specific and/or ANSI compliant.
120       - error detection of defclass options in line with ANSI       - error detection of defclass options in line with ANSI
121         requirements.         requirements.
122         - the compiler now checks type declarations on array elements
123           before believing them.
124    
125    * Other changes:    * Other changes:
126         - The sparc port has experimental support for native 64-bit
127           integers (unsigned-byte 64) and (signed-byte 64) on sparc v9
128           (64-bit) architectures.  Enabled if the feature :sparc-v8plus
129           is present (you will need to rebuild CMUCL).
130       - the function PROFILE:REPORT-TIME no longer prints out a long       - the function PROFILE:REPORT-TIME no longer prints out a long
131         list of functions that were not profiled. The cutoff is         list of functions that were not profiled. The cutoff is
132         user-configurable by setting the new variable         user-configurable by setting the new variable
# Line 118  New in this release: Line 134  New in this release:
134       - reinstated the ability to build small runtime images (excluding       - reinstated the ability to build small runtime images (excluding
135         the compiler)         the compiler)
136       - DESCRIBE will print a note if a symbol names a type-specifier       - DESCRIBE will print a note if a symbol names a type-specifier
137         - numeric types with empty ranges are accepted silently (instead
138           of signalling an error), and treated as the empty type.
139    
140    * Code cleanups:    * Code cleanups:
141         - very numerous changes to the PCL implementation of CLOS, to
142           delete unused code, improve error checking.
143         - a number of stale symbols have been deleted from CMUCL images
144    
145      * Numerous improvements to the PCL implementation of CLOS:
146         - superfluous SLOT-BOUNDP checking for structure-classes has been
147           removed
148         - the preallocation of caches for generic functions has been
149           removed, since benchmarking indicated that this doesn't provide a
150           noticeable performance increase
151    
152    * Changes to rebuilding procedure:    * Changes to rebuilding procedure:
153       - the search-list "modules:" tracks the "library:" search-list,       - the search-list "modules:" tracks the "library:" search-list,
154         instead of being set to whatever "library:subsystems/" is at         instead of being set to whatever "library:subsystems/" is at
155         startup.         startup.
156    
157      * Deprecated features:
158         - the HASH-NEW, NEW-COMPILER and RANDOM-MT19937 elements of the
159           *FEATURES* list are deprecated. Starting from the next release of
160           CMUCL, the corresponding code will be included in default CMUCL
161           builds.
162    
163    
164  This release is not binary compatible with code compiled using CMUCL  This release is not binary compatible with code compiled using CMUCL
165  18d; you will need to recompile FASL files.  18d; you will need to recompile FASL files.

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.5