- Jan 13, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Package tweaks to make CLISP complain less. run-program/ and run-shell-command fixes and test updates. wildening fix to issue found by CLISP. ! is used by EXT on CLISP, so use !p for defparameter. More pathname madness for allegro. Better upgrade.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
* Fix bug found by CLISP regarding improper wildening. * On CLISP, avoid nicknames in the package-definition-form. * For ABCL avoid (a . #+foo b) pattern * Also, test-clean-load now works on all lisps, not just SBCL
-
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.
-
- Jan 12, 2013
-
-
Francois-Rene Rideau authored
-
- Jan 11, 2013
-
-
Francois-Rene Rideau authored
This notably includes the former xcvb-driver:run-program/, a much better replacement for run-shell-command. This also includes image initialization, dumping, quitting.
-
Francois-Rene Rideau authored
Also, move wild-modules to a contrib/ directory. Refactor tests somewhat, introducing a function touch-file.
-
- Jan 10, 2013
-
-
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
-
Francois-Rene Rideau authored
Avoids interspersed error output in CCL, or backtrace to terminal in SBCL.
-
- Jan 09, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
New pathname functions to work around more logical-pathname issues. See discussion with rpgoldman on asdf-devel, and see CCL ticket:953. Also, tweak build to reflect recent refactoring of asdf. WIP of define-package work needed for clean upgrade (still broken).
-
- Jan 08, 2013
-
-
Francois-Rene Rideau authored
Add its forgotten source file test/lambda.lisp. Oops. Skip one of its tests that mysteriously breaks on ECL_bytecodes.
-
- Jan 07, 2013
-
-
Francois-Rene Rideau authored
Bug identified by avodonosov.
-
Francois-Rene Rideau authored
-
- Jan 05, 2013
-
-
Francois-Rene Rideau authored
Also, fix make-pathname* to make CLISP happy. Uniformly use "backward-compat*" in comments. Rename operation-forced{,-not}-p to action-forced-p. Shuffle some functions around. Refactor operate into an :around and a regular method.
-
- Jan 03, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Remove debugging code from previous commit.
-
- Jan 02, 2013
-
-
Francois-Rene Rideau authored
-
- 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.
-
- 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
* 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.
-
- Sep 13, 2012
-
-
Francois-Rene Rideau authored
-
- Aug 15, 2012
-
-
Francois-Rene Rideau authored
-
- Jul 31, 2012
-
-
Jean-Claude Beaudoin authored
-
- Jun 12, 2012
-
-
Francois-Rene Rideau authored
Don't upgrade ccl or cmucl on older asdf's due to incompatibilities. Shouldn't matter since they already ship with more recent versions of asdf.
-
- May 15, 2012
-
-
Francois-Rene Rideau authored
following discussion with Nikodemus on asdf-devel. Also, improve the way we test for upgrade. Disable upgrade test on cmucl from asdf 2.00*. Restore -i.bak flag in bump-version: it's actually needed.
-
- Apr 23, 2012
-
-
Francois-Rene Rideau authored
-
- Apr 12, 2012
-
-
Francois-Rene Rideau authored
The issue fixed is that most Lisps don't like *default-pathname-defaults* being a logical-pathname. Added a test for logical-pathname functionality; it all works on CCL, and works better on other Lisps after the fix, but there are still logical-pathname issues on SBCL, CLISP and more. Also, a package cleanup of our test suite.
-
- Oct 22, 2011
-
-
Francois-Rene Rideau authored
-
- Oct 18, 2011
-
-
Francois-Rene Rideau authored
test/script-support.lisp: cl-user::native-namestring already defined in SBCL (imported from sb-ext); don't try to redefine it.
-
- Oct 17, 2011
-
-
Francois-Rene Rideau authored
-
- Apr 05, 2011
-
-
Francois-Rene Rideau authored
Also, update testing infrastructure to work with latest xcl from git.
-
- Mar 31, 2011
-
-
Francois-Rene Rideau authored
Also, use coerce-pathname in asdf-ecl and deprecate merge-component-name-type.
-
- Oct 29, 2010
-
-
Francois-Rene Rideau authored
Enable extra debugging while testing (except on allegro personal where it blows up the heap)
-