1. 23 May, 2017 6 commits
    • Francois-Rene Rideau's avatar
      Stop having asdf.asd depend on uiop.asd · 2cdd7104
      Francois-Rene Rideau authored
      A DEFINE-OP "asdf" shouldn't depend on a DEFINE-OP "uiop", or
      a circular dependency may be introduced by the "always load asdf first"
      behavior. Instead, have asdf/driver do a low-level copy of the components
      in uiop, rather than a transclusion of a system defined in a separate file.
      2cdd7104
    • Francois-Rene Rideau's avatar
      Tweak some tests · 0aeb6ba8
      Francois-Rene Rideau authored
      0aeb6ba8
    • Francois-Rene Rideau's avatar
      833980c2
    • Francois-Rene Rideau's avatar
      Move flag for asdf upgrade from operate to session. · 0796586f
      Francois-Rene Rideau authored
      This should notably prevent recording of a circular dependency of asdf on asdf.
      0796586f
    • Francois-Rene Rideau's avatar
      Refactor load-asd to perform a define-op · 7f92cab9
      Francois-Rene Rideau authored
      Split asdf/system-registry away from asdf/find-system: the former defines
      the internal *defined-systems* table and the search mechanism, whereas
      the latter keeps the find-system methods, but also defines a new
      define-op operation, on load-asd will call operate.
      
      Reorder dependencies accordingly.
      
      Have forcing come from the plan, so as to not force again actions from
      dependencies that were already performed in a subcall to operate.
      
      Accept asdf.asd from the same version, so asdf.asd doesn't get removed
      at the very next call to operate (which may now come implicitly
      at the least provocation).
      7f92cab9
    • Francois-Rene Rideau's avatar
      Move node visit information from plan to session · aba8811b
      Francois-Rene Rideau authored
      Significantly refactor plan internals.
      
      Move visited-actions, visiting-action-set, visiting-action-list,
      total-action-count, planned-action-count, planned-output-action-count
      from plan to session (remove the plan- prefix to accessors).
      
      Move sysdef-error from component to session.
      
      Remove plan as a parameter of action-valid-p (made simple defun)
      and while-visiting-action (both moved to action), but also
      map-direct-dependencies, reduce-direct-dependencies, direct-dependencies.
      
      Rename *default-plan-class* to *plan-class*,
      plan-record-dependency to record-dependency,
      plan-action-status to action-status
      plan-forced (accessor) to forced, plan-forced-not (accessor) to forced-not.
      
      Introduce define-op, and visit a suitable action while loading an asd file.
      Accumulate inner operate dependencies in a slot definition-dependencies of
      a registered system or a newly registered undefined-system.
      
      Introduce reset-session or reset-session-visited in various tests,
      so operations aren't considered as layered atop each other, but
      as restarting from a fresh planning session.
      
      Use with-asdf-session in required-components, make-plan.
      
      Stop using node-for, use cons directly, now that operations are safe.
      
      Export format-action from action.
      
      Move some conditions and generic functions around and reorder dependencies.
      aba8811b
  2. 04 Nov, 2016 1 commit
  3. 29 Oct, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Fix bundle-op and concatenate-source-op file order · 0e0a851b
      Francois-Rene Rideau authored
      Fix direct-dependencies, that was reversed from file order,
      leading to inversions in the order of input files for bundle-op and
      concatenate-source-op as compared to what a user would expect.
      
      Check all the bootstrap file lists and provide an *actionable* error message
      when discrepancies are detected.
      
      Also fix bundle's use of required-components to be in line with an old comment.
      And remove the comment.
      0e0a851b
  4. 16 Oct, 2016 3 commits
  5. 14 Oct, 2016 1 commit
  6. 27 Aug, 2016 1 commit
  7. 20 Mar, 2016 1 commit
  8. 14 Sep, 2015 1 commit
  9. 12 Sep, 2015 1 commit
  10. 06 Aug, 2015 1 commit
  11. 29 Jun, 2015 1 commit
    • Dave Cooper's avatar
      Add and export a register-immutable-system function. · 1b38225b
      Dave Cooper authored
      Make *immutable-systems* also respect preloaded-systems.
      Don't clear immutable-systems as part of clear-system and clear-defined-system.
      Export register-preloaded-system.
      Add a test, ensure bugs are fixed.
      
      This code was written by Dave Cooper then tweaked by Francois-Rene Rideau.
      1b38225b
  12. 08 May, 2015 1 commit
  13. 21 Mar, 2014 1 commit
  14. 01 Mar, 2014 1 commit
  15. 28 Feb, 2014 1 commit
  16. 22 Feb, 2014 1 commit
  17. 14 Jan, 2014 1 commit
  18. 09 Jan, 2014 1 commit
  19. 01 Jan, 2014 1 commit
  20. 31 Dec, 2013 1 commit
  21. 05 Mar, 2013 2 commits
  22. 24 Jan, 2013 1 commit
  23. 21 Jan, 2013 1 commit
  24. 20 Jan, 2013 1 commit
    • 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
  25. 13 Jan, 2013 1 commit
    • Francois-Rene Rideau's avatar
      2.26.82: much cleanups and fixes on the driver. · 21594070
      Francois-Rene Rideau authored
      Tests: SBCL passes test-lisp and test-upgrade
      Also:
      * big refactoring of test infrastructure
      * contrib/debug.lisp and (asdf/driver:asdf-debug) for debugging.
      * remove aif and it, use the cleaner if-bind.
      * backtrace support, with improvements from trivial-backtrace.
      * integration of asdf-condition-control (originally from xcvb-driver)
      * simplify the upgrade heuristic: always tries to upgrade once.
        The previous heuristic was too complex with too many failure cases.
        You are thus assumed to want a given version asdf
        if and only if it is in your source-registry.
      21594070
  26. 31 Mar, 2011 1 commit
  27. 24 Jun, 2010 1 commit
    • Francois-Rene Rideau's avatar
      2.103: several bug fixes · 69cd9c97
      Francois-Rene Rideau authored
      * fix sysdef-find-asdf (bug found by Attila Lendvai). Test case added.
      * make compile-file* nicer wrt *compile-file-{failure|warnings}-behaviour*
       test case thanks to Stas Boukarev (lp#598018) + working around CLISP bug.
      * allow for (setf (find-class asdf::foo) ...) to work more portably,
       to make cffi-grovel happy.
      69cd9c97