Cleanse back-end code of all references to X11 types
authorH.G. Muller <h.g.muller@hccnet.nl>
Sun, 14 Oct 2012 12:34:09 +0000 (14:34 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 6 Nov 2012 11:45:09 +0000 (12:45 +0100)
commit21a44c336aa8cd16a38f3c682386528c8f112650
tree3d1fab528fa782d1a7e03fd3d11793dba3881124
parent447740095b0491c84370083c0ee2bf281aa502bd
Cleanse back-end code of all references to X11 types

When compiling for X11, common.h #included X11/Intrinsics.h so that
X11-specific data types could still be used throughout the back-end part
not shared with WinBoard. By temporarily disabling this, error messages
could be generated on all such occurrences, and were then solved. This
included the following:
  The InputSource struct is not uses in usystem.c at all, and its definition
could be moved to xboard.c. InputSourceRef, which logically should heve been
defined as (InputSource *), is in reality (void *), so the back-end can
pass it around.
  Some non-platform-dependent stuff of general interest had prototypes
(or external vars) in xboard.h. This is now moved to a new header xboard2.h,
to allow it to be shared without bringing in X11 dependence.
  The EngineOutputProc was defined inconsistently, but the header was not
sufficiently shared to flag this error. This has been repaired now, by moving
the template to menus.h.
14 files changed:
Makefile.am
board.c
dialogs.c
dialogs.h
draw.c
draw.h
nengineoutput.c
nhistory.c
usystem.h
xaw/xboard.c
xboard.c
xboard.h
xboard2.h [new file with mode: 0644]
xoptions.c