Faré fahree@gmail.com writes:
On Mon, Jul 8, 2013 at 11:42 AM, Zach Beane xach@xach.com wrote:
Faré fahree@gmail.com writes:
As for stripping the /, currently it's done by the individual functions in *system-definition-search-functions* by calling primary-system-name.
I think this could be moved into search-for-system-definition by wrapping coerce-name in primary-system-name.
One issue I see with this is that some s-f-s-d handlers might be sensitive to the full name rather than to the primary system name, and always loading base on the primary name only drops the information about which specific subsystem one is looking for.
It is theoretically possible that some new handler written in the past few months may be adversely affected by searching only for primary system names via *s-d-s-f*.
It is concretely the case that ALL handlers written prior to the introduction of this feature have been broken by it. And some of those handlers, e.g. the one in Quicklisp, have been widely deployed.
Zach