- Jul 10, 2009
- Jul 07, 2009
-
-
rtoy authored
sun4_solaris_gcc and sun4_solaris_sunc configs are now obsolete, but we leave the around for now. Tested both configs and they work. lisp/Config.sparc_common: o New file for common config for gcc and Sun C builds on Solaris lisp/Config.sparc_gcc: o New file for building on sparc/solaris with gcc lisp/Config.sparc_sunc: o New file for building on sparc/solaris with Sun C tools/create-target.sh: o Change default from sun4_solaris_gcc to sparc_gcc to use new configuration.
-
rtoy authored
o Fix some typos. o Clean up consecutive allocation heuristic: - Add comments to alloc_stats slots. - Removed regions_differ_count slot - Reset abandon_region_count when saved_region is updated.
-
rtoy authored
-
- Jul 06, 2009
-
-
rtoy authored
can be printed without quotes. (Not sure if we should include all symbols. Maybe just math symbols?)
-
rtoy authored
-
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 30, 2009
- Jun 29, 2009
- 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
- Jun 21, 2009
- Jun 20, 2009
-
-
rtoy authored
Not sure that hemlock is fully functional, but it seems to work now.
-
- Jun 19, 2009
-
-
rtoy authored
Unicode build. This allows Hemlock to load and run but does not work correctly with a Unicode build. The display is wrong, among other things.
-
rtoy authored
the new value against the declared slot type. This shows up in simple-streams because the slot type stream:j-listen-fn is a hairy function type spec. So, try to simplify the slot type before checking. This is a slightly modified idea from Paul Foley.
-
- Jun 18, 2009
- Jun 17, 2009
-
-
rtoy authored
try to add it to the distribution.
-
rtoy authored
completely untested.
-
rtoy authored
src/contrib/games/feebs and hemlock which works (in non-unicode builds). Update open-x-stream to handle Darwin's weird local Unix connection pathnames to the socket. Use unix-socket-path-from-host to get this fixed.
-
rtoy authored
src/contrib/games/feebs and hemlock which works (in non-unicode builds).
-
- 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.
-
rtoy authored
o Add vop for conjugate of complex single and double floats. compiler/float-tran.lisp: o Disable deftransform for conjugate. All platforms with complex fp vops support conjugate.
-
- Jun 15, 2009
-
-
rtoy authored
o Sparc has a vop for complex conjugate, so we can disable the deftransform. o Both sparc and x86 have a vop to do float - complex, so disable that transform too. compiler/sparc/float.lisp: o Fix the float-complex vop to do the right thing wrt contagion. o Remove some old commented out vop for complex*complex and complex/complex.
-
rtoy authored
the character's code and name.
-
rtoy authored
- complex + real - complex - real - real + complex o Clean up comments and fix erroneous ones.
-
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
-