Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
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).
Need a stub for FIND-DOMAIN during worldbuild. (Should we put the stub in some other file instead of having a new file that contains just one function returning NIL?) tools/worldbuild.lisp: o Load intl-tramp tools/worldcom.lisp: o Build intl-tramp code/intl-tramp.lisp: o Define stub for FIND-DOMAIN.
Add support for localization. From Paul Foley. bootfiles/20a/boot-2010-02-1.lisp: o New file to bootstrap localization support. code/intl.lisp: o New file that implements localization. code/exports.lisp: o Define INTL package o Add INTL package to LISP tools/worldbuild.lisp tools/worldcom.lisp tools/worldload.lisp o Compile intl.lisp
Compile and load unidata.lisp, even for non-unicode builds so that we can do something with external formats instead of causing an error. (Suggested by Paul.)
Merge Unicode work to trunk. From label unicode-utf16-extfmt-2009-06-11.
Import Paul's new routines for storing and accessing the Unicode data. i18n/NameAliases.txt: o New file: Unicode NameAliases tools/build-unidata.lisp: o New file: Reads UnicodeData.txt and NameAliases.txt and creates unidata.bin that is accessed by Lisp to obtain unicode information. code/unidata.lisp: o New file: Lisp interface to unidata.bin code/char.lisp: o Updated to use the new interface code/print.lisp: o Can't set up characer-attributes array with full Unicode data at startup because the search-list isn't set up yet. Hence, only initialize part of the array, and use an *after-save-initializations* function to fill array with Unicode data after the search-list has been initialized. compiler/srctran.lisp: o Update deftransforms to use the new interface. tools/make-main-dist.sh: o Copy unidata.bin into the distribution. tools/worldbuild.lisp: o Load unidata.lisp tools/worldcom.lisp: o Compile unidata.lisp
This large checkin merges the double-double float support to HEAD. The merge is from the tag "double-double-irrat-end". The double-double branch is now obsolete. The code should build without double-double support (tested on sparc) as well as build with double-double support (tested also on sparc).
Add implementation of special functions for double-double-float. More testing required, but basic functionality works. code/irrat-dd.lisp: o New file which implements all the required special functions for double-double. Modify existing COMPLEX-<foo> functions to handle double-double numbers. code/irrat.lisp: o Update HANDLE-REALS to handle double-double float case. o Update EXPT for double-double float. (But negative number to non-integer power not working yet.) o LOG handles double-double, but not 2-arg log yet. o SQRT handles double-double, including complex result. o ASIN handles double-double. o ACOS handles double-double. o ATAN handles double-double. o ACOSH handles double-double. o ATANH handles double-double. o Adjust declaration for SQUARE, SCALB, LOGB-FINITE, and LOGB to allow any float type. o COMPLEX-SQRT handles double-doubles. o COMPLEX-LOG handles double-doubles. o COMPLEX-ATANH handles double-doubles. o COMPLEX-TANH handles double-doubles. o COMPLEX-ACOS handles double-doubles. o COMPLEX-ASIN handles double-doubles. o COMPLEX-ASINH handles double-doubles. o COMPLEX-ATAN handles double-doubles. o COMPLEX-TAN handles double-doubles. tools/worldbuild.lisp: o Load irrat-dd. tools/worldcom.lisp: o Compile irrat-dd.
Make loading of foreign-linkage conditional on the presence of the linkage-table feature. This seems much cleaner than relying on the contents of foreign-linkage also working in non-linkage-table cores and runtimes.
Perform trivial merge from head to unicode-branch.
Disable package locks when rebuilding the various parts of CMUCL.
Add fwrappers. Rewrite TRACE and PROFILE to use fwrappers. To bootstrap, use boot12.lisp with pmai's scripts. * src/bootfiles/18e/boot12.lisp: New file. * src/tools/worldload.lisp, src/tools/worldcom.lisp: * src/tools/worldbuild.lisp: Add code:fwrappers. * src/docs/cmu-user/extensions.tex (Function Wrappers): New section. * src/code/fwrappers.lisp: New file. * src-fw/pcl/defs.lisp (gdefinition): Don't check for profiled functions. * src-fw/code/exports.lisp: Add walker and fwrappers. * src-fw/code/fdefinition.lisp (fdefn-init): Set *valid-function-names* to nil. (encapsulation): Structure removed. (do-encapsulations, encapsulation, last-encapsulation) (push-encapsulation, encapsulate, unencapsulate, encapsulated-p): Removed. There is a compatibility layer in fwrappers.lisp. (fdefinition, %set-fdefinition): Rewritten. * src/code/profile.lisp: Remove #+cmu and #-cmu. ("PROFILE"): Use fwrappers. (*profile-info*): Removed. (profile-info): Redefined. (*existing-encapsulations*): Removed. (reset-profile-info, profile-info-profiling-values): New functions. (make-profile-encapsulation): Removed. (profile): New function name syntax. (make-profile-fwrapper-name, make-profile-fwrapper): New functions. (def-profile-fwrapper): Precompute some fwrappers. (ensure-profile-fwrapper, find-profile-fwrapper, pi-or-lose): New functions. (profile-1-function): Rewritten. (unprofile-1-function): Ditto. (re-profile-redefined-function): New function. (toplevel): Push it on *setf-fdefinition-hook*. * src/code/ntrace.lisp (trace-call): Removed. (trace-fwrapper): New fwrapper. (trace-1): Use fwrap instead of encapsulate. (untrace-1): Use funwrap instead of unencapsulate.
- the :new-compiler and :hash-new features were announced as being deprecated in 18e; remove them and make code that depended on them enabled unconditionally. - if CMUCL is built with the :no-docstrings feature, docstrings are discarded while building. This is intended for embedded-type images.
*** empty log message ***
*** empty log message ***
Enable the scavhook facility on platforms without gencgc.
From Eric Marsden: fix typos in comments, signal more specific error types, remove some stale code, fix a few compiler warnings in the runtime.
Make (time ...) and the profiler do precise measuring of space allocation. It will also not overflow or bomb out when consing amounts cross most-positive fixnum. The new profiler also has an interface to plug in your own print function (also dictates sorting or results). This is written on gencgc/x86 but tests indicated the fallsbacks for other platforms work. The dfixnum package included here is sketchy.
Checked in Brian Spilsbury's experimental Unicode, locales, and dialect support patchset. This lives on its own branch, so that people can play with it and tweak it, without disturbing 18e release engineering on the main branch. Bootstrapping has only been tried on LINKAGE_TABLE x86/Linux builds. A working cross-compile script is checked in under bootfiles/19a/boot1-cross-unicode.lisp. The script still leaves you with some interactive errors, on the cross compile, which you should answer with 2. See the mailing list for more information.
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved. They now go through a table -- effectively a new space in the core file. Function references are resolved lazily, data references are resolved on startup and when a .so is loaded. The end result is that cores can be dumped that contain references to symbols in shared libraries. Also, the dependence of the core on addresses in the Lisp runtime is broken. The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C runtime. Several foreign symbols are now Lisp static symbols, so a cross compile is required whether or not the new stuff is used. I've checked in boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:) Seriously, lets start a discussion on standardizing "cross compilation," not to mention the general build procedure.
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Added specialised port to OpenBSD (2.9). Many parts of the original code which were previously conditionalized on :FreeBSD, are now conditionalized on :BSD instead, with the :BSD feature now implying a 4.4BSD(lite2) derived OS. This should make future BSD-ports easier. FreeBSD and OpenBSD are differentiated by having either :FreeBSD or :OpenBSD on the features list. Currently the OpenBSD port does not have working ELF support, because OpenBSD 2.9 is still non-ELF by default. So don't put ELF on the features list when building for OpenBSD, or fix the code to work correctly in this case instead.
o Compiler backend for the PowerPC contributed by Gary Byers.
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Update for the linux port from Peter VanEynde, adds preliminary support for glibc2.
Re-seed the *random-state* as an after save initialisation. Move the loading of the random number generator until after the loading of save.lisp so that *after-save-initializations* is initialised.
Support for rand-mt19937.
Compile code/scavhook and build it into the core for GENCGC.
Compile hash-new and build it into the core given the :hash-new feature.
Compile code/multi-proc.lisp and build it into the core.
Werkowskis source kit 1.03.7
Fixed a typo.
Changed to load irix-os when :irix is a backend-featurep.
Updated for the SGI.
Added support for alpha/osf1.
Write map file by default.
Moved error after type system file in load order.
deleted files moved to worldload.
Made cold-load of rand unconditional on gengc, since we need it to initialize layout-hash too.
Added support to load code/hpux-os under hpux.
Added rand on the gengc system, because it is used by make-symbol which is used by load.
new structure mods.
move type-boot early in the load order so it can define STRUCTURE-OBJECT.
new structure branch & tuning, see new_struct
new structure type system hax.
Changed the conditional that decided were to put the kernel.core to depend on the kind of machine we are running on, not the kind of machine we are building for.
Changed sparcs to use new-genesis and new startup code.
If genesis isn't bound, load new-genesis on the hppa, pmax, and x86.
Removed the bit-bash assembly routines from the mips system. Changed the mips system over to new-genesis.
Added hp pa-risc and x86 support.
Switched to using BACKEND-FEATUREP instead of #+ and STRING= on the backend name.
Merged trunk changes with gengc stuff.
Load genesis if not loaded.
Flushed salterror, as the functionally is now covered my mach.lisp.
Merged new-alien changes onto trunk.
Merged trunc changes.
New aliens changes.
Load GENESIS if it isn't already loaded.
Load pathname instead of search-list, and load pathname and filesys much earlier.
Added pprint, so the pretty printer can be used in the kernel core.
Added sunos support.
Fixed a typo of Rob's.
Added mach-os and sunos-os, #+conditionalized.
Added noise for the RT.
On the sparc, put the kernel core in /usr/tmp so that we don't blow the machine out of the water.
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|