asdf merge requestshttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests2020-04-30T18:43:12Zhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/137Ignore errors in sb-grovel-unknown-constant-condition-p2020-04-30T18:43:12ZEric TimmonsIgnore errors in sb-grovel-unknown-constant-condition-pAn error is raised if `simple-condition-format-control` is a formatter function
and is is passed to `string`. This now mirrors `match-condition-p` which also
ignores errors when comparing a simple condition to a string.An error is raised if `simple-condition-format-control` is a formatter function
and is is passed to `string`. This now mirrors `match-condition-p` which also
ignores errors when comparing a simple condition to a string.https://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/134bundle: use coerce-filename in output-files2020-02-02T19:39:26ZFrançois-René Rideaubundle: use coerce-filename in output-filesAddresses #25.Addresses #25.Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/128Allow directories to be treated as fasls for clasp2019-12-19T04:44:35ZChristian SchafmeisterAllow directories to be treated as fasls for claspThis merge request is to allow directories to be treated as
fasl files in Clasp Common Lisp.
Clasp Common Lisp uses C dynamic libraries as fasl files.
On macOS, DWARF debug info is separated from dynamic libraries
into special DWARF fil...This merge request is to allow directories to be treated as
fasl files in Clasp Common Lisp.
Clasp Common Lisp uses C dynamic libraries as fasl files.
On macOS, DWARF debug info is separated from dynamic libraries
into special DWARF files that sit in the filesystem next to
the dynamic libraries. These DWARF files are created by passing
the dynamic library to the 'dsymutil' utility.
This causes problems with atomic creation of fasls.
So in Clasp we want to use directories as fasl files.
/foo/bar.fasl will become a directory and on macOS will contain
/foo/bar.fasl/fasl.fasl and /foo/bar.fasl/fasl.fasl.DWARF.
But ASDF is currently hardcoded to only allow fasls to be files.
So this merge request relaxes the requirement that fasls be files in
ASDF but only for clasp by adding four #-clasp feature tests.https://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/125Fixes several errors in compile-file* for clasp2020-01-15T17:35:27ZKarsten PoeckFixes several errors in compile-file* for clasp* drop useless rename that renamed a file to the same name
* compile first to a *.o based on the temp-name
* rename *.o, *.bc, *.dwarf in addition to *.fasl
Did run make test l=clasp, gives the same 7 errors as before this change* drop useless rename that renamed a file to the same name
* compile first to a *.o based on the temp-name
* rename *.o, *.bc, *.dwarf in addition to *.fasl
Did run make test l=clasp, gives the same 7 errors as before this changehttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/124Add a TEST-OP-TEST-FAILURE condition for test libraries to sub-class2020-01-15T17:34:31ZVladimir Sedachvsedach@common-lisp.netAdd a TEST-OP-TEST-FAILURE condition for test libraries to sub-classA condition class that test libraries can signal so that ASDF:TEST-SYSTEM can report test failures.
See the mailing list discussion:
https://mailman.common-lisp.net/pipermail/asdf-devel/2019-September/thread.htmlA condition class that test libraries can signal so that ASDF:TEST-SYSTEM can report test failures.
See the mailing list discussion:
https://mailman.common-lisp.net/pipermail/asdf-devel/2019-September/thread.htmlhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/115Master2018-12-18T06:26:48ZPascal J. BourguignonMasterhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/113Add subsection for the :entry-point option2018-10-19T17:54:24ZHugo IshimaruAdd subsection for the :entry-point option1. Since the BNF of defsystem grammar lacked the `:entry-point` option, I added a simple subsection for it. And then I put some `@anchor`s in this section for convenience.
2. I reclassified two error classes to the type index.1. Since the BNF of defsystem grammar lacked the `:entry-point` option, I added a simple subsection for it. And then I put some `@anchor`s in this section for convenience.
2. I reclassified two error classes to the type index.https://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/103Set author and maintainer information in asdf/defsystem system.2018-09-18T09:46:58ZDidier VernaSet author and maintainer information in asdf/defsystem system.In order to properly document asdf with Declt from source (that is, using asdf/defsystem instead of asdf directly), I'd like to have the same author / maintainer information in both systems.In order to properly document asdf with Declt from source (that is, using asdf/defsystem instead of asdf directly), I'd like to have the same author / maintainer information in both systems.https://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/101Generate UIOP's manual in the same way as alexandria2018-08-17T20:13:06ZHugo IshimaruGenerate UIOP's manual in the same way as alexandriaIt extracts UIOP's docstrings and outputs a Texinfo file.
The generation system (sb-texinfo) depends on SBCL.
See https://mailman.common-lisp.net/pipermail/asdf-devel/2018-August/006216.htmlIt extracts UIOP's docstrings and outputs a Texinfo file.
The generation system (sb-texinfo) depends on SBCL.
See https://mailman.common-lisp.net/pipermail/asdf-devel/2018-August/006216.htmlhttps://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/95Update reify-undefined-warning for SBCL 1.4.7+2018-06-02T19:51:26ZRobert GoldmanUpdate reify-undefined-warning for SBCL 1.4.7+REIFY-UNDEFINED-WARNING uses SB-C internals to "dehydrate"
COMPILER-ERROR-CONTEXT structures, but those structures have changed.
Here is some extremely ugly code to deal with that.REIFY-UNDEFINED-WARNING uses SB-C internals to "dehydrate"
COMPILER-ERROR-CONTEXT structures, but those structures have changed.
Here is some extremely ugly code to deal with that.Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/84Genera: use si:*common-lisp-syntax-is-ansi-common-lisp*2018-08-23T14:44:32ZFrançois-René RideauGenera: use si:*common-lisp-syntax-is-ansi-common-lisp*Many systems use Syntax: COMMON-LISP, that unpatched Genera treats as
a CLtL2 dialect rather than as a CLHS dialect, which would be
Syntax: ANSI-COMMON-LISP. A recent patch to Genera by Gary Palter
forces the previous to be treated like ...Many systems use Syntax: COMMON-LISP, that unpatched Genera treats as
a CLtL2 dialect rather than as a CLHS dialect, which would be
Syntax: ANSI-COMMON-LISP. A recent patch to Genera by Gary Palter
forces the previous to be treated like the latter. This allows for
better compatibility, and doesn't break older unpatched Genera.
See https://bugs.launchpad.net/asdf/+bug/1518045https://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/82Add minimal ABCL support to %process-status2017-09-18T16:33:09ZElias PippingAdd minimal ABCL support to %process-statushttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/81Improve run-program (a tiny bit)2017-10-26T21:09:16ZElias PippingImprove run-program (a tiny bit)François-René RideauFrançois-René Rideauhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/72temporary files creating get more robust, it also has resolved bug for sbcl f...2017-09-14T12:18:01ZSergej Katrevichtemporary files creating get more robust, it also has resolved bug for sbcl for ……windows <= 1.3.15 (error 'File exists', see https://gitlab.common-lisp.net/skatrevich/asdf/issues/1 )…windows <= 1.3.15 (error 'File exists', see https://gitlab.common-lisp.net/skatrevich/asdf/issues/1 )https://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/64Restore deprecated function operation-forced2017-01-12T14:26:40ZFrançois-René RideauRestore deprecated function operation-forcedUndelete this function as a workaround for the large breakage in Quicklisp
due to its still using an old SWANK.
Revert "Remove operation-forced altogether"
This reverts commit 545ab9ffe2dd9a0e2b3243ef913b23839dad34dd.Undelete this function as a workaround for the large breakage in Quicklisp
due to its still using an old SWANK.
Revert "Remove operation-forced altogether"
This reverts commit 545ab9ffe2dd9a0e2b3243ef913b23839dad34dd.3.2.0Robert GoldmanRobert Goldmanhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/44Enforce make operation2016-10-29T22:49:38ZRobert GoldmanEnforce make operation`MAKE-OPERATION` now tries to intern the operations it creates. To avoid having this cause trouble downstream, refuse to let programmers create new operations except through `MAKE-OPERATION`.`MAKE-OPERATION` now tries to intern the operations it creates. To avoid having this cause trouble downstream, refuse to let programmers create new operations except through `MAKE-OPERATION`.François-René RideauFrançois-René Rideauhttps://gitlab.common-lisp.net/asdf/asdf/-/merge_requests/29WIP: Clean up hello-world-example.asd2016-11-23T18:41:26ZElias PippingWIP: Clean up hello-world-example.asdThis addresses three issues.
1. The line `;; :build-operation program-op ; this would cause the executable output in same directory :-/` is wrong. `build-operation program-op` will obey the output translation by default.
2. The epilo...This addresses three issues.
1. The line `;; :build-operation program-op ; this would cause the executable output in same directory :-/` is wrong. `build-operation program-op` will obey the output translation by default.
2. The epilogue-code is superfluous.
3. The fact that `:use-mkcl-shared-libraries nil` is used on unix is confusing and deserves a comment.