- Jun 03, 2021
-
-
-
-
If we don't discard the original defun or defgeneric form from the expansion, find-definition is able to pin point the correct form instead of falling back to the parent WITH-UPGRADABILITY form.
-
- Apr 30, 2021
-
-
Gary Palter authored
* Add "Package: CL-USER" to the modeline so a user could compile ASDF on Genera without first setting their Lisp context to ANSI-CL.
-
- Aug 03, 2018
-
-
Francois-Rene Rideau authored
-
- Jul 31, 2018
-
-
Francois-Rene Rideau authored
-
- Jun 02, 2018
-
-
Robert P. Goldman authored
REIFY-UNDEFINED-WARNING uses SB-C internals to "dehydrate" SB-C::COMPILER-ERROR-CONTEXT structures, but those structures have changed. Merge (squashed) of topic branch fix-sbcl-deferred-warnings Eric Timmons found the bug, and Fare and Attila Lendvai improved the initial fix substantially.
-
- Oct 20, 2017
-
-
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.
-
- Jul 24, 2017
-
-
Francois-Rene Rideau authored
-
- Jul 20, 2017
-
-
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
-
- Feb 17, 2017
-
-
Francois-Rene Rideau authored
-
- Dec 07, 2016
-
-
Francois-Rene Rideau authored
Deprecation goes through the following phases: style-warning, warning, cerror, functionality removed. Automatically upgrade the deprecation phase at every minor version change (not every release). Include minimal testing of the deprecation functionality. Add deprecation TODO items. Deprecation will start with 3.2.
-
- Nov 26, 2016
-
-
Francois-Rene Rideau authored
Call finalize-inheritance in coerce-class on Allegro. Indeed the previous commit uses class meta-objects rather than their naming symbols as canonical representation for operations; now mark-component-preloaded is called at compile-toplevel and uses those representations, but on Allegro the classes haven't been finalized yet, and the finalization isn't implicitly triggered by subtypep. Moreover, comparing a class object to a symbol with subtypep fails, so normalize the super variable to a class object.
-
- Nov 22, 2016
-
-
Francois-Rene Rideau authored
-
- Oct 16, 2016
-
-
Francois-Rene Rideau authored
Get rid of undefined-function and any clisp or ecl specific code in it in uiop/utility as well as of a lingering #-clisp in asdf/upgrade. Whatever issues previous generations of upgrade code tried to address, they happily do not apply today. Update test-sysdef-asdf to better test asdf self-upgrade.
-
- Sep 20, 2016
-
-
Francois-Rene Rideau authored
-
- Sep 19, 2016
-
-
Francois-Rene Rideau authored
-
- Sep 16, 2016
-
-
Francois-Rene Rideau authored
-
- Sep 07, 2016
-
-
Elias Pipping authored
-
- Nov 18, 2015
-
-
Francois-Rene Rideau authored
A few are kept, for backward-compatibility with systems in quicklisp.
-
Francois-Rene Rideau authored
It's been the official way of calling CMUCL since 2011.
-
- Jun 11, 2015
-
-
Robert Goldman authored
-
- Jun 08, 2015
-
-
Francois-Rene Rideau authored
Also, while testing, rename the default lispworks binary to lispworks-console in accord with the latest version of lisp-invocation.
-
- May 04, 2015
-
-
Francois-Rene Rideau authored
Add relevant tests.
-
- Apr 26, 2015
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
- Mar 12, 2015
-
-
Francois-Rene Rideau authored
Based on a contribution by Christian Shafmeister.
-
- Aug 06, 2014
-
-
Robert P. Goldman authored
-
- May 11, 2014
-
-
Francois-Rene Rideau authored
-
- Mar 24, 2014
-
-
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.
-
- Mar 17, 2014
-
-
Robert P. Goldman authored
-
- Mar 14, 2014
-
-
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.
-
- Mar 05, 2014
-
-
Francois-Rene Rideau authored
ensure-function: a hash-table can be seen as a function (to be used by ASDF).
-
- Mar 01, 2014
-
-
Francois-Rene Rideau authored
Fix some issues with SCL: * it doesn't like run-program from a modified directory? * it somehow pushes :non-base-chars-exist-p even though +non-base-chars-exist-p+ is NIL???
-
- Jan 14, 2014
-
-
Francois-Rene Rideau authored
Also decline to "upgrade" to very same version, but without warning. Add a regression test. You can see the test fail with old versions, with e.g. cat build/asdf-3.0.3.lisp > build/asdf.lisp ; make t l=ccl t=test-sysdef-asdf.script Also tweak ensure-gethash to return two values, and add tests.
-
- Dec 20, 2013
-
-
Francois-Rene Rideau authored
-
- Nov 20, 2013
-
-
Francois-Rene Rideau authored
-
- Nov 18, 2013
-
-
Francois-Rene Rideau authored
Its place is another library, in the keyword package, or using (uiop-debug), in the current package.
-
Francois-Rene Rideau authored
-