- 11 Sep, 2016 1 commit
-
-
Francois-Rene Rideau authored
The code was not clear enough why string-downcase is used at places, and this notably confused Daniel Kochmański. See discussion at asdf/asdf!13
-
- 01 Aug, 2016 1 commit
-
-
Robert Goldman authored
Previous method was over-complicated. Now we simply appropriately define the type UIOP:FATAL-CONDITION, and we can do without both UIOP:*FATAL-CONDITIONS* and UIOP::*FATAL-CONDITION-EXCEPTIONS*.
-
- 24 Jul, 2016 1 commit
-
-
Robert Goldman authored
-
- 28 Nov, 2015 1 commit
-
-
Francois-Rene Rideau authored
This helps with e.g. not needlessly triggering find-system hooks, or invalidating the loadedness status because there was a system update. https://github.com/quicklisp/quicklisp-client/pull/122#issuecomment-159744105
-
- 29 Jun, 2015 1 commit
-
-
Francois-Rene Rideau authored
Hopefully fixes lp#1469732.
-
- 11 Aug, 2014 1 commit
-
-
Robert P. Goldman authored
Also, add a test case and bump version to 3.1.3.3.
-
- 20 Jun, 2014 1 commit
-
-
Francois-Rene Rideau authored
Our method to override 'load-op with *load-system-operation* in defmethod component-depends-on ((o prepare-op) (s system)) was failing to call-next-method, which cancelled the :in-order-to in asdf.asd's own defsystem asdf. Oops. Issue: this means that ASDF 3.1.2 is unfit to bootstrap further variants of ASDF, and they must be bootstrapped with make, or their asdf.asd must be modified in a yet-to-be-determined way to compensate for that bug.
-
- 11 May, 2014 1 commit
-
-
Francois-Rene Rideau authored
-
- 24 Mar, 2014 2 commits
-
-
Francois-Rene Rideau authored
* override for prepare-op is on component-depends-on, not perform. * coerce-class must be defined after call-function, and accept *package* for now.
-
Francois-Rene Rideau authored
Also, override prepare-op on systems to use *load-system-operation*, so that all the efforts of load-bundle-op aren't negated by the first-come compilation.
-
- 20 Mar, 2014 1 commit
-
-
Francois-Rene Rideau authored
Add regression test for no infinite loop when processing asd files that mutually define each other's systems. (Prompted by Robert Strandh inquiring about the bug fixed in 2.015.[23] after my mentioning an infinite loop in my ASDF3 article.) Checked that removing the set-asdf-cache-entry in parse-defsystem triggers the bug.
-
- 14 Mar, 2014 2 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Refactor COMPONENT class designators to use the same general method. As a substrate, goodbye uiop/utility:find-class*, hello uiop/utility:coerce-class. In the operate upgrade handler, assume there is no uninterning and renaming packages away anymore going forward. Add tests for strings as class designators using defsystem-depends-on.
-
- 13 Mar, 2014 2 commits
-
-
Robert P. Goldman authored
-
Robert P. Goldman authored
-
- 01 Mar, 2014 1 commit
-
-
Francois-Rene Rideau authored
Testing the latest cl-launch with ECL showed massive bitrot in the bundle support for ECL. * Make better use of ASDF3's class hierarchy in redefining asdf/bundle, by removing and adding the mixins: goodbye bundle-compile-op and monolithic-, hello link-op and gather-op. Also, reinstate bundle-system as a class to hold prologue and epilogue (but do we need these, now with portable ASDF3 image support?) * rename binary-op to deliver-asd-op, same for monolithic- * Introduce image-op as a superclass of program-op, for dumping an executable image with the regular top-level. * Redo the way operation flags are or aren't propagated: gather-op explicitly does not pass the flags, so toplevel options are for the toplevel build only -- though they belong to the system, not the operation. Therefore get rid of no-ld-flags-op -- if there are flags to pass, they should be passed explicitly in gather-op; or more likely, they might be slots in the system, or the plan, or special variables for the current session. OPERATE tries harder to preserve the original-initargs, which are not clobbered by asdf/bundle's initialize-instance anymore. * Punt for command-line-arguments on LispWorks, so the user has a slight chance of setting them.
-
- 28 Feb, 2014 1 commit
-
-
Robert P. Goldman authored
-
- 24 Feb, 2014 1 commit
-
-
Robert P. Goldman authored
-
- 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
-
- 09 Oct, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 23 Sep, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 09 Jun, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 08 Jun, 2013 1 commit
-
-
Francois-Rene Rideau authored
For consistency, MAKE-PLAN always returns a plan. For backward compatibility, TRAVERSE always returns a list of actions. OPERATE now calls MAKE-PLAN, not TRAVERSE anymore. Happily, no one in quicklisp defines *useful* methods on TRAVERSE. Thanks to foom for suggesting this cleanup.
-
- 15 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
If system-a :depends-on (system-c ... system-b) and system-b :defsystem-depends-on (system-c), then system-c would have been loaded twice, first via the defsystem-depends-on, second via the plan for system-a which would have included the items from system-c before system-c was loaded. Also, allow an arbitrary number of qualifiers in inline-methods, not just 1 or 0. On CCL, don't punt on upgrade anymore: all tests are passing. Make UIOP compile on versions of ASDF older than 2.018. Finally, yet another tweak for run-program on Allegro on Windows.
-
- 03 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 27 Feb, 2013 1 commit
-
-
Francois-Rene Rideau authored
If you let find-system inside with-system-definitions before you upgrade ASDF, you might have bad surprises when you upgrade then a previous definition survives.
-
- 26 Feb, 2013 1 commit
-
-
Francois-Rene Rideau authored
Based on a patch by Stelian Ionescu.
-
- 22 Feb, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also restore lost (setf (gethash name *systems-being-defined*) system) in register-system-definition.
-
- 18 Feb, 2013 2 commits
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- 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 #+.
-
- 30 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Had to refactor the asdf-pathname-test by decomposing it into small bits before I could understand what was going on. Some more robustness in find-system. Also, no build-report output-file when no *warnings-file-type*, and ABL support for build-report. Deprecate *asdf-verbose*. Have *verbose-out* be NIL (which is testable) rather than (make-broadcast-stream), which isn't quite, to signal no verbosity. That's both more useful while remaining backward-compatible.
-
- 29 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Make it run even if ASDF wasn't upgraded via upgrade-asdf.
-
- 24 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
A better asdf.asd. Refactor the preloaded system mechanism, use it for cl-launch 3.21.2. Rename bundle-pathname to build-pathname, move it from bundle-system to system. Rename the gcl<2.7 feature gcl2.6. Die on gcl2.5 and earlier. Don't even try to compile-file asdf using gcl 2.6, just load the .lisp. Rename asdf/compatibility to asdf/common-lisp, exporting only CL symbols. Fix define-package to correctly handle exporting of NIL. Also, make it work with Genera, with #'(lambda instead of (lambda, and using lisp:loop (via a macro loop*) when destructuring is required. Document more 2.27 changes in changelog. If there is no :pathname and no load-pathname, do NOT have a system pathname take defaults from *default-pathname-defaults*, but make it NIL.
-
- 21 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 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
-
- 19 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, have convenience methods for operation and component designators. Enhance the incidental traversal functions. Move compile-file error handling to lisp-build. Passes tests on CCL and SBCL.
-