Skip to content
Snippets Groups Projects
  1. Aug 27, 2002
    • moore's avatar
      · bf84be07
      moore authored
      On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved.
      They now go through a table -- effectively a new space in the core file.
      Function references are resolved lazily, data references are resolved on startup
      and when a .so is loaded.  The end result is that cores can be dumped that
      contain references to symbols in shared libraries.  Also, the dependence of the core on addresses in the Lisp runtime is broken.
      
      The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C
      runtime.  Several foreign symbols are now Lisp static symbols, so a cross
      compile is required whether or not the new stuff is used.  I've checked in
      boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:)  Seriously, lets start
      a discussion on standardizing "cross compilation," not to mention the general
      build procedure.
      bf84be07
    • pmai's avatar
      Patch by Gerd Moellmann to turn old-style into new-style eval-when's in · 08395aae
      pmai authored
      the PCL code base.
      08395aae
    • pmai's avatar
      Patch from Gerd Moellmann to modify more simple-program-error sites to · 981ddb7f
      pmai authored
      use the new simple-program-error function.
      981ddb7f
    • toy's avatar
      Christophe Rhodes says "EMIT-REGISTER-INST call should have · f168431b
      toy authored
      #b00010 as an argument, not #b00000" for the cfc1 instruction.
      f168431b
  2. Aug 26, 2002
    • toy's avatar
      Update with recent changes. · 1c7ac7fa
      toy authored
      1c7ac7fa
    • toy's avatar
      From Eric Marsden: · eef3a4b4
      toy authored
        * distributed binaries should no longer have OLD-xx package
          nicknames (for the VM and the compiler packages). These nicknames
          are set up by the build and cross-compile scripts, as needed.
      eef3a4b4
    • toy's avatar
      7137fbba
    • pmai's avatar
    • toy's avatar
      Fix bug noted by Gerd Moellmann. · 47ac8337
      toy authored
      o Remove the unused LEAF-FUN stuff from SOURCE-TRANSFORM-TRANSITIVE.
        It's not used anywhere.
      o For the one-arg case wrap the arg like (the <result-type> arg) to
        assert the result type, as required by ANSI CL, instead of silently
        returning the arg.
      o Update def-source-transforms for + and * to say the result type is
        NUMBER for the one-arg case.
      47ac8337
    • pmai's avatar
      Slightly frobbed patch from Gerd Moellmann that eliminates the function · 702172bf
      pmai authored
      EXTRACT-DECLARATIONS in favour of SYSTEM:PARSE-BODY.  This also removes
      the ability for macros to expand into declarations, which isn't allowed
      anymore by ANSI CL.
      702172bf
    • pmai's avatar
      Another cruft removal from PCL. · 17f64034
      pmai authored
      17f64034
    • pmai's avatar
      Conservatively removed some unused files in the pcl directory. Most of · 3c049e37
      pmai authored
      the files are completely unintresting, though the *lap.lisp code might
      be interesting for someone looking to make PCL work without the compiler
      being present, which would make runtime images much more useful.  Still,
      anyone interested can look in the CVS Attic.  A number of currently
      unused files, like structure-class.lisp, user-instances.lisp and
      extensions.lisp have been left in for the time being, becauses they
      might even be useful to certain users.
      3c049e37
    • pmai's avatar
      Huge patch by Gerd Moellmann that removes PCL::ITERATE and PCL::GATHER* · 57eae931
      pmai authored
      in favor of normal CL constructs.  In a similar vein to SBCL, this patch
      also replaces all uses of #'(lambda ...) by just (lambda ...), and
      removes now-dated looking quotes in front of self-evaluating objects,
      like keywords and t/nil.  The patch has been slightly frobbed by me,
      to correct a couple of slight oversights, and make more effective use
      of the loop facility in a number of places.
      57eae931
    • pmai's avatar
      Added boot file to unexport the symbols COMPILER-MACROEXPAND and · 4d88b89e
      pmai authored
      COMPILER-MACROEXPAND-1 from the CL package.  Through CMUCL rebuild
      artefacts, those symbols were automagically exported in some cores,
      once they had been reintroduced in 18d.  This removes any existing
      exports, bringing us back in line with ANSI requirements on the CL
      package.
      4d88b89e
  3. Aug 25, 2002
  4. Aug 24, 2002
  5. Aug 23, 2002
  6. Aug 22, 2002
    • pmai's avatar
      Removed outdated warnings about :writer/:accessor possibly not being · 0c623206
      pmai authored
      ANSI CL.  Also removed several other warnings which were mostly bogus
      with the existance of writers (the "no :initarg/:initform" warning).
      And finally also removed the "no :reader" warning, since it is really
      the perogative of the user to do what he wants, and issuing full
      warnings is non-conforming to boot.
      0c623206
  7. Aug 21, 2002
  8. Aug 20, 2002
  9. Aug 19, 2002
    • pmai's avatar
      Slightly mangled patch by Gerd Moellmann to remove PCL's own version · d30e9c3d
      pmai authored
      of destructuring-bind in favour of the ANSI CL version already in
      CMUCL.
      d30e9c3d
    • pmai's avatar
      Patch from Gerd Moellmann to bring error detection of defclass in line · 78721c4d
      pmai authored
      with ANSI requirements:
      
      o If there are any duplicate slot names, an error of type
        program-error is signaled.
      o If an initialization argument name appears more than once in
        :default-initargs class option, an error of type program-error is
        signaled.
      o If any of the following slot options appears more than once in a
        single slot description, an error of type program-error is signaled:
        :allocation, :initform, :type, :documentation.
      78721c4d
    • toy's avatar
      From Iban Hatchondo: · 0a88576b
      toy authored
          Also in request.lisp, we have all the grab/ungrab key/button that
          have 0 for the default value of the modifiers keyword
          argument. But the clx manual says:
      
          " A zero /modifier/mask is equivalent to issuing the request for all
          possible modifier-key combinations (including the combination of no
          modifiers)."
      
          Shouldn't be the default value :any ? Or is the documentation wrong ?
      0a88576b
  10. Aug 13, 2002
  11. Aug 12, 2002
Loading