- Jul 20, 2017
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Do not perform an action twice in a session. Introduce three status bits that every action has in a given session, in addition to the stamp: KEEP-P (from previous session), DONE-P (and up-to-date, in this image), NEED-P (needed in this image as part of this session). BACKWARD INCOMPATIBILITY: Invert the meaning of NIL and T for STAMP, so that NIL means out-of-date. This makes our code conceptually nicer, and no one in Quicklisp uses our stamps, anyway. Still, beware.
-
Francois-Rene Rideau authored
Move forcing into its own file. Include forcing, not plan, among session slots. Share a toplevel forcing for all performable plans. Have REQUIRE use load-system, not require-system, so as not to conflict with session forcing options. Don't call with-asdf-session outside the test scripts themselves. Cleanup a few scripts accordingly, and beyond.
-
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.
-
Francois-Rene Rideau authored
-
- Feb 17, 2017
-
-
Francois-Rene Rideau authored
-
- Nov 26, 2016
-
-
Francois-Rene Rideau authored
ASDF never supported operation initargs, and its component-operation-times always assumed that two operations of the same class were equivalent. Make it explicitly so and enforce it. Do NOT pass keys from operate to make-instance operation. Catch any attempt to create an operation with initargs and raise an error. Make sure no operation class has any slot that isn't :allocation :class (with some MOP magic we could do it in at class definition time, but that's not portable enough and we don't want to reimplement closer-mop or depend on it.) This is a preliminary to allowing CONS instead of NODE-FOR to identify actions, whether or not we want to allow some form of initargs in the future. Remove unused COMPILE-OP-FLAGS and COMPILE-OP-PROCLAMATIONS. Remove MAKE-BUILD that depended on the unsupported operation initargs. Use PROGRAM-OP on a PROGRAM-SYSTEM instead. Remove the confusingly misnamed and not-so-useful BUILD-SYSTEM function; it can be done better in userland.
-
- Oct 06, 2016
-
-
In particular: - clasp does not define :ecl - use :os-unix instead of :unix - use :os-windows instead of :mswindows or :windows - use :os-macosx instead of :darwin - use :lispworks7+ instead of :lispworks7
-
- Sep 12, 2016
-
-
Francois-Rene Rideau authored
Make sure we use the correct package for *load-hooks* on MKCL, and on both implementations (and CLASP), use ensure-gethash correctly by wrapping the default in a constantly since it is a function.
-
- Sep 11, 2016
-
-
Daniel Kochmański authored
This reverts commit adf2d1a6.
-
- Sep 10, 2016
-
-
Daniel Kochmański authored
-
- Nov 21, 2015
-
-
Francois-Rene Rideau authored
And fix tests for exceptions.
-
- Jul 10, 2015
-
-
Robert Goldman authored
clisp on Windows doesn't allow the current directory and *default-pathname-defaults* to diverge. This is a little odd, since it seems to permit that divergence on Linux and Mac OS X.
-
Robert Goldman authored
-
- Jul 08, 2015
-
-
Francois-Rene Rideau authored
-
Robert Goldman authored
-
Francois-Rene Rideau authored
Add TODO note about run-program.
-
Francois-Rene Rideau authored
-
- Jul 02, 2015
-
-
Francois-Rene Rideau authored
Punt on making rename-file-overwriting-target atomic. Punt on trying to run cmd with anything that SBCL would escape.
-
- Jun 30, 2015
-
-
Robert Goldman authored
Made not-always-satisfied assumption about the depth of the *build-directory*.
-
- Jun 19, 2015
-
-
Francois-Rene Rideau authored
-
- Jun 09, 2015
-
-
Francois-Rene Rideau authored
-
- Jun 08, 2015
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Also, while testing, rename the default lispworks binary to lispworks-console in accord with the latest version of lisp-invocation.
-
Francois-Rene Rideau authored
-
- May 08, 2015
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- May 07, 2015
-
-
Francois-Rene Rideau authored
One WTF test fails on GCL, due to a compiler bug.
-
Francois-Rene Rideau authored
The JVM doesn't give access to native chdir without some extensions that aren't available with ABCL. There's a user.dir system property whereby some Java programs kind of fake it, but ABCL doesn't play nice with it. Therefore, use *default-pathname-defaults* as our "current directory", and be sure to chdir to it before to run commands with run-program. Try to make the run-program chdir feature work on Windows.
-
- May 04, 2015
-
-
Francois-Rene Rideau authored
Add relevant tests.
-
- Sep 11, 2014
-
-
Francois-Rene Rideau authored
* README updated, converted to markdown * Some documentation updates * bin/install-asdf-as-module renamed to tools/install-asdf.lisp and improved. * Update test scripts to be work even when the initial getcwd isn't in test/
-
- Aug 11, 2014
-
-
Francois-Rene Rideau authored
Don't pipe into tee, as it squashes errors. Fix error handling by test-scripts. Fix wc. Fix some test logging. Make tests runnable from any directory, and run from the asdf directory (not the test directory).
-
- Jul 10, 2014
-
-
Francois-Rene Rideau authored
-
- Jul 09, 2014
-
-
Robert P. Goldman authored
This required refactoring to move REINITIALIZE-SOURCE-REGISTRY-AND-RESTART to correct location. This shoudl also fix bug13353423, but we still need a better test.
-
- Apr 28, 2014
-
-
Francois-Rene Rideau authored
-
- Apr 15, 2014
-
-
Robert P. Goldman authored
New semantics is that a component with no specified version fails all version-satisfies tests.
-
- Apr 07, 2014
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Better tests. Thanks to Robert Brown.
-
Francois-Rene Rideau authored
-