[Simplify redisplay-x/separate_textual_runs] Fix union build, shut up gcc

Olivier Galibert galibert at pobox.com
Fri Mar 30 06:01:36 EDT 2007


On Fri, Mar 30, 2007 at 03:45:31PM +0900, Stephen J. Turnbull wrote:
> Olivier Galibert writes:
> 
>  > +separate_textual_runs_xft_mule (unsigned char *text_storage,
>  > +				struct textual_run *run_storage,
>  > +				const Ichar *str, Charcount len,
>  > +				struct face_cachel *cachel)
> 
> Except for non-Xft Mule, `cachel' should be declared UNUSED, it
> seems.  (This shuts up a warning, it's not an error.)

Didn't know about this syntax.  Should have looked.

> 
>  > +      Lisp_Object charset = ichar_charset(ch);
> [...]
>  > +      if (prev_charset != charset)
> 
> Tsk, tsk.  EQ is your friend here.<wink>

I guess I have something against EQ.  No idea why...


> Builds, passes "make check" (ie, only the KNOWN BUGs fail), and runs
> (not used extensively yet).  Interestingly, it doesn't show the
> missing line/column info bug reported yesterday.

Neat.  Simplifications tend to help, in practice.

Once you've answered about the str/memcpypart, I'll do a new, probably
final patch integrating your remarks.

The only part I'm really doubtful about is the ucs->byte split in the
-xft+mule translate_to_ics2 case.  I don't even know how to have the
code pass through there.

  OG.



More information about the XEmacs-Patches mailing list