Skip to content
Snippets Groups Projects
  1. Jul 19, 2003
  2. Jul 17, 2003
  3. Jul 01, 2003
  4. Jun 27, 2003
  5. Jun 26, 2003
    • toy's avatar
      From Paul Foley: · bfbb8fd1
      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*
      bfbb8fd1
  6. Jun 18, 2003
    • gerd's avatar
      Remove package nicknames USER from COMMON-LISP-USER. Add a new · b4f2c7c7
      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::.
      b4f2c7c7
  7. Jun 17, 2003
  8. Jun 15, 2003
    • gerd's avatar
      SLOT-VALUE, (SETF SLOT-VALUE), SLOT-BOUNDP, SLOT-MAKUNBOUND not · 4faa083c
      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.
      4faa083c
  9. Jun 13, 2003
  10. Jun 12, 2003
  11. Jun 11, 2003
  12. Jun 10, 2003
  13. Jun 07, 2003
    • toy's avatar
      More simple-streams updates from Paul Foley: · d03aa23c
      toy authored
      o An update to fix Gerd's complaint about :simple-streams being on
        *features*
      o Corrects a few bugs
      o Renames all the strategy functions
      o Gets rid of DEVICE-EXTEND (Duane Rettig tells me it's going away in
        the next ACL release)
      o A start on getting stream& composition working.
      d03aa23c
  14. Jun 06, 2003
    • toy's avatar
      Initial import of Paul Foley's simple-streams implmentation. Some · 951598a0
      toy authored
      functionality is still missing, but Lisp streams and Gray streams
      should behave unchanged.
      951598a0
    • gerd's avatar
      Problems with class precedence lists found by Paul Dietz. · 7156be15
      gerd authored
      	* src/pcl/defs.lisp (toplevel): Don't compute the cpl of built-in
      	classes from the kernel's layout-inherits because that gives wrong
      	results, for instance for null.
      	(standard-method): Make method the first superclass.
      
      	* src/pcl/braid.lisp (bootstrap-built-in-classes): Use
      	kernel:std-compute-class-precedence-list.
      7156be15
    • gerd's avatar
      Various problems with TYPE-OF found by Paul Dietz. · f847c099
      gerd authored
      	* src/pcl/methods.lisp (setf class-name) <before>: New method
      	setting the kernel class' name.
      
      	* src/code/pred.lisp (type-of): Don't return list function types.
      	Return boolean for t, (integer n n) for integers, keyword for
      	keywords, standard-char for standard characters.  Return
      	the CLOS class for classes not having a proper name.
      f847c099
  15. Jun 05, 2003
  16. Jun 04, 2003
  17. Jun 03, 2003
    • gerd's avatar
      * src/pcl/boot.lisp (pcl::%check-cnm-args): Fix the policy · 9a83786d
      gerd authored
      	of the deftransform.
      9a83786d
    • gerd's avatar
      * src/pcl/info.lisp (split-declarations): Declare arg · e984dae8
      gerd authored
      	call-next-method-p ignored.
      
      	* src/pcl/boot.lisp (bind-simple-lexical-method-macros)
      	(bind-fast-lexical-method-macros): Change lambda-list of
      	with-rebound-original-arguments.
      	(bind-lexical-method-functions): Declare some variables ignored.
      	(bind-lexical-method-functions): Call
      	with-rebound-original-arguments with the right arg.
      
      	* src/pcl/dfun.lisp (cache-miss-values-internal): Don't call
      	set-emf-name.
      
      	* src/pcl/fngen.lisp (flush-emf-cache): Fix a typo.
      e984dae8
    • gerd's avatar
      In safe code, signal an error if the set of methods applicable to · 13b4ce67
      gerd authored
      	arguments to CALL-NEXT-METHOD is different from the set of methods
      	applicable to original method arguments.  Found by Paul Dietz.
      
      	* src/pcl/boot.lisp (bind-simple-lexical-method-macros)
      	(bind-fast-lexical-method-macros): New local macro
      	check-cnm-args-body.
      	(bind-lexical-method-functions): Use it.
      	(%check-cnm-args): New function, defknown, deftransform.
      13b4ce67
  18. Jun 02, 2003
    • gerd's avatar
      CALL-NEXT-METHOD when used without arguments, should always use · 6e371aa1
      gerd authored
      	original arguments.  Found by Paul Dietz.
      
      	* src/pcl/boot.lisp (bind-simple-lexical-method-macros)
      	(bind-fast-lexical-method-macros): Add local macro
      	with-rebound-original-arguments.
      	(bind-lexical-method-functions): Use it to save original
      	arguments for call-next-method.  Unconditionally define
      	call-next-method and next-method-p like in 18e.
      
      	* src/pcl/info.lisp (split-declarations): Remove ignore
      	declarations like in 18e.
      6e371aa1
  19. May 31, 2003
  20. May 30, 2003
    • gerd's avatar
      * src/pcl/rt/defmethod.lisp (defmethod-setf-fdefinition.0) · 9a0d61d8
      gerd authored
      	(defmethod-setf-fdefinition.1): New tests.
      9a0d61d8
    • gerd's avatar
      A generic function can have more than one name, via · e13a9dcb
      gerd authored
      	(SETF FDEFINITION), and it's possible to define methods with both
      	names.  Method functions are named with the name specified in
      	DEFMETHODS.  Methods metaobjects are unnamed.  Taking this all
      	together means that we must always use METHOD-FUNCTION-GET :NAME
      	to find out the name of a method function if we want to use it.
      
      	This showed up in gray-streams.lisp.  Found by Paul Werkowski.
      
      	* src/pcl/boot.lisp (method-function-name): Moved here from
      	combin.lisp; use method-function-get :name.
      
      	* src/pcl/combin.lisp (method-function-name): Move to boot.lisp.
      e13a9dcb
  21. May 28, 2003
    • gerd's avatar
      Support for inlineing of methods in effective methods. · 81a61aee
      gerd authored
      	* src-emf/docs/cmu-user/extensions.tex (Inlineing Methods in
      	Effective Methods): New subsection.
      
      	* src-emf/pcl/combin.lisp:
      	(method-function-name, make-direct-call, make-direct-calls)
      	(call-method-list-methods): New functions.
      	(memf-test-converter, memf-code-converter): Arrange for
      	generating funcalls instead of invoke- macros.
      
      	* src-emf/pcl/boot.lisp (*inline-methods-in-emfs*): New variable.
      	(expand-defmethod): If set, arrange for inlineing fast method
      	functions.
      
      	* src-emf/pcl/pkg.lisp ("PCL"): Export flush-emf-cache.
      
      	* src-emf/pcl/fngen.lisp (flush-emf-cache): New function.
      81a61aee
    • gerd's avatar
      Structure slot names can be any symbol. Found by Paul Dietz. · 3bbc7259
      gerd authored
      	* src/pcl/std-class.lisp (*allow-funny-slot-names*): Renamed
      	from *allow-keyword-slot-names*.
      
      	* src/pcl/methods.lisp (legal-slot-name-p): Allow any symbol
      	if *allow-funny-slot-names* is true.
      	(shared-initialize): Print the value of the :slot-name initarg.
      
      	* src/code/defstruct.lisp (parse-1-dsd): Treat nil as symbol
      	when used as a slot name.
      3bbc7259
  22. May 27, 2003
    • gerd's avatar
      Make adding new PCL declarations easier. · 0c1eb5c1
      gerd authored
      	* src/pcl/info.lisp (*declaration-handlers*): New variable.
      	(compile): New function.
      	(define-declaration): New macro.
      	(proclamation-hook): Rewritten.
      	(slots, auto-compile, not-autocompile): Use define-daclaration.
      0c1eb5c1
  23. May 26, 2003
  24. May 25, 2003
Loading