Yes, Robert, the problem was the upper case name. Everything was upper case "LE". I have now changed it so that everything is lower case "le" and it works, and appears to consistently work (quirky behavior has gone away). This is the first LISP program that has forced me to use lower case ;-) Given this is my first application of asdf I would never have figured this out. Thank you. I hope this will be classed as a bug.
For what it is worth, IMHO, at first blush, the *CENTRAL-REGISTRY* approach seems better as all the project code remains in the project. With the other approach one strangely puts (or links) the local project build file under a remote directory unrelated to the project.
On Mon, Jan 18, 2016 at 4:11 PM, Robert Goldman rpgoldman@sift.net wrote:
On 1/18/16 Jan 18 -9:28 AM, Attila Lendvai wrote:
- asdf:*central-registry*
(#P"/home/LE/sbcl/" #P"/home/mordecai/quicklisp/quicklisp/")
i'd just put my code under ~/quicklisp/local-projects/ and forget about ASDF configuration until it's again needed for something. you can also use symlinks.
also, IIRC asdf:*central-registry* is obsoleted.
I'm even the maintainer and I still use ASDF:*CENTRAL-REGISTRY*.
The new DSL and Faré's very efficient search methods provide great value if you are searching a large tree of files.
They are also opaque and difficult to debug.
If you have only a few directories in your search tree, IMO, you are better off just sticking to ASDF:*CENTRAL-REGISTRY*
If you want to understand why ASDF can't find your system, the answer is usually just a (PPRINT ASDF:*CENTRAL-REGISTRY*) away. And the inefficiency won't kill you.
I just wrote a trivial tree searcher I could make publicly available. Key advantage: it's dead simple, and you can use TRACE to see if it's doing what you want.
Also, it's easy to write code to manipulate your central registry in lisp, on the fly. Typing the DSL into the REPL isn't my cup of tea.
YMMV -- in particular if you have a very large set of libraries, as I have said above -- the DSL and caching can be a huge win. But for many of us, it will be overkill, and come with a high cost in lost ability to debug. Stumbling through the many function pointers, hash tables, etc., is hard work!
As long as I am maintainer, *CENTRAL-REGISTRY* will stay.
Cheers, r