Skip to content
Snippets Groups Projects
  1. Jun 06, 2003
  2. Jun 05, 2003
  3. Jun 04, 2003
  4. Jun 03, 2003
    • gerd's avatar
      * src/compiler/envanal.lisp (find-non-local-exits): Deal with · bdb214be
      gerd authored
      	exits from deleted lambdas when *converting-for-interpreter*.
      bdb214be
    • 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
  5. Jun 02, 2003
    • emarsden's avatar
      Change to the compiler's error/note reporting: · d9603d83
      emarsden authored
         - an extra optional argument to COMPILER-NOTIFICATION makes it
           possible to pass text describing the error/note to
           *COMPILER-NOTIFICATION-FUNCTION*.
      
         - functions for *COMPILER-NOTIFICATION-FUNCTION* have an extra
           second argument which describes the error/note
      
         - modify the eval-server functionality in Hemlock in consequence
      
      This backwards-incompatible change makes the
      *COMPILER-NOTIFICATION-FUNCTION* facility considerably more useful,
      since the description of the error (which was previously not passed to
      the notification-function) is very useful when reporting an error.
      
      
      Compile-time effect of DEFCONSTANT: instead of discarding the
      documentation string, add it to the info database.
      d9603d83
    • emarsden's avatar
      Progress towards finer-grained package locks: · 90f30d51
      emarsden authored
         - LOAD binds *ENABLE-PACKAGE-LOCKED-ERRORS*, so loading a file that
           sets that variable only has an effect while loading
      
         - the WITHOUT-PACKAGE-LOCKS needs an EVAL-WHEN (noted by Lynn Quamm
           on cmucl-imp)
      90f30d51
    • toy's avatar
      file-length returns two values instead of one, as required. Bug and · 3fcef2cb
      toy authored
      solution from Wolfhard Buss.
      3fcef2cb
    • 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
  6. Jun 01, 2003
  7. May 31, 2003
  8. 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
    • toy's avatar
      When building dependencies, use all source files, not just the ones · f5bd64e8
      toy authored
      that are out-of-date with respect to Depends.
      f5bd64e8
    • toy's avatar
      o Oops. It's i386, not x86. · f101ba1a
      toy authored
      o Remove the code in fake_foreign_function_call that was moved to
        build_fake_control_stack_frame
      f101ba1a
  9. May 29, 2003
    • toy's avatar
      Add control-stack checking for Sparc. Based on work from SBCL. · 72f0aa1e
      toy authored
      	* lisp/sunos-os.h (PROTECTION_VIOLATION_SIGNAL): Define it for
      	stack-checking.
      
      	* lisp/solaris-os.c (segv_handler): Add stack-checking support for
      	Solaris.
      
      	* lisp/os.h (os_control_stack_overflow): Give a type name to the
      	zone enums (mostly for the debugger).
      
      	* lisp/os-common.c (guard_zones): Add stack-checking support for
      	Solaris.
      	(os_control_stack_overflow): Add stack-checking support for
      	Solaris.
      
      	* lisp/interrupt.c (build_fake_control_stack_frame): New function
      	for building a stack frame without the foreign call stuff.  Used
      	for stack checking.
      	(interrupt_install_low_level_handler): Only need to install
      	alternate signal stack for x86.
      
      	* lispinit.lisp:
      	(scrub-control-stack): Rename to %scrub-control-stack to match x86
      	version so control stack guard is done.
      
      	* parms.lisp (static-symbols): Added new static symbols for
      	control stack checking.
      72f0aa1e
    • gerd's avatar
      * src/compiler/generic/new-genesis.lisp (emit-c-header-aux): · d8136b51
      gerd authored
      	Remove offending characters from feature names.
      d8136b51
    • gerd's avatar
      Building with cgc. · f824769e
      gerd authored
      	* src/lisp/Config.FreeBSD (NM): Use linux-nm.
      
      	* src/code/gc.lisp: Use bytes_allocated for cgc because
      	get_bytes_allocated_{lower,higher} is only implemented for
      	gencgc.
      f824769e
  10. May 28, 2003
    • gerd's avatar
      * src/compiler/generic/new-genesis.lisp (emit-c-header-aux): · cdbef3f3
      gerd authored
      	Write features to internals.h.
      	(emit-c-header): Exit with code 1 if internals.h has changed.
      cdbef3f3
    • 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
      For-arithmetic is allowed on NUMBERs. Found by Paul Dietz. · 808e32b6
      gerd authored
      	* src/code/loop.lisp (loop-for-arithmetic): Use type number
      	instead of real.
      808e32b6
Loading