- Dec 15, 2012
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Remove last traces of previous non-sensical :feature features.
-
Francois-Rene Rideau authored
where it ought to always have been, based on a properly cleaned up prepare-op (previously introduced in 2.26.14 as parent-load-op). This is a checkpoint of a mostly working system after major changes; it requires further cleanup and fixes: strangely, fails some tests on CCL but not SBCL. Introduce find-operation as a companion to find-component, subsuming make-sub-operation. The results of component-depends-on are processed with find-operation and resolve-component-spec. component-self-dependencies is fixed to play well with prepare-op. Also, some internal renamings and signature changes: parent-operation becomes upward-operation parent-load-op becomes prepare-op parent-source-load op becomes prepare-source-op parent-component is distinguished from module module-components becomes component-children module-components-by-name becomes component-children-by-name compute-module-components-by-name becomes compute-children-by-name circular-dependency-components becomes circular-dependency-actions component-load-dependencies becomes component-sibling-dependencies (with a stub) introducing child-component, downward-operation. refactoring visit-dependencies to include the loop in which it's always used. refactoring force and force-not processing to use a function action-override-p; force is achieved with a trivial method on operation-done-p for prepare-op, and force-not as a trivial check in visit-action. Tweak tests along the way. Tweak the documentation. Failed to either rename operation-error or introduce action-error in its superclasses: that breaks sb-grovel.
-
- Dec 12, 2012
-
-
Francois-Rene Rideau authored
-
Robert P. Goldman authored
ACL doesn't like method parameters that are used in method dispatch to be ignored. This was causing test failures.
-
- Dec 10, 2012
-
-
Francois-Rene Rideau authored
Also fix some texinfo syntax.
-
Francois-Rene Rideau authored
by adding a method to find-component that uses the second argument when it's a component, discards the first argument. This makes it easier to build non-canonical dependency graphs.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Document compute-action-stamp and tweak it for correct behavior in corner cases. Shuffle some code around to group related code together.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Rename loaded-systems to already-loaded-systems, because the former was causing annoying SLIME completion ambiguities. Fix it with respect to recent method redefinitions. Import action-already-done-p API from POIU, complements action-visited-stamp.
-
- Dec 09, 2012
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
2.26.14: Play nicer with timestamp propagation by interning dependency to parent's outer dependencies as something explicit.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Remove MKCL class bundle - we already have compiled-file and precompiled-system! Also on MKCL, don't specially load asdf-bundle anymore: it's now part of ASDF. Remove a dubious method on component-depends-on - let's systematically use make-sub-operation.
-
Francois-Rene Rideau authored
* Get rid of *stamp*, use lexical scoping everywhere * Better handle non-filesystem actions in compute-action-stamp * Have a simpler mechanism for backward compatibility with operation-done-p * Have a more robust make-sub-operation, and use it where appropriate * Test twiddling.
-
- Dec 08, 2012
-
-
Francois-Rene Rideau authored
This fixes the major issue whereby asdf's operation-done-p was failing to check the timestamps of dependencies, only checking those of the immediate operation. https://bugs.launchpad.net/asdf/+bug/1087609 This rewrite is also a vast simplification: * we rely purely on filesystem timestamps of files * we stop using get-universal-time and therefore eschew clock skews issues between processor and filesystem * we do away with the ugly do-first dependencies, previously made necessary by the way get-universal-time messed with load timestamps. * we simplify the protocol to visit components, with a better internal API that we use twice: once, recursively, in traverse, and once, shallowly, in compute-action-stamp (the new internals for operation-done-p). * make-sub-operation is drastically simplified. For the sake of backward-compatibility, the code style had to be contrived, notably introducing a special variable *stamp*, supporting dual modes for operation-done-p, and keeping the old names of many functions that would better be renamed.
-
- Dec 07, 2012
-
-
Francois-Rene Rideau authored
https://bugs.launchpad.net/asdf/+bug/479522 This used to be a glaring bug for most and a dubious "feature" for a few. Those few can nowadays reproduce their "feature" cleanly using :force-not if they want. Refactor the TRAVERSE protocol to fix the issue, notably replacing the special *forcing* by a lexical. Also fix another subtle bug whereby an unchanged dependency in a forced system could be re-compiled after being loaded. Kill many obsolete comments. Do :force and :force-not more cleanly, and fix the case where it's T.
-
- Dec 06, 2012
-
-
Francois-Rene Rideau authored
-
- Dec 02, 2012
-
- Nov 29, 2012
-
-
Francois-Rene Rideau authored
Probably a CMUCL bug. See https://bugs.launchpad.net/asdf/+bug/1084644
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
factoring call-around-hook out of call-with-around-compile-hook.
-
Francois-Rene Rideau authored
-
- Nov 28, 2012
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- Nov 27, 2012
-
-
Francois-Rene Rideau authored
to this end, refactor operate with new variable *systems-being-operated* and new gf plan-operates-on-p. Remove obsolete asdf-ecl now superseded by asdf-bundle. Simplify a few functions.
-
Francois-Rene Rideau authored
-
- Oct 29, 2012
-
-
Francois-Rene Rideau authored
- Oct 17, 2012
-
-
Francois-Rene Rideau authored
Fixes lp#1067617.
-
- Oct 11, 2012
-
-
Francois-Rene Rideau authored
-
- Oct 01, 2012
-
-
Francois-Rene Rideau authored
-
- Sep 28, 2012
-
-
Francois-Rene Rideau authored
Indeed makes the code smaller and cleaner. Also #+mswindows sys:g-f-p for LW fasl's aren't cross-platform.
-
- Sep 27, 2012
-
-
Francois-Rene Rideau authored
Fix test on old clisp.
-
- Sep 13, 2012
-
-
Francois-Rene Rideau authored
-