emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to create a derived encoding?


From: David Kastrup
Subject: Re: How to create a derived encoding?
Date: Tue, 12 Oct 2004 23:02:38 +0200
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/21.3.50 (gnu/linux)

Stefan Monnier <address@hidden> writes:

>>> 1 - assume the raw TeX output with its funny quoted bytes is in the
>>> current temp buffer.   The buffer is in unibyte mode.
>
>> No good.  We are talking about process output that is accumulating in
>> a buffer.  We can't just let everything trickle in in raw mode since
>> the buffer may be interactive and so we need to have more or less
>> accurate stuff at each point of time.
>
> That's OK.  This assumption is not important.  You can do the
> decoding in the process filter, or anywhere else.
>
>>> 3 - call decode-coding-region with the appropriate coding system.
>>> 4 - set the buffer to multibyte.
>
>> The buffer comes into being incrementally.
>
> There can be several buffers.  Remember in point 1 I said "temp buffer".
> And I'm sue it can be all done within a multibyte buffer if necessary.
>
>>> If the step number 2 is too slow, you can most likely implement a
>>> CCL program that does it faster.
>
>> Well, that was what I was asking about.  And how to let this CCL
>> program run prefixed to the normal process output decoding program.
>
> You can run a CCL program independently from any coding system.

Well, I can hardly run it manually _before_ the process decoding
stuff.  And if I run it in the filter function, it has to deal with
partial characters at the end of the string.  And the utf-8 decoding
after it also has to deal with partial characters at the end of the
string, which is normally done by the process filter.

And of course the most challenging bit is that I have no clue
whatsoever about CCL programs.  Not to mention that I hope that XEmacs
Mule will work just the same, but that's a different distraction.  If
it doesn't, I'll whine on the respective lists until it does.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum




reply via email to

[Prev in Thread] Current Thread [Next in Thread]