Quesstion about Alt-. navigation to function definitions

Jeffrey Cunningham jeffrey at jkcunningham.com
Wed Oct 30 20:42:06 UTC 2013

On 10/30/2013 01:27 PM, Christophe Rhodes wrote:
> Jeffrey Cunningham <jeffrey at jkcunningham.com> writes:
>> On 10/30/2013 12:21 PM, Jeff Cunningham wrote:
>>> (describe 'cl-ppcre:regex-apropos)
>> This is really strange. As an experiment I just created a dirt-simple
>> source file named "test1.lisp" in an isolated directory.
>> (require :cl-ppcre)
> I suspect that this might be the source of your problems.  If you have
> this kind of thing in your lisp code files, I can sort-of understand why
> you might be getting different answers, because this isn't an idiomatic
> way of doing things.  Normally, you would require modules your system
> depends on from the defsystem, not from within the source files.  (In
> fact, your example as you state it should not work at all, at least in a
> clean image, because the file test1.lisp as you describe it should not
> be compilable, as it contains read-time references to a package which is
> only available at load-time.

According to the ASDF documentation: 

    4 Using ASDF

      4.1 Loading a system

The system foo is loaded (and compiled, if necessary) by evaluating the 
following Lisp form:

      (asdf:load-system :foo)

On some implementations (namely recent versions of ABCL, Allegro CL, 
Clozure CL, CMUCL, ECL, GNU CLISP, LispWorks, MKCL, *SBCL* and XCL), 
ASDF hooks into the |CL:REQUIRE| facility and you can just use:

      (require :foo)

Is this not correct?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/slime-devel/attachments/20131030/0310fbb8/attachment.html>

More information about the slime-devel mailing list