Francois-Rene Rideau [Wed, 27 Feb 2013 05:37:38 +0000]
2.31.3: ensure upgrade before find-system. Also tweak primary/secondary output.
If you let find-system inside with-system-definitions before you upgrade ASDF,
you might have bad surprises when you upgrade then a previous definition survives.
Francois-Rene Rideau [Tue, 26 Feb 2013 23:36:41 +0000]
Better output-translations during testing, particularly during upgrade.
Robert P. Goldman [Tue, 26 Feb 2013 20:57:17 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Tue, 26 Feb 2013 20:38:33 +0000]
Better cleanup before upgrade test
Francois-Rene Rideau [Tue, 26 Feb 2013 19:50:03 +0000]
2.31.2: fix NIL to work as a "skip me" designator in component-depends-on.
Use it to test (:feature :sbcl (:require :sb-posix)) and such.
Francois-Rene Rideau [Tue, 26 Feb 2013 19:18:43 +0000]
2.31.1: require-system, a class for systems that use (REQUIRE ...)
Based on a patch by Stelian Ionescu.
Robert P. Goldman [Tue, 26 Feb 2013 18:20:59 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Tue, 26 Feb 2013 17:53:16 +0000]
Tweak some tests for ABCL.
Hush autoloading in clean-load test.
Better exit message for old ABCLs in test-encodings.
Robert P. Goldman [Tue, 26 Feb 2013 16:35:06 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Tue, 26 Feb 2013 16:28:01 +0000]
Tweak two tests, for CLISP, ABCL.
Robert P. Goldman [Tue, 26 Feb 2013 02:28:40 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Tue, 26 Feb 2013 00:11:02 +0000]
2.31: blessing 2.30.9 as release.
Francois-Rene Rideau [Mon, 25 Feb 2013 05:34:24 +0000]
More test tweaks.
Minimally test the REQUIRE feature by hijacking part of test3.script.
Force compile in test-encoding to override any previous encoding.
Francois-Rene Rideau [Mon, 25 Feb 2013 04:08:03 +0000]
2.30.9: restore require integration for ECL.
Francois-Rene Rideau [Sun, 24 Feb 2013 23:05:36 +0000]
Tweak tests to work for Robert Goldman.
Make test-utilities work on lower-case lisps.
Don't assume ln is in /bin. Don't assume SHELL is /bin/sh.
Robert P. Goldman [Sun, 24 Feb 2013 21:07:18 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Sun, 24 Feb 2013 18:35:36 +0000]
2.30.8: this version has actually been built with new-style SBCL requires.
Francois-Rene Rideau [Sat, 23 Feb 2013 18:49:27 +0000]
2.30.7: get ready to build SBCL contribs the ASDF3 way.
Francois-Rene Rideau [Sat, 23 Feb 2013 08:14:24 +0000]
2.30.6: don't error out on bad :version specification, just WARN for now.
Maybe CERROR in the future?
Also, WARN if the system has a non-canonical version number.
Because SB-GROVEL has non-canonical version number 0.01, skip warning for builtin systems.
Francois-Rene Rideau [Fri, 22 Feb 2013 22:41:23 +0000]
2.30.5: workaround for CLOS issue on ECL (see asdf-devel)
Francois-Rene Rideau [Fri, 22 Feb 2013 20:21:28 +0000]
2.30.4: be more clever wrt refusing to downgrading ASDF.
Also restore lost (setf (gethash name *systems-being-defined*) system)
in register-system-definition.
Francois-Rene Rideau [Fri, 22 Feb 2013 14:48:26 +0000]
2.30.3: punt on ECL upgrade after problems with cl-test-grid.
Export component-loaded-p. Update some docstrings.
Francois-Rene Rideau [Thu, 21 Feb 2013 14:01:20 +0000]
2.30.2: only preserve previous *default-encoding* if not :default.
Francois-Rene Rideau [Thu, 21 Feb 2013 13:32:49 +0000]
2.30.1: make :utf-8 the *default-encoding*, not :default anymore.
It has vastly positive and nowhere negative outcome on cl-test-grid results:
http://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-14.html
Also, I've been warning people for almost a year now.
Robert P. Goldman [Thu, 21 Feb 2013 03:37:21 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Wed, 20 Feb 2013 22:54:32 +0000]
2.30: blessing 2.29.9 as a release.
Francois-Rene Rideau [Wed, 20 Feb 2013 21:25:23 +0000]
2.29.9: in load-asd, preserve *print-pprint-dispatch* as well as *readtable*.
Although I'd like to isolate .asd files from each other,
copy-readtable and copy-pprint-dispatch are slightly too expensive
to use lightly (cons 1648 and 2192 bytes respectively on CCL 1.9 x86-64,
and more like 5300 and 10300 bytes on SBCL 1.1.3 x86-64).
There is no portable way to ensure the tables are read-only, and
bad things can happen if they are mutated while bound to the standard defaults.
So for now, I'm doing the backward-compatible thing of letting users
take responsibility for binding and mutating them, or more likely for success,
avoiding to bind and mutate them.
Thanks once again to Anton Vodonosov for his help with cl-test-grid.
Francois-Rene Rideau [Wed, 20 Feb 2013 18:59:46 +0000]
2.29.8: avoid using reify-simple-sexp which only obscures errors
Also, some more tweak of exported symbol test, for ECL.
Francois-Rene Rideau [Wed, 20 Feb 2013 17:20:31 +0000]
2.29.7: Fix some corner cases from testing with cl-test-grid.
Francois-Rene Rideau [Wed, 20 Feb 2013 05:26:59 +0000]
Remove some debugging code from script-support.lisp
Francois-Rene Rideau [Wed, 20 Feb 2013 05:07:22 +0000]
2.29.6: some filesystem tweaks to accommodate Genera (!)
Francois-Rene Rideau [Mon, 18 Feb 2013 18:29:32 +0000]
2.29.5: more fixing of exports, with test added.
Thanks to stassats for initial test code.
Francois-Rene Rideau [Mon, 18 Feb 2013 17:28:41 +0000]
2.29.4: fix bad/obsolete exports found by stassats.
Francois-Rene Rideau [Mon, 18 Feb 2013 16:53:39 +0000]
2.29.3: fix issues found by stassats on CMUCL.
Francois-Rene Rideau [Mon, 18 Feb 2013 14:06:42 +0000]
Add TODO items. Add version tests.
Francois-Rene Rideau [Mon, 18 Feb 2013 11:25:31 +0000]
2.29.2: CCL: punt on upgrade from ASDF2. load-asd: use global readtable.
Package upgrade on CCL still fails due to setf function issues.
Until they are resolved, punt if upgrading from earlier than 2.27.
iolib 0.7.3 modifies the global readtable, and is thus incompatible with
the with-standard-io-syntax in load-asd, unless we re-bind readtable
to preserve this dirty global thing. Until we fix iolib and all clients,
revert to higher compatibility.
Francois-Rene Rideau [Mon, 18 Feb 2013 02:09:10 +0000]
2.29.1: extend the (un)reify-simple-sexp protocol to handle simple-vector.
After testing by avodonosov, it was found this was needed to (un)reify
deferred-warnings on CCL.
Francois-Rene Rideau [Sat, 16 Feb 2013 16:13:17 +0000]
Slight documentation update. Remove an obsolete file.
Francois-Rene Rideau [Sat, 16 Feb 2013 14:37:12 +0000]
Update release infrastructure
Francois-Rene Rideau [Sat, 16 Feb 2013 14:24:25 +0000]
2.29: blessing 2.28.11 as release
Francois-Rene Rideau [Sat, 16 Feb 2013 14:19:51 +0000]
Getting ready for a release 2.29.
Francois-Rene Rideau [Sat, 16 Feb 2013 14:04:10 +0000]
Test tweaks
Francois-Rene Rideau [Sat, 16 Feb 2013 02:11:37 +0000]
2.28.11: implement deferred warnings for allegro. Beef them up for CCL.
Many thanks to Duane Rettig for explanations on how to support Franz.
lisp-action cleaned up some more for deferred-warnings.
test-deferred-warnings beefed up.
CCL still isn't fully there yet, and needs to better detect
forward reference to macros.
Also, make safe-file-write-date NIL robust independently of implementation.
Francois-Rene Rideau [Thu, 14 Feb 2013 03:11:07 +0000]
2.28.10: fix issue with deferred warnings for setf foo functions in CCL 1.9.
Issue found by Bill StClair.
Francois-Rene Rideau [Thu, 14 Feb 2013 02:48:40 +0000]
2.28.9: implement deferred-warnings support for CMUCL (and SCL?)
Low-level code provided by Raymond Toy.
Francois-Rene Rideau [Thu, 14 Feb 2013 02:02:20 +0000]
2.28.8: more consistently check whether or not to check warnings
Fixes lp#1122896
Francois-Rene Rideau [Mon, 11 Feb 2013 11:48:54 +0000]
2.28.7: have defsystem-depends-on takes arbitrary specs, not just names.
Fixes lp#1027521.
Francois-Rene Rideau [Mon, 11 Feb 2013 11:10:13 +0000]
Trivial documentation patch for lp#527788
Robert P. Goldman [Fri, 8 Feb 2013 18:52:12 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Thu, 7 Feb 2013 05:36:18 +0000]
2.28.6: make utf-8 the default encoding for with-input-file, and thus warnings
This should fix some issue seen in cl-test-grid.
Francois-Rene Rideau [Thu, 7 Feb 2013 00:41:49 +0000]
2.28.5: make upgrade work better for CCL with setf component-version.
This is kind of a kluge: use slot-value in parse-component-form
instead of a proper accessor.
A better fix is required in the long term, but this will do for now.
Francois-Rene Rideau [Wed, 6 Feb 2013 22:29:08 +0000]
Get extraction of ASDF 3 style asdf.lisp working.
Robert P. Goldman [Wed, 6 Feb 2013 19:59:35 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Wed, 6 Feb 2013 18:25:28 +0000]
2.28.4: keep registered ASDF system to avoid double-upgrade.
Also, allow for unqualified inline-methods. Fixes lp#485393
Francois-Rene Rideau [Wed, 6 Feb 2013 16:14:43 +0000]
2.28.3: make the recent EVAL-WHEN non-sense work on LispWorks.
Also, decouple with-muffled-compiler-condtions from with-saved-deferred-warnings.
Francois-Rene Rideau [Wed, 6 Feb 2013 12:39:31 +0000]
2.28.2: Remove :D nickname from asdf/driver. Users who like it can use rename-package.
No more big smile.
Francois-Rene Rideau [Wed, 6 Feb 2013 03:23:13 +0000]
2.28.1: various upgrade issues
1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source
before it's compiled. Instead, wrap each and every single form in an eval-when,
most of the time via the with-upgradability macro that also transforms
defun into defun* and defgeneric into defgeneric*.
Causes massive reindentation :-(
2- Have a proper :version for fallback systems.
Will make systems that check the version happier.
3- protect a condition with #+sb-eval. Fixes lp#1116408.
4- Protect warnings-file methods with dynamic when *warnings-file-type*
rather than static #+.
Francois-Rene Rideau [Wed, 6 Feb 2013 18:25:28 +0000]
2.28.4: keep registered ASDF system to avoid double-upgrade.
Also, allow for unqualified inline-methods. Fixes lp#485393
Francois-Rene Rideau [Wed, 6 Feb 2013 16:14:43 +0000]
2.28.3: make the recent EVAL-WHEN non-sense work on LispWorks.
Also, decouple with-muffled-compiler-condtions from with-saved-deferred-warnings.
Francois-Rene Rideau [Wed, 6 Feb 2013 12:39:31 +0000]
2.28.2: Remove :D nickname from asdf/driver. Users who like it can use rename-package.
No more big smile.
Francois-Rene Rideau [Wed, 6 Feb 2013 03:23:13 +0000]
2.28.1: various upgrade issues
1- To make life easier on Xach, stop requiring asdf.lisp to be loaded as source
before it's compiled. Instead, wrap each and every single form in an eval-when,
most of the time via the with-upgradability macro that also transforms
defun into defun* and defgeneric into defgeneric*.
Causes massive reindentation :-(
2- Have a proper :version for fallback systems.
Will make systems that check the version happier.
3- protect a condition with #+sb-eval. Fixes lp#1116408.
4- Protect warnings-file methods with dynamic when *warnings-file-type*
rather than static #+.
Robert P. Goldman [Tue, 5 Feb 2013 00:32:31 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Mon, 4 Feb 2013 23:58:04 +0000]
Fix the test script again.
Francois-Rene Rideau [Mon, 4 Feb 2013 23:18:22 +0000]
Better compare the output of loading ASDF vs not. Makes it work with CLISP.
Robert P. Goldman [Mon, 4 Feb 2013 03:28:00 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Sat, 2 Feb 2013 04:16:13 +0000]
Remove default for ASDF_TEST_SYSTEMS in Makefile.
move fare-all to my private configuration.
make test s="some list of systems I care about"
or export ASDF_TEST_SYSTEMS="same list"
before you make test or make test-load-systems.
Francois-Rene Rideau [Fri, 1 Feb 2013 22:10:40 +0000]
2.28: release 2.27.2.
Francois-Rene Rideau [Fri, 1 Feb 2013 21:49:51 +0000]
2.27.2: better fix to same issue that works well with link farms.
Take the directory-pathname of the truename, and not the other way around!
Francois-Rene Rideau [Fri, 1 Feb 2013 21:33:34 +0000]
Add a test for previous failure.
Francois-Rene Rideau [Fri, 1 Feb 2013 21:28:38 +0000]
2.27.1: have determine-system-directory return a directory-pathname. Oops.
Thanks to Stelian for finding this issue.
Also, make run-program test work where select binaries are not in /bin.
Better handle incrementing ASDF versions.
Francois-Rene Rideau [Fri, 1 Feb 2013 18:35:18 +0000]
Update changelog.
Francois-Rene Rideau [Fri, 1 Feb 2013 13:30:36 +0000]
2.27: release 2.26.175.
Francois-Rene Rideau [Fri, 1 Feb 2013 05:36:37 +0000]
2.26.175: Give shorter names to new slots. Tweak source-registry.
:website-url ==> :homepage
:developers-email ==> :mailto
:bug-tracker-url ==> :bug-tracker
Francois-Rene Rideau [Thu, 31 Jan 2013 22:49:44 +0000]
2.26.174: add a few metadata slots to system. backward-compatibility tweaks.
Add :website-url :bug-tracker-url :developers-email :long-name :source-control
Remove unused symbols from some packages. Update some comments.
Example uses in defsystem asdf/defsystem.
Francois-Rene Rideau [Thu, 31 Jan 2013 11:28:50 +0000]
2.26.173: include CCL amongst those implementations that support build-report output.
Francois-Rene Rideau [Thu, 31 Jan 2013 08:48:16 +0000]
2.26.172: fixes for POIU, Genera, etc.
Francois-Rene Rideau [Thu, 31 Jan 2013 06:57:59 +0000]
2.26.171: More backward compatibility.
Reinstantiate the component-property interface, for backward-compatibility.
Also for backward compatibility, be ready to survive missing warnings-file;
CFFI notably fails to use compile-file*.
Francois-Rene Rideau [Thu, 31 Jan 2013 04:31:07 +0000]
2.26.170: have delete-file-if-exists be nice when passed NIL.
Also, intern fishy symbols that are imported but missing from original package.
Francois-Rene Rideau [Thu, 31 Jan 2013 02:54:47 +0000]
Fix test-load-systems. Fix a test-script for pathname madness on LispWorks.
Update documentation somewhat for ASDF 3.
Francois-Rene Rideau [Thu, 31 Jan 2013 01:45:47 +0000]
2.26.169: yet another logical-pathname tweak, for ABCL this time.
Also, tweak asdf.asd for more robust upgrade
from ASDF earlier than 2.017, and
fix script-support for upgrade from 2.019 and later.
Make some test scripts more robust wrt pathname madness.
Update TODO.
Francois-Rene Rideau [Wed, 30 Jan 2013 18:24:29 +0000]
2.26.168: translate-logical-pathname in probe-file*.
Had to refactor the asdf-pathname-test by decomposing it into small bits
before I could understand what was going on.
Some more robustness in find-system.
Also, no build-report output-file when no *warnings-file-type*,
and ABL support for build-report.
Deprecate *asdf-verbose*.
Have *verbose-out* be NIL (which is testable) rather than
(make-broadcast-stream), which isn't quite, to signal no verbosity.
That's both more useful while remaining backward-compatible.
Francois-Rene Rideau [Wed, 30 Jan 2013 06:32:52 +0000]
More test system tweaks.
Francois-Rene Rideau [Tue, 29 Jan 2013 19:34:04 +0000]
2.26.167: fix mis-parenthesization and bad format control in previous package refactoring.
Also, rename ensure-pathname-absolute to ensure-absolute-pathname,
to avoid nasty messages while upgrading.
Fix upgrade test.
Francois-Rene Rideau [Tue, 29 Jan 2013 18:51:37 +0000]
2.26.166: Debug a define-package bug.
ENSURE-EXPORTED was exporting the wrong symbol via EXPORT*.
Also, backward compatibility with systems (i.e. cxml) that directly access
the relative-pathname slot of a system the ASDF 1 way,
instead of using system-relative-pathname.
Eliminate the last use of merge-pathnames.
Francois-Rene Rideau [Tue, 29 Jan 2013 14:37:35 +0000]
2.26.165: don't print-readably while loading .asd. Yet another upgrade tweak.
Robert P. Goldman [Tue, 29 Jan 2013 13:34:54 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Tue, 29 Jan 2013 07:15:50 +0000]
Fix the last test upgrade method.
Francois-Rene Rideau [Tue, 29 Jan 2013 04:15:57 +0000]
2.26.164: upgrade now works on ABCL! But still not on CLISP.
Also, move some functions from stream to filesystem where they belong.
Francois-Rene Rideau [Tue, 29 Jan 2013 03:57:17 +0000]
Restore deleted line in run-tests.sh
Francois-Rene Rideau [Tue, 29 Jan 2013 03:21:55 +0000]
2.26.163: export clear-defined-systems instead of make-defined-systems-table.
Also, load .asd files in a with-standard-io-syntax.
Export and tweak required-components.
CMUCL now can hot upgrade from ASDF 2.018 and later.
Simple documentation updates.
Robert P. Goldman [Tue, 29 Jan 2013 00:57:00 +0000]
Merge branch 'master' of ssh://common-lisp.net/project/asdf/public_html/asdf
Francois-Rene Rideau [Tue, 29 Jan 2013 00:09:25 +0000]
2.26.162: improve the upgrade cleanup mechanism
Make it run even if ASDF wasn't upgraded via upgrade-asdf.
Francois-Rene Rideau [Mon, 28 Jan 2013 21:40:58 +0000]
Make a test more robust (hopefully)
Francois-Rene Rideau [Mon, 28 Jan 2013 20:42:15 +0000]
2.26.161: fixes for SCL. Interactive testing on all lisps. Fix to a-d.asd
Francois-Rene Rideau [Mon, 28 Jan 2013 19:52:12 +0000]
2.26.160: fix getcwd for cmucl
Also, separate filesystem access functions from pathname object munging.
Francois-Rene Rideau [Mon, 28 Jan 2013 10:06:00 +0000]
2.26.159: fix probe-file* on clisp.
Francois-Rene Rideau [Mon, 28 Jan 2013 06:53:00 +0000]
2.26.158: support chdir on more implementations (also unbreaks abcl).
Francois-Rene Rideau [Mon, 28 Jan 2013 06:27:25 +0000]
2.26.157: speed up pathname operations.
Optimize probe-file* in the case we do not care for truename.
Have truenamize iterate from pathname up to root rather than the other way,
to minimize the number of calls to truename.
Refactor pathname absolutization.
Shuffle functions around os, pathname, stream.
Shuffle functions around common-lisp, utility.
Remove root-pathname and sane-physical-pathname.
Francois-Rene Rideau [Sun, 27 Jan 2013 19:00:14 +0000]
2.26.156: vastly speed up input-files for compile-op system with a shortcut.
Also, better export some backward internals for swank-asdf.
Francois-Rene Rideau [Sun, 27 Jan 2013 17:54:43 +0000]
2.26.155: cleanup of lisp-implementation-pathname-p results.