BOZipView broken

Tudor Girba tudor at tudorgirba.com
Sun Sep 25 14:19:03 MEST 2011


Hi,

On 25 Sep 2011, at 14:12, Lukas Renggli wrote:

> On 25 September 2011 14:11, Lukas Renggli <renggli at gmail.com> wrote:
>> Ok, I guess that is because of the missing encoding into the Zip
>> archive. That should be fixable. Give me a few minutes.
>> 
>> Note that I also fixed the verbatim support for different output
>> types. So writing
>> 
>>  {{{html:<b>strong</b>}}}
>> 
>> will only show up in html. Similarly
>> 
>>   {{{latex:\strong{strong} }}}
>> 
>> will only show up in LaTeX. If you don't specify a type
>> 
>>   {{{something}}}
>> 
>> this shows up verbatim in all output. Likely this is not wanted when
>> producing some decent output in various formats (such as in the book).
> 
> Some more testing is needed,

It looks good.

> and we should update PRBookDistribution
> accordingly.

What do you mean? To add an example?

Cheers,
Doru


> Lukas
> 
> 
>> 
>> Cheers,
>> Lukas
>> 
>> On 25 September 2011 12:54, Tudor Girba <tudor at tudorgirba.com> wrote:
>>> Hi Lukas,
>>> 
>>> Thanks for fixing the code.
>>> 
>>> Now, there is no error when exporting the zip file, but still the book.tex file contains strange characters. I guess it is related to an encoding problem. Just open the file with TextMate and the problem is quite apparent.
>>> 
>>> Cheers,
>>> Doru
>>> 
>>> 
>>> On 25 Sep 2011, at 11:27, Lukas Renggli wrote:
>>> 
>>>>> It looks like BOZipView is out of date:
>>>> 
>>>> Yeah, this is all Seaside 2.8 code that has never been updated.
>>>> 
>>>>> - it implements renderContentOn: but this is never reached
>>>> 
>>>> Yeah, this is never reached. Override #respondUsing: instead.
>>>> 
>>>>> - it misses the respondUsing: hook method that seems to be the preferred way to generate a response
>>>> 
>>>> 
>>>>> I tried to implement respondUsing: by copying from renderContentOn::
>>>>> BOZipView>>respondUsing: aResponse
>>>>>        | archive |
>>>>>        super respondUsing: aResponse.
>>>>>        aResponse
>>>>>                contentType: 'application/zip';
>>>>>                attachmentWithFileName: self book name , '.zip'.
>>>>>        archive := ZipArchive new.
>>>>>        self addLatexTo: archive; addFilesTo: archive.
>>>>>        archive writeTo: aResponse stream.
>>>>>        archive close
>>>>> 
>>>>> It seems to go in the right direction, but the issue is that GRPharoUtf8CodecStream does not understand binary (a method needed by ZipArchive).
>>>> 
>>>> GRPharoUtf8CodecStream is a text stream by definition (hence the codec).
>>>> 
>>>> You have to put the response into binary mode using #binary, then you
>>>> should get a binary stream, not an codec stream.
>>>> 
>>>> Lukas
>>>> 
>>>> --
>>>> Lukas Renggli
>>>> www.lukas-renggli.ch
>>>> 
>>>> _______________________________________________
>>>> Magritte, Pier and Related Tools ...
>>>> https://www.iam.unibe.ch/mailman/listinfo/smallwiki
>>> 
>>> --
>>> www.tudorgirba.com
>>> 
>>> "Be rather willing to give than demanding to get."
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> Magritte, Pier and Related Tools ...
>>> https://www.iam.unibe.ch/mailman/listinfo/smallwiki
>>> 
>> 
>> 
>> 
>> --
>> Lukas Renggli
>> www.lukas-renggli.ch
>> 
> 
> 
> 
> -- 
> Lukas Renggli
> www.lukas-renggli.ch
> 
> _______________________________________________
> Magritte, Pier and Related Tools ...
> https://www.iam.unibe.ch/mailman/listinfo/smallwiki

--
www.tudorgirba.com

"Obvious things are difficult to teach."






More information about the smallwiki mailing list