Am Sonntag, 5. November 2006 00:19 schrieb Enrico Forestieri:
> On Sat, Nov 04, 2006 at 11:27:49PM +0100, Abdelrazak Younes wrote:
> 
> > Enrico Forestieri wrote:
> > > This is wrong because \catcode works on 8-bit numbers. Please, change
> > > the 128 to 256.

It was from memory. Obviously I am becoming old :-(

> > Hum, as I understand it does not matter within our context if \catcode 
> > works on 8 bits or not. This CatCode table is just here to classify 
> > between the TeX catcodes, they are not really the catcode themselves 
> > (except for the 128 first catcodes that is).
> > 
> > If you are sure that there is at least one catcode greater than 128 is 
> > classified as something other than catOther, I'll do the change. But 
> > from what I read about TeX catcode since then, I doubt it.
> 
> Maybe you are right as, from what I can see, only the catcode of '@' is
> ever changed in the LyX sources. However, if proper support for catcodes
> will be implemented, we should mimic what TeX does, and TeX can deal
> with 256 characters and not 128 as the comment you added implies -- 
please
> change that. Quoting the very beginning of chapter 7 in the TeXbook:
> 
>   There are 256 characters that TeX might encounter at each step,
>   in a file or in a line of text typed directly on your terminal.
>   These 256 characters are classified into 16 categories numbered
>   0 to 15.
> 
> I think that we should leave the 256, but if you and others don't agree,
> then please also make the corresponding changes to texparser.C

Abdel is right that a table of 256 is not needed, since we never set the 
catcode of any character above 256 to something else than 256, and we need 
the if anyway. I have changed the comment accordingly, but if anybody else 
prefers 256 I have no problem with that either.

BTW Abdel, we don't need the lyx:: qualification on char_ytep etc anymore, 
since everything is now in namespace lyx.


Georg

Reply via email to