1. 23 May, 2017 2 commits
    • Francois-Rene Rideau's avatar
      Replace *defined-systems* by *registered-systems* · a5345448
      Francois-Rene Rideau authored
      Use a simple table *registered-systems* mapping name to system,
      and remember timestamps in the COMPONENT-OPERATION-TIME for DEFINE-OP,
      instead of the original *defined-systems* table mapping name to
      cons of timestamp and system.
      a5345448
    • 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. 20 Nov, 2016 1 commit
  3. 24 Sep, 2016 1 commit
    • Elias Pipping's avatar
      Tests: Use :sax module on allegro · 8276890d
      Elias Pipping authored
      The :osi module e.g. currently appears to pull in :regexp2 and thus
      :yacc as dependencies. Consequently, any code that uses the :osi
      module (e.g. by calling excl.osi:kill) will have the :osi module
      loaded.
      
      The :sax module, in contrast, is far less likely to be pulled in by
      accident, making test-require more robust on allegro.
      8276890d
  4. 18 Sep, 2016 1 commit
    • Francois-Rene Rideau's avatar
      Fix test-require · 70b9388c
      Francois-Rene Rideau authored
      Make it more robust on various CLISP, ECL, MKCL, SBCL:
      disable the source-registry so ASDF won't override a module with a system,
      try harder to find modules that will be provided by the implementation.
      70b9388c
  5. 16 Sep, 2016 2 commits