- 23 May, 2017 6 commits
-
-
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.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
This should notably prevent recording of a circular dependency of asdf on asdf.
-
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).
-
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.
-
- 04 Nov, 2016 1 commit
-
-
Francois-Rene Rideau authored
mkcl prefixes ./ to all relative namestrings. Using uiop:unix-namestring where that behavior is undesired makes the test more portable.
-
- 29 Oct, 2016 1 commit
-
-
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.
-
- 16 Oct, 2016 3 commits
-
-
Francois-Rene Rideau authored
Get rid of undefined-function and any clisp or ecl specific code in it in uiop/utility as well as of a lingering #-clisp in asdf/upgrade. Whatever issues previous generations of upgrade code tried to address, they happily do not apply today. Update test-sysdef-asdf to better test asdf self-upgrade.
-
Francois-Rene Rideau authored
We just re-defined the signature of find-component and it needs to be fmakunbound. component-depends-on and input-files have some :around methods removed at 3.1.2 and it's safer to fmakunbound them if inherited from earlier versions. All other functions seem A-OK since 2.27, and we punt on 2.26 and earlier. See discussion in !36
-
Francois-Rene Rideau authored
-
- 14 Oct, 2016 1 commit
-
-
Francois-Rene Rideau authored
Make sure that bundle-op, concatenate-source-op, Makefile, make-asdf.sh, make-asdf.bat and tools/release.lisp all agree on "the" proper order of files in uiop and asdf.
-
- 27 Aug, 2016 1 commit
-
-
Francois-Rene Rideau authored
This notably avoids confusion on Windows, where `make` might run .\make.bat instead of looking for make.exe in the %PATH%. Also update usage documentation in Makefile-lisp-scripting after renaming.
-
- 20 Mar, 2016 1 commit
-
-
Robert Goldman authored
-
- 14 Sep, 2015 1 commit
-
-
Francois-Rene Rideau authored
-
- 12 Sep, 2015 1 commit
-
-
Francois-Rene Rideau authored
-
- 06 Aug, 2015 1 commit
-
-
Francois-Rene Rideau authored
-
- 29 Jun, 2015 1 commit
-
-
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.
-
- 08 May, 2015 1 commit
-
-
Francois-Rene Rideau authored
-
- 21 Mar, 2014 1 commit
-
-
Francois-Rene Rideau authored
-
- 01 Mar, 2014 1 commit
-
-
Francois-Rene Rideau authored
Fix some issues with SCL: * it doesn't like run-program from a modified directory? * it somehow pushes :non-base-chars-exist-p even though +non-base-chars-exist-p+ is NIL???
-
- 28 Feb, 2014 1 commit
-
-
Francois-Rene Rideau authored
More test cleanups: use assert-compare and assert-equal some more.
-
- 22 Feb, 2014 1 commit
-
-
Francois-Rene Rideau authored
More test cleanups: use assert-compare and assert-equal some more.
-
- 14 Jan, 2014 1 commit
-
-
Francois-Rene Rideau authored
Also decline to "upgrade" to very same version, but without warning. Add a regression test. You can see the test fail with old versions, with e.g. cat build/asdf-3.0.3.lisp > build/asdf.lisp ; make t l=ccl t=test-sysdef-asdf.script Also tweak ensure-gethash to return two values, and add tests.
-
- 09 Jan, 2014 1 commit
-
-
Francois-Rene Rideau authored
Remove trace on clisp
-
- 01 Jan, 2014 1 commit
-
-
Francois-Rene Rideau authored
Fix the the handling of :directory in run-program when using system.
-
- 31 Dec, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 05 Mar, 2013 2 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- 24 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
enhance plan consistency and make testing easier.
-
- 21 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, make script re-loadable in a debug session.
-
- 20 Jan, 2013 1 commit
-
-
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
-
- 13 Jan, 2013 1 commit
-
-
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.
-
- 31 Mar, 2011 1 commit
-
-
Francois-Rene Rideau authored
Also, use coerce-pathname in asdf-ecl and deprecate merge-component-name-type.
-
- 24 Jun, 2010 1 commit
-
-
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.
-