Skip to content
Snippets Groups Projects
  1. Mar 04, 2005
  2. Jun 20, 2004
    • pmai's avatar
      Port of the *module-provider-functions* extension to cl:require from SBCL. · d71d9d0b
      pmai authored
      The old defmodule handler and the module:*-library.* loading have been
      factored out to their own module-provider functions, which are by default
      on *module-provider-functions*.  Note however that this implies one
      functional change for defmodule defined modules:  The loading of the files
      constituting such a module are now _NOT_ wrapped with without-package-locks.
      
      Wrapping of module:*-library.* files with without-package-locks is only
      retained temporarily, until proper changes to the various modules have
      been made.
      
      Also adjusted documentation of require to correctly state the default for
      *require-verbose* which has always been t, not nil as previously claimed.
      
      This change is still missing documentation in the user manual.
      d71d9d0b
  3. May 12, 2003
    • emarsden's avatar
      · 807d6f0f
      emarsden authored
      Add package locks. Bootfile boot8.lisp allows this to build without
      a cross-compile (or just select the CLOBBER-IT restart).
      
         - two extra PACKAGE-LOCK and PACKAGE-DEFINITION-LOCK slots added to
           the package structure. These can be modified using the
           EXT:PACKAGE-LOCK and EXT:PACKAGE-DEFINITION-LOCK accessors.
      
         - macro EXT:WITHOUT-PACKAGE-LOCKS that evaluates forms with all
           package locks disabled (this is done by binding the global
           variable CL::*ENABLE-PACKAGE-LOCKED-ERRORS*)
      
         - new PACKAGE-LOCKED-ERROR condition
      
         - in SETF-FDEFINITION-HOOK and in the DEFMACRO, DEFSTRUCT, DEFTYPE
           and DEFCLASS defining forms, check whether the definition would
           modify a package whose definition-lock is enabled, and signal a
           package-locked-error condition with restarts that allow you to
           unlock the package or ignore the lock
      
         - in EXPORT, UNEXPORT etc check whether the target package is
           guarded by a package-lock, and signal an error
      
         - disable package locks when loading a subsystem
      
         - disable package locks in certain areas of PCL and in the
           MAKE-LOAD-FORM support of the compiler, where code is generated
           inside system packages at runtime
      807d6f0f
  4. Dec 11, 2001
    • pmai's avatar
      REQUIRE and PROVIDE are not allowed to downcase symbolic module · 7512b6af
      pmai authored
      names.  This change fixes that.  For undefined modules, require now
      defaults to loading "modules:MODULENAME-library", where MODULENAME
      is treated as if specified in :CASE :COMMON, so that users can use
      (require :clx) or (require "CLX") to load "modules:clx-library", etc.
      7512b6af
  5. Jul 14, 1998
    • pw's avatar
      This revision merges in many of the fixes for ANSI condition types · 42efe00d
      pw authored
      in various calls to ERROR. Those easily handled by using new condition
      types simple-file-error and simple-program-error are included.
      
      The only functional change here is that the function CHARACTER no longer
      accepts an integer argument so as to be ANSI compliant. This may
      break some code.
      42efe00d
  6. Oct 31, 1994
  7. Feb 11, 1994
  8. Aug 25, 1993
  9. Jan 13, 1993
  10. Dec 16, 1992
  11. Nov 04, 1992
Loading