Hi Marc,

> * Note to Joaquin: I commented out the contents of the funtion
> isUnicode() in xap_UnixPSGraphics.cpp, since the GdkFontPrivate type
> does not exists in GDK2 anymore and I have no knowlegde of it
> whatsoever 

There is a similar function in the code responsible for drawing on 
screen in gr_UnixGraphic.cpp (called isFontUnicode()). The 
problem in gtk1 was that you used the same function for 
drawing/measuring with 8- and 16-bit fonts, but if the font was 16-bit 
the input pointer had to point to an array of 16-bit big-endian values 
rather than 8-bit values with length measured in bytes, not 
characters -- talk about stupid, and there was no sensible way that 
Gtk would tell you which was the case, you had to access the 
underlying X font to work that out. 

Now, under gtk1 16-bit font was the only way were capable of 
displaying true usc-2 text when running under utf-8 locale. We 
should not need this for screen or PS with gtk2, since it takes utf8 
as its input and should handle this internally but the code which 
calles this function both in xap_UnixPSGraphics.cpp and 
gr_UnixGraphics.cpp must be rewritten to properly handle text, so 
that we would be still able to display multilingual documents under utf-
8 locales. AFAIS the code has not been touched yet, so this is 
something to be added to the gtk2 TODO list.

> * Note to Thomas: your last patch seems to have wrecked things like
> insert break, insert table, etc. Could you look into this?

I will have a look; I assume you mean the assert in fp_Line.h -- it 
generally indicates that we are trying to do layout when it does not 
yet make sense to do so.

> - Did I win the Biggest-Commit-Ever-Price?
I doubt that :-).

Tomas

Reply via email to