Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to remove_negative_zero_not_zero:||(view) (annotate)|
Make condition readers/writers generic functions, as required by ANSI. Detected by Paul Dietz' ANSI test suite. * src/tools/worldcom.lisp: Set conditions::*make-condition-accessor-methods* to nil. * src/tools/pclcom.lisp: Convert condition accessor gfs back to normal functions. * src/code/error.lisp (*make-condition-accessor-methods*) (*early-condition-accessors*): New variables. (make-early-condition-accessors-generic) (make-condition-accessor): New functions. (%define-condition): Use make-condition-accessor. (define-condition): Define methods if *make-condition-accessor-methods*. * src/pcl/fixup.lisp (toplevel): Call conditions::make-early-condition-accessors-generic.
* tools/pclcom.lisp: Remove reference to the slot-accessor-name package.
Update CLOS STRUCTURE-CLASSes on structure changes. * pcl/braid.lisp (ensure-non-standard-class): Add optional parameter existing-class. (reinitialize-structure-class): New function. (toplevel): Push it on kernel::*defstruct-hooks*. * code/defstruct.lisp (*defstruct-hooks*): New variable. (%defstruct): Call these hooks. * tools/pclcom.lisp (find-package): Remove pcl::reinitialize-structure-class from kernel::*defstruct-hooks*.
* bootfiles/18e/boot.lisp: Bootstrap files for the lisp:class = pcl:class part. To get it booted from 18e, cross-compile using boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a normal compile with boot2.lisp as bootstrap.lisp with the resulting Lisp. * code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp: * code/error.lisp, code/exports.lisp, code/hash-new.lisp: * code/hash.lisp, code/macros.lisp, code/misc.lisp: * code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp: * compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp: * compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp: * compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp: Changes for to use kernel::class etc. * code/class.lisp (toplevel): Shadow class, built-in-class etc. (class): Give it conc-name %class-. (toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors. (everywhere): Use new class accessors. * compiler/generic/vm-fndb.lisp (%make-instance): Change from unsafe to flushable and movable. * code/ntrace.lisp (expand-trace, untrace): Changes for method tracing. * code/profile.lisp (profile, profile-all, unprofile): Method profiling. * pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp: * pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp: * pcl/structure-class.lisp, pcl/user-instances.lisp: Removed. * tools/pclcom.lisp: Changes for my PCL and lisp:class = pcl::class.
From Eric Marsden: Make PCL compilation messages go to the log file compile-pcl.log.
Add support for ANSI specified :print-function and :print-object defstruct options while preserving previous behaviour. ANSI processing is enabled by ext:*ansi-defstruct-options-p* which must be NIL while compiling CMUCL, PCL, CLX, HEMLOCK to avoid flushing defined print-functions. This switch is turned ON when worldload builds a core with PCL in it.
Blow away the slot-value and slot-boundp compiler-macros exported from Lisp when bootstrapping from a lisp core that includes PCL. This overcomes trouble noted compiling Gray streams from a core that includes PCL.
Concatenate the Gray Stream support files into a gray-streams-library, to be part of the distribution; suggested by Raymond Toy.
Add CMUCL style file-comments; from Peter Van Eynde.
Restore the pcl::..slot-unbound.. symbol back to the PCL package after renaming the PCL to OLD-PCL package.
After renaming the PCL package to OLD-PCL, move the 'class symbol back to the PCL package so that the respective debug variable has a valid package name.
After renaming the PCL package, shadowing-import 'old-pcl::class so that this symbol is the same as used by the compiler in ir1tran. This enables the definition of PCL classes while compiling PCL which now works after fixes to the class hierarchy.
Get rid of the CLOS-MOP package when compiling PCL from a system that has PCL already loaded.
Avoid unnecessary re-compiling of defsys; was looking for a fasl object file but byte compiling so should have been looking for a byte-fasl object file.
Re-load the lisp:documentation functions when build PCL with PCL loaded.
Patch from Harris to help compiling PCL when already loaded.
Byte-compile defsys and all functions beginning with EARLY- or BOOT-.
Added stuff to blow away the old class definitions of any loaded PCL.
debug-info => debug
Byte compile macros. Compile guts unsafe when small.
Make the PCL package after we rename it so that early package hackery won't flame out.
Rename the slot-accessor-name package too...
Add :SETF to the features list for new PCL.
Rename the PCL package if it already exists.
Made internal debug-info .5, and made external interfaces fully safe.
Use debug-info 1 with SMALL feature.
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|