Skip to content
Snippets Groups Projects
  1. Jun 10, 2003
    • toy's avatar
      * code/filesys.lisp (filesys-init): The version component of · 0376f352
      toy authored
      	*default-pathname-defaults* changed from :newest to :unspecific,
      	so merging doesn't automatically create versioned files.
      
      	(extract-name-type-and-version): When no explicit version is given
      	in a namestring, return version NIL instead of :NEWEST.
      0376f352
    • toy's avatar
      Some changes from Paul Foley: · 842ce4c2
      toy authored
      o Fix a number of spelling errors.
      o Add EXT:PURGE-FILES (hmm, should that be renamed to
        purge-backup-files?) to delete old versions of files.
      o Opening a file with :if-exists :append shouldn't set the Unix append
        flag, else you can't seek back to a point before you started
        appending. (Actually from Rudi Schlatte.)
      o Fix a bug in logical pathname parsing.
      o Fix FASL-file versioning so we don't create versioned fasl files.
      842ce4c2
    • gerd's avatar
      *** empty log message *** · a4aed282
      gerd authored
      a4aed282
    • gerd's avatar
      *** empty log message *** · a179c663
      gerd authored
      a179c663
    • gerd's avatar
      Class redefinition and proper class names. Found by Paul Dietz. · 44ec977b
      gerd authored
      	* src/pcl/std-class.lisp (ensure-class): Redefine a class
      	only if the specified name is the proper name of the class.
      44ec977b
  2. Jun 08, 2003
    • gerd's avatar
      Ease disassembling closures and funcallable instances. · 832cd490
      gerd authored
      	From Alexey Dejneka in SBCL.
      
      	* src/compiler/disassem.lisp (fun-address): Deal with closures
      	and funcallable instances.
      832cd490
    • gerd's avatar
      *** empty log message *** · 1a939f78
      gerd authored
      1a939f78
    • gerd's avatar
      Apply type declarations to special variables. The example · 0939bea0
      gerd authored
      	(declaim (optimize (speed 3) (debug 0) (safety 0)))
              (defparameter x 10)
              (defun df-square (x)
              (declare (type double-float x))
                (* x x))
      
      	used to print a long list of optimization notes because the
      	double-float declaration for X was effectively swept under the
      	carpet.  From Alexey Dejneka in SBCL.
      
      	* src/compiler/ir1tran.lisp (process-type-declaration):
      	Apply type declaration to special variable bindings as well.
      0939bea0
    • toy's avatar
      Fix typo. · df209524
      toy authored
      df209524
  3. 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
    • gerd's avatar
      Use int64-t for off-t on BSDs for large file support. · 8cb97ea1
      gerd authored
      	Check return value of syscalls for -1 instead of < 0.
      
      	* src/code/unix.lisp (quad-t) [#+bsd]: Removed.
      	(int64-t, u-int64-t): Added.
      	(off-t): Define as int64-t for BSDs.
      	(file-offset): New deftype; (signed-byte 64) for BSDs,
      	(signed-byte 32) otherwise.
      	(unix-mmap): Remove FreeBSD version.  Move down after the
      	definition of the syscall macro.
      	(%syscall): New macro.  Test return value for being -1 instead
      	of being < 0.
      	(syscall): Use it.
      	(off-t-syscall): New macro.
      	(unix-lseek): Remove BSD-specific version.  Use off-t-syscall.
      8cb97ea1
  4. Jun 06, 2003
  5. Jun 05, 2003
  6. Jun 04, 2003
  7. 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
  8. 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
  9. Jun 01, 2003
  10. May 31, 2003
Loading