- Jan 18, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
A system named foo/bar will be looked up in a registered file foo.asd. This makes it possible to sensibly name several systems in a .asd file and still have asdf find them all by name. We now use it to not have the asdf header be part of asdf-driver. A new generic operation build-op makes it possible to deal with the fact that the default operation for systems need not be load-op, yet that the end-user does not want to have to know the exact operation for each of the system he uses. ensure-pathname has been improved again, and its clients tweaked. remove-keys was made more sensible by using EQL rather than STRING-EQUAL. :version need not take the first form in a file, but can take a path to a subform. This makes it possible to get the exact subform in a Lisp source file that has the string. See SUB-OBJECT for how these paths work. Cleanup of the semantics of ENSURE-FUNCTION on CONSes: use APPLY, not EVAL.
-
- Jan 17, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Some attempts at making things work for ABCL and CLISP.
-
- Jan 16, 2013
-
-
Francois-Rene Rideau authored
Also, fix the generate-asdf.asd system.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Move things around and rename functions to improve backward compatibility. The driver now has its own backward-compatibility file.
-
Francois-Rene Rideau authored
-
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 15, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- Jan 14, 2013
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
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.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Export more ASDF internals in various packages, that they may be shared with ASDF/INTERFACE without causing fishiness. Be less prompt to nuke symbols that may clash. There are plenty of innocent symbols such as O and C, etc. Also, disable most of test-encodings when there is no asdf-encodings.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Also settle on names for resume-image API.
-
Francois-Rene Rideau authored
Should make fe[nl]ix happy.
-
- Jan 13, 2013
-
-
Francois-Rene Rideau authored
Also, improve the bump-version script.
-
Francois-Rene Rideau authored
Much cleanup in image support and hooks. More package hacking. New feature for :version: `(:read-file-from ,path) - thanks to Stelian Ionescu. The driver now homesteads the package nickname d. Rename-package it away if you don't like it.
-
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
-
Francois-Rene Rideau authored
The general-purpose support code is now a bit less than 50% of the code in ASDF.
-
- Jan 11, 2013
-
-
Francois-Rene Rideau authored
I had failed to preserve the extension point cleanup-upgraded-asdf, reusing the name the wrong way. Doing it right this time.
-
Francois-Rene Rideau authored
Have a package-definition-form in defpackage format rather than ad-hoc package-data. Backtrace on clisp and ecl.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
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.
-