Marco Antoniotti | 17 Apr 2011 15:05
Picon

Problems with indent

Hi,

I would like to use CL-WHO for a little project of mine and I am getting bogged down by the :indent behavior.  Note that I am not trying to generate any PRE tags (yet).  The following snippet illustrates the problem.  Given the expansion of with-html-output, cl-who::*indent* does not behave as a special variable and this prevents me from producing "properly" indented HTML.

(use-package "CL-WHO")

(defun who-test (x &optional (out *standard-output*) (indent 2))
  (let ((cl-who::*indent* indent))
    (declare (special cl-who::*indent*))
    (with-html-output (out out :indent 4 #| indent |#)
      (htm (:body (:frameset :rows "65px" :border 0 :noresize "noresize"
                   (frame-stuff x)))
           ))))

(defun frame-stuff (x &optional (out *standard-output*))
  (with-html-output (out out :indent 3)
    (htm (:frame :src x))))

If you remove the 4 and uncomment indent you will see what happens.

Any suggestions about how to "fix" this?  Note that I do want the inner function pretty much 'as-is'.

Cheers

Marco

<div>Hi,<div><br></div>
<div>I would like to use CL-WHO for a little project of mine and I am getting bogged down by the :indent behavior. &nbsp;Note that I am not trying to generate any PRE tags (yet). &nbsp;The following snippet illustrates the problem. &nbsp;Given the expansion of with-html-output, cl-who::*indent* does not behave as a special variable and this prevents me from producing "properly" indented HTML.<br><div>
<br>(use-package "CL-WHO")<br><br>(defun who-test (x &amp;optional (out *standard-output*) (indent 2))<br>&nbsp;&nbsp;(let ((cl-who::*indent* indent))<br>&nbsp;&nbsp; &nbsp;(declare (special cl-who::*indent*))<br>&nbsp;&nbsp; &nbsp;(with-html-output (out out :indent 4 #| indent |#)<br>&nbsp;&nbsp; &nbsp; &nbsp;(htm (:body (:frameset :rows "65px" :border 0 :noresize "noresize"<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (frame-stuff x)))<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ))))<br><br>(defun frame-stuff (x &amp;optional (out *standard-output*))<br>&nbsp;&nbsp;(with-html-output (out out :indent 3)<br>&nbsp;&nbsp; &nbsp;(htm (:frame :src x))))<br><br><div>If you remove the 4 and uncomment indent you will see what happens.</div>
<div><br></div>
<div>Any suggestions about how to "fix" this? &nbsp;Note that I do want the inner function pretty much 'as-is'.</div>
<div><br></div>
<div>Cheers</div>
<div><br></div>
<div>Marco</div>
<div><br></div>
</div>
</div>
</div>
Edi Weitz | 28 Apr 2011 17:09
Picon
Favicon

Re: Problems with indent

Sorry for the late reply, but CL-WHO is essentially unmaintained these
days.  I noticed that you're using an unexported variable, so I think
you got what you deserved... :)

Patches (see <http://weitz.de/patches.html>) are welcome, but please
take a look at the BKNR repository first where you'll find a
preliminary 1.0.0 version of CL-WHO which might or might not do what
you want.

Cheers,
Edi.

On Sun, Apr 17, 2011 at 3:05 PM, Marco Antoniotti
<antoniotti.marco <at> disco.unimib.it> wrote:
> Hi,
> I would like to use CL-WHO for a little project of mine and I am getting
> bogged down by the :indent behavior.  Note that I am not trying to generate
> any PRE tags (yet).  The following snippet illustrates the problem.  Given
> the expansion of with-html-output, cl-who::*indent* does not behave as a
> special variable and this prevents me from producing "properly" indented
> HTML.
>
> (use-package "CL-WHO")
>
> (defun who-test (x &optional (out *standard-output*) (indent 2))
>   (let ((cl-who::*indent* indent))
>     (declare (special cl-who::*indent*))
>     (with-html-output (out out :indent 4 #| indent |#)
>       (htm (:body (:frameset :rows "65px" :border 0 :noresize "noresize"
>                    (frame-stuff x)))
>            ))))
>
> (defun frame-stuff (x &optional (out *standard-output*))
>   (with-html-output (out out :indent 3)
>     (htm (:frame :src x))))
>
> If you remove the 4 and uncomment indent you will see what happens.
> Any suggestions about how to "fix" this?  Note that I do want the inner
> function pretty much 'as-is'.
> Cheers
> Marco
>
> _______________________________________________
> cl-who-devel site list
> cl-who-devel <at> common-lisp.net
> http://common-lisp.net/mailman/listinfo/cl-who-devel
>

Marco Antoniotti | 28 Apr 2011 17:16
Picon

Re: Problems with indent


On Apr 28, 2011, at 18:09 , Edi Weitz wrote:

> Sorry for the late reply,

No problems.

> but CL-WHO is essentially unmaintained these
> days.  I noticed that you're using an unexported variable, so I think
> you got what you deserved... :)

Yeah.  I know :)  But I swear I went down to the unexported variable only after trying all other ways :)

> Patches (see <http://weitz.de/patches.html>) are welcome, but please
> take a look at the BKNR repository first where you'll find a
> preliminary 1.0.0 version of CL-WHO which might or might not do what
> you want.

Ok.  Will do.

Thanks

--
Marco

> 
> Cheers,
> Edi.
> 
> 
> On Sun, Apr 17, 2011 at 3:05 PM, Marco Antoniotti
> <antoniotti.marco <at> disco.unimib.it> wrote:
>> Hi,
>> I would like to use CL-WHO for a little project of mine and I am getting
>> bogged down by the :indent behavior.  Note that I am not trying to generate
>> any PRE tags (yet).  The following snippet illustrates the problem.  Given
>> the expansion of with-html-output, cl-who::*indent* does not behave as a
>> special variable and this prevents me from producing "properly" indented
>> HTML.
>> 
>> (use-package "CL-WHO")
>> 
>> (defun who-test (x &optional (out *standard-output*) (indent 2))
>>   (let ((cl-who::*indent* indent))
>>     (declare (special cl-who::*indent*))
>>     (with-html-output (out out :indent 4 #| indent |#)
>>       (htm (:body (:frameset :rows "65px" :border 0 :noresize "noresize"
>>                    (frame-stuff x)))
>>            ))))
>> 
>> (defun frame-stuff (x &optional (out *standard-output*))
>>   (with-html-output (out out :indent 3)
>>     (htm (:frame :src x))))
>> 
>> If you remove the 4 and uncomment indent you will see what happens.
>> Any suggestions about how to "fix" this?  Note that I do want the inner
>> function pretty much 'as-is'.
>> Cheers
>> Marco
>> 
>> _______________________________________________
>> cl-who-devel site list
>> cl-who-devel <at> common-lisp.net
>> http://common-lisp.net/mailman/listinfo/cl-who-devel
>> 
> 
> _______________________________________________
> cl-who-devel site list
> cl-who-devel <at> common-lisp.net
> http://common-lisp.net/mailman/listinfo/cl-who-devel

--
Marco Antoniotti, Associate Professor				tel.	+39 - 02 64 48 79 01
DISCo, Università Milano Bicocca U14 2043		http://bimib.disco.unimib.it
Viale Sarca 336
I-20126 Milan (MI) ITALY

Please note that I am not checking my Spam-box anymore.
Please do not forward this email without asking me first.

Marco Antoniotti | 28 Apr 2011 17:57
Picon

Re: Problems with indent


On Apr 28, 2011, at 18:09 , Edi Weitz wrote:

> Sorry for the late reply, but CL-WHO is essentially unmaintained these
> days.  I noticed that you're using an unexported variable, so I think
> you got what you deserved... :)
> 
> Patches (see <http://weitz.de/patches.html>) are welcome, but please
> take a look at the BKNR repository first where you'll find a
> preliminary 1.0.0 version of CL-WHO which might or might not do what
> you want.

Looking at the code I saw a couple of changes that should help.  But how do you access the SVN repository?  It is
not WebDAV'ed.

Cheers
--
Marco

> 
> Cheers,
> Edi.
> 
> 
> On Sun, Apr 17, 2011 at 3:05 PM, Marco Antoniotti
> <antoniotti.marco <at> disco.unimib.it> wrote:
>> Hi,
>> I would like to use CL-WHO for a little project of mine and I am getting
>> bogged down by the :indent behavior.  Note that I am not trying to generate
>> any PRE tags (yet).  The following snippet illustrates the problem.  Given
>> the expansion of with-html-output, cl-who::*indent* does not behave as a
>> special variable and this prevents me from producing "properly" indented
>> HTML.
>> 
>> (use-package "CL-WHO")
>> 
>> (defun who-test (x &optional (out *standard-output*) (indent 2))
>>   (let ((cl-who::*indent* indent))
>>     (declare (special cl-who::*indent*))
>>     (with-html-output (out out :indent 4 #| indent |#)
>>       (htm (:body (:frameset :rows "65px" :border 0 :noresize "noresize"
>>                    (frame-stuff x)))
>>            ))))
>> 
>> (defun frame-stuff (x &optional (out *standard-output*))
>>   (with-html-output (out out :indent 3)
>>     (htm (:frame :src x))))
>> 
>> If you remove the 4 and uncomment indent you will see what happens.
>> Any suggestions about how to "fix" this?  Note that I do want the inner
>> function pretty much 'as-is'.
>> Cheers
>> Marco
>> 
>> _______________________________________________
>> cl-who-devel site list
>> cl-who-devel <at> common-lisp.net
>> http://common-lisp.net/mailman/listinfo/cl-who-devel
>> 
> 
> _______________________________________________
> cl-who-devel site list
> cl-who-devel <at> common-lisp.net
> http://common-lisp.net/mailman/listinfo/cl-who-devel

--
Marco Antoniotti, Associate Professor				tel.	+39 - 02 64 48 79 01
DISCo, Università Milano Bicocca U14 2043		http://bimib.disco.unimib.it
Viale Sarca 336
I-20126 Milan (MI) ITALY

Please note that I am not checking my Spam-box anymore.
Please do not forward this email without asking me first.

Marco Antoniotti | 28 Apr 2011 17:58
Picon

Re: Problems with indent


On Apr 28, 2011, at 18:57 , Marco Antoniotti wrote:

> 
> On Apr 28, 2011, at 18:09 , Edi Weitz wrote:
> 
>> Sorry for the late reply, but CL-WHO is essentially unmaintained these
>> days.  I noticed that you're using an unexported variable, so I think
>> you got what you deserved... :)
>> 
>> Patches (see <http://weitz.de/patches.html>) are welcome, but please
>> take a look at the BKNR repository first where you'll find a
>> preliminary 1.0.0 version of CL-WHO which might or might not do what
>> you want.
> 
> Looking at the code I saw a couple of changes that should help.  But how do you access the SVN repository?  It is
not WebDAV'ed.

I meant: how do you do a checkout?

Marco

> 
> Cheers
> --
> Marco
> 
> 
> 
> 
> 
> 
> 
>> 
>> Cheers,
>> Edi.
>> 
>> 
>> On Sun, Apr 17, 2011 at 3:05 PM, Marco Antoniotti
>> <antoniotti.marco <at> disco.unimib.it> wrote:
>>> Hi,
>>> I would like to use CL-WHO for a little project of mine and I am getting
>>> bogged down by the :indent behavior.  Note that I am not trying to generate
>>> any PRE tags (yet).  The following snippet illustrates the problem.  Given
>>> the expansion of with-html-output, cl-who::*indent* does not behave as a
>>> special variable and this prevents me from producing "properly" indented
>>> HTML.
>>> 
>>> (use-package "CL-WHO")
>>> 
>>> (defun who-test (x &optional (out *standard-output*) (indent 2))
>>>  (let ((cl-who::*indent* indent))
>>>    (declare (special cl-who::*indent*))
>>>    (with-html-output (out out :indent 4 #| indent |#)
>>>      (htm (:body (:frameset :rows "65px" :border 0 :noresize "noresize"
>>>                   (frame-stuff x)))
>>>           ))))
>>> 
>>> (defun frame-stuff (x &optional (out *standard-output*))
>>>  (with-html-output (out out :indent 3)
>>>    (htm (:frame :src x))))
>>> 
>>> If you remove the 4 and uncomment indent you will see what happens.
>>> Any suggestions about how to "fix" this?  Note that I do want the inner
>>> function pretty much 'as-is'.
>>> Cheers
>>> Marco
>>> 
>>> _______________________________________________
>>> cl-who-devel site list
>>> cl-who-devel <at> common-lisp.net
>>> http://common-lisp.net/mailman/listinfo/cl-who-devel
>>> 
>> 
>> _______________________________________________
>> cl-who-devel site list
>> cl-who-devel <at> common-lisp.net
>> http://common-lisp.net/mailman/listinfo/cl-who-devel
> 
> --
> Marco Antoniotti, Associate Professor				tel.	+39 - 02 64 48 79 01
> DISCo, Università Milano Bicocca U14 2043		http://bimib.disco.unimib.it
> Viale Sarca 336
> I-20126 Milan (MI) ITALY
> 
> Please note that I am not checking my Spam-box anymore.
> Please do not forward this email without asking me first.
> 
> 
> 
> 
> 
> 
> _______________________________________________
> cl-who-devel site list
> cl-who-devel <at> common-lisp.net
> http://common-lisp.net/mailman/listinfo/cl-who-devel

--
Marco Antoniotti, Associate Professor				tel.	+39 - 02 64 48 79 01
DISCo, Università Milano Bicocca U14 2043		http://bimib.disco.unimib.it
Viale Sarca 336
I-20126 Milan (MI) ITALY

Please note that I am not checking my Spam-box anymore.
Please do not forward this email without asking me first.

Edi Weitz | 28 Apr 2011 19:17
Picon
Favicon

Re: Problems with indent

On Thu, Apr 28, 2011 at 5:58 PM, Marco Antoniotti
<antoniotti.marco <at> disco.unimib.it> wrote:

> I meant: how do you do a checkout?

  http://bknr.net/html/getting.html

Replace "trunk" with "ediware".

Marco Antoniotti | 29 Apr 2011 13:07
Picon

Re: Problems with indent

Thanks.

Marco

On Apr 28, 2011, at 20:17 , Edi Weitz wrote:

> On Thu, Apr 28, 2011 at 5:58 PM, Marco Antoniotti
> <antoniotti.marco <at> disco.unimib.it> wrote:
> 
>> I meant: how do you do a checkout?
> 
>  http://bknr.net/html/getting.html
> 
> Replace "trunk" with "ediware".
> 
> _______________________________________________
> cl-who-devel site list
> cl-who-devel <at> common-lisp.net
> http://common-lisp.net/mailman/listinfo/cl-who-devel

--
Marco Antoniotti, Associate Professor				tel.	+39 - 02 64 48 79 01
DISCo, Università Milano Bicocca U14 2043		http://bimib.disco.unimib.it
Viale Sarca 336
I-20126 Milan (MI) ITALY

Please note that I am not checking my Spam-box anymore.
Please do not forward this email without asking me first.


Gmane