From erik.enge at gmail.com Thu Jul 27 20:37:02 2006
From: erik.enge at gmail.com (Erik Enge)
Date: Thu, 27 Jul 2006 16:37:02 -0400
Subject: [cl-who-devel] CL-WHO:STR behavior and package nicknames.
Message-ID: <58f839b70607271337y2e0dec65s975d7d2ab020795d@mail.gmail.com>
(cl-who 0.6.0, linux, sbcl 0.9.13)
Hi!
In the documentation I find the following example:
(:table :border (+ 1 2)) => (write-string "
" s)
However, in my implementation I see the following:
CL-USER> (cl-who:with-html-output-to-string (*standard-output*)
(:table :border (+ 1 2)))
""
This makes sense because CONSTANTP returns T for that form in SBCL and
NIL in CMUCL. In which case I think I'm supposed to use the STR
operator:
CL-USER> (cl-who:with-html-output-to-string (*standard-output*)
(:table :border (cl-who:str (+ 1 2))))
""
ESC does pretty much the same thing. So does FMT I guess except it
doesn't print the border attribute since the format call returns nil,
which I think makes sense. Is this the expected behavior? Is there
another way of having (:table :border (+ 1 2)) do what I want (output
)?
Separately, would you consider adding the nickname "who" (or whatever
you like, just shorter than "cl-who") to the package?
Thanks,
Erik.
From edi at agharta.de Thu Jul 27 21:51:41 2006
From: edi at agharta.de (Edi Weitz)
Date: Thu, 27 Jul 2006 23:51:41 +0200
Subject: [cl-who-devel] New release 0.6.1 (Was: CL-WHO:STR behavior and
package nicknames.)
In-Reply-To: <58f839b70607271337y2e0dec65s975d7d2ab020795d@mail.gmail.com>
(Erik Enge's message of "Thu, 27 Jul 2006 16:37:02 -0400")
References: <58f839b70607271337y2e0dec65s975d7d2ab020795d@mail.gmail.com>
Message-ID:
Hi Erik!
On Thu, 27 Jul 2006 16:37:02 -0400, "Erik Enge" wrote:
> In the documentation I find the following example:
>
> (:table :border (+ 1 2)) => (write-string "" s)
>
> However, in my implementation I see the following:
>
> CL-USER> (cl-who:with-html-output-to-string (*standard-output*)
> (:table :border (+ 1 2)))
> ""
>
> This makes sense because CONSTANTP returns T for that form in SBCL
> and NIL in CMUCL.
Right, I didn't think of that. What I actually /meant/ in this case
was that this form should be evaluated and I think because it is
CONSTANTP this is one of the few occasions where usage of EVAL is OK.
Anyway, I've uploaded a new version which does exactly that.
> In which case I think I'm supposed to use the STR operator:
No, STR, ESC, and FMT aren't really meaningful in attribute positions.
They are supposed to occur in the body of a tag.
> Separately, would you consider adding the nickname "who" (or
> whatever you like, just shorter than "cl-who") to the package?
Done in 0.6.1.
Thanks for the report,
Edi.