- Jul 10, 2009
-
-
rtoy authored
o Add *unidata-version* to hold our revision number. save.lisp: o Add Unicode to the herald items. Just print out the unidata version along with the supported Unicode UCD version.
-
- Jul 06, 2009
-
-
rtoy authored
can be printed without quotes. (Not sure if we should include all symbols. Maybe just math symbols?)
-
rtoy authored
instead of 53 bits. This causes the incorrect result (found by Paul): (ffloor 1.1605184953130993d26 12622780800d0) -> 9.193841782573768d15 -8.05306368d8 The correct result should have a remainder of zero. Force the precision to be 53 bits (double-float).
-
- Jul 02, 2009
-
-
rtoy authored
o Bootstrap file needed to compile this change (because the current shrink-vector derive-type optimizer didn't handle union types). compiler/fndb.lisp: o Make the compiler warn if the result of lisp::shrink-vector is not used. This is a problem because the compiler doesn't know that shrink-vector destructively modifies the length of a vector. As a partial solution, warn the user if the result of shrink-vector is not. code/hash-new.lisp: code/seq.lisp: o Make sure the result of shrink-vector is used, to get rid of a new compiler warning. code/unidata.lisp: o Modify %unicode-full-case so that it doesn't use shrink-vector anymore. compiler/seqtran.lisp: o Fix shrink-vector derive-type optimizer to handle union types. tools/build-unidata.lisp: o Fix typo that someone got in. o Make sure the result of shrink-vector is used, to get rid of a new compiler warning.
-
- Jun 25, 2009
-
-
rtoy authored
pretty-printer was used. Test: (let* ((*print-pprint-dispatch* (copy-pprint-dispatch))) (set-pprint-dispatch 'string (lambda (stream obj) (write-string "BAR-" stream))) (gentemp "FOO-")) -> BAR-1 (From a message on sbcl-devel list, 2009/06/21.).
-
rtoy authored
correctly. Previously, each surrogate was converted individually. This is wrong; they should be treated as a single codepoint that is converted.
-
rtoy authored
o Handle the surrogate pairs in our UTF-16 strings.
-
- Jun 24, 2009
-
-
rtoy authored
-
- Jun 21, 2009
-
-
rtoy authored
Paul Foley. This makes mac-roman and derived external formats work once again.
-
- Jun 18, 2009
- Jun 16, 2009
-
-
rtoy authored
code/stream.lisp: o Only define (setf stream-external-format) for Unicode builds. o In stream-external-format, don't try to look up the external format from the fd-stream structure, which doesn't exist in non-unicode builds. code/strings.lisp: o Conditionalize out things that will only work if unicode is available. tools/worldcom.lisp: o Only compile fd-stream-extfmt for unicode builds.
-
rtoy authored
o Only define STRING-TO-NFD, STRING-TO-NFKD, and STRING-TO-NFKC for Unicode builds. Conditionalize out their support functions too. o Update export list to be conditional on Unicode too. o Use new name for get-pairwise-composition. code/exports.lisp: o Update export list to be conditional on Unicode for above changes in string.lisp. code/unidata.lisp: o Change name from GET-PAIRWISE-COMPOSITION to UNICODE-PAIRWISE-COMPOSITION to match other Unicode function names.
-
- Jun 15, 2009
-
-
rtoy authored
the character's code and name.
-
rtoy authored
and complex-real didn't compute the imaginary part correctly; we need to add (or subtract) 0 to get the correct signed zero. (+ #c(1d0 -0d0) 1d0) -> #c(2d0 0d0), not #c(2d0 -0d0) code/sparc-svr4-vm.lisp: o Define *FP-CONSTANT-0F0* and *FP-CONSTANT-0D0*, floating point zeroes. compiler/generic/new-genesis.lisp: o Initialize *FP-CONSTANT-0F0* and *FP-CONSTANT-0D0* during genesis. compiler/sparc/parms.lisp: o Add *FP-CONSTANT-0F0* and *FP-CONSTANT-0D0* to the static symbols so vops can access them easily. For bootstrapping purposes, we steal the spare-9 and sparc-8 symbols. compiler/sparc/float.lisp: o Update vops for complex + float and complex - float. Need to add (or subtract) 0 to the imaginary part to get the correct signed zero. o Update vop for float+complex as above.
-
rtoy authored
o Do appropriate contagion when computing a complex + real or complex - real. (+ #c(1d0 -0d0) 1d0) should be #c(2d0 0d0), not #c(2d0 -0d0). compiler/x86/float-sse2.lisp: o Update vops for computing complex +/- float and float + complex to do appropriate contagion so that the imaginary part has the correct sign (as above for numbers.lisp).
-
- Jun 11, 2009
-
-
rtoy authored
unicode-utf16-extfmt-2009-06-11.
-
- Apr 20, 2009
-
-
rtoy authored
issue with WRITE-VECTOR.
-
- Apr 13, 2009
-
-
rtoy authored
the VM package into the ALIEN package. There's no need and this causes compilation warnings when cross-compiling.
-
- Apr 10, 2009
-
-
rtoy authored
o Fix a confusion about the length of the vector versus the start and end octets. If END is not given, we use the length of the vector, but it must be scaled by the number of octets per element.
-
- Mar 27, 2009
-
-
rtoy authored
o Don't convert characters to uppercase when computing SXHASH for characters. The characters aren't EQUAL anyway, so the hash value doesn't have to be the same. general-info/release-20a.txt: o Update
-
- Mar 25, 2009
-
-
rtoy authored
o Use unix:unix-uname to get the software version. (I don't want to deal with broken Linux kernels or other implementation details in trying to read /proc/version, and I don't want to run uname -r.) sunos-os.lisp: o Use unix:unix-uname to get the software version instead of running uname -r.
-
- Mar 20, 2009
-
-
rtoy authored
simplify the union of disjoint double-float types: (defun foo (arg) (declare (type double-double-float arg) (optimize (speed 3) (space 0))) (let* ((x arg) (xx 0w0) (k 0) (px (coerce k 'double-double-float)) (qx 0w0)) (declare (type double-double-float x xx px qx) (notinline poly-eval poly-eval-1)) (setf x (- (- x (* px log2-c1)) (* px log2-c2))) (+ x 0d0) )) Fix it: code/type.lisp: o Rename SIMPLIFY-BIG-INTEGER-UNION to SIMPLIFY-BIG-UNION o SIMPLIFY-BIG-UNION takes an extra arg to specify the resulting type. o Modify SIMPLIFY-UNIONS to handle float unions as well as integer unions. general-info/release-20a.txt: o Update
-
- Mar 18, 2009
-
-
rtoy authored
o Declare POLY-EVAL and POLY-EVAL-1 as maybe-inline functions so they can be semi-inlined. code/irrat.lisp: o I don't think there's any real reason to make the local function REAL-EXPT inline. It's very big and local function call is already good enough. compiler/float-tran.lisp: o Change some functions to be maybe-inline instead of inline to save on space for the the larger double-double functions: SUB-DD, SUB-D-DD, SUB-DD-D, SPLIT. Semi-inline should be good enough for these large functions, saving on cache memory, local function calling sequence should be good enough.
-
- Mar 16, 2009
-
-
rtoy authored
Fixed.
-
- Mar 11, 2009
-
-
rtoy authored
-
- Jan 23, 2009
-
-
rtoy authored
argument better. o Make docstring for unix-mkdir mention unix-chmod instead of unix-fchmod for the mode argument. (Patch mostly from GP Lisper, cmucl-help 2009/01/22.)
-
- Jan 21, 2009
- Jan 19, 2009
-
-
rtoy authored
-
- Jan 06, 2009
-
-
agoncharov authored
* code/exports.lisp -- Added a missing quote characher. * lisp/FreeBSD-os.c -- Fixed the switch to the SSE2 mode, in line with other OSes. * lisp/Linux-os.c -- Fixed a comment (sse != sse2)
-
rtoy authored
o Command line parsing now recognizes "--" and disables any further processing by CMUCL itself. Everything after "--" is placed in the new variable EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*, which is a list of strings. code/exports.lisp: o Export EXT:*COMMAND-LINE-APPLICATION-ARGUMENTS*. general-info/release-19f.txt: o Update.
-
- Jan 05, 2009
-
-
rtoy authored
Use bootstrap-2009-01-1.lisp to bootstrap this change. code/float-trap.lisp: o FLOATING-POINT-MODES for :X87 needs to massage the results into the expected format (SSE2 MXCSR order). o Update for changed VOP names too. compiler/x86/float.lisp: o Rename the floating-point-modes and set-floating-point-modes VOPS to x87-floating-point-modes and set-x87-floating-point-modes. Change the translations accordingly too. compiler/x86/parms.lisp: o The float property bytes have been updated to match the SSE2 MXCSR register for both SSE2 and X87 builds because the code assumes SSE2 format. lisp/Linux-os.c: o Don't OR in the SSE2 modes if we're not running an SSE2 build. Doing this can erroneously mask out exceptions because the Lisp code didn't set up the sse2 modes. (This happens if you select the x87 core on a chip that supports sse2.) lisp/globals.h: o Declare fpu_mode. lisp/lisp.c: o Set fpu_mode to be the mode determined from the core file. Needed in Linux-os.c to process the SSE2 modes correctly with an x87 core on a sse2-capable chip.
-
- Dec 31, 2008
- Dec 30, 2008
-
-
rtoy authored
o Remove stale symbol *CHAR. o Forgot to move SOCKET-ERROR to internet section o Move *CLX-FDS-TO-DISPLAYS* to CLX section.
-
rtoy authored
o Remove stale symbols: *MAX-OLD-TRACE-INDENTATION*, *MAX-STEP-INDENTATION*, OLD-TRACE, OLD-UNTRACE o Add section for command line parsing symbols. o Add section for Hemlock symbols. o Add section for CLX extensions o Finish the section for internet.lisp symbols.
-
- Dec 29, 2008
-
-
rtoy authored
in some logical groups instead spread all over.
-
- Dec 23, 2008