- 05 Jun, 2018 1 commit
-
-
Robert P. Goldman authored
-
- 20 Oct, 2017 1 commit
-
-
Francois-Rene Rideau authored
Restore backward compatibility with older versions of ASDF (before 3.3.0) by renaming stamp< and its friends to timestamp<, etc. Sometime in the lead-up to ASDF 3.3.0, I changed the encoding of infinities from NIL is -infinity and T is +infinity to T is -infinity and T is +infinity which made the code notably nicer on the ASDF side, because file-write-date would return directly the correct result instead of having to constantly switch between inverse conventions. However --- big mistake --- I kept the same function name, after checking that the functions had no user in Quicklisp, no one who had ever discussed them but me, and no documentation before 3.2.0 except a single comment line for the entire family of functions. This doesn't matter as long as ASDF and UIOP are kept in synch, but such is not the case with Quicklisp, where Xach both welcomes recent UIOP releases but refuses to include updates to ASDF itself. Then, loading a new UIOP with reverse conventions totally confuses the old ASDF, and causes spurious rebuilds of everything after UIOP is loaded -- multiple times if present in multiple phases (that and slower build times is how Xach noticed the bug). The solution adopted is to give a new name to the functions with a different convention -- timestamp< instead of stamp<, and so on. Therefore, the new ASDF 3.3.1 will expect the new convention from UIOP 3.3.1, that will no longer overwrite the functions from ASDF 3.2.1 and older with backward-incompatible variants. If an old ASDF 3.2.1 or earlier loads a newer UIOP 3.3.1 or later, it will keep using the old functions: the symbols for these functions will be uninterned, but the values for these functions which won't be clobbered anymore. Backward compatibility is a strong requirement not to to break lightly, not even in a subtle way, not even if "nobody else is using it" --- an older version of ASDF is already "somebody else" with respect to UIOP.
-
- 20 Jul, 2017 4 commits
-
-
Francois-Rene Rideau authored
And add more debug information.
-
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
Stop unnecessarily re-performing initial input-less actions. Also fix (setf (action-status nil o c) ...), which therefore seems not to have been previously used.
-
Francois-Rene Rideau authored
Use a simple table *registered-systems* mapping name to system, and remember timestamps in the COMPONENT-OPERATION-TIME for DEFINE-OP, instead of the original *defined-systems* table mapping name to cons of timestamp and system.
-
- 27 Aug, 2016 1 commit
-
-
Francois-Rene Rideau authored
When using DIRECTORY, the proper pattern to use to get all files is #p"*" and not #p"*.*" on CLISP and GCL. This is the opposite of other CL implementations, that match everything with #p"*.*" and only files without extension with #p"*", which seems more in line with the CLHS, though counter-intuitive wrt to POSIX. Now the proper pattern to match all files with TRANSLATE-PATHNAME and with logical pathnames is still #p"*.*" or #p"*.*.*". Therefore, we introduce a new parameter *wild-file-for-directory*, as distinguished from *wild-file*, for notable use with DIRECTORY-FILES.
-
- 07 Jan, 2016 1 commit
-
-
Francois-Rene Rideau authored
-
- 09 Jul, 2015 1 commit
-
-
Francois-Rene Rideau authored
-
- 05 Aug, 2014 1 commit
-
-
Francois-Rene Rideau authored
-
- 19 May, 2014 1 commit
-
-
Francois-Rene Rideau authored
better comment on how to use one of the contribs.
-
- 23 Apr, 2014 1 commit
-
-
Francois-Rene Rideau authored
-
- 17 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 09 Mar, 2013 1 commit
-
-
Francois-Rene Rideau authored
-
- 14 Jan, 2013 1 commit
-
-
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.
-
- 13 Jan, 2013 2 commits
-
-
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
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.
-
- 11 Jan, 2013 1 commit
-
-
Francois-Rene Rideau authored
Also, move wild-modules to a contrib/ directory. Refactor tests somewhat, introducing a function touch-file.
-