emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r117538: Consolidate XChar2b macros for the X, W32,


From: Daiki Ueno
Subject: [Emacs-diffs] trunk r117538: Consolidate XChar2b macros for the X, W32, and NS
Date: Wed, 16 Jul 2014 04:12:16 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 117538
revision-id: address@hidden
parent: address@hidden
committer: Daiki Ueno <address@hidden>
branch nick: trunk
timestamp: Wed 2014-07-16 13:11:08 +0900
message:
  Consolidate XChar2b macros for the X, W32, and NS
  
  Suggested by Jan Djärv in:
  https://lists.gnu.org/archive/html/emacs-devel/2014-07/msg00203.html
  * w32gui.h (XChar2b, STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
  Move the fallback definitions to dispextern.h.
  * nsgui.h (XChar2b, STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
  Likewise.  Share the same definition with W32.
  * xterm.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): Move to ...
  * dispextern.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
  ... here for the consistency with W32 and NS.
modified:
  src/ChangeLog                  changelog-20091113204419-o5vbwnq5f7feedwu-1438
  src/dispextern.h               
dispextern.h-20091113204419-o5vbwnq5f7feedwu-218
  src/nsgui.h                    nsgui.h-20091113204419-o5vbwnq5f7feedwu-8742
  src/w32gui.h                   w32gui.h-20091113204419-o5vbwnq5f7feedwu-946
  src/xterm.h                    xterm.h-20091113204419-o5vbwnq5f7feedwu-228
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2014-07-15 14:04:06 +0000
+++ b/src/ChangeLog     2014-07-16 04:11:08 +0000
@@ -1,3 +1,16 @@
+2014-07-16  Daiki Ueno  <address@hidden>
+
+       Consolidate XChar2b macros for the X, W32, and NS
+       Suggested by Jan Djärv in:
+       https://lists.gnu.org/archive/html/emacs-devel/2014-07/msg00203.html
+       * w32gui.h (XChar2b, STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
+       Move the fallback definitions to dispextern.h.
+       * nsgui.h (XChar2b, STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
+       Likewise.  Share the same definition with W32.
+       * xterm.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): Move to ...
+       * dispextern.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
+       ... here for the consistency with W32 and NS.
+
 2014-07-15  Dmitry Antipov  <address@hidden>
 
        * xmenu.c (toplevel): Use LWLIB_ID for next_menubar_widget_id.

=== modified file 'src/dispextern.h'
--- a/src/dispextern.h  2014-07-03 06:00:53 +0000
+++ b/src/dispextern.h  2014-07-16 04:11:08 +0000
@@ -31,6 +31,15 @@
 #include <X11/Intrinsic.h>
 #endif /* USE_X_TOOLKIT */
 
+#define STORE_XCHAR2B(chp, b1, b2) \
+  ((chp)->byte1 = (b1), (chp)->byte2 = (b2))
+
+#define XCHAR2B_BYTE1(chp) \
+  ((chp)->byte1)
+
+#define XCHAR2B_BYTE2(chp) \
+  ((chp)->byte2)
+
 #else /* !HAVE_X_WINDOWS */
 
 /* X-related stuff used by non-X gui code.  */
@@ -42,6 +51,17 @@
   char pad;
 } XColor;
 
+typedef unsigned short XChar2b;
+
+#define STORE_XCHAR2B(chp, b1, b2) \
+  (*(chp) = ((XChar2b)((((b1) & 0x00ff) << 8) | ((b2) & 0x00ff))))
+
+#define XCHAR2B_BYTE1(chp) \
+  ((*(chp) & 0xff00) >> 8)
+
+#define XCHAR2B_BYTE2(chp) \
+  (*(chp) & 0x00ff)
+
 #endif /* HAVE_X_WINDOWS */
 
 #ifdef MSDOS

=== modified file 'src/nsgui.h'
--- a/src/nsgui.h       2014-06-02 18:01:21 +0000
+++ b/src/nsgui.h       2014-07-16 04:11:08 +0000
@@ -58,21 +58,6 @@
   int descent;
 } XCharStruct;
 
-/* Fake structure from Xlib.h to represent two-byte characters.  */
-#ifndef __OBJC__
-typedef unsigned short unichar;
-#endif
-typedef unichar XChar2b;
-
-#define STORE_XCHAR2B(chp, b1, b2) \
-  (*(chp) = ((XChar2b)((((b1) & 0x00ff) << 8) | ((b2) & 0x00ff))))
-
-#define XCHAR2B_BYTE1(chp) \
- (((*chp) & 0xff00) >> 8)
-
-#define XCHAR2B_BYTE2(chp) \
- ((*chp) & 0x00ff)
-
 
 /* XXX: xfaces requires these structures, but the question is are we
         forced to use them? */

=== modified file 'src/w32gui.h'
--- a/src/w32gui.h      2014-06-02 18:01:21 +0000
+++ b/src/w32gui.h      2014-07-16 04:11:08 +0000
@@ -52,18 +52,6 @@
 
 #define No_Cursor (0)
 
-#define XChar2b wchar_t
-
-/* Dealing with bits of wchar_t as if they were an XChar2b.  */
-#define STORE_XCHAR2B(chp, byte1, byte2) \
-  ((*(chp)) = ((XChar2b)((((byte1) & 0x00ff) << 8) | ((byte2) & 0x00ff))))
-
-#define XCHAR2B_BYTE1(chp) \
-  (((*(chp)) & 0xff00) >> 8)
-
-#define XCHAR2B_BYTE2(chp) \
-  ((*(chp)) & 0x00ff)
-
 
 /* Windows equivalent of XImage.  */
 typedef struct _XImage

=== modified file 'src/xterm.h'
--- a/src/xterm.h       2014-06-22 05:00:14 +0000
+++ b/src/xterm.h       2014-07-16 04:11:08 +0000
@@ -1047,15 +1047,6 @@
 
 #define FRAME_X_EMBEDDED_P(f) (FRAME_X_OUTPUT(f)->explicit_parent != 0)
 
-#define STORE_XCHAR2B(chp, b1, b2) \
-  ((chp)->byte1 = (b1), (chp)->byte2 = (b2))
-
-#define XCHAR2B_BYTE1(chp) \
-  ((chp)->byte1)
-
-#define XCHAR2B_BYTE2(chp) \
-  ((chp)->byte2)
-
 #define STORE_NATIVE_RECT(nr,rx,ry,rwidth,rheight)     \
   ((nr).x = (rx),                                      \
    (nr).y = (ry),                                      \


reply via email to

[Prev in Thread] Current Thread [Next in Thread]