- 24 Aug, 2021 1 commit
-
-
- 27 Jul, 2018 1 commit
-
-
Robert P. Goldman authored
This has been on my todo list for a very long time. Just deprecated wtih a style warning for now.
-
- 20 Jul, 2017 2 commits
-
-
Robert Goldman authored
Previously, if one bumped a version number that was included into a system definition using :READ-FILE-FORM or :READ-FILE-LINE, ASDF would not notice the change (so it could, for example, fail to recognize that a depended-on system has had its version number bumped and now satisfies a new :VERSION requirement). This was fixed by adding ADDITIONAL-INPUT-FILES to the object model. These serve the purpose of giving a place other than INPUT-FILES for ASDF to stash input files that it "notices" on its own (e.g., when processing :READ-FILE-<FOO>). ASDF can't stash such files in INPUT-FILES, because it must leave the INPUT-FILES primary methods open for users to override.
-
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.
-
- 16 Oct, 2016 1 commit
-
-
Francois-Rene Rideau authored
If we fmakunbound a defgeneric, we lose any user-defined method on the function and must therefore reload any and every system that might have defined methods on it. We must therefore not fmakunbound past the forward compatibility upgrade trigger, only before. Adjust our code accordingly. Conservative bounds are used in *oldest-forward-compatible-asdf-version* and redefined-functions that should probably be refined after some inspection of old versions. This is a response to https://bugs.launchpad.net/asdf/+bug/1631771
-
- 25 Sep, 2016 1 commit
-
-
Francois-Rene Rideau authored
The previous use of defun (foo) () relying on with-upgradability was confusing to new developers reading the code. Explicitly using defun* and defgeneric* in these cases makes the code less surprising and less confusing to readers.
-
- 20 Sep, 2016 2 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- 18 Nov, 2015 1 commit
-
-
Francois-Rene Rideau authored
It's been the official way of calling CMUCL since 2011.
-
- 17 Nov, 2015 1 commit
-
-
Francois-Rene Rideau authored
I tried to make them obsolete back in the 2.27 days, but too many people use them, and I now agree they are sometimes better than to have a separate defmethod form, notably for e.g. perform methods on test-op. Remove source-code comment that declared them obsolete, and update the explanation for the slot in defclass component.
-
- 09 Jul, 2015 1 commit
-
-
Francois-Rene Rideau authored
-
- 16 Apr, 2014 1 commit
-
-
Francois-Rene Rideau authored
-
- 15 Apr, 2014 2 commits
-
-
Robert P. Goldman authored
-
Robert P. Goldman authored
Previously, if a component's version slot was unbound, it would match *all* version specifications. This is obviously wrong, because it means you can't detect when a system goes from unversioned to versioned. Changed this to an interpretation that an unbound version slot matches NO version specifications.
-
- 28 Feb, 2014 2 commits
-
-
Francois-Rene Rideau authored
(improved comments, whitespace, remove doubly exported symbols).
-
Robert P. Goldman authored
Ensure that SYSTEM-DEFSYSTEM-DEPENDS-ON never gets SLOT-UNBOUND error. Also cache DEPENDS-ON and WEAKLY-DEPENDS-ON info from DEFSYSTEM.
-
- 21 Feb, 2014 2 commits
-
-
Francois-Rene Rideau authored
(improved comments, whitespace, remove doubly exported symbols).
-
Robert P. Goldman authored
Ensure that SYSTEM-DEFSYSTEM-DEPENDS-ON never gets SLOT-UNBOUND error. Also cache DEPENDS-ON and WEAKLY-DEPENDS-ON info from DEFSYSTEM.
-
- 19 Feb, 2014 1 commit
-
-
Robert P. Goldman authored
Ensure that SYSTEM-DEFSYSTEM-DEPENDS-ON never gets SLOT-UNBOUND error. Also cache DEPENDS-ON and WEAKLY-DEPENDS-ON info from DEFSYSTEM.
-
- 31 Jan, 2014 1 commit
-
-
Francois-Rene Rideau authored
Remove some trailing spaces.
-
- 27 Jan, 2014 2 commits
-
-
Francois-Rene Rideau authored
* Add some comments on TRAVERSE-ACTION; expand those on SOURCE-FILE-TYPE. * Remove a few unnecessary input-files or output-files methods * Remove (declare (ignorable ...)) for specialized arguments. Specialize a few arguments to T. * Remove most when-upgrading methods, since we drop data on old incompatible ASDFs.
-
Francois-Rene Rideau authored
* load-op needn't be sideway, its sideway dependencies are already provided by prepare-op * compile-op should use compile-op (default) not load-op as its downward-operation. * no need for an input-files method for prepare-op, nil is the global default. * Some documentation for compute-action-stamp. * Don't skip upgrade from 1.x on Allegro anymore, since we now correctly punt. * Instead of asdf/package:define-package, use the canonical name uiop/package:define-package
-
- 26 Jan, 2014 1 commit
-
-
Robert P. Goldman authored
-
- 07 Nov, 2013 2 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
when a component has a NIL version. The :initform nil was added in asdf 2.27, so we must handle this case, but reset-system still drops the version so we must still check for slot-boundp.
-
- 09 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 31 Jul, 2013 1 commit
-
-
Robert P. Goldman authored
-
- 30 Jul, 2013 1 commit
-
-
Robert P. Goldman authored
-
- 16 May, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, better document the entire version business. This is an incompatible change, but the previous behavior was not documented, wasn't fully working until rather recently and looks like it wasn't relied upon, so this should be OK.
-
- 17 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
Rename sibling-operation sideway-operation, sibling-dependencies sideway-dependencies. No one in quicklisp was using the old name. Introduce selfward-operation for the common pattern. Have a prepare-fasl-op to gracefully propagate fasl-op. Reset component-depends-on when upgrading. Refactor concatenate-source-op in a likewise fashion.
-
- 05 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 11 Feb, 2013 1 commit
-
-
Francois-Rene Rideau authored
Fixes lp#1027521.
-
- 07 Feb, 2013 1 commit
-
-
Francois-Rene Rideau authored
This is kind of a kluge: use slot-value in parse-component-form instead of a proper accessor. A better fix is required in the long term, but this will do for now.
-
- 06 Feb, 2013 2 commits
-
-
Francois-Rene Rideau authored
1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source before it's compiled. Instead, wrap each and every single form in an eval-when, most of the time via the with-upgradability macro that also transforms defun into defun* and defgeneric into defgeneric*. Causes massive reindentation :-( 2- Have a proper :version for fallback systems. Will make systems that check the version happier. 3- protect a condition with #+sb-eval. Fixes lp#1116408. 4- Protect warnings-file methods with dynamic when *warnings-file-type* rather than static #+.
-
Francois-Rene Rideau authored
1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source before it's compiled. Instead, wrap each and every single form in an eval-when, most of the time via the with-upgradability macro that also transforms defun into defun* and defgeneric into defgeneric*. Causes massive reindentation :-( 2- Have a proper :version for fallback systems. Will make systems that check the version happier. 3- protect a condition with #+sb-eval. Fixes lp#1116408. 4- Protect warnings-file methods with dynamic when *warnings-file-type* rather than static #+.
-
- 31 Jan, 2013 2 commits
-
-
Francois-Rene Rideau authored
Add :website-url :bug-tracker-url :developers-email :long-name :source-control Remove unused symbols from some packages. Update some comments. Example uses in defsystem asdf/defsystem.
-
Francois-Rene Rideau authored
Reinstantiate the component-property interface, for backward-compatibility. Also for backward compatibility, be ready to survive missing warnings-file; CFFI notably fails to use compile-file*.
-
- 29 Jan, 2013 2 commits
-
-
Francois-Rene Rideau authored
Also, move some functions from stream to filesystem where they belong.
-
Francois-Rene Rideau authored
Make it run even if ASDF wasn't upgraded via upgrade-asdf.
-
- 27 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, better export some backward internals for swank-asdf.
-