[Ecls-list] SLIME, WITH-OPEN-FILE: error in process filter: Wrong number of arguments: nil, 127

Matthew Mondor mm_lists at pulsar-zone.net
Sun Oct 21 16:20:33 UTC 2012

On Sat, 20 Oct 2012 22:19:46 +0400
Stas Boukarev <stassats at gmail.com> wrote:

> > The problem is that sys:function-lambda-list doesn't like macros or
> > special operators anymore. Clearly, the name suggests that it takes
> > functions, but it used to work on non-functions before this change:
> > http://sourceforge.net/p/ecls/ecl/ci/b1ec23bce8a385251f14b278c080e22e459cc70f/tree/src/lsp/top.lsp?diff=8b1c6a203919bdfd6da989565e53bd149dad7e1b
> It's possible to use (ext:get-annotation operator :lambda-list nil), but
> it returns a string for LET
> (ext:get-annotation 'let :lambda-list nil)
> =>
> "(let ({var | (var [init])}*) {decl}* {form}*)"

Thanks for the details.  Although I don't get errors for other common
macros, I noticed that documentation is not shown for macros such as
PUSH or PUSHNEW as well, which this also explains.

More information about the ecl-devel mailing list