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.
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).
Mark translatable strings; update cmucl.pot and ko/cmucl.po accordingly.
Add (intl:textdomain "cmucl") to the files to set the textdomain.
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.)
Merge from snapshot-2008-09.
Add some better docstrings.
* Change the way the x87 precision control is managed. While in Lisp, the precision control will always be set to double precision. For the duration of calls into C, the precision control will be set to the ABI default. On Linux and Darwin this is double extended precision. On all other platforms the precision control is left as double precision. The specious FLOAT-ACCURACY declaration has been eliminated. * Shorten the precision control field to 24-bits by disposing of the unexamined high order eight bits of the status word. This compacts the code generated around floating point mode changes and reduces consing. * Eliminate unnecessary uses of FLDENV and FSTENV. We can substitute a use of FSTENV with FSTSW in FLOATING-POINT-MODES. This reduces the number of cycles to access the relevant mode bits by a factor of thirty. We cannot eliminate FLDENV in SET-FLOATING-POINT-MODES, but the common case does not require an update to the status word. A fast path has been added to the VOP that improves the execution time by at least a factor of fifteen. * Remove the precision control option to SET-FLOATING-POINT-MODES. It is the responsibility of the compiler to generating code that yields correctly rounded results in double and single precision.
code/env-access.lisp: o Let's just return all of the declarations we know of, instead of removing some, in DECLARATION-INFORMATION. o Add the known set of CL (and CMUCL) declarations to the list of declarations that are returned in DECLARATIONS. o Add support for AUGMENT-ENVIRONMENT. code/exports.lisp: o Export AUGMENT-ENVIRONMENT from EXT package. o Import AUGMENT-ENVIRONMENT into C package.
Update DECLARATION-INFORMATION to return values for DECLARATION. Not exactly sure how this should work, but we can return declarations defined by the user.
Environment access functions from CLtL2. Not all of the functions specified in CLtL2 are implemented yet. These functions live in the EXTENSIONS package. code/env-access.lisp: o The implementation. (Based on code from SBCL) code/exports.lisp: o Export the symbols from the EXTENSIONS package. o Import them into the C package. tools/worldcom.lisp: o Compile env-access.lisp; tools/worldload.lisp: o Load env-access.
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|