[Top][All Lists]
[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 17:27:42 +0200 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/21.3.50 (gnu/linux) |
Stefan Monnier <address@hidden> writes:
>> So if there was a tolerably working way to derive a special encoding
>> (which will be used as a process output encoding) that reconverts
>> control sequences like the above before composing unicode characters
>> from the resulting utf-8 stream, this would appear to be by far the
>> fastest and convenient way to go about this problem.
>
> I'm not sure what you've tried and what are the constraints under which
> you're coding, but I'd have assumed that you can do:
>
> 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.
> 2 - do a search&replace of ^^NN to the corresponding byte.
Dead slow if we have to do this with search-and-replace in the filter
routine of the process.
> 3 - call decode-coding-region with the appropriate coding system.
> 4 - set the buffer to multibyte.
The buffer comes into being incrementally.
> 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.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum