GNU bug report logs - #52675
28.0.60; /usr/include/X11/X.h:96:13: error: conflicting types for ‘Window’

Previous Next

Package: emacs;

Reported by: "Feng Shu" <tumashu <at> 163.com>

Date: Mon, 20 Dec 2021 00:59:01 UTC

Severity: wishlist

Merged with 52564

Found in version 28.0.60

To reply to this bug, email your comments to 52675 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#52675; Package emacs. (Mon, 20 Dec 2021 00:59:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Feng Shu" <tumashu <at> 163.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Mon, 20 Dec 2021 00:59:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Feng Shu" <tumashu <at> 163.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 28.0.60; /usr/include/X11/X.h:96:13: error: conflicting types for
 ‘Window’
Date: Mon, 20 Dec 2021 08:57:53 +0800
In file included from /usr/include/X11/Xlib.h:44,
                 from xwidget.h:35,
                 from dispnew.c:43:
/usr/include/X11/X.h:96:13: error: conflicting types for ‘Window’
   96 | typedef XID Window;
      |             ^~~~~~
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:49:13: note: previous declaration of ‘Window’ was here
   49 | typedef int Window;
      |             ^~~~~~
In file included from xwidget.h:35,
                 from dispnew.c:43:
/usr/include/X11/Xlib.h:433:3: error: conflicting types for ‘XRectangle’
  433 | } XRectangle;
      |   ^~~~~~~~~~
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:62:3: note: previous declaration of ‘XRectangle’ was here
   62 | } XRectangle;
      |   ^~~~~~~~~~
In file included from xwidget.h:35,
                 from dispnew.c:43:
/usr/include/X11/Xlib.h:487:26: error: conflicting types for ‘Display’
  487 | typedef struct _XDisplay Display;
      |                          ^~~~~~~
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:50:28: note: previous declaration of ‘Display’ was here
   50 | typedef struct _GdkDisplay Display;
      |                            ^~~~~~~
In file included from xwidget.h:35,
                 from dispnew.c:43:
/usr/include/X11/Xlib.h:1024:3: error: conflicting types for ‘XCharStruct’
 1024 | } XCharStruct;
      |   ^~~~~~~~~~~
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:30:3: note: previous declaration of ‘XCharStruct’ was here
   30 | } XCharStruct;
      |   ^~~~~~~~~~~
In file included from xwidget.h:35,
                 from dispnew.c:43:
/usr/include/X11/Xlib.h:1067:3: error: conflicting types for ‘XChar2b’
 1067 | } XChar2b;
      |   ^~~~~~~
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:34:17: note: previous declaration of ‘XChar2b’ was here
   34 | typedef unichar XChar2b;
      |                 ^~~~~~~
In file included from xterm.h:33,
                 from xwidget.h:36,
                 from dispnew.c:43:
/usr/include/X11/Xresource.h:175:35: error: conflicting types for ‘XrmDatabase’
  175 | typedef struct _XrmHashBucketRec *XrmDatabase;
      |                                   ^~~~~~~~~~~
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:53:15: note: previous declaration of ‘XrmDatabase’ was here
   53 | typedef void *XrmDatabase;
      |               ^~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1327: warning: "STORE_NATIVE_RECT" redefined
 1327 | #define STORE_NATIVE_RECT(nr,rx,ry,rwidth,rheight) \
      | 
In file included from dispextern.h:138,
                 from termchar.h:23,
                 from dispnew.c:28:
pgtkgui.h:113: note: this is the location of the previous definition
  113 | #define STORE_NATIVE_RECT(nr, px, py, pwidth, pheight) \
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:60:8: error: redefinition of ‘struct scroll_bar’
   60 | struct scroll_bar
      |        ^~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:918:8: note: originally defined here
  918 | struct scroll_bar
      |        ^~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:246:34: error: conflicting types for ‘x_display_list’
  246 | extern struct pgtk_display_info *x_display_list;
      |                                  ^~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:540:31: note: previous declaration of ‘x_display_list’ was here
  540 | extern struct x_display_info *x_display_list;
      |                               ^~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:386:10: error: redefinition of ‘struct relief’
  386 |   struct relief
      |          ^~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:755:10: note: originally defined here
  755 |   struct relief
      |          ^~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:411:8: error: redefinition of ‘struct x_output’
  411 | struct x_output
      |        ^~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:555:8: note: originally defined here
  555 | struct x_output
      |        ^~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:423:3: error: redeclaration of enumerator ‘FOCUS_NONE’
  423 |   FOCUS_NONE = 0,
      |   ^~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:798:3: note: previous definition of ‘FOCUS_NONE’ was here
  798 |   FOCUS_NONE     = 0,
      |   ^~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:424:3: error: redeclaration of enumerator ‘FOCUS_IMPLICIT’
  424 |   FOCUS_IMPLICIT = 1,
      |   ^~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:799:3: note: previous definition of ‘FOCUS_IMPLICIT’ was here
  799 |   FOCUS_IMPLICIT = 1,
      |   ^~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:425:3: error: redeclaration of enumerator ‘FOCUS_EXPLICIT’
  425 |   FOCUS_EXPLICIT = 2
      |   ^~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:800:3: note: previous definition of ‘FOCUS_EXPLICIT’ was here
  800 |   FOCUS_EXPLICIT = 2
      |   ^~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:429: warning: "FRAME_X_OUTPUT" redefined
  429 | #define FRAME_X_OUTPUT(f)         ((f)->output_data.pgtk)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:805: note: this is the location of the previous definition
  805 | #define FRAME_X_OUTPUT(f) ((f)->output_data.x)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:432: warning: "FRAME_DISPLAY_INFO" redefined
  432 | #define FRAME_DISPLAY_INFO(f)     (FRAME_X_OUTPUT (f)->display_info)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:885: note: this is the location of the previous definition
  885 | #define FRAME_DISPLAY_INFO(f) ((f)->output_data.x->display_info)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:437: warning: "FRAME_FONT" redefined
  437 | #define FRAME_FONT(f)             (FRAME_X_OUTPUT (f)->font)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:871: note: this is the location of the previous definition
  871 | #define FRAME_FONT(f) ((f)->output_data.x->font)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:438: warning: "FRAME_GTK_OUTER_WIDGET" redefined
  438 | #define FRAME_GTK_OUTER_WIDGET(f) (FRAME_X_OUTPUT (f)->widget)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:853: note: this is the location of the previous definition
  853 | #define FRAME_GTK_OUTER_WIDGET(f) ((f)->output_data.x->widget)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:439: warning: "FRAME_GTK_WIDGET" redefined
  439 | #define FRAME_GTK_WIDGET(f)       (FRAME_X_OUTPUT (f)->edit_widget)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:854: note: this is the location of the previous definition
  854 | #define FRAME_GTK_WIDGET(f) ((f)->output_data.x->edit_widget)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:446: warning: "FRAME_X_WINDOW" redefined
  446 | #define FRAME_X_WINDOW(f)          FRAME_GTK_OUTER_WIDGET (f)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:809: note: this is the location of the previous definition
  809 | #define FRAME_X_WINDOW(f) ((f)->output_data.x->window_desc)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:447: warning: "FRAME_NATIVE_WINDOW" redefined
  447 | #define FRAME_NATIVE_WINDOW(f)     GTK_WINDOW (FRAME_X_WINDOW (f))
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:810: note: this is the location of the previous definition
  810 | #define FRAME_NATIVE_WINDOW(f) FRAME_X_WINDOW (f)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:449: warning: "FRAME_X_DISPLAY" redefined
  449 | #define FRAME_X_DISPLAY(f)        (FRAME_DISPLAY_INFO (f)->gdpy)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:888: note: this is the location of the previous definition
  888 | #define FRAME_X_DISPLAY(f) (FRAME_DISPLAY_INFO (f)->display)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:451: warning: "DEFAULT_GDK_DISPLAY" redefined
  451 | #define DEFAULT_GDK_DISPLAY() gdk_display_get_default ()
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:839: note: this is the location of the previous definition
  839 | #define DEFAULT_GDK_DISPLAY() \
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:493: warning: "FRAME_MENUBAR_HEIGHT" redefined
  493 | #define FRAME_MENUBAR_HEIGHT(f) (FRAME_X_OUTPUT (f)->menubar_height)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:866: note: this is the location of the previous definition
  866 | #define FRAME_MENUBAR_HEIGHT(f) ((f)->output_data.x->menubar_height)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:509: warning: "FRAME_TOOLBAR_TOP_HEIGHT" redefined
  509 | #define FRAME_TOOLBAR_TOP_HEIGHT(f) ((f)->output_data.pgtk->toolbar_top_height)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:873: note: this is the location of the previous definition
  873 | #define FRAME_TOOLBAR_TOP_HEIGHT(f) ((f)->output_data.x->toolbar_top_height)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:510: warning: "FRAME_TOOLBAR_BOTTOM_HEIGHT" redefined
  510 | #define FRAME_TOOLBAR_BOTTOM_HEIGHT(f) \
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:874: note: this is the location of the previous definition
  874 | #define FRAME_TOOLBAR_BOTTOM_HEIGHT(f) \
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:514: warning: "FRAME_TOOLBAR_LEFT_WIDTH" redefined
  514 | #define FRAME_TOOLBAR_LEFT_WIDTH(f) ((f)->output_data.pgtk->toolbar_left_width)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:878: note: this is the location of the previous definition
  878 | #define FRAME_TOOLBAR_LEFT_WIDTH(f) ((f)->output_data.x->toolbar_left_width)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:515: warning: "FRAME_TOOLBAR_RIGHT_WIDTH" redefined
  515 | #define FRAME_TOOLBAR_RIGHT_WIDTH(f) ((f)->output_data.pgtk->toolbar_right_width)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:879: note: this is the location of the previous definition
  879 | #define FRAME_TOOLBAR_RIGHT_WIDTH(f) ((f)->output_data.x->toolbar_right_width)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:519: warning: "FRAME_FONTSET" redefined
  519 | #define FRAME_FONTSET(f) (FRAME_X_OUTPUT (f)->fontset)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:872: note: this is the location of the previous definition
  872 | #define FRAME_FONTSET(f) ((f)->output_data.x->fontset)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:521: warning: "FRAME_BASELINE_OFFSET" redefined
  521 | #define FRAME_BASELINE_OFFSET(f) (FRAME_X_OUTPUT (f)->baseline_offset)
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:882: note: this is the location of the previous definition
  882 | #define FRAME_BASELINE_OFFSET(f) ((f)->output_data.x->baseline_offset)
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:522: warning: "BLACK_PIX_DEFAULT" redefined
  522 | #define BLACK_PIX_DEFAULT(f) 0x000000
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:101: note: this is the location of the previous definition
  101 | #define BLACK_PIX_DEFAULT(f)     \
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:523: warning: "WHITE_PIX_DEFAULT" redefined
  523 | #define WHITE_PIX_DEFAULT(f) 0xFFFFFF
      | 
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:103: note: this is the location of the previous definition
  103 | #define WHITE_PIX_DEFAULT(f)     \
      | 
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:574:12: error: conflicting types for ‘x_display_pixel_height’
  574 | extern int x_display_pixel_height (struct pgtk_display_info *);
      |            ^~~~~~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1179:1: note: previous definition of ‘x_display_pixel_height’ was here
 1179 | x_display_pixel_height (struct x_display_info *dpyinfo)
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:575:12: error: conflicting types for ‘x_display_pixel_width’
  575 | extern int x_display_pixel_width (struct pgtk_display_info *);
      |            ^~~~~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1185:1: note: previous definition of ‘x_display_pixel_width’ was here
 1185 | x_display_pixel_width (struct x_display_info *dpyinfo)
      | ^~~~~~~~~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:585:13: warning: redundant redeclaration of ‘x_set_z_group’ [-Wredundant-decls]
  585 | extern void x_set_z_group (struct frame *f, Lisp_Object new_value,
      |             ^~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1228:13: note: previous declaration of ‘x_set_z_group’ was here
 1228 | extern void x_set_z_group (struct frame *, Lisp_Object, Lisp_Object);
      |             ^~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:608:13: warning: redundant redeclaration of ‘initialize_frame_menubar’ [-Wredundant-decls]
  608 | extern void initialize_frame_menubar (struct frame *);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1313:13: note: previous declaration of ‘initialize_frame_menubar’ was here
 1313 | extern void initialize_frame_menubar (struct frame *);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:628:13: warning: redundant redeclaration of ‘x_wm_set_size_hint’ [-Wredundant-decls]
  628 | extern void x_wm_set_size_hint (struct frame *, long, bool);
      |             ^~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1142:13: note: previous declaration of ‘x_wm_set_size_hint’ was here
 1142 | extern void x_wm_set_size_hint (struct frame *, long, bool);
      |             ^~~~~~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:629:13: warning: redundant redeclaration of ‘x_free_frame_resources’ [-Wredundant-decls]
  629 | extern void x_free_frame_resources (struct frame *);
      |             ^~~~~~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1141:13: note: previous declaration of ‘x_free_frame_resources’ was here
 1141 | extern void x_free_frame_resources (struct frame *);
      |             ^~~~~~~~~~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:638:13: warning: redundant redeclaration of ‘x_change_tab_bar_height’ [-Wredundant-decls]
  638 | extern void x_change_tab_bar_height (struct frame *, int);
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1238:13: note: previous declaration of ‘x_change_tab_bar_height’ was here
 1238 | extern void x_change_tab_bar_height (struct frame *, int);
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:657:13: warning: redundant redeclaration of ‘xg_set_icon’ [-Wredundant-decls]
  657 | extern bool xg_set_icon (struct frame *, Lisp_Object);
      |             ^~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1277:13: note: previous declaration of ‘xg_set_icon’ was here
 1277 | extern bool xg_set_icon (struct frame *, Lisp_Object);
      |             ^~~~~~~~~~~
In file included from gtkutil.h:29,
                 from dispnew.c:47:
pgtkterm.h:658:13: warning: redundant redeclaration of ‘xg_set_icon_from_xpm_data’ [-Wredundant-decls]
  658 | extern bool xg_set_icon_from_xpm_data (struct frame *f, const char **data);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from xwidget.h:36,
                 from dispnew.c:43:
xterm.h:1278:13: note: previous declaration of ‘xg_set_icon_from_xpm_data’ was here
 1278 | extern bool xg_set_icon_from_xpm_data (struct frame *, const char **);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [Makefile:411:dispnew.o] 错误 1
make[2]: 离开目录“/home/feng/emacs/emacs.git/src”
make[1]: *** [Makefile:463:src] 错误 2
make[1]: 离开目录“/home/feng/emacs/emacs.git”
make: *** [Makefile:1173:bootstrap] 错误 2



In GNU Emacs 28.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, cairo version 1.16.0)
 of 2021-11-16 built on debian
Repository revision: e852822f3db469c985bf022651f184d6ff2c518a
Repository branch: emacs-28
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Debian GNU/Linux 11 (bullseye)

Configured using:
 'configure --prefix=/home/feng/emacs/emacs28-gtk-20211116
 --with-native-compilation --with-xwidgets --with-json'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF
TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM XWIDGETS GTK3 ZLIB

Important settings:
  value of $LANG: zh_CN.UTF-8
  value of $XMODIFIERS: @im=fcitx
  locale-coding-system: utf-8-unix

Major mode: Group

Minor modes in effect:
  gnus-undo-mode: t
  global-undo-tree-mode: t
  projectile-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  emms-playing-time-display-mode: t
  emms-playing-time-mode: t
  cnfonts-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  company-posframe-mode: t
  global-company-mode: t
  company-mode: t
  org-super-agenda-mode: t
  shell-dirtrack-mode: t
  pyim-isearch-mode: t
  vertico-mode: t
  savehist-mode: t
  global-tab-line-mode: t
  tab-line-mode: t
  global-so-long-mode: t
  electric-pair-mode: t
  recentf-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/feng/projects/emacs-packages/cnfonts/cnfonts hides /home/feng/.emacs.d/elpa-28/cnfonts-20211208.2153/cnfonts
/home/feng/projects/emacs-packages/cnfonts/cnfonts-ui hides /home/feng/.emacs.d/elpa-28/cnfonts-20211208.2153/cnfonts-ui
/home/feng/projects/emacs-packages/liberime/liberime hides /home/feng/.emacs.d/elpa-28/liberime-20211203.244/liberime
/home/feng/projects/emacs-packages/pyim-wbdict/pyim-wbdict hides /home/feng/.emacs.d/elpa-28/pyim-wbdict-20210902.1714/pyim-wbdict
/home/feng/projects/emacs-packages/pyim/pyim-cregexp hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-cregexp
/home/feng/projects/emacs-packages/pyim/pyim-liberime hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-liberime
/home/feng/projects/emacs-packages/pyim/pyim-candidates hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-candidates
/home/feng/projects/emacs-packages/pyim/pyim-pinyin hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-pinyin
/home/feng/projects/emacs-packages/pyim/pyim-punctuation hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-punctuation
/home/feng/projects/emacs-packages/pyim/pyim-imobjs hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-imobjs
/home/feng/projects/emacs-packages/pyim/pyim-dcache hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-dcache
/home/feng/projects/emacs-packages/pyim/pyim-autoselector hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-autoselector
/home/feng/projects/emacs-packages/pyim/pyim-scheme hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-scheme
/home/feng/projects/emacs-packages/pyim/pyim-codes hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-codes
/home/feng/projects/emacs-packages/pyim/pyim-probe hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-probe
/home/feng/projects/emacs-packages/pyim/pyim-magic hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-magic
/home/feng/projects/emacs-packages/pyim/pyim-dict hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-dict
/home/feng/projects/emacs-packages/pyim/pyim-hacks hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-hacks
/home/feng/projects/emacs-packages/pyim/pyim-pymap hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-pymap
/home/feng/projects/emacs-packages/pyim/pyim-indicator hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-indicator
/home/feng/projects/emacs-packages/pyim/pyim-page hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-page
/home/feng/projects/emacs-packages/pyim/pyim-dhashcache hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-dhashcache
/home/feng/projects/emacs-packages/pyim/pyim-preview hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-preview
/home/feng/projects/emacs-packages/pyim/pyim hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim
/home/feng/projects/emacs-packages/pyim/pyim-entered hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-entered
/home/feng/projects/emacs-packages/pyim/pyim-cstring hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-cstring
/home/feng/projects/emacs-packages/pyim/pyim-outcome hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-outcome
/home/feng/projects/emacs-packages/pyim/pyim-common hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-common
/home/feng/projects/emacs-packages/pyim/pyim-process hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-process
/home/feng/projects/emacs-packages/pyim/pyim-dregcache hides /home/feng/.emacs.d/elpa-28/pyim-20211210.319/pyim-dregcache
/home/feng/.emacs.d/elpa-28/transient-20211208.1819/transient hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/transient
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-loaddefs hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-loaddefs
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-man hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-man
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-ditaa hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-ditaa
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-processing hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-processing
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-tangle hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-tangle
/home/feng/.emacs.d/elpa-28/org-9.5.1/oc-natbib hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/oc-natbib
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-org hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-org
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-lint hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-lint
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-refile hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-refile
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-latex hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-latex
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-md hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-md
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-lilypond hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-lilypond
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-doi hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-doi
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-ruby hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-ruby
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-mobile hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-mobile
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-dot hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-dot
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-js hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-js
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-docview hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-docview
/home/feng/.emacs.d/elpa-28/org-9.5.1/oc-basic hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/oc-basic
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-macs hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-macs
/home/feng/.emacs.d/elpa-28/org-9.5.1/oc hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/oc
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-org hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-org
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-latex hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-latex
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-maxima hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-maxima
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-awk hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-awk
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-eshell hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-eshell
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-lob hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-lob
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-archive hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-archive
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-matlab hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-matlab
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-pcomplete hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-pcomplete
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-beamer hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-beamer
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-python hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-python
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-haskell hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-haskell
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-clock hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-clock
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-man hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-man
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-crypt hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-crypt
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-element hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-element
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-list hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-list
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-macro hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-macro
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-css hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-css
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-irc hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-irc
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-lisp hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-lisp
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-compat hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-compat
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-entities hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-entities
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-texinfo hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-texinfo
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-koma-letter hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-koma-letter
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-num hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-num
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-capture hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-capture
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-habit hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-habit
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-eshell hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-eshell
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-publish hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-publish
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-id hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-id
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-bibtex hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-bibtex
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-perl hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-perl
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-scheme hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-scheme
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-attach-git hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-attach-git
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-icalendar hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-icalendar
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-agenda hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-agenda
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-attach hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-attach
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-ocaml hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-ocaml
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-sqlite hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-sqlite
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-goto hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-goto
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-mhe hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-mhe
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-calc hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-calc
/home/feng/.emacs.d/elpa-28/org-9.5.1/org hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-rmail hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-rmail
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-indent hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-indent
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-java hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-java
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-w3m hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-w3m
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-odt hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-odt
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-duration hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-duration
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-mouse hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-mouse
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-makefile hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-makefile
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-ascii hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-ascii
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-ref hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-ref
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-bbdb hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-bbdb
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-protocol hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-protocol
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-ctags hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-ctags
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-screen hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-screen
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-faces hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-faces
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-comint hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-comint
/home/feng/.emacs.d/elpa-28/org-9.5.1/ox-html hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ox-html
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-src hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-src
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-fortran hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-fortran
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-inlinetask hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-inlinetask
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-gnuplot hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-gnuplot
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-footnote hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-footnote
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-timer hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-timer
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-eww hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-eww
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-table hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-table
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-colview hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-colview
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-feed hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-feed
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-gnus hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-gnus
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-sql hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-sql
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-emacs-lisp hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-emacs-lisp
/home/feng/.emacs.d/elpa-28/org-9.5.1/oc-csl hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/oc-csl
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-core hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-core
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-tempo hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-tempo
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-groovy hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-groovy
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-datetree hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-datetree
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob
/home/feng/.emacs.d/elpa-28/org-9.5.1/ol-info hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ol-info
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-octave hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-octave
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-version hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-version
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-shell hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-shell
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-C hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-C
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-plantuml hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-plantuml
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-eval hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-eval
/home/feng/.emacs.d/elpa-28/org-9.5.1/oc-biblatex hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/oc-biblatex
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-sed hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-sed
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-julia hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-julia
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-R hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-R
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-exp hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-exp
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-table hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-table
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-lua hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-lua
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-keys hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-keys
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-sass hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-sass
/home/feng/.emacs.d/elpa-28/org-9.5.1/org-plot hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/org-plot
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-clojure hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-clojure
/home/feng/.emacs.d/elpa-28/org-9.5.1/ob-forth hides /home/feng/emacs/emacs28-gtk-20211116/share/emacs/28.0.60/lisp/org/ob-forth

Features:
(shadow emacsbug sendmail pyim-dhashcache async mule-util gnus-async
gnus-bcklg mail-extr gnus-ml hl-line qp nndraft nnmh utf-7 gnutls
network-stream nsm nnml cursor-sensor eh-gnus-common gnus-select-account
eww xdg url-queue mm-url gnus-demon gnus-agent gnus-srvr gnus-score
score-mode nnvirtual gnus-msg nntp gnus-cite gnus-art mm-uu mml2015
mm-view mml-smime smime dig gnus-cache gnus-sum shr kinsoku svg dom
gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail
mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win gnus
nnheader wjw eh-gnus emacs-helper eh-misc undo-tree xwidget image-mode
exif projectile lisp-mnt grep ibuf-ext ibuffer ibuffer-loaddefs
magit-bookmark magit-submodule magit-obsolete magit-popup magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log which-func imenu magit-diff smerge-mode diff
diff-mode git-commit log-edit message rmc puny rfc822 mml mml-sec epa
gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev
mail-utils gmm-utils mailheader pcvs-util add-log magit-core
magit-autorevert magit-margin magit-transient magit-process with-editor
server magit-mode transient magit-git magit-section magit-utils crm
gitpatch aggressive-indent eh-emms emms-librefm-stream xml
emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history
emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks
emms-cue emms-mode-line-icon emms-player-xine emms-player-mpd tq
emms-lyrics emms-url emms-streams emms-show-all emms-tag-editor
emms-tag-tracktag emms-mark emms-mode-line emms-info-tinytag
emms-info-metaflac emms-info-opusinfo emms-info-ogginfo
emms-info-mp3info emms-player-vlc emms-player-mpv emms-playing-time
emms-player-mplayer emms-player-simple emms-browser sort
emms-playlist-sort emms-last-played emms-volume emms-volume-sndioctl
emms-volume-mixerctl emms-volume-pulse emms-volume-amixer
emms-playlist-mode emms-source-playlist emms-source-file locate
emms-cache emms-info-native bindat emms-info-exiftool emms-info
emms-later-do emms-setup emms emms-compat epg rfc6068 epg-config el2org
thingatpt cnfonts yasnippet vterm face-remap compile color term
disp-table ehelp vterm-module term/xterm xterm eh-complete
company-posframe company-keywords company-etags etags fileloop xref
project company-gtags company-template company-dabbrev-code
company-dabbrev company-files company-capf company eh-org
org-super-agenda ts ht s org-habit ob-python python tramp-sh tramp
tramp-loaddefs trampver tramp-integration files-x tramp-compat shell
parse-time ls-lisp ob-org ob-plantuml ox-extra ox-md ox-org ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda
ox-html table ox-ascii ox-publish ox org-element avl-tree generator
org-protocol autorevert filenotify org-attach org-id org-refile org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src
ob-comint org-pcomplete pcomplete comint ansi-color org-list org-faces
org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval
org-table oc-basic bibtex iso8601 time-date org-keys oc org-loaddefs
find-func eh-functions eh-theme modus-vivendi-theme modus-operandi-theme
modus-themes eh-basic cal-china-x cal-china lunar solar cal-dst holidays
hol-loaddefs cal-menu calendar cal-loaddefs pyim-basedict pyim
pyim-hacks pyim-probe pyim-cregexp easy-mmode pcase xr pyim-process
pyim-cstring pyim-autoselector pyim-punctuation pyim-outcome
pyim-indicator pyim-preview pyim-magic pyim-candidates pyim-codes
pyim-imobjs pyim-pinyin pyim-pymap pyim-dcache pyim-dict derived
pyim-page pyim-entered popup posframe pyim-scheme pyim-common
dired-ranger ring dired-hacks-utils dash wdired dired dired-loaddefs vc
vc-dispatcher consult-vertico consult orderless vertico-directory
vertico savehist tab-line switch-window switch-window-mvborder
switch-window-asciiart quail so-long elec-pair bookmark
text-property-search pp recentf tree-widget wid-edit elpa-mirror
finder-inf ol org-compat advice org-macs format-spec info package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie url-domsuf url-util mailcap url-handlers url-parse
auth-source eieio eieio-core eieio-loaddefs password-cache json map
url-vars edmacro kmacro comp comp-cstr warnings subr-x rx cl-seq cl-macs
cl-extra help-mode seq byte-opt gv bytecomp byte-compile cconv
cl-loaddefs cl-lib china-util iso-transl tooltip eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice
button loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads xwidget-internal dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit x multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 1089967 184049)
 (symbols 48 50212 16)
 (strings 32 564970 4965)
 (string-bytes 1 9868460)
 (vectors 16 88802)
 (vector-slots 8 13503473 88702)
 (floats 8 1225 304)
 (intervals 56 1960 291)
 (buffers 992 22))

-- 





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52675; Package emacs. (Mon, 20 Dec 2021 03:31:02 GMT) Full text and rfc822 format available.

Message #8 received at 52675 <at> debbugs.gnu.org (full text, mbox):

From: Po Lu <luangruo <at> yahoo.com>
To: "Feng Shu" <tumashu <at> 163.com>
Cc: 52675 <at> debbugs.gnu.org
Subject: Re: bug#52675: 28.0.60; /usr/include/X11/X.h:96:13: error:
 conflicting types for ‘Window’
Date: Mon, 20 Dec 2021 11:30:39 +0800
"Feng Shu" <tumashu <at> 163.com> writes:

> In file included from /usr/include/X11/Xlib.h:44,
>                  from xwidget.h:35,
>                  from dispnew.c:43:
> /usr/include/X11/X.h:96:13: error: conflicting types for ‘Window’
>    96 | typedef XID Window;
>       |             ^~~~~~
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:49:13: note: previous declaration of ‘Window’ was here
>    49 | typedef int Window;
>       |             ^~~~~~
> In file included from xwidget.h:35,
>                  from dispnew.c:43:
> /usr/include/X11/Xlib.h:433:3: error: conflicting types for ‘XRectangle’
>   433 | } XRectangle;
>       |   ^~~~~~~~~~
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:62:3: note: previous declaration of ‘XRectangle’ was here
>    62 | } XRectangle;
>       |   ^~~~~~~~~~
> In file included from xwidget.h:35,
>                  from dispnew.c:43:
> /usr/include/X11/Xlib.h:487:26: error: conflicting types for ‘Display’
>   487 | typedef struct _XDisplay Display;
>       |                          ^~~~~~~
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:50:28: note: previous declaration of ‘Display’ was here
>    50 | typedef struct _GdkDisplay Display;
>       |                            ^~~~~~~
> In file included from xwidget.h:35,
>                  from dispnew.c:43:
> /usr/include/X11/Xlib.h:1024:3: error: conflicting types for ‘XCharStruct’
>  1024 | } XCharStruct;
>       |   ^~~~~~~~~~~
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:30:3: note: previous declaration of ‘XCharStruct’ was here
>    30 | } XCharStruct;
>       |   ^~~~~~~~~~~
> In file included from xwidget.h:35,
>                  from dispnew.c:43:
> /usr/include/X11/Xlib.h:1067:3: error: conflicting types for ‘XChar2b’
>  1067 | } XChar2b;
>       |   ^~~~~~~
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:34:17: note: previous declaration of ‘XChar2b’ was here
>    34 | typedef unichar XChar2b;
>       |                 ^~~~~~~
> In file included from xterm.h:33,
>                  from xwidget.h:36,
>                  from dispnew.c:43:
> /usr/include/X11/Xresource.h:175:35: error: conflicting types for ‘XrmDatabase’
>   175 | typedef struct _XrmHashBucketRec *XrmDatabase;
>       |                                   ^~~~~~~~~~~
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:53:15: note: previous declaration of ‘XrmDatabase’ was here
>    53 | typedef void *XrmDatabase;
>       |               ^~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1327: warning: "STORE_NATIVE_RECT" redefined
>  1327 | #define STORE_NATIVE_RECT(nr,rx,ry,rwidth,rheight) \
>       | 
> In file included from dispextern.h:138,
>                  from termchar.h:23,
>                  from dispnew.c:28:
> pgtkgui.h:113: note: this is the location of the previous definition
>   113 | #define STORE_NATIVE_RECT(nr, px, py, pwidth, pheight) \
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:60:8: error: redefinition of ‘struct scroll_bar’
>    60 | struct scroll_bar
>       |        ^~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:918:8: note: originally defined here
>   918 | struct scroll_bar
>       |        ^~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:246:34: error: conflicting types for ‘x_display_list’
>   246 | extern struct pgtk_display_info *x_display_list;
>       |                                  ^~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:540:31: note: previous declaration of ‘x_display_list’ was here
>   540 | extern struct x_display_info *x_display_list;
>       |                               ^~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:386:10: error: redefinition of ‘struct relief’
>   386 |   struct relief
>       |          ^~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:755:10: note: originally defined here
>   755 |   struct relief
>       |          ^~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:411:8: error: redefinition of ‘struct x_output’
>   411 | struct x_output
>       |        ^~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:555:8: note: originally defined here
>   555 | struct x_output
>       |        ^~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:423:3: error: redeclaration of enumerator ‘FOCUS_NONE’
>   423 |   FOCUS_NONE = 0,
>       |   ^~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:798:3: note: previous definition of ‘FOCUS_NONE’ was here
>   798 |   FOCUS_NONE     = 0,
>       |   ^~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:424:3: error: redeclaration of enumerator ‘FOCUS_IMPLICIT’
>   424 |   FOCUS_IMPLICIT = 1,
>       |   ^~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:799:3: note: previous definition of ‘FOCUS_IMPLICIT’ was here
>   799 |   FOCUS_IMPLICIT = 1,
>       |   ^~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:425:3: error: redeclaration of enumerator ‘FOCUS_EXPLICIT’
>   425 |   FOCUS_EXPLICIT = 2
>       |   ^~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:800:3: note: previous definition of ‘FOCUS_EXPLICIT’ was here
>   800 |   FOCUS_EXPLICIT = 2
>       |   ^~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:429: warning: "FRAME_X_OUTPUT" redefined
>   429 | #define FRAME_X_OUTPUT(f)         ((f)->output_data.pgtk)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:805: note: this is the location of the previous definition
>   805 | #define FRAME_X_OUTPUT(f) ((f)->output_data.x)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:432: warning: "FRAME_DISPLAY_INFO" redefined
>   432 | #define FRAME_DISPLAY_INFO(f)     (FRAME_X_OUTPUT (f)->display_info)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:885: note: this is the location of the previous definition
>   885 | #define FRAME_DISPLAY_INFO(f) ((f)->output_data.x->display_info)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:437: warning: "FRAME_FONT" redefined
>   437 | #define FRAME_FONT(f)             (FRAME_X_OUTPUT (f)->font)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:871: note: this is the location of the previous definition
>   871 | #define FRAME_FONT(f) ((f)->output_data.x->font)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:438: warning: "FRAME_GTK_OUTER_WIDGET" redefined
>   438 | #define FRAME_GTK_OUTER_WIDGET(f) (FRAME_X_OUTPUT (f)->widget)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:853: note: this is the location of the previous definition
>   853 | #define FRAME_GTK_OUTER_WIDGET(f) ((f)->output_data.x->widget)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:439: warning: "FRAME_GTK_WIDGET" redefined
>   439 | #define FRAME_GTK_WIDGET(f)       (FRAME_X_OUTPUT (f)->edit_widget)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:854: note: this is the location of the previous definition
>   854 | #define FRAME_GTK_WIDGET(f) ((f)->output_data.x->edit_widget)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:446: warning: "FRAME_X_WINDOW" redefined
>   446 | #define FRAME_X_WINDOW(f)          FRAME_GTK_OUTER_WIDGET (f)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:809: note: this is the location of the previous definition
>   809 | #define FRAME_X_WINDOW(f) ((f)->output_data.x->window_desc)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:447: warning: "FRAME_NATIVE_WINDOW" redefined
>   447 | #define FRAME_NATIVE_WINDOW(f)     GTK_WINDOW (FRAME_X_WINDOW (f))
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:810: note: this is the location of the previous definition
>   810 | #define FRAME_NATIVE_WINDOW(f) FRAME_X_WINDOW (f)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:449: warning: "FRAME_X_DISPLAY" redefined
>   449 | #define FRAME_X_DISPLAY(f)        (FRAME_DISPLAY_INFO (f)->gdpy)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:888: note: this is the location of the previous definition
>   888 | #define FRAME_X_DISPLAY(f) (FRAME_DISPLAY_INFO (f)->display)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:451: warning: "DEFAULT_GDK_DISPLAY" redefined
>   451 | #define DEFAULT_GDK_DISPLAY() gdk_display_get_default ()
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:839: note: this is the location of the previous definition
>   839 | #define DEFAULT_GDK_DISPLAY() \
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:493: warning: "FRAME_MENUBAR_HEIGHT" redefined
>   493 | #define FRAME_MENUBAR_HEIGHT(f) (FRAME_X_OUTPUT (f)->menubar_height)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:866: note: this is the location of the previous definition
>   866 | #define FRAME_MENUBAR_HEIGHT(f) ((f)->output_data.x->menubar_height)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:509: warning: "FRAME_TOOLBAR_TOP_HEIGHT" redefined
>   509 | #define FRAME_TOOLBAR_TOP_HEIGHT(f) ((f)->output_data.pgtk->toolbar_top_height)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:873: note: this is the location of the previous definition
>   873 | #define FRAME_TOOLBAR_TOP_HEIGHT(f) ((f)->output_data.x->toolbar_top_height)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:510: warning: "FRAME_TOOLBAR_BOTTOM_HEIGHT" redefined
>   510 | #define FRAME_TOOLBAR_BOTTOM_HEIGHT(f) \
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:874: note: this is the location of the previous definition
>   874 | #define FRAME_TOOLBAR_BOTTOM_HEIGHT(f) \
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:514: warning: "FRAME_TOOLBAR_LEFT_WIDTH" redefined
>   514 | #define FRAME_TOOLBAR_LEFT_WIDTH(f) ((f)->output_data.pgtk->toolbar_left_width)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:878: note: this is the location of the previous definition
>   878 | #define FRAME_TOOLBAR_LEFT_WIDTH(f) ((f)->output_data.x->toolbar_left_width)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:515: warning: "FRAME_TOOLBAR_RIGHT_WIDTH" redefined
>   515 | #define FRAME_TOOLBAR_RIGHT_WIDTH(f) ((f)->output_data.pgtk->toolbar_right_width)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:879: note: this is the location of the previous definition
>   879 | #define FRAME_TOOLBAR_RIGHT_WIDTH(f) ((f)->output_data.x->toolbar_right_width)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:519: warning: "FRAME_FONTSET" redefined
>   519 | #define FRAME_FONTSET(f) (FRAME_X_OUTPUT (f)->fontset)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:872: note: this is the location of the previous definition
>   872 | #define FRAME_FONTSET(f) ((f)->output_data.x->fontset)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:521: warning: "FRAME_BASELINE_OFFSET" redefined
>   521 | #define FRAME_BASELINE_OFFSET(f) (FRAME_X_OUTPUT (f)->baseline_offset)
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:882: note: this is the location of the previous definition
>   882 | #define FRAME_BASELINE_OFFSET(f) ((f)->output_data.x->baseline_offset)
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:522: warning: "BLACK_PIX_DEFAULT" redefined
>   522 | #define BLACK_PIX_DEFAULT(f) 0x000000
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:101: note: this is the location of the previous definition
>   101 | #define BLACK_PIX_DEFAULT(f)     \
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:523: warning: "WHITE_PIX_DEFAULT" redefined
>   523 | #define WHITE_PIX_DEFAULT(f) 0xFFFFFF
>       | 
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:103: note: this is the location of the previous definition
>   103 | #define WHITE_PIX_DEFAULT(f)     \
>       | 
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:574:12: error: conflicting types for ‘x_display_pixel_height’
>   574 | extern int x_display_pixel_height (struct pgtk_display_info *);
>       |            ^~~~~~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1179:1: note: previous definition of ‘x_display_pixel_height’ was here
>  1179 | x_display_pixel_height (struct x_display_info *dpyinfo)
>       | ^~~~~~~~~~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:575:12: error: conflicting types for ‘x_display_pixel_width’
>   575 | extern int x_display_pixel_width (struct pgtk_display_info *);
>       |            ^~~~~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1185:1: note: previous definition of ‘x_display_pixel_width’ was here
>  1185 | x_display_pixel_width (struct x_display_info *dpyinfo)
>       | ^~~~~~~~~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:585:13: warning: redundant redeclaration of ‘x_set_z_group’ [-Wredundant-decls]
>   585 | extern void x_set_z_group (struct frame *f, Lisp_Object new_value,
>       |             ^~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1228:13: note: previous declaration of ‘x_set_z_group’ was here
>  1228 | extern void x_set_z_group (struct frame *, Lisp_Object, Lisp_Object);
>       |             ^~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:608:13: warning: redundant redeclaration of ‘initialize_frame_menubar’ [-Wredundant-decls]
>   608 | extern void initialize_frame_menubar (struct frame *);
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1313:13: note: previous declaration of ‘initialize_frame_menubar’ was here
>  1313 | extern void initialize_frame_menubar (struct frame *);
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:628:13: warning: redundant redeclaration of ‘x_wm_set_size_hint’ [-Wredundant-decls]
>   628 | extern void x_wm_set_size_hint (struct frame *, long, bool);
>       |             ^~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1142:13: note: previous declaration of ‘x_wm_set_size_hint’ was here
>  1142 | extern void x_wm_set_size_hint (struct frame *, long, bool);
>       |             ^~~~~~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:629:13: warning: redundant redeclaration of ‘x_free_frame_resources’ [-Wredundant-decls]
>   629 | extern void x_free_frame_resources (struct frame *);
>       |             ^~~~~~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1141:13: note: previous declaration of ‘x_free_frame_resources’ was here
>  1141 | extern void x_free_frame_resources (struct frame *);
>       |             ^~~~~~~~~~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:638:13: warning: redundant redeclaration of ‘x_change_tab_bar_height’ [-Wredundant-decls]
>   638 | extern void x_change_tab_bar_height (struct frame *, int);
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1238:13: note: previous declaration of ‘x_change_tab_bar_height’ was here
>  1238 | extern void x_change_tab_bar_height (struct frame *, int);
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:657:13: warning: redundant redeclaration of ‘xg_set_icon’ [-Wredundant-decls]
>   657 | extern bool xg_set_icon (struct frame *, Lisp_Object);
>       |             ^~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1277:13: note: previous declaration of ‘xg_set_icon’ was here
>  1277 | extern bool xg_set_icon (struct frame *, Lisp_Object);
>       |             ^~~~~~~~~~~
> In file included from gtkutil.h:29,
>                  from dispnew.c:47:
> pgtkterm.h:658:13: warning: redundant redeclaration of ‘xg_set_icon_from_xpm_data’ [-Wredundant-decls]
>   658 | extern bool xg_set_icon_from_xpm_data (struct frame *f, const char **data);
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from xwidget.h:36,
>                  from dispnew.c:43:
> xterm.h:1278:13: note: previous declaration of ‘xg_set_icon_from_xpm_data’ was here
>  1278 | extern bool xg_set_icon_from_xpm_data (struct frame *, const char **);
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~
> make[2]: *** [Makefile:411:dispnew.o] 错误 1
> make[2]: 离开目录“/home/feng/emacs/emacs.git/src”
> make[1]: *** [Makefile:463:src] 错误 2
> make[1]: 离开目录“/home/feng/emacs/emacs.git”
> make: *** [Makefile:1173:bootstrap] 错误 2
>
>
>
> In GNU Emacs 28.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.24, cairo version 1.16.0)
>  of 2021-11-16 built on debian
> Repository revision: e852822f3db469c985bf022651f184d6ff2c518a
> Repository branch: emacs-28
> Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
> System Description: Debian GNU/Linux 11 (bullseye)

The PGTK port doesn't support xwidgets at present, and this is a
duplicate of bug#52564.

Could someone please merge those two bugs?

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#52675; Package emacs. (Mon, 20 Dec 2021 07:00:04 GMT) Full text and rfc822 format available.

Message #11 received at 52675 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefan <at> marxist.se>
To: Po Lu <luangruo <at> yahoo.com>
Cc: Feng Shu <tumashu <at> 163.com>, 52675 <at> debbugs.gnu.org
Subject: Re: bug#52675: 28.0.60; /usr/include/X11/X.h:96:13: error: conflicting types for ‘Window’
Date: Sun, 19 Dec 2021 22:59:25 -0800
forcemerge 52564 52675
thanks

Po Lu <luangruo <at> yahoo.com> writes:

> The PGTK port doesn't support xwidgets at present, and this is a
> duplicate of bug#52564.
>
> Could someone please merge those two bugs?

Done.




Forcibly Merged 52564 52675. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Mon, 20 Dec 2021 07:00:04 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 177 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.