Skip to content
Snippets Groups Projects
  1. Apr 24, 2003
    • gerd's avatar
      ANSI test fixes, interpreted code. · cac10792
      gerd authored
      	* src/compiler/ir1opt.lisp (recognize-known-call): Don't inline if
      	*converting-for-interpreter*.  This suppresses inlining when
      	generating IR1 for interpretation because no type-checking IR1 is
      	generated in this case, and the interpreter, internal-apply-loop
      	for instance, doesn't do type checks is some other way either.
      cac10792
    • gerd's avatar
      * src/code/debug-int.lisp (x86-call-context): #+nil the "Both · 6a7f1ea6
      gerd authored
      	still valid..." message, which is unhelpful, and should have
      	anyway not ever gone to standard output.
      6a7f1ea6
    • gerd's avatar
      * src/pcl/rt/ctor.lisp: Really do what the last change · 816a2ee2
      gerd authored
      	was supposed to do, and delete unused tests.
      816a2ee2
    • gerd's avatar
      Fix for CLASS-20.[12], CLASS-21.* ANSI test cases. · a7f906f8
      gerd authored
      	* src/pcl/ctor.lisp (invoke-method): Remove #+nil'd code.
      	(slot-init-forms): Handle default initargs differently.
      	(instance-init-forms, structure-init-forms): Add `var'
      	case, treat like `param'.
      
      	* src/pcl/rt/ctor.lisp (slot-init-forms.0, slot-init-forms.1)
      	(slot-init-forms.2, slot-init-forms.2a, slot-init-forms.3)
      	(slot-init-forms.4, slot-init-forms.5, slot-init-forms.6):
      	Adapt to the new code generated by slot-init-form.
      a7f906f8
    • gerd's avatar
      * src/code/type.lisp (number): Use equalp instead of equal · a2c99d86
      gerd authored
      	to compare bounds with = instead of eql.  From Christophe Rhodes.
      a2c99d86
  2. Apr 23, 2003
  3. Apr 22, 2003
  4. Apr 21, 2003
  5. Apr 20, 2003
  6. Apr 19, 2003
    • gerd's avatar
      *** empty log message *** · 2c52eb37
      gerd authored
      2c52eb37
    • gerd's avatar
      Add destructuring support to &REST, &BODY, &WHOLE. Detected · 1ca1159c
      gerd authored
      	by Paul Dietz' ANSI tests.
      
      	* src/code/defmacro.lisp (parse-defmacro-lambda-list): Add
      	&parse-body, replacing &body (<body> <decls> <doc>).  Add
      	destructuring support to &rest, &body, &whole.
      
      	* src/code/eval.lisp (lambda-list-keywords): Add &parse-body.
      
      	* src/code/exports.lisp ("EXTENSIONS"): Export &parse-body.
      
      	* src/hemlock/table.lisp (do-words, with-folded-string):
      	* src/hemlock/macros.lisp (with-pop-up-display):
      	* src/compiler/macros.lisp (deftransform):
      	* src/compiler/ir1tran.lisp (symbol-macrolet, let, locally)
      	(let*, flet, labels) <ir1-translator>:
      	* src/code/package.lisp (do-symbols, do-external-symbols)
      	(do-all-symbols):
      	* src/code/macros.lisp (defun, prog, prog*, with-open-file)
      	(with-open-stream, with-input-from-string)
      	(with-output-to-string, do, do*):
      	* src/code/mach.lisp (gr-bind):
      	* src/code/extensions.lisp (do-anonymous, do-hash, defun-cached):
      	Use &parse-body instead of &body.
      1ca1159c
    • toy's avatar
      32677b40
    • gerd's avatar
      Fix for LAMBDA.{27,28,29,50,32,33,34,35}, FLET.{57,58,59,60} · 6c329976
      gerd authored
      	test cases.
      
      	* src/compiler/locall.lisp (convert-more-call): Handle the
      	case of a null arglist.
      6c329976
  7. Apr 18, 2003
    • gerd's avatar
      Fix for RANDOM-NSET-EXCLUSIVE-OR test case. NSET-EXCLUSIVE-OR · eba7fd9d
      gerd authored
      	used to return different results than SET-EXCLUSIVE-OR, and its
      	algorithm doesn't appear to be easily fixable.  Wait for someone
      	who cares enough to fix the algorithm.
      
      	* src/code/list.lisp (nset-exclusive-or): Implement in terms of
      	SET-EXCLUSIVE-OR.
      eba7fd9d
    • gerd's avatar
      Make condition readers/writers generic functions, as required by · 897b08d2
      gerd authored
      	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.
      897b08d2
    • gerd's avatar
      Further fixes for making SUBTYPEP work with forward-referenced · 57aa48d9
      gerd authored
      	classes.
      
      	* src/pcl/std-class.lisp (make-preliminary-layout): Map over
      	subclasses, updating preliminary cpl info.
      
      	* src/pcl/rt/defclass.lisp (defclass-types.6): New test.
      57aa48d9
    • gerd's avatar
      Return block names for PCL function names. From Eric Marsden. · 52c60eaa
      gerd authored
      	* src/pcl/macros.lisp (class-predicate, slot-accessor)
      	<function names>: Return block names.
      
      	* src/pcl/ctor.lisp (ctor) <function name>: Return a block name.
      52c60eaa
  8. Apr 17, 2003
Loading