1. 07 Feb, 2013 1 commit
  2. 06 Feb, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.28.1: various upgrade issues · 1e4bafdb
      Francois-Rene Rideau authored
      1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source
      before it's compiled. Instead, wrap each and every single form in an eval-when,
      most of the time via the with-upgradability macro that also transforms
      defun into defun* and defgeneric into defgeneric*.
      Causes massive reindentation :-(
      
      2- Have a proper :version for fallback systems.
      Will make systems that check the version happier.
      
      3- protect a condition with #+sb-eval. Fixes lp#1116408.
      
      4- Protect warnings-file methods with dynamic when *warnings-file-type*
      rather than static #+.
      1e4bafdb
  3. 01 Feb, 2013 2 commits
  4. 31 Jan, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.26.171: More backward compatibility. · 3689ff49
      Francois-Rene Rideau authored
      Reinstantiate the component-property interface, for backward-compatibility.
      
      Also for backward compatibility, be ready to survive missing warnings-file;
      CFFI notably fails to use compile-file*.
      3689ff49
  5. 29 Jan, 2013 1 commit
  6. 28 Jan, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.26.157: speed up pathname operations. · 6876bde3
      Francois-Rene Rideau authored
      Optimize probe-file* in the case we do not care for truename.
      Have truenamize iterate from pathname up to root rather than the other way,
      to minimize the number of calls to truename.
      Refactor pathname absolutization.
      Shuffle functions around os, pathname, stream.
      Shuffle functions around common-lisp, utility.
      Remove root-pathname and sane-physical-pathname.
      6876bde3
  7. 27 Jan, 2013 4 commits
    • Francois-Rene Rideau's avatar
      2.26.154: cache builtin-system-p for a big speedup. · 56d84e7a
      Francois-Rene Rideau authored
      We were checking it all the time in forced-p.
      Also cache nil-pathname and root-pathname.
      56d84e7a
    • Francois-Rene Rideau's avatar
      2.26.153: Various speed ups. · 1f4d6fec
      Francois-Rene Rideau authored
      Between 2.26 and 2.26.152, ASDF had gotten ~37 times slower at traversing iolib.
      Now trying to restore some performance.
      
      This commit:
      1- generalizes the cache to cover input-files and output-files as well as get-file-stamp.
      2- removes the probe-file before file-write-date.
      1f4d6fec
    • Francois-Rene Rideau's avatar
      2.26.150: cleanup the .asd file and some internal messages and comments. · b5f74667
      Francois-Rene Rideau authored
      Keep the obsolete slot properties for the sake of upgrade.
      b5f74667
    • Francois-Rene Rideau's avatar
      2.26.149: next release will be ASDF 3 after all, not ASDF 2.27. · 0f685693
      Francois-Rene Rideau authored
      Introduce some backward incompatibility with features unused in quicklisp:
      * Don't create a temporary package every time you load a .asd;
       instead, load everything from same package ASDF-USER,
       that :use's asdf/common-lisp asdf/package asdf/interface
       That's the Common Lisp way, what with COMMON-LISP-USER.
       If you want a private package, use DEFPACKAGE or DEFINE-PACKAGE.
      * operation-description is renamed action-description.
       No one was using it in quicklisp, and no one was specializing it
       except cl-protobufs, which I'll fix.
      * component-properties and component-property are gone.
       If you want a new property, create your own subclass of component.
      
      Also, have a load-asd function with name in keyword arguments,
      rather than load-sysdef function that requires the name.
      0f685693
  8. 24 Jan, 2013 2 commits
    • Francois-Rene Rideau's avatar
      2.26.145: introduce a stamp cache, to reduce filesystem access, · c2c17558
      Francois-Rene Rideau authored
      enhance plan consistency and make testing easier.
      c2c17558
    • Francois-Rene Rideau's avatar
      2.26.142: Update the system definitions. · 3abb3e42
      Francois-Rene Rideau authored
      A better asdf.asd.
      
      Refactor the preloaded system mechanism, use it for cl-launch 3.21.2.
      
      Rename bundle-pathname to build-pathname, move it from bundle-system to system.
      
      Rename the gcl<2.7 feature gcl2.6. Die on gcl2.5 and earlier.
      Don't even try to compile-file asdf using gcl 2.6, just load the .lisp.
      
      Rename asdf/compatibility to asdf/common-lisp, exporting only CL symbols.
      Fix define-package to correctly handle exporting of NIL.
      
      Also, make it work with Genera, with #'(lambda instead of (lambda,
      and using lisp:loop (via a macro loop*) when destructuring is required.
      
      Document more 2.27 changes in changelog.
      
      If there is no :pathname and no load-pathname,
      do NOT have a system pathname take defaults from *default-pathname-defaults*,
      but make it NIL.
      3abb3e42
  9. 22 Jan, 2013 1 commit
  10. 21 Jan, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.26.137: API cleanup in preparation for release · 2c31e053
      Francois-Rene Rideau authored
      Rename RUN-PROGRAM/ to RUN-PROGRAM.
      Can't export it from ASDF because it causes a clash in SB-GROVEL.
      
      Rename SUB-OBJECT and :PATH to ACCESS-AT and :AT.
      
      Get rid of TRANSLATE-OUTPUT-P.
      Instead, check whether the component's BUILD-OPERATION
      is the same as the current operation.
      2c31e053
  11. 20 Jan, 2013 2 commits
    • Francois-Rene Rideau's avatar
    • Francois-Rene Rideau's avatar
      2.26.126: debugging ecl, upgrade, etc. · 8ec5317d
      Francois-Rene Rideau authored
      Don't key upgrade attempt on source-registry, since things can also change
      in the central-registry, etc.
      Also rename required-files to direct-dependency-files
      Improve the new convenience function pattern to work with operation initargs.
      Implement getcwd on all platforms.
      Actually catch sb-grovel messages.
      
      Tests: make u l=ecl instead of make test-upgrade lisp=ecl
      Tests: put the setup around the script, not inside;
      Tests: start using globals, much easier for debugging
      8ec5317d
  12. 19 Jan, 2013 2 commits
  13. 18 Jan, 2013 6 commits
  14. 16 Jan, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.26.100: checkpointing a lot of progress. · aa5cba5d
      Francois-Rene Rideau authored
      * Pathname support has been cleaned up, yet again,
       extending and renaming COERCE-PATHNAME into PARSE-UNIX-NAMESTRING,
       also ENSURE-PATHNAME, many docstrings, and plenty of small enhancements.
      * Bundles were refactored to take advantage of the new, more sensible,
       component-depends-on semantics.
      * Image support was cleaned up again, and program-op was implemented
       to produce a standalone executable on supported platforms;
       a working hello-world-example is included amongst tests.
      * The *compile-file-function* indirection was removed, with the
       ECL and MKCL object file support
       being folded into compile-file* instead.
      * systems now can have NIL as component-pathname,
       instead of providing a non-sensible bogus pathname
       when no sensible pathname was determined.
       Most of our pathname functions have sensible default behavior
       when provided NIL instead of a pathname as an argument.
      aa5cba5d
  15. 14 Jan, 2013 5 commits
  16. 13 Jan, 2013 1 commit
  17. 10 Jan, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.26.71: Fix obvious breakage on SBCL. · d2bbf816
      Francois-Rene Rideau authored
      Make default-directory a root pathname, remove it from source-registry.
      Have it use lisp-implementation-directory.
      Remove any attempt to use the "current directory".
      Users who want that can still try to
      	(pushnew '*default-pathname-defaults* asdf:*central-registry*)
      
      Rename tmp/ to build/ and move asdf.lisp there. Update asdf.asd.
      Rename implementation.lisp to compatibility.lisp.
      Move *asdf-verbose* and asdf-message to upgrade.lisp
      d2bbf816
  18. 09 Jan, 2013 1 commit
  19. 08 Jan, 2013 1 commit