Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Change uses of _"foo" to (intl:gettext "foo"). This is because slime may get confused with source locations if the reader macros are installed.
Remove _N"" reader macro from docstrings when possible.
Merge intl-branch 2010-03-18 to HEAD. To build, you need to use boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
Put these files in their own domain since they are only compiled on the appropriate architecture and OS.
Restart internalization work. This new branch starts with code from the intl-branch on date 2010-02-12 18:00:00+0500. This version works and LANG=en@piglatin bin/lisp works (once the piglatin translation is added).
o Marking more translatable strings that were previously missed. o Regenerated cmucl.pot and cmucl.po's. o Fixed some problems with ko/cmucl.po introduced in last checkin.
Mark translatable strings; update cmucl.pot and ko/cmucl.po accordingly.
Add (intl:textdomain "cmucl") to the files to set the textdomain.
Fix issue with complex contagion on sparc. The vops for complex+real 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.
Merge changes from utf16 branch to update to snapshot 2008-12.
Merge Snapshot 2008-12 to this branch. Some tweaks needed in boot-2008-05-cross-unicode-x86.lisp and the Config files. FreeBSD and Darwin/x86 untested, but Linux and Solaris build ok.
Merge in SSE2 changes from sse2-packed-branch (tag sse2-packed-2008-11-12).
Sync to snapshot 2008-11. But we didn't sync code/extfmts.lisp or iso8859-1.lisp and utf-8.lisp. (I don't think we want those changes, yet.)
Sync to snapshot 2008-11.
Add complex floating-point vops to speed up complex arithmetic. bootfiles/19e/boot-2008-09-sse2.lisp: o Add :complex-fp-vops feature code/sparc-svr4-vm.lisp: code/x86-vm.lisp: o Register :complex-fp-vops feature compiler/float-tran.lisp: o Clean up deftransforms for complex arithmetic to support complex-fp-vops. o Add special vop for complex division that takes advantage of the fast complex multiply. compiler/x86/float-sse2.lisp: o Add vops for complex arithmetic. o Add guard for sse3 for some vops that need sse3 instructions. compiler/x86/insts.lisp: o Always define instructions available with sse3. Leave a comment so we know they're for sse3.
Minor tweak to aid cross-compile from systems that don't have UNIX-SYSINFO.
Move the GET-FP-OPERANDS stuff from compiler/sparc/float.lisp to code/sparc-svr4-vm.lisp, which is probably where it all belonged originally. This gets rid of some errors (about the alien struct FPQ being undefined) during sparc cross-compiles.
Was not getting the right instruction for the faulting floating-point exception. This was happening when the faulting FP instruction was in the delay slot of a branch. The PC was incremented to the branch target, and hence had the wrong information. The FPQ structure has the right information. code/sparc-svr4-vm.lisp: o Add FPQ structure so we can access the information about the faulting FP instruction. compiler/sparc/float.lisp: o Extract the correct information about the faulting FP instruction instead of from the PC.
Merge in code from HEAD. Both gencgc and gc versions compile themselves just fine.
Add support for sysinfo on Solaris. code/unix.lisp: o Add UNIX-SYSINFO and appropriate constants. code/exports.lisp: o Export UNIX-SYSINFO and corresponding constants. code/sparc-svr4-vm.lisp: o Use UNIX-SYSINFO to provide better values for MACHINE-TYPE and MACHINE-VERSION. Instead of the generic "Ultrasparc", we can return things like "sun4u" and "SUNW,Sun-Blade-1500". Use bootfiles/19c/boot-2005-12-2.lisp to bootstrap this change. Only needed for sparc.
Merge with HEAD.
Merge sparc_gencgc_branch that adds support for gencgc for Solaris.
Initial port of gencgc to Solaris.
o Add the prxregset structure and add support for the V8+ ABI changes to the sigcontext. o Enable reading the extra FP registers and the high 32-bits of the %g and %o registers for V8+ ABI. o Change MACHINE-TYPE and MACHINE-VERSION to say Ultrasparc instead of SPARCstation when compiled for :sparc-v9.
o Port over Tim Moore's cool foreign linkage table stuff to sparc. o Make new-genesis save target-foreign-linkage-table-size to internals.h.
Patch by Casper Dik: sanctify-for-execution to call os_flush_icache.
Fix headed boilerplate.
s-context => sigcontext
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|