On 2010-03-29, at 23:00 , Juan Jose Garcia-Ripoll wrote:

One of the common problems that ASDF users faced when introducing the new binary location system is finding out where things reside.

Another problem we will eventually find is locating the resources associated to an ASDF system which has been replaced by a precompiled version.

In general it would be desirable for a system to be able to locate its resources (additional files, icons, bitmaps, etc) using logical pathnames.


if the "pure" system definition proposal finds adoption, then something of this order will be necessary.
in which case, the option should support a full logical host mapping.

if purity is not an issue, a logical pathname value for the pathname argument already allows for subsequent remapping, but that does require that the host be defined in addition to the system.
if a non-root location suffices, it is also possible to support remapping by placing logical roots in the registry list.

For that purpose I have coded a small patch that adds a new keyword, :logical-host, to DEFSYSTEM. The keyword defines a logical pathname translation from "**;*.*.*" to "path/to/asdf/or/pathname/argument/**/*.*"

This way we may have

(defsystem :cl-unicode
  :logical-host "cl-unicode"
  ...)

and in the sources load the databases such as "cl-unicode:uppercase-table.dat"

https://bugs.launchpad.net/asdf/+bug/551222

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://tream.dreamhosters.com
_______________________________________________
asdf-devel mailing list
asdf-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel