- Jan 11, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Also, move wild-modules to a contrib/ directory. Refactor tests somewhat, introducing a function touch-file.
-
- Jan 01, 2013
-
-
Francois-Rene Rideau authored
This restores the feature of do-first that was lost while refactoring ASDF to fix the timestamp propagation issue. The old asdf-bundle worked implicitly because of do-first: fasl-op DEPENDS-ON compile-op, and compile-op has a DO-FIRST on the load-op of dependencies, NOT a DEPENDS-ON, so if the compile-op is "done" (which did NOT check the timestamps of dependencies), then the dofirst is never consulted and load-op is never traversed. In our new ASDF, we want to always traverse the load-op of dependencies, so we can propagate their timestamps; however, we still want to only actually load them if they are needed. Therefore, visiting actions takes an additional flag "needed in this image", and each visited action can be planned or not planned yet, and a not planned yet action can be visited a second time to plan it after recursively visiting its dependencies with the "needed" flag set. Tests were fixed now to work now that this distinction exists.
-
- Dec 27, 2012
-
-
Francois-Rene Rideau authored
Be more selective in what warnings get quashed when upgrading ASDF. Skip bundle test on ABCL, ECL-bytecodes. Sleep more in test1.
-
- Dec 15, 2012
-
-
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.
-
- Apr 22, 2011
-
-
Francois-Rene Rideau authored
as reported by Xach, notably affecting CFFI and all who depend on it. Try to make find-system more robust along the way.
-
- Mar 31, 2011
-
-
Francois-Rene Rideau authored
Also, use coerce-pathname in asdf-ecl and deprecate merge-component-name-type.
-
- Jun 16, 2010
-
-
Francois-Rene Rideau authored
Clean up a test script.
-
- Apr 30, 2010
-
-
Francois-Rene Rideau authored
-
- Apr 25, 2010
-
-
Francois-Rene Rideau authored
Fix lisp-version-string for ECL (1.705 bug - oops). Trivial cleanups and small documentation updates.
-
- Apr 15, 2010
-
-
Francois-Rene Rideau authored
* split traverse into multiple functions. * don't append things all over traverse, use a collector function * don't insert and remove prune-op to indicate something needs be done even when the collected list is empty... use a boolean flag in all cases. * fix the age-old broken :force (system1 ... system2) feature... with a cerror! * fix the age-old broken (:feature :foo dependency) feature... with a cerror! * tighten :version syntax to only accept the keyword, not any same-named symbol. * use hash-tables for O(1) access where linear search was previously used, notably in visited-nodes and in components-by-name. * use more uniform #+ features for windows. * modify defclass to make POIU happier (hopefully). * factor probe-asd out of sysdef-source-registry-search and sysdef-central-registry-search * fix safe-file-write-date, which I had previously broken when accepting a null pathname. * have serial-depends-on only name the previous thing to depend on. Passes tests on sbcl, clisp, ecl, lispworks, allegro. Fails on gclcvs: bind stack overflow. Is that a regression? small website updates.
-
- Apr 13, 2010
-
-
Francois-Rene Rideau authored
to avoid weird non-determinism when building in a different directory than expected by the asd files.
-
- Mar 06, 2010
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Try to play well with LOGICAL-PATHNAMEs. Introduce utility MERGE-PATHNAMES* that tries to do the Right Thing(tm).
-
- Feb 06, 2010
-
-
Francois-Rene Rideau authored
Simplify test scripts.
-
- Feb 05, 2010
-
-
Francois-Rene Rideau authored
-
Robert P. Goldman authored
There were bugs in the tests having to do with repeatedly calling quit-on-error in a single test script. Only one of those calls will be evaluated, and then the script will exit. That means that multiple calls to quit-on-error masked failures in the tests. Also fixed a package-related error in test1.script that I conjecture led to the mistaken use of multiple calls to quit-on-error.
-
- Feb 04, 2010
-
-
Francois-Rene Rideau authored
perl -pi.bak -e 's|"../asdf"|\(compile-file-pathname "../asdf"\)|;' *.script
-
Robert P. Goldman authored
Found that the current load recipe (load "../asdf") in the test scripts was brittle, because the presence of asdf.fasl was obscured if there was an "asdf/" directory in .. Unfortunately, the result of makeinfo --html asdf.texinfo created just such a directory! fe[nl]ix kindly provided a pointer to compile-file-pathname that solved the problem.
-
Francois-Rene Rideau authored
-
- Dec 18, 2009
-
-
Francois-Rene Rideau authored
-
- Sep 06, 2009
-
- Jul 05, 2008
-
-
Gary King authored
Modified system-definition-pathname to reload system defs even for systems that cannot be found using one of system finders in *system-definition-search-functions*
-
- Jun 13, 2007
-
-
Gary King authored
-
- Feb 04, 2003
-
-
Daniel Barlow authored
*central-registry* no longer takes functions (that feature was broken anyway), but a new list *system-definition-search-functions* does. Its default content is a single function designator for sysdef-central-registry-search, which does the *central-registry* search Update documentation to match Fix test1.script to call the preferred OPERATE instead of OOS Update documentation to describe COMPONENT-PROPERTY method
-
- Nov 08, 2002
-
-
Daniel Barlow authored
shouldn't do global proclamations, that's bad karma (reported by Gary Byers) modules maybe now can have no components (Matthew Danish, SF bug id 625738) (added an :initform nil, haven't actually tested) significant reworking to handle recompilation of dependencies properly - use of component properties for last-compiled/last-loaded is gone - new internal gf INPUT-FILES (COMPONENT OPERATION) - TRAVERSE doesn't actually perform anything, but it now has a defined return value: a list of the ops and components that need doing. OPERATE loops over answers from TRAVERSE - intended to have no user-visible effects, but ICBW! May break existing systems! - still doesn't do cross-module dependencies properly, sigh. but we're closer - default output-files method now returns NIL instead of causing an error
-
- Feb 20, 2002
-
-
Daniel Barlow authored
-