asdf merge requestshttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests2020-04-01T16:07:47Zhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/138Fix primary-system-name for systems without a source file2020-04-01T16:07:47ZFrançois-René RideauFix primary-system-name for systems without a source fileFixes issue #27.Fixes issue #27.3.3.5Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/136Reimplement with-null-input and with-null-output entirely in Lisp2020-04-29T20:47:58ZMartin SimmonsReimplement with-null-input and with-null-output entirely in LispThese macros are problematic because their implementation assumes you can access special devices using `open`. For instance `#p"NUL"` does not work on LispWorks for Windows.
This change reimplements them entirely in Lisp.These macros are problematic because their implementation assumes you can access special devices using `open`. For instance `#p"NUL"` does not work on LispWorks for Windows.
This change reimplements them entirely in Lisp.3.3.5https://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/133WIP: Debug helpers2022-01-05T18:10:39ZRobert GoldmanWIP: Debug helpersSome minor local refactoring to make some aspects of ASDF initialization easier to debug.
So far
* New error message.
* New local function to enable tracing.
/cc @frideauSome minor local refactoring to make some aspects of ASDF initialization easier to debug.
So far
* New error message.
* New local function to enable tracing.
/cc @frideau3.4.0Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/127Package local-nicknames on ABCL, CCL, ECL, CLASP2020-04-04T16:54:14ZFrançois-René RideauPackage local-nicknames on ABCL, CCL, ECL, CLASPFixes #14 as suggested by reporter Andriy Kmit.Fixes #14 as suggested by reporter Andriy Kmit.3.3.5Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/126Properly pass :element-type to with-output-to-string2020-04-28T23:18:13ZFrançois-René RideauProperly pass :element-type to with-output-to-stringThis should fix bug #1855911 as reported by Martin Simmons,
with a change based on a patch submitted by Martin:
https://bugs.launchpad.net/asdf/+bug/1855911This should fix bug #1855911 as reported by Martin Simmons,
with a change based on a patch submitted by Martin:
https://bugs.launchpad.net/asdf/+bug/18559113.3.5Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/105Support for system virtual slots.2018-10-19T14:56:58ZDidier VernaSupport for system virtual slots.Here's a implementation of system virtual slots, as discussed in MR103.
A system virtual slot is a slot the value of which is read either from the
system directly, or potentially from its primary system if needed. It avoids
duplicating ...Here's a implementation of system virtual slots, as discussed in MR103.
A system virtual slot is a slot the value of which is read either from the
system directly, or potentially from its primary system if needed. It avoids
duplicating meta-information (license, author etc.) in secondary systems.
As a side-effect of this implementation, the functions
system{-long}-description now behave virtually, as opposed to
component{-long}-description. Also, a new function called system-version is
provided, which also behaves virtually, as opposed to component-version.
2018-09-18 Didier Verna <didier@didierverna.net>
* interface.lisp (:asdf/interface): Export SYSTEM-VERSION.
* system.lisp (:asdf/system): Ditto.
(system): Only automatically define generic writers for virtual
slots.
(*system-virtual-slots*): New variable. List the virtual slot names.
(system-virtual-slot-value): New function. General virtual slot
reader.
(define-system-virtual-slot-reader): New macro. Define specific
virtual slot readers based on the above function.
(define-system-virtual-slot-readers): New macro. Define all
specific virtual slot readers.
(system-license): New ad-hoc virtual slot reader, defined manually
in addition to system-licenCe (note the 'c').3.3.3Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/104Fix bundle bug visible in ECL program test2018-10-05T14:24:34ZFrançois-René RideauFix bundle bug visible in ECL program testFix to https://bugs.launchpad.net/asdf/+bug/1789470, published by
Marius Gerbershagen <marius.gerbershagen@gmail.com> on the asdf-devel
mailing-list.Fix to https://bugs.launchpad.net/asdf/+bug/1789470, published by
Marius Gerbershagen <marius.gerbershagen@gmail.com> on the asdf-devel
mailing-list.3.3.3Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/99Uiop upgrade2018-08-13T17:12:38ZFrançois-René RideauUiop upgradeSmall fixes and tweaks to better deal with cases of UIOP upgrade vs non-upgradeSmall fixes and tweaks to better deal with cases of UIOP upgrade vs non-upgrade3.3.3Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/98uiop-debug improvements2018-08-05T16:41:03ZFrançois-René Rideauuiop-debug improvementsDefine `uiop-directory` and use it in `uiop-debug`.Define `uiop-directory` and use it in `uiop-debug`.3.3.3Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/97Fix install-asdf script2018-07-30T12:01:43ZEric TimmonsFix install-asdf scriptinstall-asdf became broken around 3.3.0 due to `find-system` hiding versions of UIOP that were not strictly newer than the one already loaded.install-asdf became broken around 3.3.0 due to `find-system` hiding versions of UIOP that were not strictly newer than the one already loaded.3.3.3Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/96Don't infinite-loop on ill-formed DEFSYSTEM :perform option2018-08-02T14:29:55ZJan MoringenDon't infinite-loop on ill-formed DEFSYSTEM :perform optionBefore this commit, ill-formed ``DEFSYSTEM`` options of the form
```
:perform ((op ...)) instead of :perform (op ...)
```
caused ``%DEFINE-COMPONENT-INLINE-METHODS`` to infinite-loop.Before this commit, ill-formed ``DEFSYSTEM`` options of the form
```
:perform ((op ...)) instead of :perform (op ...)
```
caused ``%DEFINE-COMPONENT-INLINE-METHODS`` to infinite-loop.3.3.3Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/92Define package fixes2018-02-19T19:27:59ZFrançois-René RideauDefine package fixesFixes by Eric TimmonsFixes by Eric Timmons3.3.2Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/91Misnamed secondary2018-01-16T22:18:55ZFrançois-René RideauMisnamed secondaryFix for https://bugs.launchpad.net/asdf/+bug/1739514Fix for https://bugs.launchpad.net/asdf/+bug/17395143.3.2Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/90Add package location information on SBCL2017-12-18T00:39:04ZFrançois-René RideauAdd package location information on SBCLEnhance define-package so SBCL can locate the source-location of the package.
(Requested by Didier Verna to support Declt.)Enhance define-package so SBCL can locate the source-location of the package.
(Requested by Didier Verna to support Declt.)3.3.2Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/89Fix bundle operation upgrade issues2017-12-06T08:11:33ZFrançois-René RideauFix bundle operation upgrade issues3.3.2Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/88Extend the set of versions from which to test upgrade2017-10-22T22:40:10ZFrançois-René RideauExtend the set of versions from which to test upgradeA recent manual test found a bug upgrading from 3.2.1.
So include that in the test set.
New policy: include first and last of the last few ASDF series, not just last.A recent manual test found a bug upgrading from 3.2.1.
So include that in the test set.
New policy: include first and last of the last few ASDF series, not just last.3.3.1Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/87Rename stamp to timestamp in uiop/utility2017-11-12T21:05:31ZFrançois-René RideauRename stamp to timestamp in uiop/utilityRestore 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 +...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.3.3.1Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/86Minimal syntax control2022-01-05T18:12:02ZFrançois-René RideauMinimal syntax controlMinimally control the `*readtable*` and other syntax variables used while building.Minimally control the `*readtable*` and other syntax variables used while building.3.4.0Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/71Revert "Add clasp support to launch-program"2017-04-13T23:36:53ZFrançois-René RideauRevert "Add clasp support to launch-program"This reverts commit b3622011da5ed496233003f7f7ae76099c63ff5b.
The commit was based on the wrong assumption that terminate-process would kill
a Unix thread (a la pthread_create) rather than subprocess (a la fork+execve).This reverts commit b3622011da5ed496233003f7f7ae76099c63ff5b.
The commit was based on the wrong assumption that terminate-process would kill
a Unix thread (a la pthread_create) rather than subprocess (a la fork+execve).3.3.0Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/70Match UIOP's deprecation schedule to ASDF's2017-04-03T10:00:32ZFrançois-René RideauMatch UIOP's deprecation schedule to ASDF'sMove from style-warning to warning with 3.3, not 3.2.1.Move from style-warning to warning with 3.3, not 3.2.1.3.2.1Robert GoldmanRobert Goldman