ABCL is one of the three implementations, together with CLISP and CMUCL, where I ultimately punted on ASDF hot-upgrade, by just trying to rename away the ASDF package if it's too old.
I don't know if you're interested in making the kind of package surgery I was indulging in work, but it involves rehoming symbols from ASDF to subpackages such as ASDF/COMPONENT, including for class slot names.
Anyway, please test the latest ASDF with ABCL, I think it's ripe for release, but I'd like your feedback considering the massive amount of hacking that happened.
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org If the human mind were simple enough to understand, we'd be too simple to understand it. — Pat Bahn
CMUCL is one of the three implementations, together with ABCL and CLISP, where I ultimately punted on ASDF hot-upgrade, by just trying to rename away the ASDF package if it's too old.
My package surgery looks like it works, but it looks like CMUCL refuses to invalidate old CLOS methods when I fmakunbound an object, and/or refuses to invalidate them in some caches. Therefore, the old methods keep getting called and the upgrade fails in weird ways. Trying to unintern the symbols for individual offending functions doesn't work either; I don't remember the symptoms.
It's too late to fix the old ASDF so it is easier to upgrade, but maybe there are declarations I can put in the current ASDF to prevent some of these "optimizations" to be in place?
If you're interested in fixing this kind of issues, I can try to come up with reduced examples.
Anyway, please test the latest ASDF with CMUCL, I think it's ripe for release, except for those upgrade woes. I'd like your feedback considering the massive amount of hacking that happened.
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus. Copy me into your sig file and help me spread!
On Jan 21, 2013, at 20:08, Faré fahree@gmail.com wrote:
ABCL is one of the three implementations, together with CLISP and CMUCL, where I ultimately punted on ASDF hot-upgrade, by just trying to rename away the ASDF package if it's too old.
I don't know if you're interested in making the kind of package surgery I was indulging in work, but it involves rehoming symbols from ASDF to subpackages such as ASDF/COMPONENT, including for class slot names.
Hi Fare, I appreciate your work on asdf, and bug reports are always good. If you can describe your problems as a sequence of forms that we can type in to observe breakage, things shouldn't be too hard to fix. It would be cool to have an abcl that can support all of asdf.
Rudi