- Jul 01, 2003
-
-
gerd authored
for (make-instance ...). (install-optimized-constructor): Call compile-lambda with :name set to such a function name.
-
gerd authored
-
gerd authored
Found by Paul Dietz, fixed by Alexey Dejneka in SBCL. * src/compiler/fndb.lisp (nth, nthcdr): First arg is unsigned-byte. * src/code/list.lisp (nthcdr): Cope with bignums.
-
gerd authored
prevent constant folding of type tests. (instance-init-forms): Use svref instead of %svref.
-
emarsden authored
-
gerd authored
error in bounds checking. Observed by Christophe Rhodes on cmucl-imp.
-
- Jun 30, 2003
-
-
gerd authored
the equal hash-table only if the list is definitely non-circular. Don't check for it being definitely circular because that slows down a full CMUCL build by about 16%. * src/compiler/dump.lisp (non-circular-list-p): New function. (dump-non-immediate-object): Use it. (circular-cons-p): Removed.
-
- Jun 29, 2003
-
-
emarsden authored
Noted by Suresh Madhu.
-
- Jun 27, 2003
- Jun 26, 2003
-
-
toy authored
Non-simple-streams-related changes: * Stop commands which go through invoke-command-interactive from affecting the history variables. * Fix some typos in comments * When the GC closes a lost stream, revert to original contents * Replace #+nil with #+(or) in unix*.lisp [NIL is a potentially valid feature name] Simple-streams-related changes: * Teach reader to handle simple-streams * Add missing package prefixes in OPEN * Add unix:unix-msync for force-output on mmapped files * Add placeholder documentation * Numerous changes in simple-streams implementation * Add "external-formats" directory for external formats Note: :BIG-ENDIAN or :LITTLE-ENDIAN should be put on *features*
-
- Jun 20, 2003
-
-
gerd authored
(read-token): Add. (toplevel): Set the readtable entry for #\: to the new read-token.
-
gerd authored
-
gerd authored
object that is an obsolete instances. Reported by Andre Valente on cmucl-imp. * src/code/defstruct.lisp (typep-to-layout): Add no-error arg. (%defstruct): Call typep-to-layout with no-error true.
-
- Jun 18, 2003
-
-
gerd authored
2003-06-17. * src/compiler/generic/objdef.lisp (weak-pointer): Add setters for value and broken. * src/code/weak.lisp (setf weak-pointer-value) (c::%set-weak-pointer-value, c::%set-weak-pointer-value): New functions.
-
emarsden authored
-
gerd authored
of *make-condition-accessor-methods* to setup.lisp, so that it applies to genesis-c-header-file-changed. This has to be done because between the definition of genesis-c-header-file-changed in setup.lisp and worldbuild.lisp/genesis, where the condition is signaled, PCL is eradicated.
-
gerd authored
reinitialize-structure-class from kernel::*defstruct-hooks* instead of its function definition.
-
gerd authored
-
gerd authored
package COMMON-LISP which LISP uses, so that COMMON-LISP no longer has the non-ANSI nickname LISP. To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's build scripts, and do a full compile. * src/bootfiles/18e/boot13.lisp: Change for all the package changes. * src/code/exports.lisp: New package common-lisp, which lisp uses. * src/tools/worldload.lisp: * src/tools/setup.lisp: Use cl-user instead of user. Use lisp:: instead of cl::. * src/tools/worldcom.lisp: * src/tools/snapshot-update.lisp: * src/tools/pclcom.lisp: * src/tools/mk-lisp: * src/tools/hemcom.lisp: * src/tools/config.lisp: * src/tools/comcom.lisp: * src/tools/clxcom.lisp: * src/tools/clmcom.lisp: * src/pcl/defsys.lisp: * src/motif/lisp/initial.lisp: * src/interface/initial.lisp: * src/hemlock/lispmode.lisp (setup-lisp-mode): Use cl-user instead of user. * src/code/save.lisp (assert-user-package): * src/code/print.lisp (%with-standard-io-syntax): Find cl-user package instead of user. * src/code/package.lisp (package-locks-init): Add lisp. (package-init): Don't add user nickname to cl-user. * src/code/ntrace.lisp (*trace-encapsulate-package-names*): Add common-lisp. * src/code/hash.lisp (toplevel): * src/code/hash-new.lisp (toplevel): Use in-package :lisp instead of :common-lisp. * src/code/float-trap.lisp (sigfpe-handler): Don't qualify floating-point-inexact with ext:. * src/pcl/simple-streams/strategy.lisp (sc): * src/pcl/simple-streams/null.lisp (null-read-char): * src/pcl/simple-streams/internal.lisp (allocate-buffer) (free-buffer): * src/pcl/simple-streams/impl.lisp (%check, %read-line) (%peek-char, %read-byte): * src/pcl/simple-streams/file.lisp (open-file-stream) (device-close): * src/pcl/simple-streams/classes.lisp (simple-stream) (device-close): * src/pcl/macros.lisp (toplevel): * src/pcl/braid.lisp (lisp::sxhash-instance): * src/pcl/env.lisp (toplevel): * src/compiler/generic/objdef.lisp (symbol-hash): * src/code/stream.lisp (read-sequence, write-sequence): * src/code/macros.lisp (defmacro, deftype): * src/code/eval.lisp (interpreted-function): * src/code/defstruct.lisp (defstruct): * src/code/debug.lisp (debug-eval-print): Use lisp:: instead of cl::.
-
- Jun 17, 2003
-
-
gerd authored
slot-missing with value being assigned.
-
gerd authored
(slot-makunbound, slot-exists-p): Declaim ftypes.
-
gerd authored
for the corrected return values of slot-value, (setf slot-value), slot-boundp in the case slot-missing is called.
-
gerd authored
New environments. (defgenericx, defmethodx): New commands. * src/docs/cmu-user/extensions.tex (Primary Method Errors): New subsection.
-
gerd authored
* src/pcl/defcombin.lisp (compute-effective-method): Use %no-primary-method.
-
- Jun 16, 2003
-
-
gerd authored
with the constructor function instead of its name.
-
- Jun 15, 2003
-
-
gerd authored
returning values specified by the standard when SLOT-MISSING/SLOT-UNBOUND are called and return. Found by Paul Dietz. * src/pcl/std-class.lisp (compute-effective-slot-definition): Return slot-unbound's primary value. * src/pcl/slots.lisp (slot-value): Return slot-missing's primary value. (set-slot-value): Always return the new value. (slot-boundp): Return a boolean equivalent of slot-missing's primary value. (slot-makunbound): Always return the instance. (slot-value-using-class): Return slot-unbound's primary value. (slot-unbound-internal): Likewise. * src/pcl/slots-boot.lisp (ensure-accessor): Return slot-missing's primary value for slot-value, a boolean equivalent of its primary value for slot-boundp, and always return the value for setf. (accessor-set-slot-value): Always return the new value. (make-optimized-std-reader-method-function): Return slot-unbound's primary value. (make-optimized-std-slot-value-using-class-method-function) (make-internal-reader-method-function): Likewise. * src/pcl/method-slot-access-optimization.lisp (inline-slot-unbound): Return slot-unbound's primary value.
-
gerd authored
-
- Jun 14, 2003
-
-
gerd authored
* src/code/package.lisp (relative-package-name-to-package): Handle the case of an empty name.
-
gerd authored
Found by Paul Dietz. * src/bootfiles/18e/boot13.lisp: New file. * src/code/reader.lisp (read-token) <RETURN-SYMBOL>: If the package name is "", use *keyword-package*.
-
gerd authored
return 0. From Wolfhard Buß on cmucl-imp. * src/code/seq.lisp (search-compare-list-list) (search-compare-list-vector, search-compare-vector-list) (search-compare-vector-vector): Reverse arguments to compare-elements.
-
- Jun 13, 2003
- Jun 12, 2003
- Jun 11, 2003
-
-
gerd authored
* src/pcl/defs.lisp (slot-class): Remove unused slot initialize-info. * src/pcl/generic-functions.lisp (setf class-initialize-info) (class-initialize-info): Remove. * src/pcl/braid.lisp (bootstrap-initialize-class): Don't set the slot.
-
toy authored
-
toy authored
purge-files, which is just too vague. (directory): Specify a default-version of :WILD for merge-pathnames to make sure we can match any version when looking for files.
-
emarsden authored
-