- Sep 17, 2015
-
-
Francois-Rene Rideau authored
{,monolithic}{lib,dll}-op used to only work on ECL, MKCL. Now they will work on SBCL and other image-based CLs, though it currently requires a patched CFFI.
-
- Mar 12, 2015
-
-
Francois-Rene Rideau authored
Based on a contribution by Christian Shafmeister.
-
- Jan 31, 2014
-
-
Francois-Rene Rideau authored
Remove some trailing spaces.
-
- Jan 27, 2014
-
-
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
-
- Jan 26, 2014
-
-
Robert P. Goldman authored
-
- Jan 08, 2014
-
-
Francois-Rene Rideau authored
(I suppose the reason it isn't is because that would make for complex decision rules in case of conflicted multiple inheritance)
-
- Nov 25, 2013
-
-
Francois-Rene Rideau authored
Add a *compile-check* hook for a default compile-check argument. Also, add back a pathname kludge for GCL until the issue gets fixed.
-
- Nov 15, 2013
-
-
Francois-Rene Rideau authored
Improve :DBG docstring. Tweak TODO.
-
- Oct 09, 2013
-
-
Francois-Rene Rideau authored
-
- Jul 02, 2013
-
-
Francois-Rene Rideau authored
-
- Mar 17, 2013
-
-
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.
-
- Feb 27, 2013
-
-
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.
-
- Feb 24, 2013
-
-
Francois-Rene Rideau authored
-
- Feb 23, 2013
-
-
Francois-Rene Rideau authored
-
- Feb 16, 2013
-
-
Francois-Rene Rideau authored
Many thanks to Duane Rettig for explanations on how to support Franz. lisp-action cleaned up some more for deferred-warnings. test-deferred-warnings beefed up. CCL still isn't fully there yet, and needs to better detect forward reference to macros. Also, make safe-file-write-date NIL robust independently of implementation.
-
- Feb 14, 2013
-
-
Francois-Rene Rideau authored
Low-level code provided by Raymond Toy.
-
Francois-Rene Rideau authored
Fixes lp#1122896
-
- Feb 06, 2013
-
-
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 #+.
-
- Jan 31, 2013
-
-
Francois-Rene Rideau authored
-
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*.
-
- Jan 30, 2013
-
-
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.
-
- Jan 29, 2013
-
-
Francois-Rene Rideau authored
Also, move some functions from stream to filesystem where they belong.
-
- Jan 27, 2013
-
-
Francois-Rene Rideau authored
Also, better export some backward internals for swank-asdf.
-
Francois-Rene Rideau authored
Introduce some backward incompatibility with features unused in quicklisp: * Don't create a temporary package every time you load a .asd; instead, load everything from same package ASDF-USER, that :use's asdf/common-lisp asdf/package asdf/interface That's the Common Lisp way, what with COMMON-LISP-USER. If you want a private package, use DEFPACKAGE or DEFINE-PACKAGE. * operation-description is renamed action-description. No one was using it in quicklisp, and no one was specializing it except cl-protobufs, which I'll fix. * component-properties and component-property are gone. If you want a new property, create your own subclass of component. Also, have a load-asd function with name in keyword arguments, rather than load-sysdef function that requires the name.
-
- Jan 24, 2013
-
-
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.
-
- Jan 22, 2013
-
-
Francois-Rene Rideau authored
They seem to be like .cfasl in SBCL.
-
- Jan 21, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- Jan 20, 2013
-
-
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
-
- Jan 19, 2013
-
-
Francois-Rene Rideau authored
-
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.
-
- Jan 18, 2013
-
-
Francois-Rene Rideau authored
Have one bigger lisp script to replace several shell scripts.
-
- Jan 16, 2013
-
-
Francois-Rene Rideau authored
* Pathname support has been cleaned up, yet again, extending and renaming COERCE-PATHNAME into PARSE-UNIX-NAMESTRING, also ENSURE-PATHNAME, many docstrings, and plenty of small enhancements. * Bundles were refactored to take advantage of the new, more sensible, component-depends-on semantics. * Image support was cleaned up again, and program-op was implemented to produce a standalone executable on supported platforms; a working hello-world-example is included amongst tests. * The *compile-file-function* indirection was removed, with the ECL and MKCL object file support being folded into compile-file* instead. * systems now can have NIL as component-pathname, instead of providing a non-sensible bogus pathname when no sensible pathname was determined. Most of our pathname functions have sensible default behavior when provided NIL instead of a pathname as an argument.
-
- Jan 14, 2013
-
-
Francois-Rene Rideau authored
Settle on "restore-image" and "dump-image" for our API names. Unbreak match-condition-p and move it to utility, give static scoping to the generic muffler, rename the compiler and loader mufflers. Fix with-input. Remove crud from script-support.
-
Francois-Rene Rideau authored
Package cleanup: every file in asdf itself now :use's asdf/driver asdf/upgrade. Test script fix: Allegro, like ECL *really* hates that we close *standard-input*, so stop trying at all. Tweak some utilities and debug utilities.
-
Francois-Rene Rideau authored
On Allegro, frob the autoload earlier and intern the gethostname later so we don't unnecessarily autoload stuff. On CLISP, don't undefine functions, just unintern everything in the beginning, and it won't complain about disappearing methods anymore. Also, only retrigger the upgrade attempt on source-registry change if ASDF was not upgraded yet. This avoids unnecessary reloading of ASDF. Finally, be sure to share more symbols between everyone - hopefully, all the symbols that were used in ASDF and got recycled. Slot names are a big one, notably.
-
- Jan 13, 2013
-
-
Francois-Rene Rideau authored
-
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.
-