/[cmucl]/src/general-info/release-19f.txt
ViewVC logotype

Diff of /src/general-info/release-19f.txt

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

revision 1.6 by rtoy, Thu May 1 16:30:08 2008 UTC revision 1.6.2.5 by rtoy, Thu Dec 18 21:50:19 2008 UTC
# Line 20  New in this release: Line 20  New in this release:
20    
21    
22    * Feature enhancements:    * Feature enhancements:
23        - ~R supports many more cardinal names.
24        - Updated network support:
25          o Added BIND-INET-SOCKET to bind a socket to a local address.
26          o Added OPEN-NETWORK-STREAM to create a stream connected to a given host.
27          o Added ACCEPT-NETWORK-STREAM to create a stream connected to
28            the new network connection
29          o Updated CONNECT-TO-INET-SOCKET to allow binding the newly
30            created socket to a local address
31        - Added UNIX:UNIX-OPENPTY, an interface to the openpty C library
32          function.
33        - SSE2 support added for x86.
34          o CMUCL automatically detects whether sse2 is supported or not
35            and loads up the appropriate core file.
36          o New -fpu switch allows the user to specify explicitly which
37            core should be used.
38          o Fasls compiled with sse2 support have the extension sse2f.
39            Otherwise, the normal x86f extension is used.  This allows the
40            user to do tests/experiments with both x87 and sse2 without
41            having to mess around with different directories and removing
42            fasls before building for a different FPU.
43    
44    * ANSI compliance fixes:    * ANSI compliance fixes:
45      - Fix bug in backquote printer.  If the variable is @foo, we want      - Fix bug in backquote printer.  If the variable is @foo, we want
# Line 28  New in this release: Line 48  New in this release:
48      - Fix merging of version in MAKE-PATHNAME.  If the pathname name      - Fix merging of version in MAKE-PATHNAME.  If the pathname name
49        is given, the version is not affected by the version in the        is given, the version is not affected by the version in the
50        default pathname.        default pathname.
51        - RENAME-FILE now creates defaulted-new-name from merging new-name
52          with the original filespec.  This is an incompatible change from
53          the previous version which created defaulted-new-name from
54          merging the new-name with the truename of filespec.  Also, a
55          logical pathname should be returned if new-name is a logical
56          pathname.
57        - Character names need to be a capital letter followed by lower
58          case.  Needed to match what ~:C does.  (Found via ansi-tests).
59    
60    * Bugfixes:    * Bugfixes:
61      - Compiler can now derive the rank of an array, even if the array      - Compiler can now derive the rank of an array, even if the array
# Line 51  New in this release: Line 79  New in this release:
79        been able to figure out a tighter result.        been able to figure out a tighter result.
80      - When SCALE-FLOAT would underflow, it would always return 0f0,      - When SCALE-FLOAT would underflow, it would always return 0f0,
81        instead of a floating-point zero of the correct type.        instead of a floating-point zero of the correct type.
82        - Fix some issues in creating the debug arglist string when the
83          arglist contains items that can't be printed readably.
84        - DIRECTORY is now faster for directories with a large number of
85          files.
86        - RANDOM is now much faster on all platforms for numbers upto
87          #xffffffff.  This is an incompatible change from previous
88          releases because the numbers produced may be different from
89          before.
90        - The small bias in RANDOM for integer args up to 32 bits long
91          should now be gone.
92        - Improved type derivation for LOGAND when one arg is bounded but
93          the other is not.
94        - Some issues with tracing on sparc and ppc have been fixed.  This
95          usually manifests itself with a segfault just after the function
96          result is printed.
97        - Fixed bug on sparc where C-c sometimes causes a segfault.  We
98          now handle the case where siginfo_t is NULL, which can also
99          happen on other architectures.
100        - The interpreter catches invalid EVAL-WHEN situations just like
101          the compiler, instead of silently ignoring them.
102        - FLOAT-PRECISION supports double-double floats.
103    
104    * Trac Tickets:    * Trac Tickets:
105      - #16: Read-time hash-table issue      - #16: Read-time hash-table issue
106        Fixed.        Fixed.
107        - #17: LOOP NAMED NIL has no effect
108          Fixed.
109        - #18: Modular arith bug 1
110          Fixed
111        - #19: Modular arith bug 2
112          Fixed by not doing modular arith if the args are known to be
113          fixnums.
114        - #20: Modular arith bug?
115          Fixed via the fix for Trac #21.  The original workaround has
116          been removed.
117        - #24: Float contagion for expt
118          Float contagion is applied to the arguments before computing
119          expt.
120        - #21: Modular arith bug 3
121          Fixed by delaying the logand defoptimizer.
122        - #15: x86 double-float issue
123          Fixed when using SSE2 support.  We will not fix this for x87.
124    
125    * Other changes:    * Other changes:
126        - IS1, IS2, IS3, and IS4 are recognized character names for the
127          ASCII control codes US, RS, GS, FS, respectively.
128        - Added OPEN-NETWORK-STREAM and ACCEPT-NETWORK-STREAM functions.
129        - When initializing a random state, try to read 627 words from
130          /dev/urandom to initialize the entire state vector with random
131          bits.  Previously, only one word was read.
132        - A seed of 0 is allowed in KERNEL:INIT-RANDOM-STATE.
133        - Updated User guide to include more examples of tracing.
134        - Enable gencgc page protection on x86/darwin.  This can speed up
135          GC a bit.  (Not measured.)
136        - Bignum truncate is significantly faster.  Some cl-bench
137          benchmarks are now almost twice as fast.
138        - The continuable error produced by raising an integer to a power
139          exceeding *intexp-maximum-exponent* is now a restart, giving the
140          user the option to continue and update the limit to the new
141          power.
142    
143    * Improvements to the PCL implementation of CLOS:    * Improvements to the PCL implementation of CLOS:
144      - The compiler and interpreter should handle SLOT-VALUE the same      - The compiler and interpreter should handle SLOT-VALUE the same
145        way.  Previously, (SLOT-VALUE obj :a) would behave differently        way.  Previously, (SLOT-VALUE obj :a) would behave differently
146        in the compiler and interpreter.        in the compiler and interpreter.
147        - Some issues with get-accessor-method-function and
148          slot-value-using-class have been fixed.
149          Get-accessor-method-function was causing an error to be signaled
150          incorrectly.
151    
152    * Changes to building procedure:    * Changes to building procedure:
153    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.6.2.5

  ViewVC Help
Powered by ViewVC 1.1.5