Robert P. Goldman [Wed, 14 Dec 2011 04:22:13 +0000]
2.019.5: Fixed a minor bug in WEAKLY-DEPENDS-ON handling and added test.
WEAKLY-DEPENDS-ON needed to pass the ERROR-P NIL to FIND-SYSTEM in order
to behave properly.
Added documentation for previously-undocumented weakly-depends-on.
Francois-Rene Rideau [Tue, 13 Dec 2011 18:59:13 +0000]
2.014.4: better errors for bad (relative) paths in environment variables.
From bug report by Rupert Swarbrick.
Francois-Rene Rideau [Mon, 12 Dec 2011 04:01:05 +0000]
2.019.3: fix remove-duplicate call in flatten-source-registry.
Thanks to Sergey Katrevich for tracking the bad parenthesization.
Francois-Rene Rideau [Wed, 30 Nov 2011 16:07:55 +0000]
2.019.2: avoid forward reference, add a comment, in ccl-fasl-version helper.
Robert P. Goldman [Wed, 30 Nov 2011 05:58:32 +0000]
tagging
Robert P. Goldman [Wed, 30 Nov 2011 05:56:46 +0000]
Fix from R. Matthew Emerson for ccl::fasl-version change.
Francois-Rene Rideau [Mon, 28 Nov 2011 00:10:58 +0000]
2.019: blessing 2.018.21 as the new release.
Francois-Rene Rideau [Mon, 28 Nov 2011 00:09:11 +0000]
2.018.21: don't use change-class with keys, for the sake of genera(!)
Francois-Rene Rideau [Tue, 22 Nov 2011 17:13:34 +0000]
Don't load either user or system init files when testing with ABCL
Francois-Rene Rideau [Mon, 21 Nov 2011 21:53:30 +0000]
2.018.20: add a few functions that have changed signature to the unintern list,
for smoother upgrade. Update web page.
Francois-Rene Rideau [Mon, 21 Nov 2011 16:47:00 +0000]
2.018.19: reset system in a more portable way.
Apparently, ecl doesn't like (change-class x 'standard-object).
Francois-Rene Rideau [Mon, 21 Nov 2011 14:44:41 +0000]
2.018.18: introduce subpathname* that uses ensure-directory-pathname
to properly deal with paths gotten with GETENV.
Bug introduced with subpathname in 2.017.27. Should fix debbugs #647544:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=647544#10
Thanks to Desmong O. Chang.
Francois-Rene Rideau [Mon, 21 Nov 2011 14:14:14 +0000]
2.018.17: SCL fixes: tweak the ftype declaration for initialize-source-registry
and add more extensions to clean in the Makefile.
Francois-Rene Rideau [Mon, 21 Nov 2011 05:14:40 +0000]
2.018.16: don't define reinitialize-instance that reset slots;
they break the r-i contract and mess up with asdf-dependency-grovel.
Robert P. Goldman [Mon, 21 Nov 2011 00:00:09 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Robert P. Goldman [Sun, 20 Nov 2011 23:58:43 +0000]
Added a discussion of the :CLASS argument to DEFSYSTEM.
Francois-Rene Rideau [Sun, 20 Nov 2011 19:44:38 +0000]
2.018.15: Create and use a load-systems abstraction,
in view of using it in a system-granular parallelizing backend.
Francois-Rene Rideau [Sat, 19 Nov 2011 20:28:20 +0000]
2.018.14: Fix some subtle upgrade bugs.
Don't defparameter *system-definition-search-functions*, use defvar and fixup.
Clear *systems-being-defined* when upgrading asdf,
but re-find them immediately because they may be needed
as part of a higher operation.
Thanks to Nikodemus for reporting the bug while using quicklisp.
Francois-Rene Rideau [Sat, 19 Nov 2011 19:28:02 +0000]
2.018.13: in 2.017.12 I made the mistake of changing the signature
of some internal functions though they may be in the continuation
of an asdf upgrade, because asdf could be loaded by a .asd file
we load while finding a system for a dependency.
Solution: unintern the symbols during an upgrade.
Francois-Rene Rideau [Sat, 19 Nov 2011 19:21:17 +0000]
2.018.12: Accept un-stringified lambda expressions as function designators.
Robert P. Goldman [Fri, 18 Nov 2011 15:09:45 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Fri, 18 Nov 2011 08:00:25 +0000]
2.018.11: allow :around-compile to be a string, to be read just before use.
Francois-Rene Rideau [Fri, 18 Nov 2011 01:23:54 +0000]
2.018.10: add a restart to retry finding a system after reinitializing the source-registry.
Robert P. Goldman [Wed, 9 Nov 2011 15:16:05 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Wed, 9 Nov 2011 00:19:23 +0000]
2.018.9: Fix to 2.018.8; since SBCL now cast the same wide net as CMUCL in subdirectories, it needs the same filter.
Robert P. Goldman [Tue, 8 Nov 2011 14:41:03 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Sat, 5 Nov 2011 18:49:41 +0000]
2.018.8: have asdf:subdirectories follow symlinks on SBCL as on CMUCL, etc.
Francois-Rene Rideau [Fri, 4 Nov 2011 23:09:03 +0000]
2.018.7: improve the API for user-configuration by distinguishing between
locating a configuration file for reading vs for writing.
Will hopefully make Xach's life easier.
Francois-Rene Rideau [Fri, 4 Nov 2011 03:36:19 +0000]
Refactor some internals to expose better APIs:
* split locate-system out of find-system, that tells what find-system would do,
but doesn't actually cause visible side-effects.
* modify user-configuration-directories and system-configuration-directories
to return all valid directory names even if the directories do not exist yet,
so they may be used as the basis for the creation of said directories.
Francois-Rene Rideau [Thu, 3 Nov 2011 18:24:56 +0000]
2.018.5: simplifying a few internals, introducing strcat.
Francois-Rene Rideau [Thu, 3 Nov 2011 15:56:28 +0000]
2.018.4: Fix buglet in maybe-add-tree. Thanks to Sergey Katrevich.
Francois-Rene Rideau [Wed, 2 Nov 2011 02:43:00 +0000]
2.018.3: improve on the unspecific filtering from 2.018.2.
Francois-Rene Rideau [Tue, 1 Nov 2011 22:40:32 +0000]
2.018.2: fix issue with recursing through logical pathnames in LispWorks.
Thanks to p-cos for reporting the bug and a fix.
Francois-Rene Rideau [Mon, 31 Oct 2011 23:05:47 +0000]
2.018.1: debug ASDF on CormanLisp.
Robert P. Goldman [Sun, 30 Oct 2011 01:00:41 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Sat, 29 Oct 2011 20:37:01 +0000]
Debian adjustments.
Francois-Rene Rideau [Sat, 29 Oct 2011 20:14:20 +0000]
2.018: promoting 2.017.27 as a release.
Francois-Rene Rideau [Sat, 29 Oct 2011 18:36:09 +0000]
2.017.27: define, use and export a new function subpathname.
Robert P. Goldman [Tue, 25 Oct 2011 02:09:21 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Mon, 24 Oct 2011 20:56:01 +0000]
2.017.26: for the sake of ABCL, check system features at runtime.
Robert P. Goldman [Mon, 24 Oct 2011 01:43:24 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Sun, 23 Oct 2011 22:34:50 +0000]
2.017.25: in preparation of a release, get it to work on Genera.
Francois-Rene Rideau [Sun, 23 Oct 2011 19:04:58 +0000]
Have the Makefile heed the same arguments as run-test.sh.
We should probably refactor some more later... smells like cl-launch...
Robert P. Goldman [Sun, 23 Oct 2011 16:50:08 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Sat, 22 Oct 2011 23:10:53 +0000]
2.017.24: function-ify the lambdas for the sake of (shudder) Genera.
Francois-Rene Rideau [Sat, 22 Oct 2011 19:13:22 +0000]
2.017.23: improvements for SCL, by Douglas Crosher.
Francois-Rene Rideau [Fri, 21 Oct 2011 22:40:03 +0000]
Allow rpg and others to define their ASDF_TEST_LISPS in their environment.
Robert P. Goldman [Fri, 21 Oct 2011 21:34:09 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Robert P. Goldman [Fri, 21 Oct 2011 19:54:48 +0000]
Modify to reflect the fact that ECL cannot capture STDERR.
Francois-Rene Rideau [Thu, 20 Oct 2011 20:54:52 +0000]
2.017.22: Make the unix vs windows discrimination a runtime issue.
Indeed, at least on ABCL, the same binaries can run on either.
On other implementations, the same may or may not hold for FASLs.
Francois-Rene Rideau [Tue, 18 Oct 2011 23:37:13 +0000]
Fix some upgrade tests.
Francois-Rene Rideau [Tue, 18 Oct 2011 18:51:05 +0000]
Comment out ecl failures in run-shell-command-test.script
Francois-Rene Rideau [Tue, 18 Oct 2011 16:02:51 +0000]
2.017.21: tweak to system-source-file so that upgrade show always work on clisp.
Francois-Rene Rideau [Tue, 18 Oct 2011 16:01:43 +0000]
test/script-support.lisp: cl-user::native-namestring already defined in SBCL (imported from sb-ext); don't try to redefine it.
Francois-Rene Rideau [Tue, 18 Oct 2011 14:39:25 +0000]
2.017.20: heed the around-compile hook in load-source-op.
Francois-Rene Rideau [Tue, 18 Oct 2011 13:45:51 +0000]
2.017.19: simplify the upgrade code; better test upgrade, on all supported lisps.
Francois-Rene Rideau [Mon, 17 Oct 2011 22:21:24 +0000]
2.017.18: implement and document the :around-compile feature.
Francois-Rene Rideau [Mon, 17 Oct 2011 22:03:11 +0000]
Document run-shell-command
Francois-Rene Rideau [Mon, 17 Oct 2011 21:23:22 +0000]
Cleanup some tests
Francois-Rene Rideau [Thu, 13 Oct 2011 20:45:17 +0000]
2.017.17: robustification and cleanup of Robert's previous CLISP checkin.
Robert P. Goldman [Thu, 13 Oct 2011 19:35:52 +0000]
Tagging 2.017.16
Robert P. Goldman [Thu, 13 Oct 2011 19:31:32 +0000]
Fixed SBCL reloading.
Robert P. Goldman [Mon, 19 Sep 2011 01:25:16 +0000]
Added tests for correct functioning of ASDF:RUN-SHELL-COMMAND.
Robert P. Goldman [Thu, 13 Oct 2011 18:46:09 +0000]
2.017.15: Fix CLISP support for RUN-SHELL-COMMAND to capture output and exit status.
Robert P. Goldman [Thu, 13 Oct 2011 16:13:20 +0000]
2.017.14: RUN-SHELL-COMMAND fixes.
1. Format ACL shell-command output in the same way as other lisp
implementations'.
2. Fix CLISP handling of exit status.
Robert P. Goldman [Sun, 18 Sep 2011 16:15:26 +0000]
2.017.13: Export *VERBOSE-OUT*.
bumping version.
Francois-Rene Rideau [Wed, 12 Oct 2011 22:26:33 +0000]
Better documentation for version-satisfies, thanks to Robert Goldman.
Francois-Rene Rideau [Wed, 12 Oct 2011 20:20:14 +0000]
2.017.12: make sense of some traverse internals. Will help POIU.
Francois-Rene Rideau [Mon, 10 Oct 2011 18:18:20 +0000]
2.017.11: Fix run-shell-command on allegro/unix, tweak it on Windows:
break things differently, giving user more control when things break.
Document somewhat the mess that is asdf:run-shell-command, and
recommend xcvb-driver:run-program/process-output-stream as a replacement.
Also, rename some testing targets in the Makefile, update testing status.
Finally, hush cmucl.
Francois-Rene Rideau [Sun, 9 Oct 2011 18:11:05 +0000]
2.017.10: merge with ECL's version of ASDF.
Francois-Rene Rideau [Fri, 7 Oct 2011 20:13:27 +0000]
2.017.9: make marking of operations done more robust when faced with NFS clock skews.
Thanks to Andreas Fuchs
http://boinkor.net/archives/2011/10/a-weird-problem-with-asdf-on-nfs.html
Francois-Rene Rideau [Thu, 6 Oct 2011 16:18:17 +0000]
2.017.8: further refactoring perform-with-restarts.
Thanks again to Sergey Katrevich for his comments.
Francois-Rene Rideau [Thu, 6 Oct 2011 04:37:41 +0000]
Simplify the perform-with-restarts methods,
hoping to fix a reported double-compilation bug.
Francois-Rene Rideau [Sun, 2 Oct 2011 20:39:11 +0000]
Patch by juanjo to allow testing with lisp=ecl-bytecmp
Francois-Rene Rideau [Sun, 25 Sep 2011 04:27:42 +0000]
Bind default-pathname-defaults around load-sysdef,
to increase chances of successful pathname parsing in defsystem.
Francois-Rene Rideau [Sun, 25 Sep 2011 04:26:35 +0000]
Fix pathname test under SCL, where absolute pathnames need a proper host and device.
Francois-Rene Rideau [Wed, 14 Sep 2011 01:17:25 +0000]
Try to make the :asdf-unix or :asdf-windows detection more robust.
ECL on Darwin notably doesn't have the :unix feature.
Francois-Rene Rideau [Tue, 13 Sep 2011 18:24:52 +0000]
Fix some test issues for SCL.
Francois-Rene Rideau [Mon, 12 Sep 2011 21:51:08 +0000]
Document clear-configuration.
Francois-Rene Rideau [Mon, 12 Sep 2011 21:09:57 +0000]
Some cleanup of previous ECL changes.
Robert P. Goldman [Mon, 12 Sep 2011 18:15:20 +0000]
Bumping version again after push error.
Robert P. Goldman [Mon, 12 Sep 2011 18:13:37 +0000]
Merge branch 'ecl-patches'
Robert P. Goldman [Mon, 12 Sep 2011 12:50:40 +0000]
Bump version.
Robert P. Goldman [Mon, 12 Sep 2011 12:47:14 +0000]
Fixes for support of ECL byte compilation.
Robert P. Goldman [Mon, 12 Sep 2011 12:38:52 +0000]
Add use-ecl-byte-compiler-p to Juanjo's patches.
Robert P. Goldman [Fri, 2 Sep 2011 23:38:28 +0000]
Bumping the version.
Robert P. Goldman [Fri, 2 Sep 2011 22:27:31 +0000]
New fix for reuse of COMPONENTS based on REINITIALIZE-INSTANCE mehtods.
Thanks to Christophe Rhodes for suggestions. We use
REINITIALIZE-INSTANCE to clear out-of-date information out of the slots
of COMPONENT objects while they are reused.
Two complications presented themselves:
1. Previously, I believe for orthogonality, we would either get an old
(reused) COMPONENT or make a new one, but in either case, the handling
of initargs was done by REINITIALIZE-INSTANCE. This made it impossible
for the REINITIALIZE-INSTANCE methods to "know" that they were in a real
sense RE-initializing. At the expense of some code duplication, I broke
this sharing, so that now REINITIALIZE-INSTANCE should only be called
when we are reusing a COMPONENT, with an exception below...
2. We always need to have a SYSTEM object active for the defsystem we
are currently processing. Accordingly, SYSTEM objects will *ALWAYS*
be RE-initialized. So the REINITIALIZE-INSTANCE method required a
little care (in particular, the SOURCE-FILE slot needed delicate
handling.
Robert P. Goldman [Fri, 2 Sep 2011 20:39:09 +0000]
First draft of a REINITIALIZE-INSTANCE-based approach to Xach's problems.
Robert P. Goldman [Fri, 2 Sep 2011 03:53:24 +0000]
Partial solution to Xach's bug from reused system COMPONENT OBJECTS.
Unfortunately, this doesn't work in general because of other problems with
the reuse of pre-existing SYSTEM COMPONENT objects.
Robert P. Goldman [Fri, 2 Sep 2011 03:51:27 +0000]
Removed unnecessary PROGN.
Robert P. Goldman [Fri, 2 Sep 2011 00:42:30 +0000]
Integrated Xach's test into the set of tests. Still fails.
Robert P. Goldman [Thu, 1 Sep 2011 17:59:39 +0000]
Start investigation of Xach's bug by importing his test case into test/
Francois-Rene Rideau [Tue, 26 Jul 2011 17:03:48 +0000]
2.017: release 2.016.3 as stable.
Francois-Rene Rideau [Sat, 18 Jun 2011 22:32:23 +0000]
Documentation update. Also compile doc in test-all.
Francois-Rene Rideau [Thu, 16 Jun 2011 18:43:34 +0000]
2.016.3: better upgrade procedure that uses fmakunbound instead of unintern,
yet avoids problems with packages and functions being destroyed by compile-file,
not yet restored by load, and yet needed by the continuation of compile-file,
by forcing a load-source-op of asdf.lisp before it is compiled, when it is compiled.
Thanks to Nikodemus for making me look deeper in fmakunbound vs unintern issues.
Francois-Rene Rideau [Sun, 12 Jun 2011 04:38:59 +0000]
2.016.2: Enhancements for MCL pathname and logical-pathname users.
Major change for RMCL: location strings are now POSIX namestrings.
Major change for logical pathnames: they are now preserved by source-registry;
the price is that only logical pathnames for which merging the name and type
commutes with truename will be found by directory-files and subdirectories.
Minor change for GCL: dropped kluges for 2.6, which never was working.
Simplifications in internals of (implementation-identifier).
Removed *system-cache* and get-uid, which never were working right
(bad attempts at allowing common-lisp-controller compatibility,
but it only ever was but a giant gaping security hole in the waiting).
Simplified resolve-relative-location-component
(ugly because it was written before MERGE-PATHNAMES*).
Updated documentation about the file location DSL.
Francois-Rene Rideau [Wed, 8 Jun 2011 13:56:44 +0000]
2.016.1: Fixes for ABCL, GCL; tweaks for LispWorks and CCL.
Use probe-file for probe-file* in LispWorks.
Make ABCL's jar translation happier with
the recent compile-file-pathname* change for Stelian by redoing cfp myself.
Make truenamize work when the merged pathname is relative.
Makes it happier when e.g. the *default-pathname-defaults* is #p"",
which is the case notably on CCL.
Try and fail to support GCL 2.6 and have 2.7 fail less;
too many bugs, in CONDITIONs, PATHNAMEs, and more,
plus compiler bug that breaks coerce-pathname.
Francois-Rene Rideau [Tue, 7 Jun 2011 21:54:49 +0000]
Fix typo that prevents compilation of documentation.
Add doc compilation to release tests!
Francois-Rene Rideau [Tue, 7 Jun 2011 21:46:46 +0000]
2.016: promote 2.015.12 as release.
Francois-Rene Rideau [Tue, 7 Jun 2011 05:13:46 +0000]
2.015.12: Make defsystem-depends-on useful by allowing to use system classes defined therein.
Tested with the XCVB bridge.