[Xorg-commit] xc/lib/X11 ICWrap.c,1.1.4.4,1.1.4.5 Xlib.h,1.1.4.6,1.1.4.7 Xutil.h,1.1.4.4,1.1.4.5 lcWrap.c,1.1.4.3,1.1.4.4 utf8WMProps.c,1.1.4.2,1.1.4.3 utf8Wrap.c,1.1.4.2,1.1.4.3

Kaleb Keithley xorg-commit at pdx.freedesktop.org
Wed May 9 17:30:30 EEST 2007


Committed by: kaleb

Update of /cvs/xorg/xc/lib/X11
In directory pdx:/home/kaleb/xorg/xc.XORG-CURRENT/lib/X11

Modified Files:
      Tag: XORG-CURRENT
	ICWrap.c Xlib.h Xutil.h lcWrap.c utf8WMProps.c utf8Wrap.c 
Log Message:
bug #216
provide better compatibility semantics in Xlib for people who are compiling or
linking against older Xlibs that have XFree86's UTF-8 functions.

This goes away if Sun's I18N people recommend adopting the functions and the
xorg_arch list agree, but for now we have this hackery to deal with third
parties who scribbled non-standard functions in our API.


Index: ICWrap.c
===================================================================
RCS file: /cvs/xorg/xc/lib/X11/ICWrap.c,v
retrieving revision 1.1.4.4
retrieving revision 1.1.4.5
diff -u -d -r1.1.4.4 -r1.1.4.5
--- a/ICWrap.c	23 Feb 2004 21:34:20 -0000	1.1.4.4
+++ b/ICWrap.c	24 Feb 2004 20:26:32 -0000	1.1.4.5
@@ -391,8 +391,7 @@
 }
 
 char *
-XFree86utf8ResetIC(ic)
-    XIC ic;
+XFree86utf8ResetIC(XIC ic)
 {
     if (ic->core.im) {
 	if (ic->methods->utf8_reset)
@@ -403,6 +402,15 @@
     return (char *)NULL;
 }
 
+#ifndef NOXFREE86COMPAT
+#undef Xutf8ResetIC
+char *
+Xutf8ResetIC(XIC ic)
+{
+    return XFree86utf8ResetIC(ic);
+}
+#endif
+
 int
 XmbLookupString(ic, ev, buffer, nbytes, keysym, status)
     XIC ic;
@@ -434,13 +442,13 @@
 }
 
 int
-XFree86utf8LookupString(ic, ev, buffer, nbytes, keysym, status)
-    XIC ic;
-    register XKeyEvent *ev;
-    char *buffer;
-    int nbytes;
-    KeySym *keysym;
-    Status *status;
+XFree86utf8LookupString(
+    XIC ic,
+    register XKeyEvent *ev,
+    char *buffer,
+    int nbytes,
+    KeySym *keysym,
+    Status *status)
 {
     if (ic->core.im) {
 	if (ic->methods->utf8_lookup_string)
@@ -452,3 +460,18 @@
     }
     return XLookupNone;
 }
+
+#ifndef NOXFREE86COMPAT
+#undef Xutf8LookupString
+int
+Xutf8LookupString(
+    XIC ic,
+    register XKeyEvent *ev,
+    char *buffer,
+    int nbytes,
+    KeySym *keysym,
+    Status *status)
+{
+    return XFree86utf8LookupString(ic, ev, buffer, nbytes, keysym, status);
+}
+#endif

Index: Xlib.h
===================================================================
RCS file: /cvs/xorg/xc/lib/X11/Xlib.h,v
retrieving revision 1.1.4.6
retrieving revision 1.1.4.7
diff -u -d -r1.1.4.6 -r1.1.4.7
--- a/Xlib.h	20 Dec 2003 00:28:22 -0000	1.1.4.6
+++ b/Xlib.h	24 Feb 2004 20:26:32 -0000	1.1.4.7
@@ -3659,6 +3659,9 @@
     _Xconst char*	/* text */,
     int			/* bytes_text */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8TextEscapement XFree86utf8TextEscapement
+#endif
 
 extern int XmbTextExtents(
     XFontSet		/* font_set */,
@@ -3683,6 +3686,9 @@
     XRectangle*		/* overall_ink_return */,
     XRectangle*		/* overall_logical_return */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8TextExtents XFree86utf8TextExtents
+#endif
 
 extern Status XmbTextPerCharExtents(
     XFontSet		/* font_set */,
@@ -3719,6 +3725,9 @@
     XRectangle*		/* overall_ink_return */,
     XRectangle*		/* overall_logical_return */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8TextPerCharExtents XFree86utf8TextPerCharExtents
+#endif
 
 extern void XmbDrawText(
     Display*		/* display */,
@@ -3749,6 +3758,9 @@
     XmbTextItem*	/* text_items */,
     int			/* nitems */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8DrawText XFree86utf8DrawText
+#endif
 
 extern void XmbDrawString(
     Display*		/* display */,
@@ -3782,6 +3794,9 @@
     _Xconst char*	/* text */,
     int			/* bytes_text */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8DrawString XFree86utf8DrawString
+#endif
 
 extern void XmbDrawImageString(
     Display*		/* display */,
@@ -3815,6 +3830,9 @@
     _Xconst char*	/* text */,
     int			/* bytes_text */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8DrawImageString XFree86utf8DrawImageString
+#endif
 
 extern XIM XOpenIM(
     Display*			/* dpy */,
@@ -3870,6 +3888,9 @@
 extern char *XFree86utf8ResetIC(
     XIC /* ic */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8ResetIC XFree86utf8ResetIC
+#endif
 
 extern char *XSetICValues(
     XIC /* ic */, ...
@@ -3914,6 +3935,9 @@
     KeySym*		/* keysym_return */,
     Status*		/* status_return */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8LookupString XFree86utf8LookupString
+#endif
 
 extern XVaNestedList XVaCreateNestedList(
     int /*unused*/, ...

Index: Xutil.h
===================================================================
RCS file: /cvs/xorg/xc/lib/X11/Xutil.h,v
retrieving revision 1.1.4.4
retrieving revision 1.1.4.5
diff -u -d -r1.1.4.4 -r1.1.4.5
--- a/Xutil.h	8 Dec 2003 16:42:30 -0000	1.1.4.4
+++ b/Xutil.h	24 Feb 2004 20:26:32 -0000	1.1.4.5
@@ -683,6 +683,9 @@
     XWMHints*		/* wm_hints */,
     XClassHint*		/* class_hints */
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8SetWMProperties XFree86utf8SetWMProperties
+#endif
 
 extern void XSetWMSizeHints(
     Display*		/* display */,
@@ -751,6 +754,9 @@
     XICCEncodingStyle	style,
     XTextProperty*	text_prop_return
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8TextListToTextProperty XFree86utf8TextListToTextProperty
+#endif
 
 extern void XwcFreeStringList(
     wchar_t**		list
@@ -782,6 +788,9 @@
     char***		list_return,
     int*		count_return
 );
+#ifndef NOXFREE86COMPAT
+#define Xutf8TextPropertyToTextList XFree86utf8TextPropertyToTextList
+#endif
 
 extern int XUnionRectWithRegion(
     XRectangle*		/* rectangle */,

Index: lcWrap.c
===================================================================
RCS file: /cvs/xorg/xc/lib/X11/lcWrap.c,v
retrieving revision 1.1.4.3
retrieving revision 1.1.4.4
diff -u -d -r1.1.4.3 -r1.1.4.4
--- a/lcWrap.c	8 Dec 2003 16:42:30 -0000	1.1.4.3
+++ b/lcWrap.c	24 Feb 2004 20:26:32 -0000	1.1.4.4
@@ -420,6 +420,18 @@
     return (*lcd->methods->utf8_text_prop_to_list)(lcd, dpy, text_prop,
 						   list_ret, count_ret);
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8TextPropertyToTextList
+int
+Xutf8TextPropertyToTextList(
+    Display *dpy,
+    const XTextProperty *text_prop,
+    char ***list_ret,
+    int *count_ret)
+{
+    return XFree86utf8TextPropertyToTextList(dpy, text_prop, list_ret, count_ret);
+}
+#endif
 
 int
 XmbTextListToTextProperty(
@@ -471,6 +483,19 @@
     return (*lcd->methods->utf8_text_list_to_prop)(lcd, dpy, list, count,
 						   style, text_prop);
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8TextListToTextProperty
+int
+Xutf8TextListToTextProperty(
+    Display *dpy,
+    char **list,
+    int count,
+    XICCEncodingStyle style,
+    XTextProperty *text_prop)
+{
+    return XFree86utf8TextListToTextProperty(dpy, list, count, style, text_prop);
+}
+#endif
 
 void
 XwcFreeStringList(

Index: utf8WMProps.c
===================================================================
RCS file: /cvs/xorg/xc/lib/X11/utf8WMProps.c,v
retrieving revision 1.1.4.2
retrieving revision 1.1.4.3
diff -u -d -r1.1.4.2 -r1.1.4.3
--- a/utf8WMProps.c	8 Dec 2003 16:42:30 -0000	1.1.4.2
+++ b/utf8WMProps.c	24 Feb 2004 20:26:32 -0000	1.1.4.3
@@ -88,3 +88,21 @@
 
     /* Note: The WM_LOCALE_NAME property is set by XSetWMProperties. */
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8SetWMProperties
+void
+Xutf8SetWMProperties (
+    Display *dpy,
+    Window w,
+    _Xconst char *windowName,
+    _Xconst char *iconName,
+    char **argv,
+    int argc,
+    XSizeHints *sizeHints,
+    XWMHints *wmHints,
+    XClassHint *classHints)
+{
+    XFree86utf8SetWMProperties (dpy, w, windowName, iconName, argv, argc,
+	sizeHints, wmHints, classHints);
+}
+#endif

Index: utf8Wrap.c
===================================================================
RCS file: /cvs/xorg/xc/lib/X11/utf8Wrap.c,v
retrieving revision 1.1.4.2
retrieving revision 1.1.4.3
diff -u -d -r1.1.4.2 -r1.1.4.3
--- a/utf8Wrap.c	8 Dec 2003 16:42:30 -0000	1.1.4.2
+++ b/utf8Wrap.c	24 Feb 2004 20:26:32 -0000	1.1.4.3
@@ -109,6 +109,21 @@
 	x += esc;
     }
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8DrawText
+void
+Xutf8DrawText(
+    Display            *dpy,
+    Drawable            d,
+    GC                  gc,
+    int                 x,
+    int                 y,
+    XmbTextItem        *text_items,
+    int                 nitems)
+{
+    XFree86utf8DrawText(dpy, d, gc, x, y, text_items, nitems);
+}
+#endif
 
 void
 XFree86utf8DrawString(
@@ -124,7 +139,22 @@
     (void)(*font_set->methods->utf8_draw_string) (dpy, d, font_set, gc, x, y,
 						  (char *)text, text_len);
 }
-
+#ifndef NOXFREE86COMPAT
+#undef Xutf8DrawString
+void
+Xutf8DrawString(
+    Display            *dpy,
+    Drawable            d,
+    XFontSet            font_set,
+    GC                  gc,
+    int                 x,
+    int                 y,
+    _Xconst char       *text,
+    int                 text_len)
+{
+    XFree86utf8DrawString(dpy, d, font_set, gc, x, y, text, text_len);
+}
+#endif
 
 void
 XFree86utf8DrawImageString(
@@ -140,6 +170,22 @@
     (*font_set->methods->utf8_draw_image_string) (dpy, d, font_set, gc, x, y,
 						  (char *)text, text_len);
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8DrawImageString
+void
+Xutf8DrawImageString(
+    Display            *dpy,
+    Drawable            d,
+    XFontSet            font_set,
+    GC                  gc,
+    int                 x,
+    int                 y,
+    _Xconst char       *text,
+    int                 text_len)
+{
+    XFree86utf8DrawImageString(dpy, d, font_set, gc, x, y, text, text_len);
+}
+#endif
 
 int 
 XFree86utf8TextEscapement(
@@ -150,6 +196,17 @@
     return (*font_set->methods->utf8_escapement) (font_set,
 						  (char *)text, text_len);
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8TextEscapement
+int 
+Xutf8TextEscapement(
+    XFontSet        font_set,
+    _Xconst char   *text,
+    int             text_len)
+{
+    return XFree86utf8TextEscapement(font_set, text, text_len);
+}
+#endif
 
 int
 XFree86utf8TextExtents(
@@ -164,6 +221,20 @@
 					       overall_ink_extents,
 					       overall_logical_extents);
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8TextExtents
+int
+Xutf8TextExtents(
+    XFontSet        font_set,
+    _Xconst char   *text,
+    int             text_len,
+    XRectangle     *overall_ink_extents,
+    XRectangle     *overall_logical_extents)
+{
+    return XFree86utf8TextExtents(font_set, text, text_len,
+	overall_ink_extents, overall_logical_extents);
+}
+#endif
 
 Status
 XFree86utf8TextPerCharExtents(
@@ -182,3 +253,22 @@
 	      ink_extents_buffer, logical_extents_buffer,
 	      buffer_size, num_chars, max_ink_extents, max_logical_extents);
 }
+#ifndef NOXFREE86COMPAT
+#undef Xutf8TextPerCharExtents
+Status
+Xutf8TextPerCharExtents(
+    XFontSet        font_set,
+    _Xconst char   *text,
+    int             text_len,
+    XRectangle     *ink_extents_buffer,
+    XRectangle     *logical_extents_buffer,
+    int             buffer_size,
+    int            *num_chars,
+    XRectangle     *max_ink_extents,
+    XRectangle     *max_logical_extents)
+{
+    return XFree86utf8TextPerCharExtents(font_set, text, text_len,
+	ink_extents_buffer, logical_extents_buffer, buffer_size,
+	    num_chars, max_ink_extents, max_logical_extents);
+}
+#endif





More information about the xorg-commit mailing list