From 3562e78743202e43aec8727005182a2558117eca Mon Sep 17 00:00:00 2001 From: marha Date: Sun, 28 Jun 2009 22:07:26 +0000 Subject: Checked in the following released items: xkeyboard-config-1.4.tar.gz ttf-bitstream-vera-1.10.tar.gz font-alias-1.0.1.tar.gz font-sun-misc-1.0.0.tar.gz font-sun-misc-1.0.0.tar.gz font-sony-misc-1.0.0.tar.gz font-schumacher-misc-1.0.0.tar.gz font-mutt-misc-1.0.0.tar.gz font-misc-misc-1.0.0.tar.gz font-misc-meltho-1.0.0.tar.gz font-micro-misc-1.0.0.tar.gz font-jis-misc-1.0.0.tar.gz font-isas-misc-1.0.0.tar.gz font-dec-misc-1.0.0.tar.gz font-daewoo-misc-1.0.0.tar.gz font-cursor-misc-1.0.0.tar.gz font-arabic-misc-1.0.0.tar.gz font-winitzki-cyrillic-1.0.0.tar.gz font-misc-cyrillic-1.0.0.tar.gz font-cronyx-cyrillic-1.0.0.tar.gz font-screen-cyrillic-1.0.1.tar.gz font-xfree86-type1-1.0.1.tar.gz font-adobe-utopia-type1-1.0.1.tar.gz font-ibm-type1-1.0.0.tar.gz font-bitstream-type1-1.0.0.tar.gz font-bitstream-speedo-1.0.0.tar.gz font-bh-ttf-1.0.0.tar.gz font-bh-type1-1.0.0.tar.gz font-bitstream-100dpi-1.0.0.tar.gz font-bh-lucidatypewriter-100dpi-1.0.0.tar.gz font-bh-100dpi-1.0.0.tar.gz font-adobe-utopia-100dpi-1.0.1.tar.gz font-adobe-100dpi-1.0.0.tar.gz font-util-1.0.1.tar.gz font-bitstream-75dpi-1.0.0.tar.gz font-bh-lucidatypewriter-75dpi-1.0.0.tar.gz font-adobe-utopia-75dpi-1.0.1.tar.gz font-bh-75dpi-1.0.0.tar.gz bdftopcf-1.0.1.tar.gz font-adobe-75dpi-1.0.0.tar.gz mkfontscale-1.0.6.tar.gz openssl-0.9.8k.tar.gz bigreqsproto-1.0.2.tar.gz xtrans-1.2.2.tar.gz resourceproto-1.0.2.tar.gz inputproto-1.4.4.tar.gz compositeproto-0.4.tar.gz damageproto-1.1.0.tar.gz zlib-1.2.3.tar.gz xkbcomp-1.0.5.tar.gz freetype-2.3.9.tar.gz pthreads-w32-2-8-0-release.tar.gz pixman-0.12.0.tar.gz kbproto-1.0.3.tar.gz evieext-1.0.2.tar.gz fixesproto-4.0.tar.gz recordproto-1.13.2.tar.gz randrproto-1.2.2.tar.gz scrnsaverproto-1.1.0.tar.gz renderproto-0.9.3.tar.gz xcmiscproto-1.1.2.tar.gz fontsproto-2.0.2.tar.gz xextproto-7.0.3.tar.gz xproto-7.0.14.tar.gz libXdmcp-1.0.2.tar.gz libxkbfile-1.0.5.tar.gz libfontenc-1.0.4.tar.gz libXfont-1.3.4.tar.gz libX11-1.1.5.tar.gz libXau-1.0.4.tar.gz libxcb-1.1.tar.gz xorg-server-1.5.3.tar.gz --- xorg-server/hw/Makefile.am | 51 + xorg-server/hw/Makefile.in | 712 ++ xorg-server/hw/dmx/Makefile.am | 119 + xorg-server/hw/dmx/Makefile.in | 998 ++ xorg-server/hw/dmx/Xdmx.man | 741 ++ xorg-server/hw/dmx/config/Canvas.c | 159 + xorg-server/hw/dmx/config/Canvas.h | 55 + xorg-server/hw/dmx/config/CanvasP.h | 65 + xorg-server/hw/dmx/config/Makefile.am | 89 + xorg-server/hw/dmx/config/Makefile.in | 875 ++ xorg-server/hw/dmx/config/TODO | 7 + xorg-server/hw/dmx/config/dmxcompat.c | 236 + xorg-server/hw/dmx/config/dmxcompat.h | 44 + xorg-server/hw/dmx/config/dmxconfig.c | 498 + xorg-server/hw/dmx/config/dmxconfig.h | 64 + xorg-server/hw/dmx/config/dmxparse.c | 610 + xorg-server/hw/dmx/config/dmxparse.h | 297 + xorg-server/hw/dmx/config/dmxprint.c | 455 + xorg-server/hw/dmx/config/dmxprint.h | 43 + xorg-server/hw/dmx/config/dmxtodmx.c | 49 + xorg-server/hw/dmx/config/dmxtodmx.man | 41 + xorg-server/hw/dmx/config/parser.c | 1888 +++ xorg-server/hw/dmx/config/parser.h | 99 + xorg-server/hw/dmx/config/parser.y | 226 + xorg-server/hw/dmx/config/scanner.c | 2028 ++++ xorg-server/hw/dmx/config/scanner.l | 184 + xorg-server/hw/dmx/config/test-a.in | 1 + xorg-server/hw/dmx/config/test-a.out | 2 + xorg-server/hw/dmx/config/test-b.in | 1 + xorg-server/hw/dmx/config/test-b.out | 1 + xorg-server/hw/dmx/config/test-c.in | 1 + xorg-server/hw/dmx/config/test-c.out | 2 + xorg-server/hw/dmx/config/test-d.in | 1 + xorg-server/hw/dmx/config/test-d.out | 2 + xorg-server/hw/dmx/config/test-e.in | 1 + xorg-server/hw/dmx/config/test-e.out | 2 + xorg-server/hw/dmx/config/test-f.in | 2 + xorg-server/hw/dmx/config/test-f.out | Bin 0 -> 69 bytes xorg-server/hw/dmx/config/test-g.in | 4 + xorg-server/hw/dmx/config/test-g.out | 4 + xorg-server/hw/dmx/config/test-h.in | 7 + xorg-server/hw/dmx/config/test-h.out | 7 + xorg-server/hw/dmx/config/test-i.in | 3 + xorg-server/hw/dmx/config/test-i.out | 3 + xorg-server/hw/dmx/config/test-j.in | 13 + xorg-server/hw/dmx/config/test-j.out | 11 + xorg-server/hw/dmx/config/test-k.in | 3 + xorg-server/hw/dmx/config/test-k.out | 3 + xorg-server/hw/dmx/config/test-l.in | 12 + xorg-server/hw/dmx/config/test-l.out | 12 + xorg-server/hw/dmx/config/vdltodmx.c | 57 + xorg-server/hw/dmx/config/vdltodmx.man | 95 + xorg-server/hw/dmx/config/xdmxconfig.c | 1191 ++ xorg-server/hw/dmx/config/xdmxconfig.man | 63 + xorg-server/hw/dmx/dmx-config.h | 95 + xorg-server/hw/dmx/dmx.c | 1132 ++ xorg-server/hw/dmx/dmx.h | 375 + xorg-server/hw/dmx/dmx_glxvisuals.c | 606 + xorg-server/hw/dmx/dmx_glxvisuals.h | 64 + xorg-server/hw/dmx/dmxcb.c | 223 + xorg-server/hw/dmx/dmxcb.h | 53 + xorg-server/hw/dmx/dmxclient.h | 151 + xorg-server/hw/dmx/dmxcmap.c | 212 + xorg-server/hw/dmx/dmxcmap.h | 69 + xorg-server/hw/dmx/dmxcursor.c | 978 ++ xorg-server/hw/dmx/dmxcursor.h | 72 + xorg-server/hw/dmx/dmxdpms.c | 213 + xorg-server/hw/dmx/dmxdpms.h | 42 + xorg-server/hw/dmx/dmxextension.c | 1626 +++ xorg-server/hw/dmx/dmxextension.h | 118 + xorg-server/hw/dmx/dmxfont.c | 559 + xorg-server/hw/dmx/dmxfont.h | 59 + xorg-server/hw/dmx/dmxgc.c | 419 + xorg-server/hw/dmx/dmxgc.h | 89 + xorg-server/hw/dmx/dmxgcops.c | 601 + xorg-server/hw/dmx/dmxgcops.h | 95 + xorg-server/hw/dmx/dmxinit.c | 1047 ++ xorg-server/hw/dmx/dmxinit.h | 50 + xorg-server/hw/dmx/dmxinput.c | 118 + xorg-server/hw/dmx/dmxinput.h | 162 + xorg-server/hw/dmx/dmxlog.c | 350 + xorg-server/hw/dmx/dmxlog.h | 78 + xorg-server/hw/dmx/dmxpict.c | 1315 +++ xorg-server/hw/dmx/dmxpict.h | 134 + xorg-server/hw/dmx/dmxpixmap.c | 253 + xorg-server/hw/dmx/dmxpixmap.h | 67 + xorg-server/hw/dmx/dmxprop.c | 347 + xorg-server/hw/dmx/dmxprop.h | 46 + xorg-server/hw/dmx/dmxscrinit.c | 522 + xorg-server/hw/dmx/dmxscrinit.h | 51 + xorg-server/hw/dmx/dmxshadow.c | 71 + xorg-server/hw/dmx/dmxshadow.h | 46 + xorg-server/hw/dmx/dmxstat.c | 222 + xorg-server/hw/dmx/dmxstat.h | 55 + xorg-server/hw/dmx/dmxsync.c | 193 + xorg-server/hw/dmx/dmxsync.h | 43 + xorg-server/hw/dmx/dmxvisual.c | 140 + xorg-server/hw/dmx/dmxvisual.h | 47 + xorg-server/hw/dmx/dmxwindow.c | 1032 ++ xorg-server/hw/dmx/dmxwindow.h | 144 + xorg-server/hw/dmx/doc/DMXSpec-v1.txt | 458 + xorg-server/hw/dmx/doc/DMXSpec.txt | 875 ++ xorg-server/hw/dmx/doc/Makefile.am | 310 + xorg-server/hw/dmx/doc/Makefile.in | 838 ++ xorg-server/hw/dmx/doc/dmx.sgml | 2778 +++++ xorg-server/hw/dmx/doc/dmx.txt | 2989 +++++ xorg-server/hw/dmx/doc/doxygen.conf | 1090 ++ xorg-server/hw/dmx/doc/doxygen.css | 49 + xorg-server/hw/dmx/doc/doxygen.foot | 12 + xorg-server/hw/dmx/doc/doxygen.head | 8 + xorg-server/hw/dmx/doc/html/ChkNotMaskEv_8c.html | 76 + .../hw/dmx/doc/html/ChkNotMaskEv_8h-source.html | 60 + xorg-server/hw/dmx/doc/html/ChkNotMaskEv_8h.html | 77 + xorg-server/hw/dmx/doc/html/annotated.html | 98 + xorg-server/hw/dmx/doc/html/classes.html | 26 + xorg-server/hw/dmx/doc/html/dmx_8h-source.html | 276 + xorg-server/hw/dmx/doc/html/dmx_8h.html | 532 + .../hw/dmx/doc/html/dmx__glxvisuals_8h-source.html | 85 + xorg-server/hw/dmx/doc/html/dmxarg_8c.html | 239 + xorg-server/hw/dmx/doc/html/dmxarg_8h-source.html | 69 + xorg-server/hw/dmx/doc/html/dmxarg_8h.html | 235 + xorg-server/hw/dmx/doc/html/dmxbackend_8c.html | 427 + .../hw/dmx/doc/html/dmxbackend_8h-source.html | 75 + xorg-server/hw/dmx/doc/html/dmxbackend_8h.html | 411 + xorg-server/hw/dmx/doc/html/dmxcb_8c.html | 184 + xorg-server/hw/dmx/doc/html/dmxcb_8h-source.html | 70 + xorg-server/hw/dmx/doc/html/dmxcb_8h.html | 209 + .../hw/dmx/doc/html/dmxclient_8h-source.html | 168 + xorg-server/hw/dmx/doc/html/dmxclient_8h.html | 48 + xorg-server/hw/dmx/doc/html/dmxcmap_8c.html | 265 + xorg-server/hw/dmx/doc/html/dmxcmap_8h-source.html | 86 + xorg-server/hw/dmx/doc/html/dmxcmap_8h.html | 408 + xorg-server/hw/dmx/doc/html/dmxcommon_8c.html | 701 ++ .../hw/dmx/doc/html/dmxcommon_8h-source.html | 151 + xorg-server/hw/dmx/doc/html/dmxcommon_8h.html | 665 ++ xorg-server/hw/dmx/doc/html/dmxcompat_8c.html | 68 + .../hw/dmx/doc/html/dmxcompat_8h-source.html | 61 + xorg-server/hw/dmx/doc/html/dmxcompat_8h.html | 62 + xorg-server/hw/dmx/doc/html/dmxconfig_8c.html | 402 + .../hw/dmx/doc/html/dmxconfig_8h-source.html | 84 + xorg-server/hw/dmx/doc/html/dmxconfig_8h.html | 248 + xorg-server/hw/dmx/doc/html/dmxconsole_8c.html | 498 + .../hw/dmx/doc/html/dmxconsole_8h-source.html | 79 + xorg-server/hw/dmx/doc/html/dmxconsole_8h.html | 488 + xorg-server/hw/dmx/doc/html/dmxcursor_8c.html | 471 + .../hw/dmx/doc/html/dmxcursor_8h-source.html | 86 + xorg-server/hw/dmx/doc/html/dmxcursor_8h.html | 498 + xorg-server/hw/dmx/doc/html/dmxdetach_8c.html | 70 + xorg-server/hw/dmx/doc/html/dmxdpms_8c.html | 128 + xorg-server/hw/dmx/doc/html/dmxdpms_8h-source.html | 62 + xorg-server/hw/dmx/doc/html/dmxdpms_8h.html | 124 + xorg-server/hw/dmx/doc/html/dmxdummy_8c.html | 111 + .../hw/dmx/doc/html/dmxdummy_8h-source.html | 63 + xorg-server/hw/dmx/doc/html/dmxdummy_8h.html | 111 + xorg-server/hw/dmx/doc/html/dmxeq_8c.html | 269 + xorg-server/hw/dmx/doc/html/dmxeq_8h-source.html | 61 + xorg-server/hw/dmx/doc/html/dmxeq_8h.html | 63 + xorg-server/hw/dmx/doc/html/dmxevents_8c.html | 284 + .../hw/dmx/doc/html/dmxevents_8h-source.html | 66 + xorg-server/hw/dmx/doc/html/dmxevents_8h.html | 233 + xorg-server/hw/dmx/doc/html/dmxext_8h-source.html | 197 + xorg-server/hw/dmx/doc/html/dmxext_8h.html | 926 ++ xorg-server/hw/dmx/doc/html/dmxextension_8c.html | 433 + .../hw/dmx/doc/html/dmxextension_8h-source.html | 131 + xorg-server/hw/dmx/doc/html/dmxextension_8h.html | 426 + xorg-server/hw/dmx/doc/html/dmxfont_8c.html | 257 + xorg-server/hw/dmx/doc/html/dmxfont_8h-source.html | 78 + xorg-server/hw/dmx/doc/html/dmxfont_8h.html | 333 + xorg-server/hw/dmx/doc/html/dmxgc_8c.html | 456 + xorg-server/hw/dmx/doc/html/dmxgc_8h-source.html | 106 + xorg-server/hw/dmx/doc/html/dmxgc_8h.html | 561 + xorg-server/hw/dmx/doc/html/dmxgcops_8c.html | 1476 +++ .../hw/dmx/doc/html/dmxgcops_8h-source.html | 115 + xorg-server/hw/dmx/doc/html/dmxgcops_8h.html | 1469 +++ xorg-server/hw/dmx/doc/html/dmxinit_8c.html | 709 ++ xorg-server/hw/dmx/doc/html/dmxinit_8h-source.html | 70 + xorg-server/hw/dmx/doc/html/dmxinit_8h.html | 30 + xorg-server/hw/dmx/doc/html/dmxinput_8c.html | 185 + .../hw/dmx/doc/html/dmxinput_8h-source.html | 146 + xorg-server/hw/dmx/doc/html/dmxinput_8h.html | 534 + xorg-server/hw/dmx/doc/html/dmxinputinit_8c.html | 477 + .../hw/dmx/doc/html/dmxinputinit_8h-source.html | 259 + xorg-server/hw/dmx/doc/html/dmxinputinit_8h.html | 406 + xorg-server/hw/dmx/doc/html/dmxlog_8c.html | 602 + xorg-server/hw/dmx/doc/html/dmxlog_8h-source.html | 91 + xorg-server/hw/dmx/doc/html/dmxlog_8h.html | 616 + xorg-server/hw/dmx/doc/html/dmxmap_8c.html | 150 + xorg-server/hw/dmx/doc/html/dmxmap_8h-source.html | 62 + xorg-server/hw/dmx/doc/html/dmxmap_8h.html | 148 + xorg-server/hw/dmx/doc/html/dmxmotion_8c.html | 181 + .../hw/dmx/doc/html/dmxmotion_8h-source.html | 69 + xorg-server/hw/dmx/doc/html/dmxmotion_8h.html | 180 + xorg-server/hw/dmx/doc/html/dmxparse_8c.html | 74 + .../hw/dmx/doc/html/dmxparse_8h-source.html | 303 + xorg-server/hw/dmx/doc/html/dmxparse_8h.html | 775 ++ xorg-server/hw/dmx/doc/html/dmxpict_8c.html | 1184 ++ xorg-server/hw/dmx/doc/html/dmxpict_8h-source.html | 141 + xorg-server/hw/dmx/doc/html/dmxpict_8h.html | 1418 +++ xorg-server/hw/dmx/doc/html/dmxpixmap_8c.html | 240 + .../hw/dmx/doc/html/dmxpixmap_8h-source.html | 83 + xorg-server/hw/dmx/doc/html/dmxpixmap_8h.html | 351 + xorg-server/hw/dmx/doc/html/dmxprint_8c.html | 119 + .../hw/dmx/doc/html/dmxprint_8h-source.html | 63 + xorg-server/hw/dmx/doc/html/dmxprint_8h.html | 111 + xorg-server/hw/dmx/doc/html/dmxprop_8c.html | 235 + xorg-server/hw/dmx/doc/html/dmxprop_8h-source.html | 66 + xorg-server/hw/dmx/doc/html/dmxprop_8h.html | 136 + .../hw/dmx/doc/html/dmxproto_8h-source.html | 431 + xorg-server/hw/dmx/doc/html/dmxproto_8h.html | 89 + xorg-server/hw/dmx/doc/html/dmxscrinit_8c.html | 378 + .../hw/dmx/doc/html/dmxscrinit_8h-source.html | 70 + xorg-server/hw/dmx/doc/html/dmxscrinit_8h.html | 181 + xorg-server/hw/dmx/doc/html/dmxshadow_8c.html | 71 + .../hw/dmx/doc/html/dmxshadow_8h-source.html | 66 + xorg-server/hw/dmx/doc/html/dmxshadow_8h.html | 73 + xorg-server/hw/dmx/doc/html/dmxsigio_8c.html | 230 + .../hw/dmx/doc/html/dmxsigio_8h-source.html | 65 + xorg-server/hw/dmx/doc/html/dmxsigio_8h.html | 226 + xorg-server/hw/dmx/doc/html/dmxstat_8c.html | 274 + xorg-server/hw/dmx/doc/html/dmxstat_8h-source.html | 74 + xorg-server/hw/dmx/doc/html/dmxstat_8h.html | 364 + xorg-server/hw/dmx/doc/html/dmxsync_8c.html | 139 + xorg-server/hw/dmx/doc/html/dmxsync_8h-source.html | 63 + xorg-server/hw/dmx/doc/html/dmxsync_8h.html | 136 + xorg-server/hw/dmx/doc/html/dmxvisual_8c.html | 151 + .../hw/dmx/doc/html/dmxvisual_8h-source.html | 67 + xorg-server/hw/dmx/doc/html/dmxvisual_8h.html | 152 + xorg-server/hw/dmx/doc/html/dmxwindow_8c.html | 865 ++ .../hw/dmx/doc/html/dmxwindow_8h-source.html | 165 + xorg-server/hw/dmx/doc/html/dmxwindow_8h.html | 969 ++ xorg-server/hw/dmx/doc/html/dmxxinput_8c.html | 396 + xorg-server/hw/dmx/doc/html/doxygen.css | 49 + xorg-server/hw/dmx/doc/html/doxygen.png | Bin 0 -> 2352 bytes xorg-server/hw/dmx/doc/html/files.html | 120 + xorg-server/hw/dmx/doc/html/ftv2blank.png | Bin 0 -> 174 bytes xorg-server/hw/dmx/doc/html/ftv2doc.png | Bin 0 -> 255 bytes xorg-server/hw/dmx/doc/html/ftv2folderclosed.png | Bin 0 -> 259 bytes xorg-server/hw/dmx/doc/html/ftv2folderopen.png | Bin 0 -> 261 bytes xorg-server/hw/dmx/doc/html/ftv2lastnode.png | Bin 0 -> 233 bytes xorg-server/hw/dmx/doc/html/ftv2link.png | Bin 0 -> 358 bytes xorg-server/hw/dmx/doc/html/ftv2mlastnode.png | Bin 0 -> 160 bytes xorg-server/hw/dmx/doc/html/ftv2mnode.png | Bin 0 -> 194 bytes xorg-server/hw/dmx/doc/html/ftv2node.png | Bin 0 -> 235 bytes xorg-server/hw/dmx/doc/html/ftv2plastnode.png | Bin 0 -> 165 bytes xorg-server/hw/dmx/doc/html/ftv2pnode.png | Bin 0 -> 200 bytes xorg-server/hw/dmx/doc/html/ftv2vertline.png | Bin 0 -> 229 bytes xorg-server/hw/dmx/doc/html/functions.html | 237 + xorg-server/hw/dmx/doc/html/functions_vars.html | 237 + xorg-server/hw/dmx/doc/html/globals.html | 522 + xorg-server/hw/dmx/doc/html/globals_defs.html | 47 + xorg-server/hw/dmx/doc/html/globals_enum.html | 32 + xorg-server/hw/dmx/doc/html/globals_eval.html | 41 + xorg-server/hw/dmx/doc/html/globals_func.html | 388 + xorg-server/hw/dmx/doc/html/globals_type.html | 96 + xorg-server/hw/dmx/doc/html/globals_vars.html | 56 + xorg-server/hw/dmx/doc/html/index.html | 8 + xorg-server/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html | 894 ++ xorg-server/hw/dmx/doc/html/lnx-keyboard_8c.html | 511 + .../hw/dmx/doc/html/lnx-keyboard_8h-source.html | 83 + xorg-server/hw/dmx/doc/html/lnx-keyboard_8h.html | 388 + xorg-server/hw/dmx/doc/html/lnx-ms_8c.html | 352 + xorg-server/hw/dmx/doc/html/lnx-ms_8h-source.html | 75 + xorg-server/hw/dmx/doc/html/lnx-ms_8h.html | 288 + xorg-server/hw/dmx/doc/html/lnx-ps2_8c.html | 352 + xorg-server/hw/dmx/doc/html/lnx-ps2_8h-source.html | 75 + xorg-server/hw/dmx/doc/html/lnx-ps2_8h.html | 288 + xorg-server/hw/dmx/doc/html/main.html | 26 + .../doc/html/programs_2Xserver_2Xext_2dmx_8c.html | 71 + .../hw/dmx/doc/html/structDMXConfigCmdStruct.html | 30 + .../hw/dmx/doc/html/structDMXConfigListStruct.html | 30 + .../dmx/doc/html/structDMXDesktopAttributes.html | 32 + .../doc/html/structDMXDesktopAttributesRec.html | 32 + .../hw/dmx/doc/html/structDMXInputAttributes.html | 32 + .../dmx/doc/html/structDMXInputAttributesRec.html | 32 + .../hw/dmx/doc/html/structDMXScreenAttributes.html | 32 + .../dmx/doc/html/structDMXScreenAttributesRec.html | 32 + .../hw/dmx/doc/html/structDMXWindowAttributes.html | 32 + .../dmx/doc/html/structDMXWindowAttributesRec.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigComment.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigDisplay.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigEntry.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigFullDim.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigNumber.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigOption.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigPair.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigParam.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigPartDim.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigString.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigSub.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigToken.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigVirtual.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigWall.html | 32 + .../hw/dmx/doc/html/struct__DMXEventMap.html | 82 + .../hw/dmx/doc/html/struct__DMXInputInfo.html | 490 + .../hw/dmx/doc/html/struct__DMXLocalInitInfo.html | 778 ++ .../hw/dmx/doc/html/struct__DMXLocalInputInfo.html | 996 ++ .../hw/dmx/doc/html/struct__DMXScreenInfo.html | 1330 +++ .../hw/dmx/doc/html/struct__DMXStatAvg.html | 30 + .../hw/dmx/doc/html/struct__DMXStatInfo.html | 30 + xorg-server/hw/dmx/doc/html/struct__Event.html | 104 + .../hw/dmx/doc/html/struct__EventQueue.html | 224 + xorg-server/hw/dmx/doc/html/struct__dmxArg.html | 104 + .../hw/dmx/doc/html/struct__dmxColormapPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxCursorPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxFontPriv.html | 32 + xorg-server/hw/dmx/doc/html/struct__dmxGCPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxGlyphPriv.html | 58 + .../hw/dmx/doc/html/struct__dmxPictPriv.html | 82 + .../hw/dmx/doc/html/struct__dmxPixPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxWinPriv.html | 32 + xorg-server/hw/dmx/doc/html/struct__myPrivate.html | 272 + .../hw/dmx/doc/html/structdmxGlxVisualPrivate.html | 32 + .../hw/dmx/doc/html/structxDMXAddInputReply.html | 32 + .../hw/dmx/doc/html/structxDMXAddInputReq.html | 32 + .../hw/dmx/doc/html/structxDMXAddScreenReply.html | 32 + .../hw/dmx/doc/html/structxDMXAddScreenReq.html | 32 + .../structxDMXChangeDesktopAttributesReply.html | 32 + .../html/structxDMXChangeDesktopAttributesReq.html | 32 + .../structxDMXChangeScreensAttributesReply.html | 32 + .../html/structxDMXChangeScreensAttributesReq.html | 32 + .../html/structxDMXForceWindowCreationReply.html | 32 + .../doc/html/structxDMXForceWindowCreationReq.html | 32 + .../html/structxDMXGetDesktopAttributesReply.html | 32 + .../html/structxDMXGetDesktopAttributesReq.html | 32 + .../html/structxDMXGetInputAttributesReply.html | 32 + .../doc/html/structxDMXGetInputAttributesReq.html | 32 + .../dmx/doc/html/structxDMXGetInputCountReply.html | 32 + .../dmx/doc/html/structxDMXGetInputCountReq.html | 32 + .../html/structxDMXGetScreenAttributesReply.html | 32 + .../doc/html/structxDMXGetScreenAttributesReq.html | 32 + .../doc/html/structxDMXGetScreenCountReply.html | 32 + .../dmx/doc/html/structxDMXGetScreenCountReq.html | 32 + .../html/structxDMXGetWindowAttributesReply.html | 32 + .../doc/html/structxDMXGetWindowAttributesReq.html | 32 + .../dmx/doc/html/structxDMXQueryVersionReply.html | 32 + .../hw/dmx/doc/html/structxDMXQueryVersionReq.html | 32 + .../dmx/doc/html/structxDMXRemoveInputReply.html | 32 + .../hw/dmx/doc/html/structxDMXRemoveInputReq.html | 32 + .../dmx/doc/html/structxDMXRemoveScreenReply.html | 32 + .../hw/dmx/doc/html/structxDMXRemoveScreenReq.html | 32 + .../hw/dmx/doc/html/structxDMXSyncReply.html | 32 + xorg-server/hw/dmx/doc/html/structxDMXSyncReq.html | 32 + xorg-server/hw/dmx/doc/html/tree.html | 295 + xorg-server/hw/dmx/doc/html/usb-common_8c.html | 222 + .../hw/dmx/doc/html/usb-common_8h-source.html | 74 + xorg-server/hw/dmx/doc/html/usb-common_8h.html | 167 + xorg-server/hw/dmx/doc/html/usb-keyboard_8c.html | 231 + .../hw/dmx/doc/html/usb-keyboard_8h-source.html | 68 + xorg-server/hw/dmx/doc/html/usb-keyboard_8h.html | 174 + xorg-server/hw/dmx/doc/html/usb-mouse_8c.html | 190 + .../hw/dmx/doc/html/usb-mouse_8h-source.html | 68 + xorg-server/hw/dmx/doc/html/usb-mouse_8h.html | 134 + xorg-server/hw/dmx/doc/html/usb-other_8c.html | 191 + .../hw/dmx/doc/html/usb-other_8h-source.html | 68 + xorg-server/hw/dmx/doc/html/usb-other_8h.html | 134 + .../hw/dmx/doc/html/usb-private_8h-source.html | 131 + xorg-server/hw/dmx/doc/html/usb-private_8h.html | 41 + xorg-server/hw/dmx/doc/scaled.sgml | 707 ++ xorg-server/hw/dmx/doc/scaled.txt | 579 + xorg-server/hw/dmx/examples/Makefile.am | 70 + xorg-server/hw/dmx/examples/Makefile.in | 1088 ++ xorg-server/hw/dmx/examples/dmxaddinput.c | 83 + xorg-server/hw/dmx/examples/dmxaddscreen.c | 105 + xorg-server/hw/dmx/examples/dmxreconfig.c | 162 + xorg-server/hw/dmx/examples/dmxresize.c | 104 + xorg-server/hw/dmx/examples/dmxrminput.c | 78 + xorg-server/hw/dmx/examples/dmxrmscreen.c | 80 + xorg-server/hw/dmx/examples/dmxwininfo.c | 496 + xorg-server/hw/dmx/examples/ev.c | 182 + xorg-server/hw/dmx/examples/evi.c | 86 + xorg-server/hw/dmx/examples/res.c | 99 + xorg-server/hw/dmx/examples/xbell.c | 101 + xorg-server/hw/dmx/examples/xdmx.c | 239 + xorg-server/hw/dmx/examples/xinput.c | 318 + xorg-server/hw/dmx/examples/xled.c | 124 + xorg-server/hw/dmx/examples/xtest.c | 75 + xorg-server/hw/dmx/glxProxy/Makefile.am | 44 + xorg-server/hw/dmx/glxProxy/Makefile.in | 702 ++ xorg-server/hw/dmx/glxProxy/compsize.c | 563 + xorg-server/hw/dmx/glxProxy/g_disptab.c | 611 + xorg-server/hw/dmx/glxProxy/g_disptab.h | 675 ++ xorg-server/hw/dmx/glxProxy/g_renderswap.c | 2360 ++++ xorg-server/hw/dmx/glxProxy/global.c | 76 + xorg-server/hw/dmx/glxProxy/glxcmds.c | 3618 ++++++ xorg-server/hw/dmx/glxProxy/glxcmdsswap.c | 1057 ++ xorg-server/hw/dmx/glxProxy/glxcontext.h | 116 + xorg-server/hw/dmx/glxProxy/glxdrawable.h | 71 + xorg-server/hw/dmx/glxProxy/glxerror.h | 57 + xorg-server/hw/dmx/glxProxy/glxext.c | 519 + xorg-server/hw/dmx/glxProxy/glxext.h | 97 + xorg-server/hw/dmx/glxProxy/glxfbconfig.c | 111 + xorg-server/hw/dmx/glxProxy/glxfbconfig.h | 43 + xorg-server/hw/dmx/glxProxy/glxscreens.c | 382 + xorg-server/hw/dmx/glxProxy/glxscreens.h | 62 + xorg-server/hw/dmx/glxProxy/glxserver.h | 322 + xorg-server/hw/dmx/glxProxy/glxsingle.c | 1012 ++ xorg-server/hw/dmx/glxProxy/glxsingle.h | 59 + xorg-server/hw/dmx/glxProxy/glxswap.c | 538 + xorg-server/hw/dmx/glxProxy/glxswap.h | 46 + xorg-server/hw/dmx/glxProxy/glxutil.c | 119 + xorg-server/hw/dmx/glxProxy/glxutil.h | 53 + xorg-server/hw/dmx/glxProxy/glxvendor.c | 582 + xorg-server/hw/dmx/glxProxy/glxvendor.h | 55 + xorg-server/hw/dmx/glxProxy/glxvisuals.c | 543 + xorg-server/hw/dmx/glxProxy/glxvisuals.h | 55 + xorg-server/hw/dmx/glxProxy/render2swap.c | 347 + xorg-server/hw/dmx/glxProxy/renderpixswap.c | 389 + xorg-server/hw/dmx/glxProxy/unpack.h | 233 + xorg-server/hw/dmx/input/ChkNotMaskEv.c | 107 + xorg-server/hw/dmx/input/ChkNotMaskEv.h | 40 + xorg-server/hw/dmx/input/Makefile.am | 71 + xorg-server/hw/dmx/input/Makefile.in | 738 ++ xorg-server/hw/dmx/input/dmxarg.c | 175 + xorg-server/hw/dmx/input/dmxarg.h | 49 + xorg-server/hw/dmx/input/dmxbackend.c | 617 + xorg-server/hw/dmx/input/dmxbackend.h | 56 + xorg-server/hw/dmx/input/dmxcommon.c | 677 ++ xorg-server/hw/dmx/input/dmxcommon.h | 132 + xorg-server/hw/dmx/input/dmxconsole.c | 1031 ++ xorg-server/hw/dmx/input/dmxconsole.h | 59 + xorg-server/hw/dmx/input/dmxdetach.c | 58 + xorg-server/hw/dmx/input/dmxdummy.c | 88 + xorg-server/hw/dmx/input/dmxdummy.h | 43 + xorg-server/hw/dmx/input/dmxeq.c | 307 + xorg-server/hw/dmx/input/dmxeq.h | 43 + xorg-server/hw/dmx/input/dmxevents.c | 834 ++ xorg-server/hw/dmx/input/dmxevents.h | 46 + xorg-server/hw/dmx/input/dmxinputinit.c | 1368 +++ xorg-server/hw/dmx/input/dmxinputinit.h | 293 + xorg-server/hw/dmx/input/dmxmap.c | 121 + xorg-server/hw/dmx/input/dmxmap.h | 42 + xorg-server/hw/dmx/input/dmxmotion.c | 143 + xorg-server/hw/dmx/input/dmxmotion.h | 49 + xorg-server/hw/dmx/input/dmxsigio.c | 233 + xorg-server/hw/dmx/input/dmxsigio.h | 45 + xorg-server/hw/dmx/input/dmxxinput.c | 159 + xorg-server/hw/dmx/input/lnx-keyboard.c | 986 ++ xorg-server/hw/dmx/input/lnx-keyboard.h | 63 + xorg-server/hw/dmx/input/lnx-ms.c | 322 + xorg-server/hw/dmx/input/lnx-ms.h | 55 + xorg-server/hw/dmx/input/lnx-ps2.c | 290 + xorg-server/hw/dmx/input/lnx-ps2.h | 55 + xorg-server/hw/dmx/input/usb-common.c | 382 + xorg-server/hw/dmx/input/usb-common.h | 55 + xorg-server/hw/dmx/input/usb-keyboard.c | 441 + xorg-server/hw/dmx/input/usb-keyboard.h | 48 + xorg-server/hw/dmx/input/usb-mouse.c | 126 + xorg-server/hw/dmx/input/usb-mouse.h | 48 + xorg-server/hw/dmx/input/usb-other.c | 161 + xorg-server/hw/dmx/input/usb-other.h | 48 + xorg-server/hw/dmx/input/usb-private.h | 117 + xorg-server/hw/kdrive/Makefile.am | 42 + xorg-server/hw/kdrive/Makefile.in | 714 ++ xorg-server/hw/kdrive/ati/Makefile.am | 74 + xorg-server/hw/kdrive/ati/Makefile.in | 757 ++ xorg-server/hw/kdrive/ati/ati.c | 761 ++ xorg-server/hw/kdrive/ati/ati.h | 409 + xorg-server/hw/kdrive/ati/ati_cursor.c | 559 + xorg-server/hw/kdrive/ati/ati_dma.c | 1037 ++ xorg-server/hw/kdrive/ati/ati_dma.h | 141 + xorg-server/hw/kdrive/ati/ati_draw.c | 918 ++ xorg-server/hw/kdrive/ati/ati_draw.h | 93 + xorg-server/hw/kdrive/ati/ati_microcode.c | 857 ++ xorg-server/hw/kdrive/ati/ati_reg.h | 1927 +++ xorg-server/hw/kdrive/ati/ati_stub.c | 77 + xorg-server/hw/kdrive/ati/ati_video.c | 988 ++ xorg-server/hw/kdrive/ati/r128_composite.c | 564 + xorg-server/hw/kdrive/ati/radeon_composite.c | 875 ++ xorg-server/hw/kdrive/chips/Makefile.am | 36 + xorg-server/hw/kdrive/chips/Makefile.in | 717 ++ xorg-server/hw/kdrive/chips/chips.c | 334 + xorg-server/hw/kdrive/chips/chips.h | 117 + xorg-server/hw/kdrive/chips/chipsdraw.c | 491 + xorg-server/hw/kdrive/chips/chipsstub.c | 67 + xorg-server/hw/kdrive/ephyr/Makefile.am | 91 + xorg-server/hw/kdrive/ephyr/Makefile.in | 934 ++ xorg-server/hw/kdrive/ephyr/README | 73 + xorg-server/hw/kdrive/ephyr/XF86dri.c | 654 ++ xorg-server/hw/kdrive/ephyr/ephyr.c | 1155 ++ xorg-server/hw/kdrive/ephyr/ephyr.h | 202 + xorg-server/hw/kdrive/ephyr/ephyr_draw.c | 524 + xorg-server/hw/kdrive/ephyr/ephyrdri.c | 291 + xorg-server/hw/kdrive/ephyr/ephyrdri.h | 75 + xorg-server/hw/kdrive/ephyr/ephyrdriext.c | 1443 +++ xorg-server/hw/kdrive/ephyr/ephyrdriext.h | 42 + xorg-server/hw/kdrive/ephyr/ephyrglxext.c | 732 ++ xorg-server/hw/kdrive/ephyr/ephyrglxext.h | 35 + xorg-server/hw/kdrive/ephyr/ephyrhostglx.c | 703 ++ xorg-server/hw/kdrive/ephyr/ephyrhostglx.h | 76 + xorg-server/hw/kdrive/ephyr/ephyrhostvideo.c | 1014 ++ xorg-server/hw/kdrive/ephyr/ephyrhostvideo.h | 238 + xorg-server/hw/kdrive/ephyr/ephyrinit.c | 345 + xorg-server/hw/kdrive/ephyr/ephyrlog.h | 67 + xorg-server/hw/kdrive/ephyr/ephyrvideo.c | 1278 ++ xorg-server/hw/kdrive/ephyr/hostx.c | 1434 +++ xorg-server/hw/kdrive/ephyr/hostx.h | 261 + xorg-server/hw/kdrive/ephyr/os.c | 51 + xorg-server/hw/kdrive/epson/Makefile.am | 36 + xorg-server/hw/kdrive/epson/Makefile.in | 716 ++ xorg-server/hw/kdrive/epson/epson13806.c | 604 + xorg-server/hw/kdrive/epson/epson13806.h | 132 + xorg-server/hw/kdrive/epson/epson13806draw.c | 649 + xorg-server/hw/kdrive/epson/epson13806draw.h | 119 + xorg-server/hw/kdrive/epson/epson13806reg.h | 183 + xorg-server/hw/kdrive/epson/epson13806stub.c | 69 + xorg-server/hw/kdrive/fake/Makefile.am | 31 + xorg-server/hw/kdrive/fake/Makefile.in | 715 ++ xorg-server/hw/kdrive/fake/fake.c | 484 + xorg-server/hw/kdrive/fake/fake.h | 137 + xorg-server/hw/kdrive/fake/fakeinit.c | 108 + xorg-server/hw/kdrive/fake/kbd.c | 208 + xorg-server/hw/kdrive/fake/mouse.c | 67 + xorg-server/hw/kdrive/fake/os.c | 63 + xorg-server/hw/kdrive/fbdev/Makefile.am | 29 + xorg-server/hw/kdrive/fbdev/Makefile.in | 708 ++ xorg-server/hw/kdrive/fbdev/fbdev.c | 821 ++ xorg-server/hw/kdrive/fbdev/fbdev.h | 140 + xorg-server/hw/kdrive/fbdev/fbinit.c | 103 + xorg-server/hw/kdrive/i810/Makefile.am | 39 + xorg-server/hw/kdrive/i810/Makefile.in | 721 ++ xorg-server/hw/kdrive/i810/i810.c | 2112 ++++ xorg-server/hw/kdrive/i810/i810.h | 511 + xorg-server/hw/kdrive/i810/i810_cursor.c | 435 + xorg-server/hw/kdrive/i810/i810_reg.h | 695 ++ xorg-server/hw/kdrive/i810/i810_video.c | 1136 ++ xorg-server/hw/kdrive/i810/i810draw.c | 352 + xorg-server/hw/kdrive/i810/i810draw.h | 46 + xorg-server/hw/kdrive/i810/i810stub.c | 92 + xorg-server/hw/kdrive/linux/Makefile.am | 34 + xorg-server/hw/kdrive/linux/Makefile.in | 679 ++ xorg-server/hw/kdrive/linux/agp.c | 354 + xorg-server/hw/kdrive/linux/agp.h | 71 + xorg-server/hw/kdrive/linux/bus.c | 134 + xorg-server/hw/kdrive/linux/evdev.c | 536 + xorg-server/hw/kdrive/linux/keyboard.c | 803 ++ xorg-server/hw/kdrive/linux/klinux.h | 32 + xorg-server/hw/kdrive/linux/linux.c | 484 + xorg-server/hw/kdrive/linux/mouse.c | 1027 ++ xorg-server/hw/kdrive/linux/ms.c | 183 + xorg-server/hw/kdrive/linux/ps2.c | 187 + xorg-server/hw/kdrive/linux/ts.c | 209 + xorg-server/hw/kdrive/linux/tslib.c | 193 + xorg-server/hw/kdrive/mach64/Makefile.am | 43 + xorg-server/hw/kdrive/mach64/Makefile.in | 719 ++ xorg-server/hw/kdrive/mach64/mach64.c | 433 + xorg-server/hw/kdrive/mach64/mach64.h | 653 ++ xorg-server/hw/kdrive/mach64/mach64draw.c | 590 + xorg-server/hw/kdrive/mach64/mach64draw.h | 69 + xorg-server/hw/kdrive/mach64/mach64stub.c | 75 + xorg-server/hw/kdrive/mach64/mach64video.c | 994 ++ xorg-server/hw/kdrive/mga/Makefile.am | 38 + xorg-server/hw/kdrive/mga/Makefile.in | 720 ++ xorg-server/hw/kdrive/mga/g400_common.h | 185 + xorg-server/hw/kdrive/mga/g400_composite.c | 510 + xorg-server/hw/kdrive/mga/mga.c | 240 + xorg-server/hw/kdrive/mga/mga.h | 164 + xorg-server/hw/kdrive/mga/mgadraw.c | 324 + xorg-server/hw/kdrive/mga/mgastub.c | 64 + xorg-server/hw/kdrive/neomagic/Makefile.am | 49 + xorg-server/hw/kdrive/neomagic/Makefile.in | 723 ++ xorg-server/hw/kdrive/neomagic/README | 15 + xorg-server/hw/kdrive/neomagic/neo_draw.c | 210 + xorg-server/hw/kdrive/neomagic/neomagic.c | 335 + xorg-server/hw/kdrive/neomagic/neomagic.h | 210 + xorg-server/hw/kdrive/neomagic/neomagicstub.c | 73 + xorg-server/hw/kdrive/nvidia/Makefile.am | 39 + xorg-server/hw/kdrive/nvidia/Makefile.in | 720 ++ xorg-server/hw/kdrive/nvidia/nvidia.c | 361 + xorg-server/hw/kdrive/nvidia/nvidia.h | 247 + xorg-server/hw/kdrive/nvidia/nvidiadraw.c | 238 + xorg-server/hw/kdrive/nvidia/nvidiadraw.h | 69 + xorg-server/hw/kdrive/nvidia/nvidiastub.c | 65 + xorg-server/hw/kdrive/pm2/Makefile.am | 37 + xorg-server/hw/kdrive/pm2/Makefile.in | 717 ++ xorg-server/hw/kdrive/pm2/glint_regs.h | 1370 +++ xorg-server/hw/kdrive/pm2/pm2.c | 295 + xorg-server/hw/kdrive/pm2/pm2.h | 162 + xorg-server/hw/kdrive/pm2/pm2_draw.c | 318 + xorg-server/hw/kdrive/pm2/pm2stub.c | 54 + xorg-server/hw/kdrive/r128/Makefile.am | 36 + xorg-server/hw/kdrive/r128/Makefile.in | 717 ++ xorg-server/hw/kdrive/r128/r128.c | 250 + xorg-server/hw/kdrive/r128/r128.h | 123 + xorg-server/hw/kdrive/r128/r128draw.c | 296 + xorg-server/hw/kdrive/r128/r128stub.c | 67 + xorg-server/hw/kdrive/sdl/Makefile.am | 19 + xorg-server/hw/kdrive/sdl/Makefile.in | 682 ++ xorg-server/hw/kdrive/sdl/sdl.c | 455 + xorg-server/hw/kdrive/sis300/Makefile.am | 51 + xorg-server/hw/kdrive/sis300/Makefile.in | 725 ++ xorg-server/hw/kdrive/sis300/sis.c | 311 + xorg-server/hw/kdrive/sis300/sis.h | 160 + xorg-server/hw/kdrive/sis300/sis_draw.c | 320 + xorg-server/hw/kdrive/sis300/sis_reg.h | 902 ++ xorg-server/hw/kdrive/sis300/sis_stub.c | 77 + xorg-server/hw/kdrive/smi/Makefile.am | 41 + xorg-server/hw/kdrive/smi/Makefile.in | 723 ++ xorg-server/hw/kdrive/smi/smi.c | 343 + xorg-server/hw/kdrive/smi/smi.h | 257 + xorg-server/hw/kdrive/smi/smidraw.c | 340 + xorg-server/hw/kdrive/smi/smidraw.h | 69 + xorg-server/hw/kdrive/smi/smistub.c | 67 + xorg-server/hw/kdrive/src/Makefile.am | 40 + xorg-server/hw/kdrive/src/Makefile.in | 740 ++ xorg-server/hw/kdrive/src/fourcc.h | 133 + xorg-server/hw/kdrive/src/kaa.c | 1081 ++ xorg-server/hw/kdrive/src/kaa.h | 120 + xorg-server/hw/kdrive/src/kaapict.c | 719 ++ xorg-server/hw/kdrive/src/kasync.c | 341 + xorg-server/hw/kdrive/src/kcmap.c | 294 + xorg-server/hw/kdrive/src/kcurscol.c | 94 + xorg-server/hw/kdrive/src/kdrive.c | 1416 +++ xorg-server/hw/kdrive/src/kdrive.h | 1000 ++ xorg-server/hw/kdrive/src/kinfo.c | 173 + xorg-server/hw/kdrive/src/kinput.c | 2513 ++++ xorg-server/hw/kdrive/src/kkeymap.c | 189 + xorg-server/hw/kdrive/src/kmap.c | 178 + xorg-server/hw/kdrive/src/kmode.c | 400 + xorg-server/hw/kdrive/src/knoop.c | 251 + xorg-server/hw/kdrive/src/koffscreen.c | 375 + xorg-server/hw/kdrive/src/kshadow.c | 83 + xorg-server/hw/kdrive/src/ktest.c | 76 + xorg-server/hw/kdrive/src/kxv.c | 1954 ++++ xorg-server/hw/kdrive/src/kxv.h | 316 + xorg-server/hw/kdrive/src/vga.c | 328 + xorg-server/hw/kdrive/src/vga.h | 144 + xorg-server/hw/kdrive/vesa/Makefile.am | 33 + xorg-server/hw/kdrive/vesa/Makefile.in | 717 ++ xorg-server/hw/kdrive/vesa/vbe.c | 706 ++ xorg-server/hw/kdrive/vesa/vbe.h | 165 + xorg-server/hw/kdrive/vesa/vesa.c | 1823 +++ xorg-server/hw/kdrive/vesa/vesa.h | 295 + xorg-server/hw/kdrive/vesa/vesainit.c | 92 + xorg-server/hw/kdrive/vesa/vga.c | 242 + xorg-server/hw/kdrive/vesa/vga.h | 59 + xorg-server/hw/kdrive/vesa/vm86.c | 764 ++ xorg-server/hw/kdrive/vesa/vm86.h | 180 + xorg-server/hw/kdrive/via/Makefile.am | 37 + xorg-server/hw/kdrive/via/Makefile.in | 716 ++ xorg-server/hw/kdrive/via/via.c | 435 + xorg-server/hw/kdrive/via/via.h | 129 + xorg-server/hw/kdrive/via/via_regs.h | 154 + xorg-server/hw/kdrive/via/viadraw.c | 499 + xorg-server/hw/kdrive/via/viadraw.h | 45 + xorg-server/hw/kdrive/via/viastub.c | 135 + xorg-server/hw/vfb/InitInput.c | 326 + xorg-server/hw/vfb/InitOutput.c | 1034 ++ xorg-server/hw/vfb/Makefile.am | 51 + xorg-server/hw/vfb/Makefile.in | 863 ++ xorg-server/hw/vfb/Xvfb.man.pre | 125 + xorg-server/hw/vfb/lk201kbd.h | 158 + xorg-server/hw/xfree86/Makefile.am | 119 + xorg-server/hw/xfree86/Makefile.in | 971 ++ xorg-server/hw/xfree86/Options | 409 + xorg-server/hw/xfree86/common/Makefile.am | 97 + xorg-server/hw/xfree86/common/Makefile.in | 836 ++ xorg-server/hw/xfree86/common/atKeynames.h | 295 + xorg-server/hw/xfree86/common/compiler.h | 1774 +++ xorg-server/hw/xfree86/common/extramodes | 27 + xorg-server/hw/xfree86/common/fourcc.h | 160 + xorg-server/hw/xfree86/common/modeline2c.awk | 96 + xorg-server/hw/xfree86/common/scoasm.h | 142 + xorg-server/hw/xfree86/common/vesamodes | 111 + xorg-server/hw/xfree86/common/xf86.h | 430 + xorg-server/hw/xfree86/common/xf86AutoConfig.c | 478 + xorg-server/hw/xfree86/common/xf86Build.h | 2 + xorg-server/hw/xfree86/common/xf86Build.h.in | 2 + xorg-server/hw/xfree86/common/xf86Bus.c | 2998 +++++ xorg-server/hw/xfree86/common/xf86Bus.h | 147 + xorg-server/hw/xfree86/common/xf86Config.c | 2673 +++++ xorg-server/hw/xfree86/common/xf86Config.h | 74 + xorg-server/hw/xfree86/common/xf86Configure.c | 940 ++ xorg-server/hw/xfree86/common/xf86Cursor.c | 820 ++ xorg-server/hw/xfree86/common/xf86DGA.c | 1296 ++ xorg-server/hw/xfree86/common/xf86DPMS.c | 225 + xorg-server/hw/xfree86/common/xf86Date.h | 36 + xorg-server/hw/xfree86/common/xf86Debug.c | 77 + xorg-server/hw/xfree86/common/xf86DoProbe.c | 116 + xorg-server/hw/xfree86/common/xf86Events.c | 1018 ++ xorg-server/hw/xfree86/common/xf86Globals.c | 209 + xorg-server/hw/xfree86/common/xf86Helper.c | 2959 +++++ xorg-server/hw/xfree86/common/xf86InPriv.h | 46 + xorg-server/hw/xfree86/common/xf86Init.c | 2095 ++++ xorg-server/hw/xfree86/common/xf86MiscExt.c | 561 + xorg-server/hw/xfree86/common/xf86Mode.c | 2022 ++++ xorg-server/hw/xfree86/common/xf86Module.h | 225 + xorg-server/hw/xfree86/common/xf86Opt.h | 113 + xorg-server/hw/xfree86/common/xf86Option.c | 883 ++ xorg-server/hw/xfree86/common/xf86PM.c | 220 + xorg-server/hw/xfree86/common/xf86PciInfo.h | 731 ++ xorg-server/hw/xfree86/common/xf86Priv.h | 200 + xorg-server/hw/xfree86/common/xf86Privstr.h | 209 + xorg-server/hw/xfree86/common/xf86RandR.c | 457 + xorg-server/hw/xfree86/common/xf86Resources.h | 137 + xorg-server/hw/xfree86/common/xf86Version.h | 56 + xorg-server/hw/xfree86/common/xf86Versions.c | 77 + xorg-server/hw/xfree86/common/xf86VidMode.c | 672 ++ xorg-server/hw/xfree86/common/xf86XKB.c | 80 + xorg-server/hw/xfree86/common/xf86Xinput.c | 865 ++ xorg-server/hw/xfree86/common/xf86Xinput.h | 215 + xorg-server/hw/xfree86/common/xf86cmap.c | 1111 ++ xorg-server/hw/xfree86/common/xf86cmap.h | 75 + xorg-server/hw/xfree86/common/xf86fbBus.c | 96 + xorg-server/hw/xfree86/common/xf86fbman.c | 1450 +++ xorg-server/hw/xfree86/common/xf86fbman.h | 226 + xorg-server/hw/xfree86/common/xf86isaBus.c | 141 + xorg-server/hw/xfree86/common/xf86noBus.c | 74 + xorg-server/hw/xfree86/common/xf86pciBus.c | 962 ++ xorg-server/hw/xfree86/common/xf86pciBus.h | 75 + xorg-server/hw/xfree86/common/xf86sbusBus.c | 703 ++ xorg-server/hw/xfree86/common/xf86sbusBus.h | 97 + xorg-server/hw/xfree86/common/xf86str.h | 1162 ++ xorg-server/hw/xfree86/common/xf86xv.c | 2087 ++++ xorg-server/hw/xfree86/common/xf86xv.h | 273 + xorg-server/hw/xfree86/common/xf86xvmc.c | 229 + xorg-server/hw/xfree86/common/xf86xvmc.h | 163 + xorg-server/hw/xfree86/common/xf86xvpriv.h | 87 + xorg-server/hw/xfree86/common/xisb.c | 175 + xorg-server/hw/xfree86/common/xisb.h | 65 + xorg-server/hw/xfree86/common/xorgHelper.c | 23 + xorg-server/hw/xfree86/common/xorgVersion.h | 49 + xorg-server/hw/xfree86/ddc/DDC.HOWTO | 97 + xorg-server/hw/xfree86/ddc/Makefile.am | 12 + xorg-server/hw/xfree86/ddc/Makefile.in | 683 ++ xorg-server/hw/xfree86/ddc/ddcPriv.h | 9 + xorg-server/hw/xfree86/ddc/ddcProperty.c | 117 + xorg-server/hw/xfree86/ddc/edid.c | 140 + xorg-server/hw/xfree86/ddc/edid.h | 549 + xorg-server/hw/xfree86/ddc/interpret_edid.c | 447 + xorg-server/hw/xfree86/ddc/print_edid.c | 489 + xorg-server/hw/xfree86/ddc/xf86DDC.c | 292 + xorg-server/hw/xfree86/ddc/xf86DDC.h | 58 + xorg-server/hw/xfree86/dixmods/Makefile.am | 114 + xorg-server/hw/xfree86/dixmods/Makefile.in | 1110 ++ xorg-server/hw/xfree86/dixmods/afbmodule.c | 57 + xorg-server/hw/xfree86/dixmods/cfb32module.c | 57 + xorg-server/hw/xfree86/dixmods/cfbmodule.c | 57 + xorg-server/hw/xfree86/dixmods/dbemodule.c | 46 + xorg-server/hw/xfree86/dixmods/extmod/Makefile.am | 38 + xorg-server/hw/xfree86/dixmods/extmod/Makefile.in | 733 ++ xorg-server/hw/xfree86/dixmods/extmod/dgaproc.h | 144 + xorg-server/hw/xfree86/dixmods/extmod/modinit.c | 286 + xorg-server/hw/xfree86/dixmods/extmod/modinit.h | 151 + .../hw/xfree86/dixmods/extmod/vidmodeproc.h | 77 + xorg-server/hw/xfree86/dixmods/extmod/xf86dga.c | 309 + xorg-server/hw/xfree86/dixmods/extmod/xf86dga2.c | 754 ++ xorg-server/hw/xfree86/dixmods/extmod/xf86dgaext.h | 10 + xorg-server/hw/xfree86/dixmods/extmod/xf86misc.c | 821 ++ .../hw/xfree86/dixmods/extmod/xf86miscproc.h | 69 + xorg-server/hw/xfree86/dixmods/extmod/xf86vmode.c | 2186 ++++ xorg-server/hw/xfree86/dixmods/extmod/xvmod.c | 23 + xorg-server/hw/xfree86/dixmods/extmod/xvmodproc.h | 13 + xorg-server/hw/xfree86/dixmods/fbmodule.c | 52 + xorg-server/hw/xfree86/dixmods/ftmodule.c | 75 + xorg-server/hw/xfree86/dixmods/glxmodule.c | 122 + xorg-server/hw/xfree86/dixmods/mfbmodule.c | 47 + xorg-server/hw/xfree86/dixmods/recordmod.c | 44 + xorg-server/hw/xfree86/dixmods/shmodule.c | 54 + xorg-server/hw/xfree86/dixmods/xf86XTrapModule.c | 45 + xorg-server/hw/xfree86/dixmods/xkbKillSrv.c | 55 + xorg-server/hw/xfree86/dixmods/xkbPrivate.c | 41 + xorg-server/hw/xfree86/dixmods/xkbVT.c | 65 + xorg-server/hw/xfree86/doc/Makefile.am | 10 + xorg-server/hw/xfree86/doc/Makefile.in | 696 ++ xorg-server/hw/xfree86/doc/README.DRI | 1256 ++ xorg-server/hw/xfree86/doc/README.fonts | 1158 ++ xorg-server/hw/xfree86/doc/README.rapidaccess | 48 + xorg-server/hw/xfree86/doc/devel/DebuggingHints | 192 + xorg-server/hw/xfree86/doc/devel/Domain.note | 159 + xorg-server/hw/xfree86/doc/devel/Makefile.am | 10 + xorg-server/hw/xfree86/doc/devel/Makefile.in | 542 + xorg-server/hw/xfree86/doc/devel/RAC.Notes | 696 ++ xorg-server/hw/xfree86/doc/devel/README.DRIcomp | 556 + xorg-server/hw/xfree86/doc/devel/Registry | 409 + xorg-server/hw/xfree86/doc/devel/exa-driver.txt | 94 + xorg-server/hw/xfree86/doc/man/Makefile.am | 24 + xorg-server/hw/xfree86/doc/man/Makefile.in | 646 + xorg-server/hw/xfree86/doc/man/Xorg.man.pre | 693 ++ xorg-server/hw/xfree86/doc/man/xorg.conf.man.pre | 2223 ++++ xorg-server/hw/xfree86/doc/sgml/DESIGN.sgml | 7414 ++++++++++++ xorg-server/hw/xfree86/doc/sgml/Makefile.am | 54 + xorg-server/hw/xfree86/doc/sgml/Makefile.in | 581 + xorg-server/hw/xfree86/dri/Makefile.am | 22 + xorg-server/hw/xfree86/dri/Makefile.in | 741 ++ xorg-server/hw/xfree86/dri/dri.c | 2478 ++++ xorg-server/hw/xfree86/dri/dri.h | 384 + xorg-server/hw/xfree86/dri/drimodule.c | 93 + xorg-server/hw/xfree86/dri/dristruct.h | 126 + xorg-server/hw/xfree86/dri/sarea.h | 97 + xorg-server/hw/xfree86/dri/xf86dri.c | 680 ++ xorg-server/hw/xfree86/dri2/Makefile.am | 16 + xorg-server/hw/xfree86/dri2/Makefile.in | 725 ++ xorg-server/hw/xfree86/dri2/dri2.c | 493 + xorg-server/hw/xfree86/dri2/dri2.h | 81 + xorg-server/hw/xfree86/dri2/dri2ext.c | 361 + xorg-server/hw/xfree86/dummylib/Makefile.am | 38 + xorg-server/hw/xfree86/dummylib/Makefile.in | 750 ++ xorg-server/hw/xfree86/dummylib/README | 7 + xorg-server/hw/xfree86/dummylib/dixprivates.c | 19 + xorg-server/hw/xfree86/dummylib/dummylib.h | 9 + xorg-server/hw/xfree86/dummylib/fatalerror.c | 25 + xorg-server/hw/xfree86/dummylib/logvwrite.c | 21 + xorg-server/hw/xfree86/dummylib/verrorf.c | 19 + xorg-server/hw/xfree86/dummylib/xalloc.c | 111 + xorg-server/hw/xfree86/dummylib/xf86addrestolist.c | 24 + xorg-server/hw/xfree86/dummylib/xf86allocscripi.c | 19 + xorg-server/hw/xfree86/dummylib/xf86drvmsg.c | 24 + xorg-server/hw/xfree86/dummylib/xf86drvmsgverb.c | 24 + xorg-server/hw/xfree86/dummylib/xf86errorf.c | 33 + xorg-server/hw/xfree86/dummylib/xf86errorfverb.c | 24 + xorg-server/hw/xfree86/dummylib/xf86getverb.c | 19 + xorg-server/hw/xfree86/dummylib/xf86info.c | 12 + xorg-server/hw/xfree86/dummylib/xf86msg.c | 24 + xorg-server/hw/xfree86/dummylib/xf86msgverb.c | 24 + xorg-server/hw/xfree86/dummylib/xf86opt.c | 25 + xorg-server/hw/xfree86/dummylib/xf86screens.c | 12 + xorg-server/hw/xfree86/dummylib/xf86servisinit.c | 19 + xorg-server/hw/xfree86/dummylib/xf86verbose.c | 12 + xorg-server/hw/xfree86/exa/Makefile.am | 28 + xorg-server/hw/xfree86/exa/Makefile.in | 761 ++ xorg-server/hw/xfree86/exa/exa.man.pre | 46 + xorg-server/hw/xfree86/exa/examodule.c | 203 + xorg-server/hw/xfree86/fbdevhw/Makefile.am | 28 + xorg-server/hw/xfree86/fbdevhw/Makefile.in | 782 ++ xorg-server/hw/xfree86/fbdevhw/README | 16 + xorg-server/hw/xfree86/fbdevhw/fbdevhw.c | 1017 ++ xorg-server/hw/xfree86/fbdevhw/fbdevhw.h | 62 + xorg-server/hw/xfree86/fbdevhw/fbdevhw.man.pre | 22 + xorg-server/hw/xfree86/fbdevhw/fbdevhwstub.c | 196 + xorg-server/hw/xfree86/fbdevhw/fbpriv.h | 265 + xorg-server/hw/xfree86/i2c/Makefile.am | 43 + xorg-server/hw/xfree86/i2c/Makefile.in | 810 ++ xorg-server/hw/xfree86/i2c/bt829.c | 745 ++ xorg-server/hw/xfree86/i2c/bt829.h | 97 + xorg-server/hw/xfree86/i2c/bt829_module.c | 28 + xorg-server/hw/xfree86/i2c/fi1236.c | 609 + xorg-server/hw/xfree86/i2c/fi1236.h | 110 + xorg-server/hw/xfree86/i2c/fi1236_module.c | 32 + xorg-server/hw/xfree86/i2c/i2c_def.h | 14 + xorg-server/hw/xfree86/i2c/msp3430.c | 726 ++ xorg-server/hw/xfree86/i2c/msp3430.h | 114 + xorg-server/hw/xfree86/i2c/msp3430_module.c | 32 + xorg-server/hw/xfree86/i2c/tda8425.c | 78 + xorg-server/hw/xfree86/i2c/tda8425.h | 42 + xorg-server/hw/xfree86/i2c/tda8425_module.c | 32 + xorg-server/hw/xfree86/i2c/tda9850.c | 112 + xorg-server/hw/xfree86/i2c/tda9850.h | 39 + xorg-server/hw/xfree86/i2c/tda9850_module.c | 32 + xorg-server/hw/xfree86/i2c/tda9885.c | 104 + xorg-server/hw/xfree86/i2c/tda9885.h | 60 + xorg-server/hw/xfree86/i2c/tda9885_module.c | 32 + xorg-server/hw/xfree86/i2c/uda1380.c | 183 + xorg-server/hw/xfree86/i2c/uda1380.h | 75 + xorg-server/hw/xfree86/i2c/uda1380_module.c | 32 + xorg-server/hw/xfree86/i2c/xf86i2c.c | 890 ++ xorg-server/hw/xfree86/i2c/xf86i2c.h | 96 + xorg-server/hw/xfree86/int10/INT10.HOWTO | 344 + xorg-server/hw/xfree86/int10/Makefile.am | 44 + xorg-server/hw/xfree86/int10/Makefile.in | 762 ++ xorg-server/hw/xfree86/int10/generic.c | 506 + xorg-server/hw/xfree86/int10/helper_exec.c | 729 ++ xorg-server/hw/xfree86/int10/helper_mem.c | 330 + xorg-server/hw/xfree86/int10/stub.c | 69 + xorg-server/hw/xfree86/int10/x86emu.c | 12 + xorg-server/hw/xfree86/int10/xf86int10.c | 851 ++ xorg-server/hw/xfree86/int10/xf86int10.h | 183 + xorg-server/hw/xfree86/int10/xf86int10module.c | 64 + xorg-server/hw/xfree86/int10/xf86x86emu.c | 89 + xorg-server/hw/xfree86/int10/xf86x86emu.h | 54 + xorg-server/hw/xfree86/loader/Makefile.am | 35 + xorg-server/hw/xfree86/loader/Makefile.in | 714 ++ xorg-server/hw/xfree86/loader/SparcMulDiv.S | 87 + xorg-server/hw/xfree86/loader/dixsym.c | 538 + xorg-server/hw/xfree86/loader/dlloader.c | 179 + xorg-server/hw/xfree86/loader/dlloader.h | 33 + xorg-server/hw/xfree86/loader/extsym.c | 77 + xorg-server/hw/xfree86/loader/fontsym.c | 109 + xorg-server/hw/xfree86/loader/loader.c | 389 + xorg-server/hw/xfree86/loader/loader.h | 106 + xorg-server/hw/xfree86/loader/loaderProcs.h | 106 + xorg-server/hw/xfree86/loader/loadext.c | 440 + xorg-server/hw/xfree86/loader/loadfont.c | 81 + xorg-server/hw/xfree86/loader/loadmod.c | 1295 ++ xorg-server/hw/xfree86/loader/misym.c | 211 + xorg-server/hw/xfree86/loader/os.c | 80 + xorg-server/hw/xfree86/loader/sym.h | 41 + xorg-server/hw/xfree86/loader/xf86sym.c | 1080 ++ xorg-server/hw/xfree86/modes/Makefile.am | 30 + xorg-server/hw/xfree86/modes/Makefile.in | 709 ++ xorg-server/hw/xfree86/modes/xf86Crtc.c | 2768 +++++ xorg-server/hw/xfree86/modes/xf86Crtc.h | 801 ++ xorg-server/hw/xfree86/modes/xf86Cursors.c | 652 ++ xorg-server/hw/xfree86/modes/xf86DiDGA.c | 286 + xorg-server/hw/xfree86/modes/xf86EdidModes.c | 765 ++ xorg-server/hw/xfree86/modes/xf86Modes.c | 697 ++ xorg-server/hw/xfree86/modes/xf86Modes.h | 110 + xorg-server/hw/xfree86/modes/xf86RandR12.c | 1133 ++ xorg-server/hw/xfree86/modes/xf86RandR12.h | 41 + xorg-server/hw/xfree86/modes/xf86Rename.h | 93 + xorg-server/hw/xfree86/modes/xf86Rotate.c | 661 ++ xorg-server/hw/xfree86/modes/xf86cvt.c | 301 + xorg-server/hw/xfree86/modes/xf86gtf.c | 384 + xorg-server/hw/xfree86/os-support/Makefile.am | 28 + xorg-server/hw/xfree86/os-support/Makefile.in | 810 ++ xorg-server/hw/xfree86/os-support/README.OS-lib | 505 + xorg-server/hw/xfree86/os-support/assyntax.h | 749 ++ xorg-server/hw/xfree86/os-support/bsd/Makefile.am | 86 + xorg-server/hw/xfree86/os-support/bsd/Makefile.in | 822 ++ .../hw/xfree86/os-support/bsd/alpha_video.c | 732 ++ xorg-server/hw/xfree86/os-support/bsd/arm_video.c | 687 ++ .../hw/xfree86/os-support/bsd/bsdResource.c | 92 + xorg-server/hw/xfree86/os-support/bsd/bsd_VTsw.c | 94 + xorg-server/hw/xfree86/os-support/bsd/bsd_apm.c | 139 + xorg-server/hw/xfree86/os-support/bsd/bsd_axp.c | 72 + xorg-server/hw/xfree86/os-support/bsd/bsd_bell.c | 86 + xorg-server/hw/xfree86/os-support/bsd/bsd_ev56.c | 90 + xorg-server/hw/xfree86/os-support/bsd/bsd_init.c | 739 ++ xorg-server/hw/xfree86/os-support/bsd/bsd_jstk.c | 183 + xorg-server/hw/xfree86/os-support/bsd/bsd_kmod.c | 28 + .../hw/xfree86/os-support/bsd/bsd_kqueue_apm.c | 201 + xorg-server/hw/xfree86/os-support/bsd/bsd_mouse.c | 791 ++ xorg-server/hw/xfree86/os-support/bsd/i386_video.c | 1006 ++ .../hw/xfree86/os-support/bsd/libusb/data.c | 92 + .../hw/xfree86/os-support/bsd/libusb/descr.c | 73 + .../hw/xfree86/os-support/bsd/libusb/parse.c | 401 + .../hw/xfree86/os-support/bsd/libusb/usage.c | 196 + xorg-server/hw/xfree86/os-support/bsd/libusb/usb.3 | 191 + xorg-server/hw/xfree86/os-support/bsd/libusb/usb.h | 92 + .../xfree86/os-support/bsd/libusb/usb_hid_usages | 1079 ++ .../hw/xfree86/os-support/bsd/libusb/usbvar.h | 31 + xorg-server/hw/xfree86/os-support/bsd/memrange.h | 69 + xorg-server/hw/xfree86/os-support/bsd/ppc_video.c | 171 + .../hw/xfree86/os-support/bsd/sparc64_video.c | 109 + xorg-server/hw/xfree86/os-support/bus/Makefile.am | 38 + xorg-server/hw/xfree86/os-support/bus/Makefile.in | 705 ++ xorg-server/hw/xfree86/os-support/bus/Pci.c | 193 + xorg-server/hw/xfree86/os-support/bus/Pci.h | 269 + xorg-server/hw/xfree86/os-support/bus/Sbus.c | 636 + xorg-server/hw/xfree86/os-support/bus/bsd_pci.c | 86 + xorg-server/hw/xfree86/os-support/bus/ix86Pci.c | 718 ++ xorg-server/hw/xfree86/os-support/bus/linuxPci.c | 606 + xorg-server/hw/xfree86/os-support/bus/ppcPci.c | 82 + xorg-server/hw/xfree86/os-support/bus/sparcPci.c | 979 ++ xorg-server/hw/xfree86/os-support/bus/xf86Pci.h | 265 + xorg-server/hw/xfree86/os-support/bus/xf86Sbus.h | 69 + xorg-server/hw/xfree86/os-support/hurd/Makefile.am | 15 + xorg-server/hw/xfree86/os-support/hurd/Makefile.in | 715 ++ xorg-server/hw/xfree86/os-support/hurd/hurd_bell.c | 37 + xorg-server/hw/xfree86/os-support/hurd/hurd_init.c | 89 + xorg-server/hw/xfree86/os-support/hurd/hurd_mmap.c | 95 + .../hw/xfree86/os-support/hurd/hurd_mouse.c | 242 + .../hw/xfree86/os-support/hurd/hurd_video.c | 170 + xorg-server/hw/xfree86/os-support/int10Defines.h | 89 + .../hw/xfree86/os-support/linux/Makefile.am | 58 + .../hw/xfree86/os-support/linux/Makefile.in | 795 ++ .../hw/xfree86/os-support/linux/int10/linux.c | 557 + .../os-support/linux/int10/vm86/linux_vm86.c | 302 + xorg-server/hw/xfree86/os-support/linux/lnx.h | 53 + .../hw/xfree86/os-support/linux/lnxResource.c | 104 + xorg-server/hw/xfree86/os-support/linux/lnx_acpi.c | 181 + xorg-server/hw/xfree86/os-support/linux/lnx_agp.c | 374 + xorg-server/hw/xfree86/os-support/linux/lnx_apm.c | 206 + xorg-server/hw/xfree86/os-support/linux/lnx_axp.c | 199 + xorg-server/hw/xfree86/os-support/linux/lnx_bell.c | 45 + xorg-server/hw/xfree86/os-support/linux/lnx_ev56.c | 150 + xorg-server/hw/xfree86/os-support/linux/lnx_font.c | 291 + xorg-server/hw/xfree86/os-support/linux/lnx_init.c | 466 + xorg-server/hw/xfree86/os-support/linux/lnx_jstk.c | 180 + xorg-server/hw/xfree86/os-support/linux/lnx_kmod.c | 112 + .../hw/xfree86/os-support/linux/lnx_mouse.c | 221 + xorg-server/hw/xfree86/os-support/linux/lnx_pci.c | 193 + .../hw/xfree86/os-support/linux/lnx_video.c | 1106 ++ .../hw/xfree86/os-support/lynxos/Makefile.am | 8 + .../hw/xfree86/os-support/lynxos/Makefile.in | 540 + .../hw/xfree86/os-support/lynxos/lynx_init.c | 192 + .../hw/xfree86/os-support/lynxos/lynx_mmap.c | 72 + .../hw/xfree86/os-support/lynxos/lynx_mouse.c | 33 + .../hw/xfree86/os-support/lynxos/lynx_noinline.c | 177 + .../hw/xfree86/os-support/lynxos/lynx_ppc.S | 70 + .../hw/xfree86/os-support/lynxos/lynx_ppc.c | 51 + .../hw/xfree86/os-support/lynxos/lynx_video.c | 710 ++ xorg-server/hw/xfree86/os-support/misc/BUSmemcpy.S | 153 + xorg-server/hw/xfree86/os-support/misc/BUSmemcpy.c | 412 + xorg-server/hw/xfree86/os-support/misc/Delay.c | 39 + xorg-server/hw/xfree86/os-support/misc/IODelay.S | 53 + xorg-server/hw/xfree86/os-support/misc/IODelay.c | 24 + xorg-server/hw/xfree86/os-support/misc/Makefile.am | 23 + xorg-server/hw/xfree86/os-support/misc/Makefile.in | 663 ++ xorg-server/hw/xfree86/os-support/misc/PortIO.S | 57 + xorg-server/hw/xfree86/os-support/misc/SlowBcopy.S | 108 + xorg-server/hw/xfree86/os-support/misc/SlowBcopy.c | 127 + .../hw/xfree86/os-support/misc/xf86_IlHack.c | 16 + xorg-server/hw/xfree86/os-support/misc/xf86_Util.c | 94 + xorg-server/hw/xfree86/os-support/sco/Makefile.am | 6 + xorg-server/hw/xfree86/os-support/sco/Makefile.in | 538 + xorg-server/hw/xfree86/os-support/sco/VTsw_sco.c | 117 + xorg-server/hw/xfree86/os-support/sco/sco_init.c | 294 + xorg-server/hw/xfree86/os-support/sco/sco_iop.c | 134 + xorg-server/hw/xfree86/os-support/sco/sco_mouse.c | 258 + xorg-server/hw/xfree86/os-support/sco/sco_video.c | 294 + .../hw/xfree86/os-support/shared/VTsw_noop.c | 54 + .../hw/xfree86/os-support/shared/VTsw_usl.c | 90 + .../hw/xfree86/os-support/shared/agp_noop.c | 103 + .../hw/xfree86/os-support/shared/bios_devmem.c | 75 + .../hw/xfree86/os-support/shared/bios_mmap.c | 162 + xorg-server/hw/xfree86/os-support/shared/ia64Pci.c | 188 + xorg-server/hw/xfree86/os-support/shared/inout.S | 111 + .../hw/xfree86/os-support/shared/ioperm_noop.c | 49 + .../hw/xfree86/os-support/shared/kmod_noop.c | 38 + xorg-server/hw/xfree86/os-support/shared/pm_noop.c | 47 + .../hw/xfree86/os-support/shared/posix_tty.c | 686 ++ xorg-server/hw/xfree86/os-support/shared/sigio.c | 282 + .../hw/xfree86/os-support/shared/sigiostubs.c | 71 + .../hw/xfree86/os-support/shared/stdResource.c | 116 + xorg-server/hw/xfree86/os-support/shared/vidmem.c | 296 + xorg-server/hw/xfree86/os-support/shared/xf86Axp.c | 49 + xorg-server/hw/xfree86/os-support/shared/xf86Axp.h | 34 + .../hw/xfree86/os-support/solaris/Makefile.am | 37 + .../hw/xfree86/os-support/solaris/Makefile.in | 818 ++ .../hw/xfree86/os-support/solaris/agpgart.h | 108 + .../hw/xfree86/os-support/solaris/apSolaris.shar | 806 ++ .../hw/xfree86/os-support/solaris/solaris-amd64.S | 73 + .../hw/xfree86/os-support/solaris/solaris-ia32.S | 73 + .../os-support/solaris/solaris-sparcv8plus.S | 144 + .../hw/xfree86/os-support/solaris/sun_agp.c | 338 + .../hw/xfree86/os-support/solaris/sun_apm.c | 232 + .../hw/xfree86/os-support/solaris/sun_bell.c | 185 + .../hw/xfree86/os-support/solaris/sun_bios.c | 103 + .../hw/xfree86/os-support/solaris/sun_init.c | 357 + .../hw/xfree86/os-support/solaris/sun_mouse.c | 717 ++ .../hw/xfree86/os-support/solaris/sun_vid.c | 236 + xorg-server/hw/xfree86/os-support/sysv/Makefile.am | 1 + xorg-server/hw/xfree86/os-support/sysv/Makefile.in | 532 + xorg-server/hw/xfree86/os-support/sysv/sysv_init.c | 252 + .../hw/xfree86/os-support/sysv/sysv_mouse.c | 60 + .../hw/xfree86/os-support/sysv/sysv_video.c | 367 + xorg-server/hw/xfree86/os-support/usl/Makefile.am | 6 + xorg-server/hw/xfree86/os-support/usl/Makefile.in | 538 + xorg-server/hw/xfree86/os-support/usl/usl_init.c | 357 + xorg-server/hw/xfree86/os-support/usl/usl_iop.c | 106 + xorg-server/hw/xfree86/os-support/usl/usl_mouse.c | 177 + xorg-server/hw/xfree86/os-support/usl/usl_video.c | 109 + xorg-server/hw/xfree86/os-support/usl/usl_vtsw.c | 95 + xorg-server/hw/xfree86/os-support/xf86OSmouse.h | 294 + xorg-server/hw/xfree86/os-support/xf86OSpriv.h | 56 + xorg-server/hw/xfree86/os-support/xf86_OSlib.h | 683 ++ xorg-server/hw/xfree86/os-support/xf86_OSproc.h | 248 + xorg-server/hw/xfree86/os-support/xorgos.c | 0 xorg-server/hw/xfree86/osandcommon.c | 0 xorg-server/hw/xfree86/parser/Configint.h | 226 + xorg-server/hw/xfree86/parser/DRI.c | 187 + xorg-server/hw/xfree86/parser/Device.c | 382 + xorg-server/hw/xfree86/parser/Extensions.c | 111 + xorg-server/hw/xfree86/parser/Files.c | 273 + xorg-server/hw/xfree86/parser/Flags.c | 516 + xorg-server/hw/xfree86/parser/Input.c | 217 + xorg-server/hw/xfree86/parser/Layout.c | 534 + xorg-server/hw/xfree86/parser/Makefile.am | 41 + xorg-server/hw/xfree86/parser/Makefile.in | 759 ++ xorg-server/hw/xfree86/parser/Module.c | 279 + xorg-server/hw/xfree86/parser/Monitor.c | 904 ++ xorg-server/hw/xfree86/parser/Pointer.c | 237 + xorg-server/hw/xfree86/parser/Screen.c | 569 + xorg-server/hw/xfree86/parser/Vendor.c | 244 + xorg-server/hw/xfree86/parser/Video.c | 296 + xorg-server/hw/xfree86/parser/configProcs.h | 113 + xorg-server/hw/xfree86/parser/cpconfig.c | 122 + xorg-server/hw/xfree86/parser/read.c | 311 + xorg-server/hw/xfree86/parser/scan.c | 1031 ++ xorg-server/hw/xfree86/parser/write.c | 227 + xorg-server/hw/xfree86/parser/xf86Optrec.h | 112 + xorg-server/hw/xfree86/parser/xf86Parser.h | 484 + xorg-server/hw/xfree86/parser/xf86tokens.h | 278 + xorg-server/hw/xfree86/rac/Makefile.am | 8 + xorg-server/hw/xfree86/rac/Makefile.in | 674 ++ xorg-server/hw/xfree86/rac/xf86RAC.c | 1157 ++ xorg-server/hw/xfree86/rac/xf86RAC.h | 17 + xorg-server/hw/xfree86/ramdac/BT.c | 165 + xorg-server/hw/xfree86/ramdac/BT.h | 32 + xorg-server/hw/xfree86/ramdac/BTPriv.h | 20 + xorg-server/hw/xfree86/ramdac/CURSOR.NOTES | 191 + xorg-server/hw/xfree86/ramdac/IBM.c | 639 + xorg-server/hw/xfree86/ramdac/IBM.h | 385 + xorg-server/hw/xfree86/ramdac/IBMPriv.h | 27 + xorg-server/hw/xfree86/ramdac/Makefile.am | 19 + xorg-server/hw/xfree86/ramdac/Makefile.in | 697 ++ xorg-server/hw/xfree86/ramdac/TI.c | 719 ++ xorg-server/hw/xfree86/ramdac/TI.h | 95 + xorg-server/hw/xfree86/ramdac/TIPriv.h | 29 + xorg-server/hw/xfree86/ramdac/xf86BitOrder.c | 2 + xorg-server/hw/xfree86/ramdac/xf86Cursor.c | 403 + xorg-server/hw/xfree86/ramdac/xf86Cursor.h | 51 + xorg-server/hw/xfree86/ramdac/xf86CursorPriv.h | 50 + xorg-server/hw/xfree86/ramdac/xf86HWCurs.c | 527 + xorg-server/hw/xfree86/ramdac/xf86RamDac.c | 154 + xorg-server/hw/xfree86/ramdac/xf86RamDac.h | 123 + xorg-server/hw/xfree86/ramdac/xf86RamDacCmap.c | 74 + xorg-server/hw/xfree86/ramdac/xf86RamDacPriv.h | 13 + xorg-server/hw/xfree86/shadowfb/Makefile.am | 9 + xorg-server/hw/xfree86/shadowfb/Makefile.in | 701 ++ xorg-server/hw/xfree86/shadowfb/sfbmodule.c | 21 + xorg-server/hw/xfree86/shadowfb/shadow.c | 1746 +++ xorg-server/hw/xfree86/shadowfb/shadowfb.h | 43 + xorg-server/hw/xfree86/utils/Makefile.am | 7 + xorg-server/hw/xfree86/utils/Makefile.in | 697 ++ xorg-server/hw/xfree86/utils/cvt/Makefile.am | 47 + xorg-server/hw/xfree86/utils/cvt/Makefile.in | 836 ++ xorg-server/hw/xfree86/utils/cvt/cvt.c | 236 + xorg-server/hw/xfree86/utils/cvt/cvt.man.pre | 42 + xorg-server/hw/xfree86/utils/gtf/Makefile.am | 50 + xorg-server/hw/xfree86/utils/gtf/Makefile.in | 800 ++ xorg-server/hw/xfree86/utils/gtf/gtf.c | 746 ++ xorg-server/hw/xfree86/utils/gtf/gtf.man.pre | 45 + xorg-server/hw/xfree86/utils/ioport/Makefile.am | 58 + xorg-server/hw/xfree86/utils/ioport/Makefile.in | 739 ++ xorg-server/hw/xfree86/utils/ioport/ioport.c | 491 + xorg-server/hw/xfree86/utils/kbd_mode/Makefile.am | 70 + xorg-server/hw/xfree86/utils/kbd_mode/Makefile.in | 829 ++ .../hw/xfree86/utils/kbd_mode/bsd-kbd_mode.c | 91 + .../hw/xfree86/utils/kbd_mode/bsd-kbd_mode.man.pre | 36 + .../hw/xfree86/utils/kbd_mode/sun-kbd_mode.c | 152 + .../hw/xfree86/utils/kbd_mode/sun-kbd_mode.man.pre | 53 + xorg-server/hw/xfree86/utils/xorgcfg/Makefile.am | 164 + xorg-server/hw/xfree86/utils/xorgcfg/Makefile.in | 1305 +++ xorg-server/hw/xfree86/utils/xorgcfg/TODO | 33 + xorg-server/hw/xfree86/utils/xorgcfg/XOrgCfg.pre | 1852 +++ xorg-server/hw/xfree86/utils/xorgcfg/accessx.c | 681 ++ xorg-server/hw/xfree86/utils/xorgcfg/card-cfg.c | 433 + xorg-server/hw/xfree86/utils/xorgcfg/card-cfg.h | 43 + xorg-server/hw/xfree86/utils/xorgcfg/card.xbm | 59 + xorg-server/hw/xfree86/utils/xorgcfg/card.xpm | 81 + xorg-server/hw/xfree86/utils/xorgcfg/cards.c | 695 ++ xorg-server/hw/xfree86/utils/xorgcfg/cards.h | 89 + xorg-server/hw/xfree86/utils/xorgcfg/computer.xpm | 91 + xorg-server/hw/xfree86/utils/xorgcfg/config.c | 301 + xorg-server/hw/xfree86/utils/xorgcfg/config.h | 226 + xorg-server/hw/xfree86/utils/xorgcfg/down.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/expert.c | 4839 ++++++++ xorg-server/hw/xfree86/utils/xorgcfg/help.c | 1785 +++ xorg-server/hw/xfree86/utils/xorgcfg/help.h | 40 + xorg-server/hw/xfree86/utils/xorgcfg/interface.c | 2278 ++++ .../hw/xfree86/utils/xorgcfg/keyboard-cfg.c | 1378 +++ .../hw/xfree86/utils/xorgcfg/keyboard-cfg.h | 73 + xorg-server/hw/xfree86/utils/xorgcfg/keyboard.xbm | 59 + xorg-server/hw/xfree86/utils/xorgcfg/keyboard.xpm | 66 + xorg-server/hw/xfree86/utils/xorgcfg/left.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/loader.c | 405 + xorg-server/hw/xfree86/utils/xorgcfg/loader.h | 170 + xorg-server/hw/xfree86/utils/xorgcfg/loadmod.c | 663 ++ xorg-server/hw/xfree86/utils/xorgcfg/monitor-cfg.c | 456 + xorg-server/hw/xfree86/utils/xorgcfg/monitor-cfg.h | 47 + xorg-server/hw/xfree86/utils/xorgcfg/monitor.xbm | 59 + xorg-server/hw/xfree86/utils/xorgcfg/monitor.xpm | 79 + xorg-server/hw/xfree86/utils/xorgcfg/mouse-cfg.c | 449 + xorg-server/hw/xfree86/utils/xorgcfg/mouse-cfg.h | 42 + xorg-server/hw/xfree86/utils/xorgcfg/mouse.xbm | 59 + xorg-server/hw/xfree86/utils/xorgcfg/mouse.xpm | 76 + xorg-server/hw/xfree86/utils/xorgcfg/narrower.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/options.c | 787 ++ xorg-server/hw/xfree86/utils/xorgcfg/options.h | 50 + xorg-server/hw/xfree86/utils/xorgcfg/right.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/screen-cfg.c | 555 + xorg-server/hw/xfree86/utils/xorgcfg/screen-cfg.h | 43 + xorg-server/hw/xfree86/utils/xorgcfg/screen.c | 983 ++ xorg-server/hw/xfree86/utils/xorgcfg/screen.h | 51 + xorg-server/hw/xfree86/utils/xorgcfg/shorter.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/startx.c | 146 + xorg-server/hw/xfree86/utils/xorgcfg/stubs.c | 65 + xorg-server/hw/xfree86/utils/xorgcfg/stubs.h | 42 + xorg-server/hw/xfree86/utils/xorgcfg/taller.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/text-mode.c | 3379 ++++++ xorg-server/hw/xfree86/utils/xorgcfg/up.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/vidmode.c | 1346 +++ xorg-server/hw/xfree86/utils/xorgcfg/vidmode.h | 63 + xorg-server/hw/xfree86/utils/xorgcfg/wider.xbm | 8 + xorg-server/hw/xfree86/utils/xorgcfg/xf86config.c | 982 ++ xorg-server/hw/xfree86/utils/xorgcfg/xf86config.h | 110 + .../hw/xfree86/utils/xorgcfg/xorgcfg.man.pre | 148 + xorg-server/hw/xfree86/utils/xorgconfig/Cards | 3135 +++++ xorg-server/hw/xfree86/utils/xorgconfig/Cards98 | 647 + .../hw/xfree86/utils/xorgconfig/Makefile.am | 70 + .../hw/xfree86/utils/xorgconfig/Makefile.in | 857 ++ xorg-server/hw/xfree86/utils/xorgconfig/cards.c | 278 + xorg-server/hw/xfree86/utils/xorgconfig/cards.h | 30 + .../hw/xfree86/utils/xorgconfig/xorgconfig.c | 2890 +++++ .../hw/xfree86/utils/xorgconfig/xorgconfig.man.pre | 22 + xorg-server/hw/xfree86/vbe/Makefile.am | 10 + xorg-server/hw/xfree86/vbe/Makefile.in | 704 ++ xorg-server/hw/xfree86/vbe/vbe.c | 1146 ++ xorg-server/hw/xfree86/vbe/vbe.h | 347 + xorg-server/hw/xfree86/vbe/vbeModes.c | 453 + xorg-server/hw/xfree86/vbe/vbeModes.h | 90 + xorg-server/hw/xfree86/vbe/vbe_module.c | 31 + xorg-server/hw/xfree86/vgahw/Makefile.am | 9 + xorg-server/hw/xfree86/vgahw/Makefile.in | 702 ++ xorg-server/hw/xfree86/vgahw/vgaCmap.c | 302 + xorg-server/hw/xfree86/vgahw/vgaHW.c | 2004 ++++ xorg-server/hw/xfree86/vgahw/vgaHW.h | 236 + xorg-server/hw/xfree86/vgahw/vgaHWmodule.c | 24 + xorg-server/hw/xfree86/x86emu/Makefile.am | 27 + xorg-server/hw/xfree86/x86emu/Makefile.in | 670 ++ xorg-server/hw/xfree86/x86emu/debug.c | 430 + xorg-server/hw/xfree86/x86emu/decode.c | 1092 ++ xorg-server/hw/xfree86/x86emu/fpu.c | 965 ++ xorg-server/hw/xfree86/x86emu/ops.c | 11697 +++++++++++++++++++ xorg-server/hw/xfree86/x86emu/ops2.c | 2897 +++++ xorg-server/hw/xfree86/x86emu/prim_ops.c | 2722 +++++ xorg-server/hw/xfree86/x86emu/sys.c | 663 ++ xorg-server/hw/xfree86/x86emu/validate.c | 765 ++ xorg-server/hw/xfree86/x86emu/x86emu.h | 198 + xorg-server/hw/xfree86/x86emu/x86emu/debug.h | 210 + xorg-server/hw/xfree86/x86emu/x86emu/decode.h | 88 + xorg-server/hw/xfree86/x86emu/x86emu/fpu.h | 61 + xorg-server/hw/xfree86/x86emu/x86emu/fpu_regs.h | 119 + xorg-server/hw/xfree86/x86emu/x86emu/ops.h | 45 + xorg-server/hw/xfree86/x86emu/x86emu/prim_asm.h | 970 ++ xorg-server/hw/xfree86/x86emu/x86emu/prim_ops.h | 142 + .../hw/xfree86/x86emu/x86emu/prim_x86_gcc.h | 79 + xorg-server/hw/xfree86/x86emu/x86emu/regs.h | 337 + xorg-server/hw/xfree86/x86emu/x86emu/types.h | 106 + xorg-server/hw/xfree86/x86emu/x86emu/x86emui.h | 102 + xorg-server/hw/xfree86/xaa/Makefile.am | 74 + xorg-server/hw/xfree86/xaa/Makefile.in | 836 ++ xorg-server/hw/xfree86/xaa/XAA.HOWTO | 1427 +++ xorg-server/hw/xfree86/xaa/l-xaaBitmap.c | 2 + xorg-server/hw/xfree86/xaa/l-xaaStipple.c | 2 + xorg-server/hw/xfree86/xaa/l-xaaTEGlyph.c | 2 + xorg-server/hw/xfree86/xaa/l3-xaaBitmap.c | 3 + xorg-server/hw/xfree86/xaa/l3-xaaStipple.c | 3 + xorg-server/hw/xfree86/xaa/lf-xaaBitmap.c | 3 + xorg-server/hw/xfree86/xaa/lf-xaaStipple.c | 3 + xorg-server/hw/xfree86/xaa/lf-xaaTEGlyph.c | 3 + xorg-server/hw/xfree86/xaa/lf3-xaaBitmap.c | 4 + xorg-server/hw/xfree86/xaa/lf3-xaaStipple.c | 4 + xorg-server/hw/xfree86/xaa/m-xaaBitmap.c | 2 + xorg-server/hw/xfree86/xaa/m-xaaStipple.c | 2 + xorg-server/hw/xfree86/xaa/m-xaaTEGlyph.c | 2 + xorg-server/hw/xfree86/xaa/m3-xaaBitmap.c | 3 + xorg-server/hw/xfree86/xaa/m3-xaaStipple.c | 3 + xorg-server/hw/xfree86/xaa/mf-xaaBitmap.c | 3 + xorg-server/hw/xfree86/xaa/mf-xaaStipple.c | 3 + xorg-server/hw/xfree86/xaa/mf-xaaTEGlyph.c | 3 + xorg-server/hw/xfree86/xaa/mf3-xaaBitmap.c | 4 + xorg-server/hw/xfree86/xaa/mf3-xaaStipple.c | 4 + xorg-server/hw/xfree86/xaa/s-xaaDashLine.c | 2 + xorg-server/hw/xfree86/xaa/s-xaaLine.c | 2 + xorg-server/hw/xfree86/xaa/xaa.h | 1399 +++ xorg-server/hw/xfree86/xaa/xaaBitBlt.c | 221 + xorg-server/hw/xfree86/xaa/xaaBitOrder.c | 16 + xorg-server/hw/xfree86/xaa/xaaBitmap.c | 476 + xorg-server/hw/xfree86/xaa/xaaCpyArea.c | 387 + xorg-server/hw/xfree86/xaa/xaaCpyPlane.c | 210 + xorg-server/hw/xfree86/xaa/xaaCpyWin.c | 82 + xorg-server/hw/xfree86/xaa/xaaDashLine.c | 334 + xorg-server/hw/xfree86/xaa/xaaFallback.c | 352 + xorg-server/hw/xfree86/xaa/xaaFillArc.c | 217 + xorg-server/hw/xfree86/xaa/xaaFillPoly.c | 962 ++ xorg-server/hw/xfree86/xaa/xaaFillRect.c | 1095 ++ xorg-server/hw/xfree86/xaa/xaaGC.c | 656 ++ xorg-server/hw/xfree86/xaa/xaaGCmisc.c | 429 + xorg-server/hw/xfree86/xaa/xaaImage.c | 521 + xorg-server/hw/xfree86/xaa/xaaInit.c | 622 + xorg-server/hw/xfree86/xaa/xaaInitAccel.c | 1505 +++ xorg-server/hw/xfree86/xaa/xaaLine.c | 394 + xorg-server/hw/xfree86/xaa/xaaLineMisc.c | 151 + xorg-server/hw/xfree86/xaa/xaaNonTEGlyph.c | 200 + xorg-server/hw/xfree86/xaa/xaaNonTEText.c | 592 + xorg-server/hw/xfree86/xaa/xaaOffscreen.c | 162 + xorg-server/hw/xfree86/xaa/xaaOverlay.c | 129 + xorg-server/hw/xfree86/xaa/xaaOverlayDF.c | 1049 ++ xorg-server/hw/xfree86/xaa/xaaPCache.c | 2377 ++++ xorg-server/hw/xfree86/xaa/xaaPict.c | 643 + xorg-server/hw/xfree86/xaa/xaaROP.c | 184 + xorg-server/hw/xfree86/xaa/xaaRect.c | 136 + xorg-server/hw/xfree86/xaa/xaaSpans.c | 882 ++ xorg-server/hw/xfree86/xaa/xaaStateChange.c | 1631 +++ xorg-server/hw/xfree86/xaa/xaaStipple.c | 866 ++ xorg-server/hw/xfree86/xaa/xaaTEGlyph.c | 1077 ++ xorg-server/hw/xfree86/xaa/xaaTEGlyphBlt.S | 964 ++ xorg-server/hw/xfree86/xaa/xaaTEText.c | 312 + xorg-server/hw/xfree86/xaa/xaaTables.c | 87 + xorg-server/hw/xfree86/xaa/xaaWideLine.c | 921 ++ xorg-server/hw/xfree86/xaa/xaaWrapper.c | 484 + xorg-server/hw/xfree86/xaa/xaaWrapper.h | 10 + xorg-server/hw/xfree86/xaa/xaacexp.h | 127 + xorg-server/hw/xfree86/xaa/xaalocal.h | 1758 +++ xorg-server/hw/xfree86/xaa/xaarop.h | 311 + xorg-server/hw/xfree86/xaa/xaawrap.h | 81 + xorg-server/hw/xfree86/xf1bpp/Makefile.am | 178 + xorg-server/hw/xfree86/xf1bpp/Makefile.in | 929 ++ xorg-server/hw/xfree86/xf1bpp/maskbits.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbbitblt.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbbltC.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbbltCI.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbbltG.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbbltO.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbbltX.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbbres.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbbresd.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbclip.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbcmap.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbfillarc.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbfillrct.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbfillsp.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbfont.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbgc.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbgetsp.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbhrzvert.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbigbblak.c | 4 + xorg-server/hw/xfree86/xf1bpp/mfbigbwht.c | 4 + xorg-server/hw/xfree86/xf1bpp/mfbimage.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbline.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbmap.h | 122 + xorg-server/hw/xfree86/xf1bpp/mfbmap.sh | 25 + xorg-server/hw/xfree86/xf1bpp/mfbmisc.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbmodule.c | 47 + xorg-server/hw/xfree86/xf1bpp/mfbpablack.c | 6 + xorg-server/hw/xfree86/xf1bpp/mfbpainv.c | 6 + xorg-server/hw/xfree86/xf1bpp/mfbpawhite.c | 6 + xorg-server/hw/xfree86/xf1bpp/mfbpgbblak.c | 4 + xorg-server/hw/xfree86/xf1bpp/mfbpgbinv.c | 4 + xorg-server/hw/xfree86/xf1bpp/mfbpgbwht.c | 4 + xorg-server/hw/xfree86/xf1bpp/mfbpixmap.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbplyblack.c | 5 + xorg-server/hw/xfree86/xf1bpp/mfbplyinv.c | 5 + xorg-server/hw/xfree86/xf1bpp/mfbplywhite.c | 5 + xorg-server/hw/xfree86/xf1bpp/mfbpolypnt.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbpushpxl.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbscrclse.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbscrinit.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbseg.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbsetsp.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbteblack.c | 5 + xorg-server/hw/xfree86/xf1bpp/mfbtewhite.c | 5 + xorg-server/hw/xfree86/xf1bpp/mfbtileC.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbtileG.c | 3 + xorg-server/hw/xfree86/xf1bpp/mfbunmap.h | 114 + xorg-server/hw/xfree86/xf1bpp/mfbunmap.sh | 23 + xorg-server/hw/xfree86/xf1bpp/mfbwindow.c | 2 + xorg-server/hw/xfree86/xf1bpp/mfbzerarc.c | 2 + xorg-server/hw/xfree86/xf1bpp/xf1bpp.h | 36 + xorg-server/hw/xfree86/xf4bpp/Makefile.am | 57 + xorg-server/hw/xfree86/xf4bpp/Makefile.in | 791 ++ xorg-server/hw/xfree86/xf4bpp/NOTES | 194 + xorg-server/hw/xfree86/xf4bpp/OScompiler.h | 58 + xorg-server/hw/xfree86/xf4bpp/emulOpStip.c | 102 + xorg-server/hw/xfree86/xf4bpp/emulRepAre.c | 69 + xorg-server/hw/xfree86/xf4bpp/emulTile.c | 352 + xorg-server/hw/xfree86/xf4bpp/ibmTrace.h | 1 + xorg-server/hw/xfree86/xf4bpp/mfbbres.c | 164 + xorg-server/hw/xfree86/xf4bpp/mfbbresd.c | 205 + xorg-server/hw/xfree86/xf4bpp/mfbfillarc.c | 301 + xorg-server/hw/xfree86/xf4bpp/mfbhrzvert.c | 135 + xorg-server/hw/xfree86/xf4bpp/mfbimggblt.c | 505 + xorg-server/hw/xfree86/xf4bpp/mfbline.c | 976 ++ xorg-server/hw/xfree86/xf4bpp/mfbseg.c | 2 + xorg-server/hw/xfree86/xf4bpp/mfbzerarc.c | 267 + xorg-server/hw/xfree86/xf4bpp/offscreen.c | 342 + xorg-server/hw/xfree86/xf4bpp/ppcArea.c | 97 + xorg-server/hw/xfree86/xf4bpp/ppcCReduce.c | 237 + xorg-server/hw/xfree86/xf4bpp/ppcClip.c | 157 + xorg-server/hw/xfree86/xf4bpp/ppcCpArea.c | 470 + xorg-server/hw/xfree86/xf4bpp/ppcDepth.c | 53 + xorg-server/hw/xfree86/xf4bpp/ppcFillRct.c | 215 + xorg-server/hw/xfree86/xf4bpp/ppcGC.c | 446 + xorg-server/hw/xfree86/xf4bpp/ppcGCstr.h | 71 + xorg-server/hw/xfree86/xf4bpp/ppcGetSp.c | 141 + xorg-server/hw/xfree86/xf4bpp/ppcIO.c | 233 + xorg-server/hw/xfree86/xf4bpp/ppcImg.c | 122 + xorg-server/hw/xfree86/xf4bpp/ppcPixFS.c | 502 + xorg-server/hw/xfree86/xf4bpp/ppcPixmap.c | 151 + xorg-server/hw/xfree86/xf4bpp/ppcPolyPnt.c | 143 + xorg-server/hw/xfree86/xf4bpp/ppcQuery.c | 46 + xorg-server/hw/xfree86/xf4bpp/ppcRslvC.c | 177 + xorg-server/hw/xfree86/xf4bpp/ppcSetSp.c | 319 + xorg-server/hw/xfree86/xf4bpp/ppcSpMcro.h | 43 + xorg-server/hw/xfree86/xf4bpp/ppcWinFS.c | 280 + xorg-server/hw/xfree86/xf4bpp/ppcWindow.c | 220 + xorg-server/hw/xfree86/xf4bpp/vgaBitBlt.c | 749 ++ xorg-server/hw/xfree86/xf4bpp/vgaGC.c | 213 + xorg-server/hw/xfree86/xf4bpp/vgaImages.c | 460 + xorg-server/hw/xfree86/xf4bpp/vgaReg.h | 137 + xorg-server/hw/xfree86/xf4bpp/vgaSolid.c | 574 + xorg-server/hw/xfree86/xf4bpp/vgaStipple.c | 720 ++ xorg-server/hw/xfree86/xf4bpp/vgaVideo.h | 93 + xorg-server/hw/xfree86/xf4bpp/vgamodule.c | 57 + xorg-server/hw/xfree86/xf4bpp/wm3.c | 203 + xorg-server/hw/xfree86/xf4bpp/wm3.h | 73 + xorg-server/hw/xfree86/xf4bpp/xf4bpp.h | 622 + xorg-server/hw/xfree86/xf8_16bpp/Makefile.am | 11 + xorg-server/hw/xfree86/xf8_16bpp/Makefile.in | 700 ++ xorg-server/hw/xfree86/xf8_16bpp/cfb8_16.h | 36 + xorg-server/hw/xfree86/xf8_16bpp/xf8_16module.c | 77 + xorg-server/hw/xfree86/xf8_32bpp/Makefile.am | 37 + xorg-server/hw/xfree86/xf8_32bpp/Makefile.in | 739 ++ xorg-server/hw/xfree86/xf8_32bpp/cfb8_32.h | 191 + xorg-server/hw/xfree86/xf8_32bpp/cfb8_32module.c | 39 + xorg-server/hw/xfree86/xf8_32bpp/cfbcpyarea.c | 549 + xorg-server/hw/xfree86/xf8_32bpp/cfbcpyplane.c | 41 + xorg-server/hw/xfree86/xf8_32bpp/cfbgc.c | 646 + xorg-server/hw/xfree86/xf8_32bpp/cfbgc32.c | 2 + xorg-server/hw/xfree86/xf8_32bpp/cfbgc8.c | 2 + xorg-server/hw/xfree86/xf8_32bpp/cfbgcmisc.c | 150 + xorg-server/hw/xfree86/xf8_32bpp/cfbgcunder.c | 620 + xorg-server/hw/xfree86/xf8_32bpp/cfbimage.c | 174 + xorg-server/hw/xfree86/xf8_32bpp/cfbpntwin.c | 51 + xorg-server/hw/xfree86/xf8_32bpp/cfbscrinit.c | 311 + xorg-server/hw/xfree86/xf8_32bpp/cfbwindow.c | 116 + xorg-server/hw/xfree86/xf8_32bpp/xf86overlay.c | 1179 ++ xorg-server/hw/xfree86/xorg.c | 0 xorg-server/hw/xfree86/xorgconf.cpp | 604 + xorg-server/hw/xgl/Makefile.am | 83 + xorg-server/hw/xgl/Makefile.in | 961 ++ xorg-server/hw/xgl/egl/Makefile.am | 44 + xorg-server/hw/xgl/egl/Makefile.in | 900 ++ xorg-server/hw/xgl/egl/evdev.c | 646 + xorg-server/hw/xgl/egl/kinput.c | 1672 +++ xorg-server/hw/xgl/egl/kkeymap.h | 55 + xorg-server/hw/xgl/egl/module/Makefile.am | 15 + xorg-server/hw/xgl/egl/module/Makefile.in | 685 ++ xorg-server/hw/xgl/egl/module/xeglmodule.c | 104 + xorg-server/hw/xgl/egl/xegl.c | 303 + xorg-server/hw/xgl/egl/xegl.h | 214 + xorg-server/hw/xgl/egl/xeglinit.c | 131 + xorg-server/hw/xgl/egl/xeglinput.c | 168 + xorg-server/hw/xgl/glx/Makefile.am | 48 + xorg-server/hw/xgl/glx/Makefile.in | 797 ++ xorg-server/hw/xgl/glx/module/Makefile.am | 21 + xorg-server/hw/xgl/glx/module/Makefile.in | 688 ++ xorg-server/hw/xgl/glx/module/xglxmodule.c | 104 + xorg-server/hw/xgl/glx/xglx.c | 1444 +++ xorg-server/hw/xgl/glx/xglx.h | 138 + xorg-server/hw/xgl/glx/xglxorg.c | 674 ++ xorg-server/hw/xgl/glxext/Makefile.am | 21 + xorg-server/hw/xgl/glxext/Makefile.in | 773 ++ xorg-server/hw/xgl/glxext/module/Makefile.am | 22 + xorg-server/hw/xgl/glxext/module/Makefile.in | 700 ++ xorg-server/hw/xgl/glxext/module/glcoremodule.c | 38 + xorg-server/hw/xgl/glxext/module/glxmodule.c | 38 + xorg-server/hw/xgl/glxext/xglglxext.c | 5772 +++++++++ xorg-server/hw/xgl/glxext/xglglxext.h | 41 + xorg-server/hw/xgl/glxext/xglglxlog.c | 4519 +++++++ xorg-server/hw/xgl/xgl.h | 1474 +++ xorg-server/hw/xgl/xglarea.c | 323 + xorg-server/hw/xgl/xglcmap.c | 466 + xorg-server/hw/xgl/xglcompose.c | 281 + xorg-server/hw/xgl/xglcopy.c | 130 + xorg-server/hw/xgl/xglfill.c | 742 ++ xorg-server/hw/xgl/xglgc.c | 645 + xorg-server/hw/xgl/xglgeometry.c | 724 ++ xorg-server/hw/xgl/xglget.c | 88 + xorg-server/hw/xgl/xglglx.c | 260 + xorg-server/hw/xgl/xglglx.h | 79 + xorg-server/hw/xgl/xglglyph.c | 1170 ++ xorg-server/hw/xgl/xglhash.c | 134 + xorg-server/hw/xgl/xglinit.c | 336 + xorg-server/hw/xgl/xglinput.c | 263 + xorg-server/hw/xgl/xglloader.c | 130 + xorg-server/hw/xgl/xglmodule.h | 45 + xorg-server/hw/xgl/xgloutput.c | 181 + xorg-server/hw/xgl/xglparse.c | 257 + xorg-server/hw/xgl/xglpict.c | 787 ++ xorg-server/hw/xgl/xglpixmap.c | 744 ++ xorg-server/hw/xgl/xglscreen.c | 473 + xorg-server/hw/xgl/xglshm.c | 123 + xorg-server/hw/xgl/xglsolid.c | 159 + xorg-server/hw/xgl/xglsync.c | 453 + xorg-server/hw/xgl/xgltile.c | 268 + xorg-server/hw/xgl/xgltrap.c | 481 + xorg-server/hw/xgl/xglwindow.c | 166 + xorg-server/hw/xgl/xglxv.c | 634 + xorg-server/hw/xnest/Args.c | 205 + xorg-server/hw/xnest/Args.h | 38 + xorg-server/hw/xnest/Color.c | 495 + xorg-server/hw/xnest/Color.h | 56 + xorg-server/hw/xnest/Cursor.c | 157 + xorg-server/hw/xnest/Display.c | 193 + xorg-server/hw/xnest/Display.h | 44 + xorg-server/hw/xnest/Drawable.h | 26 + xorg-server/hw/xnest/Events.c | 227 + xorg-server/hw/xnest/Events.h | 29 + xorg-server/hw/xnest/Font.c | 91 + xorg-server/hw/xnest/GC.c | 338 + xorg-server/hw/xnest/GCOps.c | 327 + xorg-server/hw/xnest/GCOps.h | 68 + xorg-server/hw/xnest/Handlers.c | 45 + xorg-server/hw/xnest/Handlers.h | 22 + xorg-server/hw/xnest/Init.c | 150 + xorg-server/hw/xnest/Init.h | 20 + xorg-server/hw/xnest/Keyboard.c | 313 + xorg-server/hw/xnest/Keyboard.h | 28 + xorg-server/hw/xnest/Makefile.am | 92 + xorg-server/hw/xnest/Makefile.in | 923 ++ xorg-server/hw/xnest/Pixmap.c | 140 + xorg-server/hw/xnest/Pointer.c | 77 + xorg-server/hw/xnest/Pointer.h | 29 + xorg-server/hw/xnest/Screen.c | 416 + xorg-server/hw/xnest/Screen.h | 25 + xorg-server/hw/xnest/Visual.c | 70 + xorg-server/hw/xnest/Visual.h | 25 + xorg-server/hw/xnest/Window.c | 532 + xorg-server/hw/xnest/XNCursor.h | 37 + xorg-server/hw/xnest/XNFont.h | 34 + xorg-server/hw/xnest/XNGC.h | 42 + xorg-server/hw/xnest/XNPixmap.h | 36 + xorg-server/hw/xnest/XNWindow.h | 76 + xorg-server/hw/xnest/Xnest.h | 94 + xorg-server/hw/xnest/Xnest.man.pre | 428 + xorg-server/hw/xnest/icon | 14 + xorg-server/hw/xnest/screensaver | 686 ++ xorg-server/hw/xnest/xnest-config.h | 36 + xorg-server/hw/xprint/AttrValid.c | 701 ++ xorg-server/hw/xprint/AttrValid.h | 219 + xorg-server/hw/xprint/DiPrint.h | 85 + xorg-server/hw/xprint/Init.c | 1920 +++ xorg-server/hw/xprint/Makefile.am | 58 + xorg-server/hw/xprint/Makefile.in | 1010 ++ xorg-server/hw/xprint/Oid.c | 3181 +++++ xorg-server/hw/xprint/Oid.h | 293 + xorg-server/hw/xprint/OidDefs.h | 170 + xorg-server/hw/xprint/OidStrs.h | 172 + xorg-server/hw/xprint/Util.c | 370 + xorg-server/hw/xprint/ValTree.c | 191 + xorg-server/hw/xprint/attributes.c | 1740 +++ xorg-server/hw/xprint/attributes.h | 130 + xorg-server/hw/xprint/config/C/Makefile.am | 1 + xorg-server/hw/xprint/config/C/Makefile.in | 690 ++ xorg-server/hw/xprint/config/C/print/Makefile.am | 14 + xorg-server/hw/xprint/config/C/print/Makefile.in | 749 ++ xorg-server/hw/xprint/config/C/print/Xprinters | 49 + .../xprint/config/C/print/attributes/Makefile.am | 3 + .../xprint/config/C/print/attributes/Makefile.in | 565 + .../hw/xprint/config/C/print/attributes/document | 49 + .../hw/xprint/config/C/print/attributes/job | 25 + .../hw/xprint/config/C/print/attributes/printer | 96 + .../xprint/config/C/print/ddx-config/Makefile.am | 1 + .../xprint/config/C/print/ddx-config/Makefile.in | 690 ++ .../config/C/print/ddx-config/raster/Makefile.am | 3 + .../config/C/print/ddx-config/raster/Makefile.in | 565 + .../hw/xprint/config/C/print/ddx-config/raster/pcl | 39 + .../config/C/print/ddx-config/raster/postscript | 0 .../C/print/models/CANONBJ10E-GS/Makefile.am | 3 + .../C/print/models/CANONBJ10E-GS/Makefile.in | 565 + .../C/print/models/CANONBJ10E-GS/model-config | 23 + .../C/print/models/CANONC3200-PS/Makefile.am | 5 + .../C/print/models/CANONC3200-PS/Makefile.in | 724 ++ .../C/print/models/CANONC3200-PS/fonts/Makefile.am | 54 + .../C/print/models/CANONC3200-PS/fonts/Makefile.in | 588 + .../C/print/models/CANONC3200-PS/model-config | 40 + .../config/C/print/models/GSdefault/Makefile.am | 3 + .../config/C/print/models/GSdefault/Makefile.in | 565 + .../config/C/print/models/GSdefault/model-config | 137 + .../config/C/print/models/HPDJ1600C/Makefile.am | 5 + .../config/C/print/models/HPDJ1600C/Makefile.in | 724 ++ .../C/print/models/HPDJ1600C/fonts/9nb00051.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00052.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPDJ1600C/fonts/9nb00053.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00054.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPDJ1600C/fonts/9nb00055.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00056.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPDJ1600C/fonts/9nb00057.pmf | Bin 0 -> 5632 bytes .../C/print/models/HPDJ1600C/fonts/9nb00058.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00059.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00060.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00061.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00062.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPDJ1600C/fonts/9nb00063.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPDJ1600C/fonts/9nb00064.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00065.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPDJ1600C/fonts/9nb00066.pmf | Bin 0 -> 5732 bytes .../C/print/models/HPDJ1600C/fonts/9nb00067.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPDJ1600C/fonts/9nb00068.pmf | Bin 0 -> 5732 bytes .../C/print/models/HPDJ1600C/fonts/9nb00069.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00070.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPDJ1600C/fonts/9nb00071.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPDJ1600C/fonts/9nb00072.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPDJ1600C/fonts/9nb00073.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00074.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPDJ1600C/fonts/9nb00075.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPDJ1600C/fonts/9nb00076.pmf | Bin 0 -> 5716 bytes .../C/print/models/HPDJ1600C/fonts/9nb00077.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00079.pmf | Bin 0 -> 5656 bytes .../C/print/models/HPDJ1600C/fonts/9nb00080.pmf | Bin 0 -> 5664 bytes .../C/print/models/HPDJ1600C/fonts/9nb00081.pmf | Bin 0 -> 5672 bytes .../C/print/models/HPDJ1600C/fonts/9nb00082.pmf | Bin 0 -> 5660 bytes .../C/print/models/HPDJ1600C/fonts/9nb00083.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00084.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPDJ1600C/fonts/9nb00085.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPDJ1600C/fonts/9nb00086.pmf | Bin 0 -> 5716 bytes .../C/print/models/HPDJ1600C/fonts/9nb00087.pmf | Bin 0 -> 5752 bytes .../C/print/models/HPDJ1600C/fonts/9nb00088.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPDJ1600C/fonts/9nb00089.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPDJ1600C/fonts/9nb00090.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPDJ1600C/fonts/9nb00091.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPDJ1600C/fonts/9nb00092.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPDJ1600C/fonts/9nb00093.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPDJ1600C/fonts/9nb00094.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPDJ1600C/fonts/Makefile.am | 50 + .../C/print/models/HPDJ1600C/fonts/Makefile.in | 613 + .../config/C/print/models/HPDJ1600C/fonts/README | 197 + .../C/print/models/HPDJ1600C/fonts/fonts.alias | 0 .../C/print/models/HPDJ1600C/fonts/fonts.dir | 45 + .../C/print/models/HPDJ1600C/fonts/lpr0ye1a.pmf | Bin 0 -> 4296 bytes .../config/C/print/models/HPDJ1600C/model-config | 40 + .../config/C/print/models/HPLJ4050-PS/Makefile.am | 5 + .../config/C/print/models/HPLJ4050-PS/Makefile.in | 724 ++ .../C/print/models/HPLJ4050-PS/fonts/Makefile.am | 54 + .../C/print/models/HPLJ4050-PS/fonts/Makefile.in | 588 + .../config/C/print/models/HPLJ4050-PS/model-config | 36 + .../config/C/print/models/HPLJ4family/Makefile.am | 5 + .../config/C/print/models/HPLJ4family/Makefile.in | 724 ++ .../C/print/models/HPLJ4family/fonts/9nb00051.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00052.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPLJ4family/fonts/9nb00053.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00054.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPLJ4family/fonts/9nb00055.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00056.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPLJ4family/fonts/9nb00057.pmf | Bin 0 -> 5632 bytes .../C/print/models/HPLJ4family/fonts/9nb00058.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00059.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00060.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00061.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00062.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPLJ4family/fonts/9nb00063.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPLJ4family/fonts/9nb00064.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00065.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPLJ4family/fonts/9nb00066.pmf | Bin 0 -> 5732 bytes .../C/print/models/HPLJ4family/fonts/9nb00067.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPLJ4family/fonts/9nb00068.pmf | Bin 0 -> 5732 bytes .../C/print/models/HPLJ4family/fonts/9nb00069.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00070.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPLJ4family/fonts/9nb00071.pmf | Bin 0 -> 5740 bytes .../C/print/models/HPLJ4family/fonts/9nb00072.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPLJ4family/fonts/9nb00073.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00074.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPLJ4family/fonts/9nb00075.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPLJ4family/fonts/9nb00076.pmf | Bin 0 -> 5716 bytes .../C/print/models/HPLJ4family/fonts/9nb00077.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00079.pmf | Bin 0 -> 5656 bytes .../C/print/models/HPLJ4family/fonts/9nb00080.pmf | Bin 0 -> 5664 bytes .../C/print/models/HPLJ4family/fonts/9nb00081.pmf | Bin 0 -> 5672 bytes .../C/print/models/HPLJ4family/fonts/9nb00082.pmf | Bin 0 -> 5660 bytes .../C/print/models/HPLJ4family/fonts/9nb00083.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00084.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPLJ4family/fonts/9nb00085.pmf | Bin 0 -> 5724 bytes .../C/print/models/HPLJ4family/fonts/9nb00086.pmf | Bin 0 -> 5716 bytes .../C/print/models/HPLJ4family/fonts/9nb00087.pmf | Bin 0 -> 5752 bytes .../C/print/models/HPLJ4family/fonts/9nb00088.pmf | Bin 0 -> 5720 bytes .../C/print/models/HPLJ4family/fonts/9nb00089.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPLJ4family/fonts/9nb00090.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPLJ4family/fonts/9nb00091.pmf | Bin 0 -> 5744 bytes .../C/print/models/HPLJ4family/fonts/9nb00092.pmf | Bin 0 -> 5736 bytes .../C/print/models/HPLJ4family/fonts/9nb00093.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPLJ4family/fonts/9nb00094.pmf | Bin 0 -> 5728 bytes .../C/print/models/HPLJ4family/fonts/Makefile.am | 50 + .../C/print/models/HPLJ4family/fonts/Makefile.in | 613 + .../config/C/print/models/HPLJ4family/fonts/README | 203 + .../C/print/models/HPLJ4family/fonts/fonts.alias | 0 .../C/print/models/HPLJ4family/fonts/fonts.dir | 45 + .../C/print/models/HPLJ4family/fonts/lpr0ye1a.pmf | Bin 0 -> 4296 bytes .../config/C/print/models/HPLJ4family/model-config | 39 + .../hw/xprint/config/C/print/models/Makefile.am | 11 + .../hw/xprint/config/C/print/models/Makefile.in | 701 ++ .../C/print/models/PS2PDFspooldir-GS/Makefile.am | 4 + .../C/print/models/PS2PDFspooldir-GS/Makefile.in | 589 + .../C/print/models/PS2PDFspooldir-GS/model-config | 72 + .../models/PS2PDFspooldir-GS/ps2pdf_spooltodir.sh | 130 + .../config/C/print/models/PSdefault/Makefile.am | 5 + .../config/C/print/models/PSdefault/Makefile.in | 724 ++ .../models/PSdefault/fonts/AvantGarde-Book.pmf | Bin 0 -> 6716 bytes .../PSdefault/fonts/AvantGarde-BookOblique.pmf | Bin 0 -> 6728 bytes .../models/PSdefault/fonts/AvantGarde-Demi.pmf | Bin 0 -> 6712 bytes .../PSdefault/fonts/AvantGarde-DemiOblique.pmf | Bin 0 -> 6724 bytes .../print/models/PSdefault/fonts/Courier-Bold.pmf | Bin 0 -> 6612 bytes .../models/PSdefault/fonts/Courier-BoldOblique.pmf | Bin 0 -> 6636 bytes .../models/PSdefault/fonts/Courier-Oblique.pmf | Bin 0 -> 6608 bytes .../C/print/models/PSdefault/fonts/Courier.pmf | Bin 0 -> 6592 bytes .../models/PSdefault/fonts/Helvetica-Bold.pmf | Bin 0 -> 6680 bytes .../PSdefault/fonts/Helvetica-BoldOblique.pmf | Bin 0 -> 6692 bytes .../models/PSdefault/fonts/Helvetica-Oblique.pmf | Bin 0 -> 6688 bytes .../C/print/models/PSdefault/fonts/Helvetica.pmf | Bin 0 -> 6672 bytes .../models/PSdefault/fonts/LubalinGraph-Book.pmf | Bin 0 -> 6628 bytes .../PSdefault/fonts/LubalinGraph-BookOblique.pmf | Bin 0 -> 6640 bytes .../models/PSdefault/fonts/LubalinGraph-Demi.pmf | Bin 0 -> 6624 bytes .../PSdefault/fonts/LubalinGraph-DemiOblique.pmf | Bin 0 -> 6636 bytes .../C/print/models/PSdefault/fonts/Makefile.am | 44 + .../C/print/models/PSdefault/fonts/Makefile.in | 610 + .../models/PSdefault/fonts/NewCentSchlbk-Bold.pmf | Bin 0 -> 6644 bytes .../PSdefault/fonts/NewCentSchlbk-BoldItal.pmf | Bin 0 -> 6656 bytes .../models/PSdefault/fonts/NewCentSchlbk-Ital.pmf | Bin 0 -> 6652 bytes .../models/PSdefault/fonts/NewCentSchlbk-Roman.pmf | Bin 0 -> 6648 bytes .../print/models/PSdefault/fonts/Souvenir-Demi.pmf | Bin 0 -> 6680 bytes .../models/PSdefault/fonts/Souvenir-DemiItalic.pmf | Bin 0 -> 6692 bytes .../models/PSdefault/fonts/Souvenir-Light.pmf | Bin 0 -> 6684 bytes .../PSdefault/fonts/Souvenir-LightItalic.pmf | Bin 0 -> 6696 bytes .../C/print/models/PSdefault/fonts/Symbol.pmf | Bin 0 -> 6556 bytes .../C/print/models/PSdefault/fonts/Times-Bold.pmf | Bin 0 -> 6660 bytes .../models/PSdefault/fonts/Times-BoldItalic.pmf | Bin 0 -> 6672 bytes .../print/models/PSdefault/fonts/Times-Italic.pmf | Bin 0 -> 6668 bytes .../C/print/models/PSdefault/fonts/Times-Roman.pmf | Bin 0 -> 6664 bytes .../print/models/PSdefault/fonts/ZapfDingbats.pmf | Bin 0 -> 6676 bytes .../config/C/print/models/PSdefault/model-config | 136 + .../config/C/print/models/PSspooldir/Makefile.am | 4 + .../config/C/print/models/PSspooldir/Makefile.in | 589 + .../config/C/print/models/PSspooldir/model-config | 71 + .../config/C/print/models/PSspooldir/spooltodir.sh | 127 + .../config/C/print/models/SPSPARC2/Makefile.am | 5 + .../config/C/print/models/SPSPARC2/Makefile.in | 724 ++ .../C/print/models/SPSPARC2/fonts/Makefile.am | 37 + .../C/print/models/SPSPARC2/fonts/Makefile.in | 571 + .../config/C/print/models/SPSPARC2/model-config | 18 + xorg-server/hw/xprint/config/Makefile.am | 712 ++ xorg-server/hw/xprint/config/Makefile.in | 1427 +++ xorg-server/hw/xprint/config/README | 318 + xorg-server/hw/xprint/config/en_US/Makefile.am | 1 + xorg-server/hw/xprint/config/en_US/Makefile.in | 690 ++ .../hw/xprint/config/en_US/print/Makefile.am | 1 + .../hw/xprint/config/en_US/print/Makefile.in | 690 ++ .../config/en_US/print/attributes/Makefile.am | 3 + .../config/en_US/print/attributes/Makefile.in | 565 + .../xprint/config/en_US/print/attributes/document | 13 + xorg-server/hw/xprint/ddxInit.c | 390 + xorg-server/hw/xprint/doc/Makefile.am | 19 + xorg-server/hw/xprint/doc/Makefile.in | 624 + xorg-server/hw/xprint/doc/Xprt.html | 115 + xorg-server/hw/xprint/doc/Xprt.man.pre | 196 + xorg-server/hw/xprint/doc/Xprt.sgml | 371 + xorg-server/hw/xprint/dpmsstubs-wrapper.c | 1 + xorg-server/hw/xprint/etc/Makefile.am | 1 + xorg-server/hw/xprint/etc/Makefile.in | 690 ++ .../hw/xprint/etc/Xsession.d/92xprint-xpserverlist | 30 + xorg-server/hw/xprint/etc/Xsession.d/Makefile.am | 2 + xorg-server/hw/xprint/etc/Xsession.d/Makefile.in | 565 + xorg-server/hw/xprint/etc/init.d/Makefile.am | 12 + xorg-server/hw/xprint/etc/init.d/Makefile.in | 590 + xorg-server/hw/xprint/etc/init.d/xprint.cpp | 1277 ++ xorg-server/hw/xprint/etc/profile.d/Makefile.am | 1 + xorg-server/hw/xprint/etc/profile.d/Makefile.in | 532 + xorg-server/hw/xprint/etc/profile.d/xprint.csh | 16 + xorg-server/hw/xprint/etc/profile.d/xprint.sh | 16 + xorg-server/hw/xprint/mediaSizes.c | 782 ++ xorg-server/hw/xprint/miinitext-wrapper.c | 1 + xorg-server/hw/xprint/pcl-mono/Makefile.am | 5 + xorg-server/hw/xprint/pcl-mono/Makefile.in | 814 ++ xorg-server/hw/xprint/pcl/Makefile.am | 6 + xorg-server/hw/xprint/pcl/Makefile.am.inc | 27 + xorg-server/hw/xprint/pcl/Makefile.in | 814 ++ xorg-server/hw/xprint/pcl/Pcl.h | 619 + xorg-server/hw/xprint/pcl/PclArc.c | 268 + xorg-server/hw/xprint/pcl/PclArea.c | 436 + xorg-server/hw/xprint/pcl/PclAttVal.c | 206 + xorg-server/hw/xprint/pcl/PclAttr.c | 86 + xorg-server/hw/xprint/pcl/PclColor.c | 851 ++ xorg-server/hw/xprint/pcl/PclCursor.c | 113 + xorg-server/hw/xprint/pcl/PclDef.h | 67 + xorg-server/hw/xprint/pcl/PclFonts.c | 72 + xorg-server/hw/xprint/pcl/PclGC.c | 971 ++ xorg-server/hw/xprint/pcl/PclInit.c | 575 + xorg-server/hw/xprint/pcl/PclLine.c | 314 + xorg-server/hw/xprint/pcl/PclMisc.c | 301 + xorg-server/hw/xprint/pcl/PclPixel.c | 159 + xorg-server/hw/xprint/pcl/PclPolygon.c | 351 + xorg-server/hw/xprint/pcl/PclPrint.c | 709 ++ xorg-server/hw/xprint/pcl/PclSFonts.c | 427 + xorg-server/hw/xprint/pcl/PclSFonts.h | 115 + xorg-server/hw/xprint/pcl/PclSpans.c | 137 + xorg-server/hw/xprint/pcl/PclText.c | 934 ++ xorg-server/hw/xprint/pcl/PclWindow.c | 209 + xorg-server/hw/xprint/pcl/Pclmap.h | 210 + xorg-server/hw/xprint/ps/Makefile.am | 42 + xorg-server/hw/xprint/ps/Makefile.in | 693 ++ xorg-server/hw/xprint/ps/Ps.h | 600 + xorg-server/hw/xprint/ps/PsArc.c | 181 + xorg-server/hw/xprint/ps/PsArea.c | 390 + xorg-server/hw/xprint/ps/PsAttVal.c | 289 + xorg-server/hw/xprint/ps/PsAttr.c | 116 + xorg-server/hw/xprint/ps/PsCache.c | 328 + xorg-server/hw/xprint/ps/PsColor.c | 257 + xorg-server/hw/xprint/ps/PsDef.h | 96 + xorg-server/hw/xprint/ps/PsFTFonts.c | 85 + xorg-server/hw/xprint/ps/PsFonts.c | 873 ++ xorg-server/hw/xprint/ps/PsGC.c | 418 + xorg-server/hw/xprint/ps/PsImageUtil.c | 329 + xorg-server/hw/xprint/ps/PsInit.c | 648 + xorg-server/hw/xprint/ps/PsLine.c | 191 + xorg-server/hw/xprint/ps/PsMisc.c | 320 + xorg-server/hw/xprint/ps/PsPixel.c | 156 + xorg-server/hw/xprint/ps/PsPixmap.c | 623 + xorg-server/hw/xprint/ps/PsPolygon.c | 259 + xorg-server/hw/xprint/ps/PsPrint.c | 459 + xorg-server/hw/xprint/ps/PsSpans.c | 164 + xorg-server/hw/xprint/ps/PsText.c | 581 + xorg-server/hw/xprint/ps/PsWindow.c | 222 + xorg-server/hw/xprint/ps/psout.c | 1789 +++ xorg-server/hw/xprint/ps/psout.h | 335 + xorg-server/hw/xprint/ps/psout_ft.c | 337 + xorg-server/hw/xprint/ps/psout_ftpstype1.c | 185 + xorg-server/hw/xprint/ps/psout_ftpstype3.c | 439 + xorg-server/hw/xprint/ps/ttf2pt1wrap.c | 14 + xorg-server/hw/xprint/raster/Makefile.am | 10 + xorg-server/hw/xprint/raster/Makefile.in | 648 + xorg-server/hw/xprint/raster/Raster.c | 1563 +++ xorg-server/hw/xprint/raster/Raster.h | 117 + xorg-server/hw/xprint/raster/RasterAttVal.c | 267 + xorg-server/hw/xprint/spooler.c | 202 + xorg-server/hw/xprint/spooler.h | 75 + xorg-server/hw/xquartz/GL/Makefile.am | 13 + xorg-server/hw/xquartz/GL/Makefile.in | 653 ++ xorg-server/hw/xquartz/GL/indirect.c | 1938 +++ xorg-server/hw/xquartz/Makefile.am | 57 + xorg-server/hw/xquartz/Makefile.in | 877 ++ xorg-server/hw/xquartz/X11Application.h | 103 + xorg-server/hw/xquartz/X11Application.m | 922 ++ xorg-server/hw/xquartz/X11Controller.h | 103 + xorg-server/hw/xquartz/X11Controller.m | 749 ++ xorg-server/hw/xquartz/applewm.c | 707 ++ xorg-server/hw/xquartz/applewmExt.h | 84 + .../xquartz/bundle/Dutch.lproj/InfoPlist.strings | Bin 0 -> 274 bytes .../xquartz/bundle/Dutch.lproj/Localizable.strings | Bin 0 -> 1084 bytes .../bundle/Dutch.lproj/main.nib/keyedobjects.nib | Bin 0 -> 32654 bytes .../xquartz/bundle/English.lproj/InfoPlist.strings | Bin 0 -> 276 bytes .../bundle/English.lproj/Localizable.strings | Bin 0 -> 1094 bytes .../bundle/English.lproj/main.nib/designable.nib | 3482 ++++++ .../bundle/English.lproj/main.nib/keyedobjects.nib | Bin 0 -> 35571 bytes .../xquartz/bundle/French.lproj/InfoPlist.strings | Bin 0 -> 276 bytes .../bundle/French.lproj/Localizable.strings | Bin 0 -> 1168 bytes .../bundle/French.lproj/main.nib/keyedobjects.nib | Bin 0 -> 36404 bytes .../xquartz/bundle/German.lproj/InfoPlist.strings | Bin 0 -> 276 bytes .../bundle/German.lproj/Localizable.strings | Bin 0 -> 1096 bytes .../bundle/German.lproj/main.nib/keyedobjects.nib | Bin 0 -> 34995 bytes xorg-server/hw/xquartz/bundle/Info.plist | 39 + .../xquartz/bundle/Italian.lproj/InfoPlist.strings | Bin 0 -> 278 bytes .../bundle/Italian.lproj/Localizable.strings | Bin 0 -> 1146 bytes .../bundle/Italian.lproj/main.nib/keyedobjects.nib | Bin 0 -> 33677 bytes .../bundle/Japanese.lproj/InfoPlist.strings | Bin 0 -> 272 bytes .../bundle/Japanese.lproj/Localizable.strings | Bin 0 -> 916 bytes .../Japanese.lproj/main.nib/keyedobjects.nib | Bin 0 -> 33095 bytes xorg-server/hw/xquartz/bundle/Makefile.am | 77 + xorg-server/hw/xquartz/bundle/Makefile.in | 663 ++ .../xquartz/bundle/Spanish.lproj/InfoPlist.strings | Bin 0 -> 276 bytes .../bundle/Spanish.lproj/Localizable.strings | Bin 0 -> 1134 bytes .../bundle/Spanish.lproj/main.nib/keyedobjects.nib | Bin 0 -> 35294 bytes xorg-server/hw/xquartz/bundle/X11.icns | Bin 0 -> 65908 bytes .../xquartz/bundle/X11.xcodeproj/project.pbxproj | 458 + xorg-server/hw/xquartz/bundle/Xquartz.plist | 27 + xorg-server/hw/xquartz/bundle/bundle-main.c | 136 + .../hw/xquartz/bundle/da.lproj/InfoPlist.strings | Bin 0 -> 276 bytes .../hw/xquartz/bundle/da.lproj/Localizable.strings | Bin 0 -> 1090 bytes .../bundle/da.lproj/main.nib/keyedobjects.nib | Bin 0 -> 34164 bytes .../hw/xquartz/bundle/fi.lproj/InfoPlist.strings | Bin 0 -> 274 bytes .../hw/xquartz/bundle/fi.lproj/Localizable.strings | Bin 0 -> 1102 bytes .../bundle/fi.lproj/main.nib/keyedobjects.nib | Bin 0 -> 34765 bytes .../hw/xquartz/bundle/ko.lproj/InfoPlist.strings | Bin 0 -> 266 bytes .../hw/xquartz/bundle/ko.lproj/Localizable.strings | Bin 0 -> 916 bytes .../bundle/ko.lproj/main.nib/keyedobjects.nib | Bin 0 -> 32690 bytes .../hw/xquartz/bundle/no.lproj/InfoPlist.strings | Bin 0 -> 276 bytes .../hw/xquartz/bundle/no.lproj/Localizable.strings | Bin 0 -> 1084 bytes .../bundle/no.lproj/main.nib/keyedobjects.nib | Bin 0 -> 33581 bytes .../hw/xquartz/bundle/pl.lproj/InfoPlist.strings | Bin 0 -> 274 bytes .../hw/xquartz/bundle/pl.lproj/Localizable.strings | Bin 0 -> 1116 bytes .../bundle/pl.lproj/main.nib/keyedobjects.nib | Bin 0 -> 35113 bytes .../hw/xquartz/bundle/pt.lproj/InfoPlist.strings | Bin 0 -> 274 bytes .../hw/xquartz/bundle/pt.lproj/Localizable.strings | Bin 0 -> 1192 bytes .../bundle/pt.lproj/main.nib/keyedobjects.nib | Bin 0 -> 34533 bytes .../xquartz/bundle/pt_PT.lproj/InfoPlist.strings | Bin 0 -> 274 bytes .../xquartz/bundle/pt_PT.lproj/Localizable.strings | Bin 0 -> 1140 bytes .../bundle/pt_PT.lproj/main.nib/keyedobjects.nib | Bin 0 -> 35485 bytes .../hw/xquartz/bundle/ru.lproj/InfoPlist.strings | Bin 0 -> 274 bytes .../hw/xquartz/bundle/ru.lproj/Localizable.strings | Bin 0 -> 1122 bytes .../bundle/ru.lproj/main.nib/keyedobjects.nib | Bin 0 -> 36593 bytes .../hw/xquartz/bundle/sv.lproj/InfoPlist.strings | Bin 0 -> 260 bytes .../hw/xquartz/bundle/sv.lproj/Localizable.strings | Bin 0 -> 1106 bytes .../bundle/sv.lproj/main.nib/keyedobjects.nib | Bin 0 -> 35017 bytes .../xquartz/bundle/zh_CN.lproj/InfoPlist.strings | Bin 0 -> 260 bytes .../xquartz/bundle/zh_CN.lproj/Localizable.strings | Bin 0 -> 884 bytes .../bundle/zh_CN.lproj/main.nib/keyedobjects.nib | Bin 0 -> 31481 bytes .../xquartz/bundle/zh_TW.lproj/InfoPlist.strings | Bin 0 -> 266 bytes .../xquartz/bundle/zh_TW.lproj/Localizable.strings | Bin 0 -> 890 bytes .../bundle/zh_TW.lproj/main.nib/keyedobjects.nib | Bin 0 -> 31748 bytes xorg-server/hw/xquartz/darwin.c | 1026 ++ xorg-server/hw/xquartz/darwin.h | 132 + xorg-server/hw/xquartz/darwinClut8.h | 531 + xorg-server/hw/xquartz/darwinEvents.c | 461 + xorg-server/hw/xquartz/darwinEvents.h | 40 + xorg-server/hw/xquartz/darwinKeyboard.c | 1009 ++ xorg-server/hw/xquartz/darwinKeyboard.h | 45 + xorg-server/hw/xquartz/darwinXinput.c | 309 + xorg-server/hw/xquartz/keysym2ucs.c | 909 ++ xorg-server/hw/xquartz/keysym2ucs.h | 36 + xorg-server/hw/xquartz/pseudoramiX.c | 438 + xorg-server/hw/xquartz/pseudoramiX.h | 9 + xorg-server/hw/xquartz/quartz.c | 500 + xorg-server/hw/xquartz/quartz.h | 134 + xorg-server/hw/xquartz/quartzAudio.c | 346 + xorg-server/hw/xquartz/quartzAudio.h | 40 + xorg-server/hw/xquartz/quartzCocoa.m | 146 + xorg-server/hw/xquartz/quartzCommon.h | 107 + xorg-server/hw/xquartz/quartzCursor.c | 646 + xorg-server/hw/xquartz/quartzCursor.h | 42 + xorg-server/hw/xquartz/quartzForeground.c | 47 + xorg-server/hw/xquartz/quartzForeground.h | 37 + xorg-server/hw/xquartz/quartzKeyboard.c | 324 + xorg-server/hw/xquartz/quartzKeyboard.h | 53 + xorg-server/hw/xquartz/quartzPasteboard.c | 145 + xorg-server/hw/xquartz/quartzPasteboard.h | 44 + xorg-server/hw/xquartz/quartzStartup.c | 112 + xorg-server/hw/xquartz/xpr/Makefile.am | 78 + xorg-server/hw/xquartz/xpr/Makefile.in | 847 ++ xorg-server/hw/xquartz/xpr/appledri.c | 352 + xorg-server/hw/xquartz/xpr/appledri.h | 106 + xorg-server/hw/xquartz/xpr/appledristr.h | 175 + xorg-server/hw/xquartz/xpr/dri.c | 737 ++ xorg-server/hw/xquartz/xpr/dri.h | 128 + xorg-server/hw/xquartz/xpr/dristruct.h | 76 + xorg-server/hw/xquartz/xpr/x-hash.c | 343 + xorg-server/hw/xquartz/xpr/x-hash.h | 60 + xorg-server/hw/xquartz/xpr/x-hook.c | 109 + xorg-server/hw/xquartz/xpr/x-hook.h | 42 + xorg-server/hw/xquartz/xpr/x-list.c | 337 + xorg-server/hw/xquartz/xpr/x-list.h | 77 + xorg-server/hw/xquartz/xpr/xpr.h | 47 + xorg-server/hw/xquartz/xpr/xprAppleWM.c | 100 + xorg-server/hw/xquartz/xpr/xprCursor.c | 422 + xorg-server/hw/xquartz/xpr/xprFrame.c | 528 + xorg-server/hw/xquartz/xpr/xprScreen.c | 438 + xorg-server/hw/xwin/ChangeLog | 683 ++ xorg-server/hw/xwin/InitInput.c | 177 + xorg-server/hw/xwin/InitOutput.c | 1144 ++ xorg-server/hw/xwin/Makefile.am | 197 + xorg-server/hw/xwin/Makefile.in | 1078 ++ xorg-server/hw/xwin/README | 141 + xorg-server/hw/xwin/X-boxed.ico | Bin 0 -> 12902 bytes xorg-server/hw/xwin/X.ico | Bin 0 -> 20870 bytes xorg-server/hw/xwin/XWin.man | 287 + xorg-server/hw/xwin/XWin.rc | 109 + xorg-server/hw/xwin/XWinrc.man | 180 + .../hw/xwin/_usr_X11R6_lib_X11_system.XWinrc | 125 + xorg-server/hw/xwin/ddraw.h | 2106 ++++ xorg-server/hw/xwin/win.h | 1453 +++ xorg-server/hw/xwin/winallpriv.c | 172 + xorg-server/hw/xwin/winauth.c | 131 + xorg-server/hw/xwin/winblock.c | 106 + xorg-server/hw/xwin/winclip.c | 42 + xorg-server/hw/xwin/winclipboard.h | 164 + xorg-server/hw/xwin/winclipboardinit.c | 143 + xorg-server/hw/xwin/winclipboardtextconv.c | 159 + xorg-server/hw/xwin/winclipboardthread.c | 477 + xorg-server/hw/xwin/winclipboardunicode.c | 69 + xorg-server/hw/xwin/winclipboardwndproc.c | 622 + xorg-server/hw/xwin/winclipboardwrappers.c | 541 + xorg-server/hw/xwin/winclipboardxevents.c | 796 ++ xorg-server/hw/xwin/wincmap.c | 674 ++ xorg-server/hw/xwin/winconfig.c | 1150 ++ xorg-server/hw/xwin/winconfig.h | 343 + xorg-server/hw/xwin/wincreatewnd.c | 644 + xorg-server/hw/xwin/wincursor.c | 614 + xorg-server/hw/xwin/windialogs.c | 788 ++ xorg-server/hw/xwin/winengine.c | 336 + xorg-server/hw/xwin/winerror.c | 143 + xorg-server/hw/xwin/winfillsp.c | 866 ++ xorg-server/hw/xwin/winfont.c | 80 + xorg-server/hw/xwin/wingc.c | 256 + xorg-server/hw/xwin/wingetsp.c | 192 + xorg-server/hw/xwin/winglobals.c | 138 + xorg-server/hw/xwin/winkeybd.c | 637 + xorg-server/hw/xwin/winkeybd.h | 309 + xorg-server/hw/xwin/winkeyhook.c | 194 + xorg-server/hw/xwin/winkeymap.h | 136 + xorg-server/hw/xwin/winkeynames.h | 202 + xorg-server/hw/xwin/winlayouts.h | 257 + xorg-server/hw/xwin/winmessages.h | 1030 ++ xorg-server/hw/xwin/winmisc.c | 152 + xorg-server/hw/xwin/winmouse.c | 341 + xorg-server/hw/xwin/winms.h | 46 + xorg-server/hw/xwin/winmsg.c | 179 + xorg-server/hw/xwin/winmsg.h | 50 + xorg-server/hw/xwin/winmultiwindowclass.c | 325 + xorg-server/hw/xwin/winmultiwindowclass.h | 114 + xorg-server/hw/xwin/winmultiwindowicons.c | 478 + xorg-server/hw/xwin/winmultiwindowshape.c | 211 + xorg-server/hw/xwin/winmultiwindowwindow.c | 1054 ++ xorg-server/hw/xwin/winmultiwindowwm.c | 1440 +++ xorg-server/hw/xwin/winmultiwindowwndproc.c | 1049 ++ xorg-server/hw/xwin/winnativegdi.c | 546 + xorg-server/hw/xwin/winpfbdd.c | 684 ++ xorg-server/hw/xwin/winpixmap.c | 235 + xorg-server/hw/xwin/winpolyline.c | 57 + xorg-server/hw/xwin/winprefs.c | 822 ++ xorg-server/hw/xwin/winprefs.h | 162 + xorg-server/hw/xwin/winprefslex.c | 2093 ++++ xorg-server/hw/xwin/winprefslex.l | 116 + xorg-server/hw/xwin/winprefsyacc.c | 2002 ++++ xorg-server/hw/xwin/winprefsyacc.h | 105 + xorg-server/hw/xwin/winprefsyacc.y | 353 + xorg-server/hw/xwin/winpriv.c | 134 + xorg-server/hw/xwin/winpriv.h | 15 + xorg-server/hw/xwin/winprocarg.c | 1551 +++ xorg-server/hw/xwin/winpushpxl.c | 225 + xorg-server/hw/xwin/winrandr.c | 141 + xorg-server/hw/xwin/winregistry.c | 71 + xorg-server/hw/xwin/winresource.h | 55 + xorg-server/hw/xwin/winrop.c | 144 + xorg-server/hw/xwin/winscrinit.c | 781 ++ xorg-server/hw/xwin/winsetsp.c | 186 + xorg-server/hw/xwin/winshaddd.c | 1442 +++ xorg-server/hw/xwin/winshadddnl.c | 1454 +++ xorg-server/hw/xwin/winshadgdi.c | 1324 +++ xorg-server/hw/xwin/wintrayicon.c | 210 + xorg-server/hw/xwin/winvalargs.c | 188 + xorg-server/hw/xwin/winvideo.c | 210 + xorg-server/hw/xwin/winwakeup.c | 71 + xorg-server/hw/xwin/winwin32rootless.c | 1092 ++ xorg-server/hw/xwin/winwin32rootlesswindow.c | 476 + xorg-server/hw/xwin/winwin32rootlesswndproc.c | 1325 +++ xorg-server/hw/xwin/winwindow.c | 649 + xorg-server/hw/xwin/winwindow.h | 150 + xorg-server/hw/xwin/winwindowswm.c | 663 ++ xorg-server/hw/xwin/winwndproc.c | 1288 ++ xorg-server/hw/xwin/xlaunch/COPYING | 25 + xorg-server/hw/xwin/xlaunch/config.cc | 282 + xorg-server/hw/xwin/xlaunch/main.cc | 700 ++ xorg-server/hw/xwin/xlaunch/resources/dialog.rc | 118 + .../hw/xwin/xlaunch/resources/fullscreen.bmp | Bin 0 -> 22554 bytes xorg-server/hw/xwin/xlaunch/resources/images.rc | 29 + .../hw/xwin/xlaunch/resources/multiwindow.bmp | Bin 0 -> 22554 bytes .../hw/xwin/xlaunch/resources/nodecoration.bmp | Bin 0 -> 22554 bytes xorg-server/hw/xwin/xlaunch/resources/resources.h | 99 + xorg-server/hw/xwin/xlaunch/resources/resources.rc | 30 + xorg-server/hw/xwin/xlaunch/resources/strings.rc | 108 + xorg-server/hw/xwin/xlaunch/resources/windowed.bmp | Bin 0 -> 22554 bytes xorg-server/hw/xwin/xlaunch/window/dialog.cc | 86 + xorg-server/hw/xwin/xlaunch/window/dialog.h | 54 + xorg-server/hw/xwin/xlaunch/window/util.cc | 1112 ++ xorg-server/hw/xwin/xlaunch/window/util.h | 53 + xorg-server/hw/xwin/xlaunch/window/window.cc | 284 + xorg-server/hw/xwin/xlaunch/window/window.h | 114 + xorg-server/hw/xwin/xlaunch/window/wizard.cc | 244 + xorg-server/hw/xwin/xlaunch/window/wizard.h | 59 + 2038 files changed, 650262 insertions(+) create mode 100644 xorg-server/hw/Makefile.am create mode 100644 xorg-server/hw/Makefile.in create mode 100644 xorg-server/hw/dmx/Makefile.am create mode 100644 xorg-server/hw/dmx/Makefile.in create mode 100644 xorg-server/hw/dmx/Xdmx.man create mode 100644 xorg-server/hw/dmx/config/Canvas.c create mode 100644 xorg-server/hw/dmx/config/Canvas.h create mode 100644 xorg-server/hw/dmx/config/CanvasP.h create mode 100644 xorg-server/hw/dmx/config/Makefile.am create mode 100644 xorg-server/hw/dmx/config/Makefile.in create mode 100644 xorg-server/hw/dmx/config/TODO create mode 100644 xorg-server/hw/dmx/config/dmxcompat.c create mode 100644 xorg-server/hw/dmx/config/dmxcompat.h create mode 100644 xorg-server/hw/dmx/config/dmxconfig.c create mode 100644 xorg-server/hw/dmx/config/dmxconfig.h create mode 100644 xorg-server/hw/dmx/config/dmxparse.c create mode 100644 xorg-server/hw/dmx/config/dmxparse.h create mode 100644 xorg-server/hw/dmx/config/dmxprint.c create mode 100644 xorg-server/hw/dmx/config/dmxprint.h create mode 100644 xorg-server/hw/dmx/config/dmxtodmx.c create mode 100644 xorg-server/hw/dmx/config/dmxtodmx.man create mode 100644 xorg-server/hw/dmx/config/parser.c create mode 100644 xorg-server/hw/dmx/config/parser.h create mode 100644 xorg-server/hw/dmx/config/parser.y create mode 100644 xorg-server/hw/dmx/config/scanner.c create mode 100644 xorg-server/hw/dmx/config/scanner.l create mode 100644 xorg-server/hw/dmx/config/test-a.in create mode 100644 xorg-server/hw/dmx/config/test-a.out create mode 100644 xorg-server/hw/dmx/config/test-b.in create mode 100644 xorg-server/hw/dmx/config/test-b.out create mode 100644 xorg-server/hw/dmx/config/test-c.in create mode 100644 xorg-server/hw/dmx/config/test-c.out create mode 100644 xorg-server/hw/dmx/config/test-d.in create mode 100644 xorg-server/hw/dmx/config/test-d.out create mode 100644 xorg-server/hw/dmx/config/test-e.in create mode 100644 xorg-server/hw/dmx/config/test-e.out create mode 100644 xorg-server/hw/dmx/config/test-f.in create mode 100644 xorg-server/hw/dmx/config/test-f.out create mode 100644 xorg-server/hw/dmx/config/test-g.in create mode 100644 xorg-server/hw/dmx/config/test-g.out create mode 100644 xorg-server/hw/dmx/config/test-h.in create mode 100644 xorg-server/hw/dmx/config/test-h.out create mode 100644 xorg-server/hw/dmx/config/test-i.in create mode 100644 xorg-server/hw/dmx/config/test-i.out create mode 100644 xorg-server/hw/dmx/config/test-j.in create mode 100644 xorg-server/hw/dmx/config/test-j.out create mode 100644 xorg-server/hw/dmx/config/test-k.in create mode 100644 xorg-server/hw/dmx/config/test-k.out create mode 100644 xorg-server/hw/dmx/config/test-l.in create mode 100644 xorg-server/hw/dmx/config/test-l.out create mode 100644 xorg-server/hw/dmx/config/vdltodmx.c create mode 100644 xorg-server/hw/dmx/config/vdltodmx.man create mode 100644 xorg-server/hw/dmx/config/xdmxconfig.c create mode 100644 xorg-server/hw/dmx/config/xdmxconfig.man create mode 100644 xorg-server/hw/dmx/dmx-config.h create mode 100644 xorg-server/hw/dmx/dmx.c create mode 100644 xorg-server/hw/dmx/dmx.h create mode 100644 xorg-server/hw/dmx/dmx_glxvisuals.c create mode 100644 xorg-server/hw/dmx/dmx_glxvisuals.h create mode 100644 xorg-server/hw/dmx/dmxcb.c create mode 100644 xorg-server/hw/dmx/dmxcb.h create mode 100644 xorg-server/hw/dmx/dmxclient.h create mode 100644 xorg-server/hw/dmx/dmxcmap.c create mode 100644 xorg-server/hw/dmx/dmxcmap.h create mode 100644 xorg-server/hw/dmx/dmxcursor.c create mode 100644 xorg-server/hw/dmx/dmxcursor.h create mode 100644 xorg-server/hw/dmx/dmxdpms.c create mode 100644 xorg-server/hw/dmx/dmxdpms.h create mode 100644 xorg-server/hw/dmx/dmxextension.c create mode 100644 xorg-server/hw/dmx/dmxextension.h create mode 100644 xorg-server/hw/dmx/dmxfont.c create mode 100644 xorg-server/hw/dmx/dmxfont.h create mode 100644 xorg-server/hw/dmx/dmxgc.c create mode 100644 xorg-server/hw/dmx/dmxgc.h create mode 100644 xorg-server/hw/dmx/dmxgcops.c create mode 100644 xorg-server/hw/dmx/dmxgcops.h create mode 100644 xorg-server/hw/dmx/dmxinit.c create mode 100644 xorg-server/hw/dmx/dmxinit.h create mode 100644 xorg-server/hw/dmx/dmxinput.c create mode 100644 xorg-server/hw/dmx/dmxinput.h create mode 100644 xorg-server/hw/dmx/dmxlog.c create mode 100644 xorg-server/hw/dmx/dmxlog.h create mode 100644 xorg-server/hw/dmx/dmxpict.c create mode 100644 xorg-server/hw/dmx/dmxpict.h create mode 100644 xorg-server/hw/dmx/dmxpixmap.c create mode 100644 xorg-server/hw/dmx/dmxpixmap.h create mode 100644 xorg-server/hw/dmx/dmxprop.c create mode 100644 xorg-server/hw/dmx/dmxprop.h create mode 100644 xorg-server/hw/dmx/dmxscrinit.c create mode 100644 xorg-server/hw/dmx/dmxscrinit.h create mode 100644 xorg-server/hw/dmx/dmxshadow.c create mode 100644 xorg-server/hw/dmx/dmxshadow.h create mode 100644 xorg-server/hw/dmx/dmxstat.c create mode 100644 xorg-server/hw/dmx/dmxstat.h create mode 100644 xorg-server/hw/dmx/dmxsync.c create mode 100644 xorg-server/hw/dmx/dmxsync.h create mode 100644 xorg-server/hw/dmx/dmxvisual.c create mode 100644 xorg-server/hw/dmx/dmxvisual.h create mode 100644 xorg-server/hw/dmx/dmxwindow.c create mode 100644 xorg-server/hw/dmx/dmxwindow.h create mode 100644 xorg-server/hw/dmx/doc/DMXSpec-v1.txt create mode 100644 xorg-server/hw/dmx/doc/DMXSpec.txt create mode 100644 xorg-server/hw/dmx/doc/Makefile.am create mode 100644 xorg-server/hw/dmx/doc/Makefile.in create mode 100644 xorg-server/hw/dmx/doc/dmx.sgml create mode 100644 xorg-server/hw/dmx/doc/dmx.txt create mode 100644 xorg-server/hw/dmx/doc/doxygen.conf create mode 100644 xorg-server/hw/dmx/doc/doxygen.css create mode 100644 xorg-server/hw/dmx/doc/doxygen.foot create mode 100644 xorg-server/hw/dmx/doc/doxygen.head create mode 100644 xorg-server/hw/dmx/doc/html/ChkNotMaskEv_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/ChkNotMaskEv_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/ChkNotMaskEv_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/annotated.html create mode 100644 xorg-server/hw/dmx/doc/html/classes.html create mode 100644 xorg-server/hw/dmx/doc/html/dmx_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmx_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmx__glxvisuals_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxarg_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxarg_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxarg_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxbackend_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxbackend_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxbackend_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcb_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcb_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcb_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxclient_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxclient_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcmap_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcmap_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcmap_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcommon_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcommon_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcommon_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcompat_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcompat_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcompat_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxconfig_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxconfig_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxconfig_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxconsole_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxconsole_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxconsole_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcursor_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcursor_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxcursor_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdetach_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdpms_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdpms_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdpms_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdummy_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdummy_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxdummy_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxeq_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxeq_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxeq_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxevents_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxevents_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxevents_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxext_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxext_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxextension_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxextension_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxextension_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxfont_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxfont_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxfont_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxgc_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxgc_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxgc_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxgcops_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxgcops_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxgcops_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinit_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinit_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinit_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinput_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinput_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinput_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinputinit_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinputinit_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxinputinit_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxlog_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxlog_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxlog_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxmap_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxmap_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxmap_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxmotion_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxmotion_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxmotion_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxparse_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxparse_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxparse_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxpict_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxpict_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxpict_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxpixmap_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxpixmap_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxpixmap_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxprint_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxprint_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxprint_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxprop_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxprop_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxprop_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxproto_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxproto_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxscrinit_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxscrinit_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxscrinit_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxshadow_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxshadow_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxshadow_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxsigio_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxsigio_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxsigio_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxstat_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxstat_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxstat_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxsync_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxsync_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxsync_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxvisual_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxvisual_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxvisual_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxwindow_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxwindow_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxwindow_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/dmxxinput_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/doxygen.css create mode 100644 xorg-server/hw/dmx/doc/html/doxygen.png create mode 100644 xorg-server/hw/dmx/doc/html/files.html create mode 100644 xorg-server/hw/dmx/doc/html/ftv2blank.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2doc.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2folderclosed.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2folderopen.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2lastnode.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2link.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2mlastnode.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2mnode.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2node.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2plastnode.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2pnode.png create mode 100644 xorg-server/hw/dmx/doc/html/ftv2vertline.png create mode 100644 xorg-server/hw/dmx/doc/html/functions.html create mode 100644 xorg-server/hw/dmx/doc/html/functions_vars.html create mode 100644 xorg-server/hw/dmx/doc/html/globals.html create mode 100644 xorg-server/hw/dmx/doc/html/globals_defs.html create mode 100644 xorg-server/hw/dmx/doc/html/globals_enum.html create mode 100644 xorg-server/hw/dmx/doc/html/globals_eval.html create mode 100644 xorg-server/hw/dmx/doc/html/globals_func.html create mode 100644 xorg-server/hw/dmx/doc/html/globals_type.html create mode 100644 xorg-server/hw/dmx/doc/html/globals_vars.html create mode 100644 xorg-server/hw/dmx/doc/html/index.html create mode 100644 xorg-server/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-keyboard_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-keyboard_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-keyboard_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-ms_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-ms_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-ms_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-ps2_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-ps2_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/lnx-ps2_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/main.html create mode 100644 xorg-server/hw/dmx/doc/html/programs_2Xserver_2Xext_2dmx_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXConfigCmdStruct.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXConfigListStruct.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXDesktopAttributes.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXDesktopAttributesRec.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXInputAttributes.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXInputAttributesRec.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXScreenAttributes.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXScreenAttributesRec.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXWindowAttributes.html create mode 100644 xorg-server/hw/dmx/doc/html/structDMXWindowAttributesRec.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigComment.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigDisplay.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigEntry.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigFullDim.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigNumber.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigOption.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigPair.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigParam.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigPartDim.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigString.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigSub.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigToken.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigVirtual.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXConfigWall.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXEventMap.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXInputInfo.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXLocalInitInfo.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXLocalInputInfo.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXScreenInfo.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXStatAvg.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__DMXStatInfo.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__Event.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__EventQueue.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxArg.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxColormapPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxCursorPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxFontPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxGCPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxGlyphPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxPictPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxPixPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__dmxWinPriv.html create mode 100644 xorg-server/hw/dmx/doc/html/struct__myPrivate.html create mode 100644 xorg-server/hw/dmx/doc/html/structdmxGlxVisualPrivate.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXAddInputReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXAddInputReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXAddScreenReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXAddScreenReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXChangeScreensAttributesReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXChangeScreensAttributesReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXForceWindowCreationReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXForceWindowCreationReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetDesktopAttributesReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetDesktopAttributesReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetInputAttributesReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetInputAttributesReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetInputCountReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetInputCountReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetScreenAttributesReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetScreenAttributesReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetScreenCountReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetScreenCountReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetWindowAttributesReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXGetWindowAttributesReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXQueryVersionReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXQueryVersionReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXRemoveInputReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXRemoveInputReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXRemoveScreenReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXRemoveScreenReq.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXSyncReply.html create mode 100644 xorg-server/hw/dmx/doc/html/structxDMXSyncReq.html create mode 100644 xorg-server/hw/dmx/doc/html/tree.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-common_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-common_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-common_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-keyboard_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-keyboard_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-keyboard_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-mouse_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-mouse_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-mouse_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-other_8c.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-other_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-other_8h.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-private_8h-source.html create mode 100644 xorg-server/hw/dmx/doc/html/usb-private_8h.html create mode 100644 xorg-server/hw/dmx/doc/scaled.sgml create mode 100644 xorg-server/hw/dmx/doc/scaled.txt create mode 100644 xorg-server/hw/dmx/examples/Makefile.am create mode 100644 xorg-server/hw/dmx/examples/Makefile.in create mode 100644 xorg-server/hw/dmx/examples/dmxaddinput.c create mode 100644 xorg-server/hw/dmx/examples/dmxaddscreen.c create mode 100644 xorg-server/hw/dmx/examples/dmxreconfig.c create mode 100644 xorg-server/hw/dmx/examples/dmxresize.c create mode 100644 xorg-server/hw/dmx/examples/dmxrminput.c create mode 100644 xorg-server/hw/dmx/examples/dmxrmscreen.c create mode 100644 xorg-server/hw/dmx/examples/dmxwininfo.c create mode 100644 xorg-server/hw/dmx/examples/ev.c create mode 100644 xorg-server/hw/dmx/examples/evi.c create mode 100644 xorg-server/hw/dmx/examples/res.c create mode 100644 xorg-server/hw/dmx/examples/xbell.c create mode 100644 xorg-server/hw/dmx/examples/xdmx.c create mode 100644 xorg-server/hw/dmx/examples/xinput.c create mode 100644 xorg-server/hw/dmx/examples/xled.c create mode 100644 xorg-server/hw/dmx/examples/xtest.c create mode 100644 xorg-server/hw/dmx/glxProxy/Makefile.am create mode 100644 xorg-server/hw/dmx/glxProxy/Makefile.in create mode 100644 xorg-server/hw/dmx/glxProxy/compsize.c create mode 100644 xorg-server/hw/dmx/glxProxy/g_disptab.c create mode 100644 xorg-server/hw/dmx/glxProxy/g_disptab.h create mode 100644 xorg-server/hw/dmx/glxProxy/g_renderswap.c create mode 100644 xorg-server/hw/dmx/glxProxy/global.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxcmds.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxcmdsswap.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxcontext.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxdrawable.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxerror.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxext.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxext.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxfbconfig.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxfbconfig.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxscreens.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxscreens.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxserver.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxsingle.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxsingle.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxswap.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxswap.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxutil.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxutil.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxvendor.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxvendor.h create mode 100644 xorg-server/hw/dmx/glxProxy/glxvisuals.c create mode 100644 xorg-server/hw/dmx/glxProxy/glxvisuals.h create mode 100644 xorg-server/hw/dmx/glxProxy/render2swap.c create mode 100644 xorg-server/hw/dmx/glxProxy/renderpixswap.c create mode 100644 xorg-server/hw/dmx/glxProxy/unpack.h create mode 100644 xorg-server/hw/dmx/input/ChkNotMaskEv.c create mode 100644 xorg-server/hw/dmx/input/ChkNotMaskEv.h create mode 100644 xorg-server/hw/dmx/input/Makefile.am create mode 100644 xorg-server/hw/dmx/input/Makefile.in create mode 100644 xorg-server/hw/dmx/input/dmxarg.c create mode 100644 xorg-server/hw/dmx/input/dmxarg.h create mode 100644 xorg-server/hw/dmx/input/dmxbackend.c create mode 100644 xorg-server/hw/dmx/input/dmxbackend.h create mode 100644 xorg-server/hw/dmx/input/dmxcommon.c create mode 100644 xorg-server/hw/dmx/input/dmxcommon.h create mode 100644 xorg-server/hw/dmx/input/dmxconsole.c create mode 100644 xorg-server/hw/dmx/input/dmxconsole.h create mode 100644 xorg-server/hw/dmx/input/dmxdetach.c create mode 100644 xorg-server/hw/dmx/input/dmxdummy.c create mode 100644 xorg-server/hw/dmx/input/dmxdummy.h create mode 100644 xorg-server/hw/dmx/input/dmxeq.c create mode 100644 xorg-server/hw/dmx/input/dmxeq.h create mode 100644 xorg-server/hw/dmx/input/dmxevents.c create mode 100644 xorg-server/hw/dmx/input/dmxevents.h create mode 100644 xorg-server/hw/dmx/input/dmxinputinit.c create mode 100644 xorg-server/hw/dmx/input/dmxinputinit.h create mode 100644 xorg-server/hw/dmx/input/dmxmap.c create mode 100644 xorg-server/hw/dmx/input/dmxmap.h create mode 100644 xorg-server/hw/dmx/input/dmxmotion.c create mode 100644 xorg-server/hw/dmx/input/dmxmotion.h create mode 100644 xorg-server/hw/dmx/input/dmxsigio.c create mode 100644 xorg-server/hw/dmx/input/dmxsigio.h create mode 100644 xorg-server/hw/dmx/input/dmxxinput.c create mode 100644 xorg-server/hw/dmx/input/lnx-keyboard.c create mode 100644 xorg-server/hw/dmx/input/lnx-keyboard.h create mode 100644 xorg-server/hw/dmx/input/lnx-ms.c create mode 100644 xorg-server/hw/dmx/input/lnx-ms.h create mode 100644 xorg-server/hw/dmx/input/lnx-ps2.c create mode 100644 xorg-server/hw/dmx/input/lnx-ps2.h create mode 100644 xorg-server/hw/dmx/input/usb-common.c create mode 100644 xorg-server/hw/dmx/input/usb-common.h create mode 100644 xorg-server/hw/dmx/input/usb-keyboard.c create mode 100644 xorg-server/hw/dmx/input/usb-keyboard.h create mode 100644 xorg-server/hw/dmx/input/usb-mouse.c create mode 100644 xorg-server/hw/dmx/input/usb-mouse.h create mode 100644 xorg-server/hw/dmx/input/usb-other.c create mode 100644 xorg-server/hw/dmx/input/usb-other.h create mode 100644 xorg-server/hw/dmx/input/usb-private.h create mode 100644 xorg-server/hw/kdrive/Makefile.am create mode 100644 xorg-server/hw/kdrive/Makefile.in create mode 100644 xorg-server/hw/kdrive/ati/Makefile.am create mode 100644 xorg-server/hw/kdrive/ati/Makefile.in create mode 100644 xorg-server/hw/kdrive/ati/ati.c create mode 100644 xorg-server/hw/kdrive/ati/ati.h create mode 100644 xorg-server/hw/kdrive/ati/ati_cursor.c create mode 100644 xorg-server/hw/kdrive/ati/ati_dma.c create mode 100644 xorg-server/hw/kdrive/ati/ati_dma.h create mode 100644 xorg-server/hw/kdrive/ati/ati_draw.c create mode 100644 xorg-server/hw/kdrive/ati/ati_draw.h create mode 100644 xorg-server/hw/kdrive/ati/ati_microcode.c create mode 100644 xorg-server/hw/kdrive/ati/ati_reg.h create mode 100644 xorg-server/hw/kdrive/ati/ati_stub.c create mode 100644 xorg-server/hw/kdrive/ati/ati_video.c create mode 100644 xorg-server/hw/kdrive/ati/r128_composite.c create mode 100644 xorg-server/hw/kdrive/ati/radeon_composite.c create mode 100644 xorg-server/hw/kdrive/chips/Makefile.am create mode 100644 xorg-server/hw/kdrive/chips/Makefile.in create mode 100644 xorg-server/hw/kdrive/chips/chips.c create mode 100644 xorg-server/hw/kdrive/chips/chips.h create mode 100644 xorg-server/hw/kdrive/chips/chipsdraw.c create mode 100644 xorg-server/hw/kdrive/chips/chipsstub.c create mode 100644 xorg-server/hw/kdrive/ephyr/Makefile.am create mode 100644 xorg-server/hw/kdrive/ephyr/Makefile.in create mode 100644 xorg-server/hw/kdrive/ephyr/README create mode 100644 xorg-server/hw/kdrive/ephyr/XF86dri.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyr.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyr.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyr_draw.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrdri.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrdri.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrdriext.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrdriext.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrglxext.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrglxext.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrhostglx.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrhostglx.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrhostvideo.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrhostvideo.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrinit.c create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrlog.h create mode 100644 xorg-server/hw/kdrive/ephyr/ephyrvideo.c create mode 100644 xorg-server/hw/kdrive/ephyr/hostx.c create mode 100644 xorg-server/hw/kdrive/ephyr/hostx.h create mode 100644 xorg-server/hw/kdrive/ephyr/os.c create mode 100644 xorg-server/hw/kdrive/epson/Makefile.am create mode 100644 xorg-server/hw/kdrive/epson/Makefile.in create mode 100644 xorg-server/hw/kdrive/epson/epson13806.c create mode 100644 xorg-server/hw/kdrive/epson/epson13806.h create mode 100644 xorg-server/hw/kdrive/epson/epson13806draw.c create mode 100644 xorg-server/hw/kdrive/epson/epson13806draw.h create mode 100644 xorg-server/hw/kdrive/epson/epson13806reg.h create mode 100644 xorg-server/hw/kdrive/epson/epson13806stub.c create mode 100644 xorg-server/hw/kdrive/fake/Makefile.am create mode 100644 xorg-server/hw/kdrive/fake/Makefile.in create mode 100644 xorg-server/hw/kdrive/fake/fake.c create mode 100644 xorg-server/hw/kdrive/fake/fake.h create mode 100644 xorg-server/hw/kdrive/fake/fakeinit.c create mode 100644 xorg-server/hw/kdrive/fake/kbd.c create mode 100644 xorg-server/hw/kdrive/fake/mouse.c create mode 100644 xorg-server/hw/kdrive/fake/os.c create mode 100644 xorg-server/hw/kdrive/fbdev/Makefile.am create mode 100644 xorg-server/hw/kdrive/fbdev/Makefile.in create mode 100644 xorg-server/hw/kdrive/fbdev/fbdev.c create mode 100644 xorg-server/hw/kdrive/fbdev/fbdev.h create mode 100644 xorg-server/hw/kdrive/fbdev/fbinit.c create mode 100644 xorg-server/hw/kdrive/i810/Makefile.am create mode 100644 xorg-server/hw/kdrive/i810/Makefile.in create mode 100644 xorg-server/hw/kdrive/i810/i810.c create mode 100644 xorg-server/hw/kdrive/i810/i810.h create mode 100644 xorg-server/hw/kdrive/i810/i810_cursor.c create mode 100644 xorg-server/hw/kdrive/i810/i810_reg.h create mode 100644 xorg-server/hw/kdrive/i810/i810_video.c create mode 100644 xorg-server/hw/kdrive/i810/i810draw.c create mode 100644 xorg-server/hw/kdrive/i810/i810draw.h create mode 100644 xorg-server/hw/kdrive/i810/i810stub.c create mode 100644 xorg-server/hw/kdrive/linux/Makefile.am create mode 100644 xorg-server/hw/kdrive/linux/Makefile.in create mode 100644 xorg-server/hw/kdrive/linux/agp.c create mode 100644 xorg-server/hw/kdrive/linux/agp.h create mode 100644 xorg-server/hw/kdrive/linux/bus.c create mode 100644 xorg-server/hw/kdrive/linux/evdev.c create mode 100644 xorg-server/hw/kdrive/linux/keyboard.c create mode 100644 xorg-server/hw/kdrive/linux/klinux.h create mode 100644 xorg-server/hw/kdrive/linux/linux.c create mode 100644 xorg-server/hw/kdrive/linux/mouse.c create mode 100644 xorg-server/hw/kdrive/linux/ms.c create mode 100644 xorg-server/hw/kdrive/linux/ps2.c create mode 100644 xorg-server/hw/kdrive/linux/ts.c create mode 100644 xorg-server/hw/kdrive/linux/tslib.c create mode 100644 xorg-server/hw/kdrive/mach64/Makefile.am create mode 100644 xorg-server/hw/kdrive/mach64/Makefile.in create mode 100644 xorg-server/hw/kdrive/mach64/mach64.c create mode 100644 xorg-server/hw/kdrive/mach64/mach64.h create mode 100644 xorg-server/hw/kdrive/mach64/mach64draw.c create mode 100644 xorg-server/hw/kdrive/mach64/mach64draw.h create mode 100644 xorg-server/hw/kdrive/mach64/mach64stub.c create mode 100644 xorg-server/hw/kdrive/mach64/mach64video.c create mode 100644 xorg-server/hw/kdrive/mga/Makefile.am create mode 100644 xorg-server/hw/kdrive/mga/Makefile.in create mode 100644 xorg-server/hw/kdrive/mga/g400_common.h create mode 100644 xorg-server/hw/kdrive/mga/g400_composite.c create mode 100644 xorg-server/hw/kdrive/mga/mga.c create mode 100644 xorg-server/hw/kdrive/mga/mga.h create mode 100644 xorg-server/hw/kdrive/mga/mgadraw.c create mode 100644 xorg-server/hw/kdrive/mga/mgastub.c create mode 100644 xorg-server/hw/kdrive/neomagic/Makefile.am create mode 100644 xorg-server/hw/kdrive/neomagic/Makefile.in create mode 100644 xorg-server/hw/kdrive/neomagic/README create mode 100644 xorg-server/hw/kdrive/neomagic/neo_draw.c create mode 100644 xorg-server/hw/kdrive/neomagic/neomagic.c create mode 100644 xorg-server/hw/kdrive/neomagic/neomagic.h create mode 100644 xorg-server/hw/kdrive/neomagic/neomagicstub.c create mode 100644 xorg-server/hw/kdrive/nvidia/Makefile.am create mode 100644 xorg-server/hw/kdrive/nvidia/Makefile.in create mode 100644 xorg-server/hw/kdrive/nvidia/nvidia.c create mode 100644 xorg-server/hw/kdrive/nvidia/nvidia.h create mode 100644 xorg-server/hw/kdrive/nvidia/nvidiadraw.c create mode 100644 xorg-server/hw/kdrive/nvidia/nvidiadraw.h create mode 100644 xorg-server/hw/kdrive/nvidia/nvidiastub.c create mode 100644 xorg-server/hw/kdrive/pm2/Makefile.am create mode 100644 xorg-server/hw/kdrive/pm2/Makefile.in create mode 100644 xorg-server/hw/kdrive/pm2/glint_regs.h create mode 100644 xorg-server/hw/kdrive/pm2/pm2.c create mode 100644 xorg-server/hw/kdrive/pm2/pm2.h create mode 100644 xorg-server/hw/kdrive/pm2/pm2_draw.c create mode 100644 xorg-server/hw/kdrive/pm2/pm2stub.c create mode 100644 xorg-server/hw/kdrive/r128/Makefile.am create mode 100644 xorg-server/hw/kdrive/r128/Makefile.in create mode 100644 xorg-server/hw/kdrive/r128/r128.c create mode 100644 xorg-server/hw/kdrive/r128/r128.h create mode 100644 xorg-server/hw/kdrive/r128/r128draw.c create mode 100644 xorg-server/hw/kdrive/r128/r128stub.c create mode 100644 xorg-server/hw/kdrive/sdl/Makefile.am create mode 100644 xorg-server/hw/kdrive/sdl/Makefile.in create mode 100644 xorg-server/hw/kdrive/sdl/sdl.c create mode 100644 xorg-server/hw/kdrive/sis300/Makefile.am create mode 100644 xorg-server/hw/kdrive/sis300/Makefile.in create mode 100644 xorg-server/hw/kdrive/sis300/sis.c create mode 100644 xorg-server/hw/kdrive/sis300/sis.h create mode 100644 xorg-server/hw/kdrive/sis300/sis_draw.c create mode 100644 xorg-server/hw/kdrive/sis300/sis_reg.h create mode 100644 xorg-server/hw/kdrive/sis300/sis_stub.c create mode 100644 xorg-server/hw/kdrive/smi/Makefile.am create mode 100644 xorg-server/hw/kdrive/smi/Makefile.in create mode 100644 xorg-server/hw/kdrive/smi/smi.c create mode 100644 xorg-server/hw/kdrive/smi/smi.h create mode 100644 xorg-server/hw/kdrive/smi/smidraw.c create mode 100644 xorg-server/hw/kdrive/smi/smidraw.h create mode 100644 xorg-server/hw/kdrive/smi/smistub.c create mode 100644 xorg-server/hw/kdrive/src/Makefile.am create mode 100644 xorg-server/hw/kdrive/src/Makefile.in create mode 100644 xorg-server/hw/kdrive/src/fourcc.h create mode 100644 xorg-server/hw/kdrive/src/kaa.c create mode 100644 xorg-server/hw/kdrive/src/kaa.h create mode 100644 xorg-server/hw/kdrive/src/kaapict.c create mode 100644 xorg-server/hw/kdrive/src/kasync.c create mode 100644 xorg-server/hw/kdrive/src/kcmap.c create mode 100644 xorg-server/hw/kdrive/src/kcurscol.c create mode 100644 xorg-server/hw/kdrive/src/kdrive.c create mode 100644 xorg-server/hw/kdrive/src/kdrive.h create mode 100644 xorg-server/hw/kdrive/src/kinfo.c create mode 100644 xorg-server/hw/kdrive/src/kinput.c create mode 100644 xorg-server/hw/kdrive/src/kkeymap.c create mode 100644 xorg-server/hw/kdrive/src/kmap.c create mode 100644 xorg-server/hw/kdrive/src/kmode.c create mode 100644 xorg-server/hw/kdrive/src/knoop.c create mode 100644 xorg-server/hw/kdrive/src/koffscreen.c create mode 100644 xorg-server/hw/kdrive/src/kshadow.c create mode 100644 xorg-server/hw/kdrive/src/ktest.c create mode 100644 xorg-server/hw/kdrive/src/kxv.c create mode 100644 xorg-server/hw/kdrive/src/kxv.h create mode 100644 xorg-server/hw/kdrive/src/vga.c create mode 100644 xorg-server/hw/kdrive/src/vga.h create mode 100644 xorg-server/hw/kdrive/vesa/Makefile.am create mode 100644 xorg-server/hw/kdrive/vesa/Makefile.in create mode 100644 xorg-server/hw/kdrive/vesa/vbe.c create mode 100644 xorg-server/hw/kdrive/vesa/vbe.h create mode 100644 xorg-server/hw/kdrive/vesa/vesa.c create mode 100644 xorg-server/hw/kdrive/vesa/vesa.h create mode 100644 xorg-server/hw/kdrive/vesa/vesainit.c create mode 100644 xorg-server/hw/kdrive/vesa/vga.c create mode 100644 xorg-server/hw/kdrive/vesa/vga.h create mode 100644 xorg-server/hw/kdrive/vesa/vm86.c create mode 100644 xorg-server/hw/kdrive/vesa/vm86.h create mode 100644 xorg-server/hw/kdrive/via/Makefile.am create mode 100644 xorg-server/hw/kdrive/via/Makefile.in create mode 100644 xorg-server/hw/kdrive/via/via.c create mode 100644 xorg-server/hw/kdrive/via/via.h create mode 100644 xorg-server/hw/kdrive/via/via_regs.h create mode 100644 xorg-server/hw/kdrive/via/viadraw.c create mode 100644 xorg-server/hw/kdrive/via/viadraw.h create mode 100644 xorg-server/hw/kdrive/via/viastub.c create mode 100644 xorg-server/hw/vfb/InitInput.c create mode 100644 xorg-server/hw/vfb/InitOutput.c create mode 100644 xorg-server/hw/vfb/Makefile.am create mode 100644 xorg-server/hw/vfb/Makefile.in create mode 100644 xorg-server/hw/vfb/Xvfb.man.pre create mode 100644 xorg-server/hw/vfb/lk201kbd.h create mode 100644 xorg-server/hw/xfree86/Makefile.am create mode 100644 xorg-server/hw/xfree86/Makefile.in create mode 100644 xorg-server/hw/xfree86/Options create mode 100644 xorg-server/hw/xfree86/common/Makefile.am create mode 100644 xorg-server/hw/xfree86/common/Makefile.in create mode 100644 xorg-server/hw/xfree86/common/atKeynames.h create mode 100644 xorg-server/hw/xfree86/common/compiler.h create mode 100644 xorg-server/hw/xfree86/common/extramodes create mode 100644 xorg-server/hw/xfree86/common/fourcc.h create mode 100644 xorg-server/hw/xfree86/common/modeline2c.awk create mode 100644 xorg-server/hw/xfree86/common/scoasm.h create mode 100644 xorg-server/hw/xfree86/common/vesamodes create mode 100644 xorg-server/hw/xfree86/common/xf86.h create mode 100644 xorg-server/hw/xfree86/common/xf86AutoConfig.c create mode 100644 xorg-server/hw/xfree86/common/xf86Build.h create mode 100644 xorg-server/hw/xfree86/common/xf86Build.h.in create mode 100644 xorg-server/hw/xfree86/common/xf86Bus.c create mode 100644 xorg-server/hw/xfree86/common/xf86Bus.h create mode 100644 xorg-server/hw/xfree86/common/xf86Config.c create mode 100644 xorg-server/hw/xfree86/common/xf86Config.h create mode 100644 xorg-server/hw/xfree86/common/xf86Configure.c create mode 100644 xorg-server/hw/xfree86/common/xf86Cursor.c create mode 100644 xorg-server/hw/xfree86/common/xf86DGA.c create mode 100644 xorg-server/hw/xfree86/common/xf86DPMS.c create mode 100644 xorg-server/hw/xfree86/common/xf86Date.h create mode 100644 xorg-server/hw/xfree86/common/xf86Debug.c create mode 100644 xorg-server/hw/xfree86/common/xf86DoProbe.c create mode 100644 xorg-server/hw/xfree86/common/xf86Events.c create mode 100644 xorg-server/hw/xfree86/common/xf86Globals.c create mode 100644 xorg-server/hw/xfree86/common/xf86Helper.c create mode 100644 xorg-server/hw/xfree86/common/xf86InPriv.h create mode 100644 xorg-server/hw/xfree86/common/xf86Init.c create mode 100644 xorg-server/hw/xfree86/common/xf86MiscExt.c create mode 100644 xorg-server/hw/xfree86/common/xf86Mode.c create mode 100644 xorg-server/hw/xfree86/common/xf86Module.h create mode 100644 xorg-server/hw/xfree86/common/xf86Opt.h create mode 100644 xorg-server/hw/xfree86/common/xf86Option.c create mode 100644 xorg-server/hw/xfree86/common/xf86PM.c create mode 100644 xorg-server/hw/xfree86/common/xf86PciInfo.h create mode 100644 xorg-server/hw/xfree86/common/xf86Priv.h create mode 100644 xorg-server/hw/xfree86/common/xf86Privstr.h create mode 100644 xorg-server/hw/xfree86/common/xf86RandR.c create mode 100644 xorg-server/hw/xfree86/common/xf86Resources.h create mode 100644 xorg-server/hw/xfree86/common/xf86Version.h create mode 100644 xorg-server/hw/xfree86/common/xf86Versions.c create mode 100644 xorg-server/hw/xfree86/common/xf86VidMode.c create mode 100644 xorg-server/hw/xfree86/common/xf86XKB.c create mode 100644 xorg-server/hw/xfree86/common/xf86Xinput.c create mode 100644 xorg-server/hw/xfree86/common/xf86Xinput.h create mode 100644 xorg-server/hw/xfree86/common/xf86cmap.c create mode 100644 xorg-server/hw/xfree86/common/xf86cmap.h create mode 100644 xorg-server/hw/xfree86/common/xf86fbBus.c create mode 100644 xorg-server/hw/xfree86/common/xf86fbman.c create mode 100644 xorg-server/hw/xfree86/common/xf86fbman.h create mode 100644 xorg-server/hw/xfree86/common/xf86isaBus.c create mode 100644 xorg-server/hw/xfree86/common/xf86noBus.c create mode 100644 xorg-server/hw/xfree86/common/xf86pciBus.c create mode 100644 xorg-server/hw/xfree86/common/xf86pciBus.h create mode 100644 xorg-server/hw/xfree86/common/xf86sbusBus.c create mode 100644 xorg-server/hw/xfree86/common/xf86sbusBus.h create mode 100644 xorg-server/hw/xfree86/common/xf86str.h create mode 100644 xorg-server/hw/xfree86/common/xf86xv.c create mode 100644 xorg-server/hw/xfree86/common/xf86xv.h create mode 100644 xorg-server/hw/xfree86/common/xf86xvmc.c create mode 100644 xorg-server/hw/xfree86/common/xf86xvmc.h create mode 100644 xorg-server/hw/xfree86/common/xf86xvpriv.h create mode 100644 xorg-server/hw/xfree86/common/xisb.c create mode 100644 xorg-server/hw/xfree86/common/xisb.h create mode 100644 xorg-server/hw/xfree86/common/xorgHelper.c create mode 100644 xorg-server/hw/xfree86/common/xorgVersion.h create mode 100644 xorg-server/hw/xfree86/ddc/DDC.HOWTO create mode 100644 xorg-server/hw/xfree86/ddc/Makefile.am create mode 100644 xorg-server/hw/xfree86/ddc/Makefile.in create mode 100644 xorg-server/hw/xfree86/ddc/ddcPriv.h create mode 100644 xorg-server/hw/xfree86/ddc/ddcProperty.c create mode 100644 xorg-server/hw/xfree86/ddc/edid.c create mode 100644 xorg-server/hw/xfree86/ddc/edid.h create mode 100644 xorg-server/hw/xfree86/ddc/interpret_edid.c create mode 100644 xorg-server/hw/xfree86/ddc/print_edid.c create mode 100644 xorg-server/hw/xfree86/ddc/xf86DDC.c create mode 100644 xorg-server/hw/xfree86/ddc/xf86DDC.h create mode 100644 xorg-server/hw/xfree86/dixmods/Makefile.am create mode 100644 xorg-server/hw/xfree86/dixmods/Makefile.in create mode 100644 xorg-server/hw/xfree86/dixmods/afbmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/cfb32module.c create mode 100644 xorg-server/hw/xfree86/dixmods/cfbmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/dbemodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/Makefile.am create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/Makefile.in create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/dgaproc.h create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/modinit.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/modinit.h create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/vidmodeproc.h create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xf86dga.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xf86dga2.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xf86dgaext.h create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xf86misc.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xf86miscproc.h create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xf86vmode.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xvmod.c create mode 100644 xorg-server/hw/xfree86/dixmods/extmod/xvmodproc.h create mode 100644 xorg-server/hw/xfree86/dixmods/fbmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/ftmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/glxmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/mfbmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/recordmod.c create mode 100644 xorg-server/hw/xfree86/dixmods/shmodule.c create mode 100644 xorg-server/hw/xfree86/dixmods/xf86XTrapModule.c create mode 100644 xorg-server/hw/xfree86/dixmods/xkbKillSrv.c create mode 100644 xorg-server/hw/xfree86/dixmods/xkbPrivate.c create mode 100644 xorg-server/hw/xfree86/dixmods/xkbVT.c create mode 100644 xorg-server/hw/xfree86/doc/Makefile.am create mode 100644 xorg-server/hw/xfree86/doc/Makefile.in create mode 100644 xorg-server/hw/xfree86/doc/README.DRI create mode 100644 xorg-server/hw/xfree86/doc/README.fonts create mode 100644 xorg-server/hw/xfree86/doc/README.rapidaccess create mode 100644 xorg-server/hw/xfree86/doc/devel/DebuggingHints create mode 100644 xorg-server/hw/xfree86/doc/devel/Domain.note create mode 100644 xorg-server/hw/xfree86/doc/devel/Makefile.am create mode 100644 xorg-server/hw/xfree86/doc/devel/Makefile.in create mode 100644 xorg-server/hw/xfree86/doc/devel/RAC.Notes create mode 100644 xorg-server/hw/xfree86/doc/devel/README.DRIcomp create mode 100644 xorg-server/hw/xfree86/doc/devel/Registry create mode 100644 xorg-server/hw/xfree86/doc/devel/exa-driver.txt create mode 100644 xorg-server/hw/xfree86/doc/man/Makefile.am create mode 100644 xorg-server/hw/xfree86/doc/man/Makefile.in create mode 100644 xorg-server/hw/xfree86/doc/man/Xorg.man.pre create mode 100644 xorg-server/hw/xfree86/doc/man/xorg.conf.man.pre create mode 100644 xorg-server/hw/xfree86/doc/sgml/DESIGN.sgml create mode 100644 xorg-server/hw/xfree86/doc/sgml/Makefile.am create mode 100644 xorg-server/hw/xfree86/doc/sgml/Makefile.in create mode 100644 xorg-server/hw/xfree86/dri/Makefile.am create mode 100644 xorg-server/hw/xfree86/dri/Makefile.in create mode 100644 xorg-server/hw/xfree86/dri/dri.c create mode 100644 xorg-server/hw/xfree86/dri/dri.h create mode 100644 xorg-server/hw/xfree86/dri/drimodule.c create mode 100644 xorg-server/hw/xfree86/dri/dristruct.h create mode 100644 xorg-server/hw/xfree86/dri/sarea.h create mode 100644 xorg-server/hw/xfree86/dri/xf86dri.c create mode 100644 xorg-server/hw/xfree86/dri2/Makefile.am create mode 100644 xorg-server/hw/xfree86/dri2/Makefile.in create mode 100644 xorg-server/hw/xfree86/dri2/dri2.c create mode 100644 xorg-server/hw/xfree86/dri2/dri2.h create mode 100644 xorg-server/hw/xfree86/dri2/dri2ext.c create mode 100644 xorg-server/hw/xfree86/dummylib/Makefile.am create mode 100644 xorg-server/hw/xfree86/dummylib/Makefile.in create mode 100644 xorg-server/hw/xfree86/dummylib/README create mode 100644 xorg-server/hw/xfree86/dummylib/dixprivates.c create mode 100644 xorg-server/hw/xfree86/dummylib/dummylib.h create mode 100644 xorg-server/hw/xfree86/dummylib/fatalerror.c create mode 100644 xorg-server/hw/xfree86/dummylib/logvwrite.c create mode 100644 xorg-server/hw/xfree86/dummylib/verrorf.c create mode 100644 xorg-server/hw/xfree86/dummylib/xalloc.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86addrestolist.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86allocscripi.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86drvmsg.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86drvmsgverb.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86errorf.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86errorfverb.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86getverb.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86info.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86msg.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86msgverb.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86opt.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86screens.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86servisinit.c create mode 100644 xorg-server/hw/xfree86/dummylib/xf86verbose.c create mode 100644 xorg-server/hw/xfree86/exa/Makefile.am create mode 100644 xorg-server/hw/xfree86/exa/Makefile.in create mode 100644 xorg-server/hw/xfree86/exa/exa.man.pre create mode 100644 xorg-server/hw/xfree86/exa/examodule.c create mode 100644 xorg-server/hw/xfree86/fbdevhw/Makefile.am create mode 100644 xorg-server/hw/xfree86/fbdevhw/Makefile.in create mode 100644 xorg-server/hw/xfree86/fbdevhw/README create mode 100644 xorg-server/hw/xfree86/fbdevhw/fbdevhw.c create mode 100644 xorg-server/hw/xfree86/fbdevhw/fbdevhw.h create mode 100644 xorg-server/hw/xfree86/fbdevhw/fbdevhw.man.pre create mode 100644 xorg-server/hw/xfree86/fbdevhw/fbdevhwstub.c create mode 100644 xorg-server/hw/xfree86/fbdevhw/fbpriv.h create mode 100644 xorg-server/hw/xfree86/i2c/Makefile.am create mode 100644 xorg-server/hw/xfree86/i2c/Makefile.in create mode 100644 xorg-server/hw/xfree86/i2c/bt829.c create mode 100644 xorg-server/hw/xfree86/i2c/bt829.h create mode 100644 xorg-server/hw/xfree86/i2c/bt829_module.c create mode 100644 xorg-server/hw/xfree86/i2c/fi1236.c create mode 100644 xorg-server/hw/xfree86/i2c/fi1236.h create mode 100644 xorg-server/hw/xfree86/i2c/fi1236_module.c create mode 100644 xorg-server/hw/xfree86/i2c/i2c_def.h create mode 100644 xorg-server/hw/xfree86/i2c/msp3430.c create mode 100644 xorg-server/hw/xfree86/i2c/msp3430.h create mode 100644 xorg-server/hw/xfree86/i2c/msp3430_module.c create mode 100644 xorg-server/hw/xfree86/i2c/tda8425.c create mode 100644 xorg-server/hw/xfree86/i2c/tda8425.h create mode 100644 xorg-server/hw/xfree86/i2c/tda8425_module.c create mode 100644 xorg-server/hw/xfree86/i2c/tda9850.c create mode 100644 xorg-server/hw/xfree86/i2c/tda9850.h create mode 100644 xorg-server/hw/xfree86/i2c/tda9850_module.c create mode 100644 xorg-server/hw/xfree86/i2c/tda9885.c create mode 100644 xorg-server/hw/xfree86/i2c/tda9885.h create mode 100644 xorg-server/hw/xfree86/i2c/tda9885_module.c create mode 100644 xorg-server/hw/xfree86/i2c/uda1380.c create mode 100644 xorg-server/hw/xfree86/i2c/uda1380.h create mode 100644 xorg-server/hw/xfree86/i2c/uda1380_module.c create mode 100644 xorg-server/hw/xfree86/i2c/xf86i2c.c create mode 100644 xorg-server/hw/xfree86/i2c/xf86i2c.h create mode 100644 xorg-server/hw/xfree86/int10/INT10.HOWTO create mode 100644 xorg-server/hw/xfree86/int10/Makefile.am create mode 100644 xorg-server/hw/xfree86/int10/Makefile.in create mode 100644 xorg-server/hw/xfree86/int10/generic.c create mode 100644 xorg-server/hw/xfree86/int10/helper_exec.c create mode 100644 xorg-server/hw/xfree86/int10/helper_mem.c create mode 100644 xorg-server/hw/xfree86/int10/stub.c create mode 100644 xorg-server/hw/xfree86/int10/x86emu.c create mode 100644 xorg-server/hw/xfree86/int10/xf86int10.c create mode 100644 xorg-server/hw/xfree86/int10/xf86int10.h create mode 100644 xorg-server/hw/xfree86/int10/xf86int10module.c create mode 100644 xorg-server/hw/xfree86/int10/xf86x86emu.c create mode 100644 xorg-server/hw/xfree86/int10/xf86x86emu.h create mode 100644 xorg-server/hw/xfree86/loader/Makefile.am create mode 100644 xorg-server/hw/xfree86/loader/Makefile.in create mode 100644 xorg-server/hw/xfree86/loader/SparcMulDiv.S create mode 100644 xorg-server/hw/xfree86/loader/dixsym.c create mode 100644 xorg-server/hw/xfree86/loader/dlloader.c create mode 100644 xorg-server/hw/xfree86/loader/dlloader.h create mode 100644 xorg-server/hw/xfree86/loader/extsym.c create mode 100644 xorg-server/hw/xfree86/loader/fontsym.c create mode 100644 xorg-server/hw/xfree86/loader/loader.c create mode 100644 xorg-server/hw/xfree86/loader/loader.h create mode 100644 xorg-server/hw/xfree86/loader/loaderProcs.h create mode 100644 xorg-server/hw/xfree86/loader/loadext.c create mode 100644 xorg-server/hw/xfree86/loader/loadfont.c create mode 100644 xorg-server/hw/xfree86/loader/loadmod.c create mode 100644 xorg-server/hw/xfree86/loader/misym.c create mode 100644 xorg-server/hw/xfree86/loader/os.c create mode 100644 xorg-server/hw/xfree86/loader/sym.h create mode 100644 xorg-server/hw/xfree86/loader/xf86sym.c create mode 100644 xorg-server/hw/xfree86/modes/Makefile.am create mode 100644 xorg-server/hw/xfree86/modes/Makefile.in create mode 100644 xorg-server/hw/xfree86/modes/xf86Crtc.c create mode 100644 xorg-server/hw/xfree86/modes/xf86Crtc.h create mode 100644 xorg-server/hw/xfree86/modes/xf86Cursors.c create mode 100644 xorg-server/hw/xfree86/modes/xf86DiDGA.c create mode 100644 xorg-server/hw/xfree86/modes/xf86EdidModes.c create mode 100644 xorg-server/hw/xfree86/modes/xf86Modes.c create mode 100644 xorg-server/hw/xfree86/modes/xf86Modes.h create mode 100644 xorg-server/hw/xfree86/modes/xf86RandR12.c create mode 100644 xorg-server/hw/xfree86/modes/xf86RandR12.h create mode 100644 xorg-server/hw/xfree86/modes/xf86Rename.h create mode 100644 xorg-server/hw/xfree86/modes/xf86Rotate.c create mode 100644 xorg-server/hw/xfree86/modes/xf86cvt.c create mode 100644 xorg-server/hw/xfree86/modes/xf86gtf.c create mode 100644 xorg-server/hw/xfree86/os-support/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/README.OS-lib create mode 100644 xorg-server/hw/xfree86/os-support/assyntax.h create mode 100644 xorg-server/hw/xfree86/os-support/bsd/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/bsd/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/bsd/alpha_video.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/arm_video.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsdResource.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_VTsw.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_apm.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_axp.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_bell.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_ev56.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_init.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_jstk.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_kmod.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_kqueue_apm.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/bsd_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/i386_video.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/data.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/descr.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/parse.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/usage.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/usb.3 create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/usb.h create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/usb_hid_usages create mode 100644 xorg-server/hw/xfree86/os-support/bsd/libusb/usbvar.h create mode 100644 xorg-server/hw/xfree86/os-support/bsd/memrange.h create mode 100644 xorg-server/hw/xfree86/os-support/bsd/ppc_video.c create mode 100644 xorg-server/hw/xfree86/os-support/bsd/sparc64_video.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/bus/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/bus/Pci.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/Pci.h create mode 100644 xorg-server/hw/xfree86/os-support/bus/Sbus.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/bsd_pci.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/ix86Pci.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/linuxPci.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/ppcPci.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/sparcPci.c create mode 100644 xorg-server/hw/xfree86/os-support/bus/xf86Pci.h create mode 100644 xorg-server/hw/xfree86/os-support/bus/xf86Sbus.h create mode 100644 xorg-server/hw/xfree86/os-support/hurd/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/hurd/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/hurd/hurd_bell.c create mode 100644 xorg-server/hw/xfree86/os-support/hurd/hurd_init.c create mode 100644 xorg-server/hw/xfree86/os-support/hurd/hurd_mmap.c create mode 100644 xorg-server/hw/xfree86/os-support/hurd/hurd_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/hurd/hurd_video.c create mode 100644 xorg-server/hw/xfree86/os-support/int10Defines.h create mode 100644 xorg-server/hw/xfree86/os-support/linux/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/linux/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/linux/int10/linux.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/int10/vm86/linux_vm86.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx.h create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnxResource.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_acpi.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_agp.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_apm.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_axp.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_bell.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_ev56.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_font.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_init.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_jstk.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_kmod.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_pci.c create mode 100644 xorg-server/hw/xfree86/os-support/linux/lnx_video.c create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_init.c create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_mmap.c create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_noinline.c create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_ppc.S create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_ppc.c create mode 100644 xorg-server/hw/xfree86/os-support/lynxos/lynx_video.c create mode 100644 xorg-server/hw/xfree86/os-support/misc/BUSmemcpy.S create mode 100644 xorg-server/hw/xfree86/os-support/misc/BUSmemcpy.c create mode 100644 xorg-server/hw/xfree86/os-support/misc/Delay.c create mode 100644 xorg-server/hw/xfree86/os-support/misc/IODelay.S create mode 100644 xorg-server/hw/xfree86/os-support/misc/IODelay.c create mode 100644 xorg-server/hw/xfree86/os-support/misc/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/misc/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/misc/PortIO.S create mode 100644 xorg-server/hw/xfree86/os-support/misc/SlowBcopy.S create mode 100644 xorg-server/hw/xfree86/os-support/misc/SlowBcopy.c create mode 100644 xorg-server/hw/xfree86/os-support/misc/xf86_IlHack.c create mode 100644 xorg-server/hw/xfree86/os-support/misc/xf86_Util.c create mode 100644 xorg-server/hw/xfree86/os-support/sco/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/sco/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/sco/VTsw_sco.c create mode 100644 xorg-server/hw/xfree86/os-support/sco/sco_init.c create mode 100644 xorg-server/hw/xfree86/os-support/sco/sco_iop.c create mode 100644 xorg-server/hw/xfree86/os-support/sco/sco_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/sco/sco_video.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/VTsw_noop.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/VTsw_usl.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/agp_noop.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/bios_devmem.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/bios_mmap.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/ia64Pci.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/inout.S create mode 100644 xorg-server/hw/xfree86/os-support/shared/ioperm_noop.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/kmod_noop.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/pm_noop.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/posix_tty.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/sigio.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/sigiostubs.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/stdResource.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/vidmem.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/xf86Axp.c create mode 100644 xorg-server/hw/xfree86/os-support/shared/xf86Axp.h create mode 100644 xorg-server/hw/xfree86/os-support/solaris/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/solaris/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/solaris/agpgart.h create mode 100644 xorg-server/hw/xfree86/os-support/solaris/apSolaris.shar create mode 100644 xorg-server/hw/xfree86/os-support/solaris/solaris-amd64.S create mode 100644 xorg-server/hw/xfree86/os-support/solaris/solaris-ia32.S create mode 100644 xorg-server/hw/xfree86/os-support/solaris/solaris-sparcv8plus.S create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_agp.c create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_apm.c create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_bell.c create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_bios.c create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_init.c create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/solaris/sun_vid.c create mode 100644 xorg-server/hw/xfree86/os-support/sysv/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/sysv/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/sysv/sysv_init.c create mode 100644 xorg-server/hw/xfree86/os-support/sysv/sysv_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/sysv/sysv_video.c create mode 100644 xorg-server/hw/xfree86/os-support/usl/Makefile.am create mode 100644 xorg-server/hw/xfree86/os-support/usl/Makefile.in create mode 100644 xorg-server/hw/xfree86/os-support/usl/usl_init.c create mode 100644 xorg-server/hw/xfree86/os-support/usl/usl_iop.c create mode 100644 xorg-server/hw/xfree86/os-support/usl/usl_mouse.c create mode 100644 xorg-server/hw/xfree86/os-support/usl/usl_video.c create mode 100644 xorg-server/hw/xfree86/os-support/usl/usl_vtsw.c create mode 100644 xorg-server/hw/xfree86/os-support/xf86OSmouse.h create mode 100644 xorg-server/hw/xfree86/os-support/xf86OSpriv.h create mode 100644 xorg-server/hw/xfree86/os-support/xf86_OSlib.h create mode 100644 xorg-server/hw/xfree86/os-support/xf86_OSproc.h create mode 100644 xorg-server/hw/xfree86/os-support/xorgos.c create mode 100644 xorg-server/hw/xfree86/osandcommon.c create mode 100644 xorg-server/hw/xfree86/parser/Configint.h create mode 100644 xorg-server/hw/xfree86/parser/DRI.c create mode 100644 xorg-server/hw/xfree86/parser/Device.c create mode 100644 xorg-server/hw/xfree86/parser/Extensions.c create mode 100644 xorg-server/hw/xfree86/parser/Files.c create mode 100644 xorg-server/hw/xfree86/parser/Flags.c create mode 100644 xorg-server/hw/xfree86/parser/Input.c create mode 100644 xorg-server/hw/xfree86/parser/Layout.c create mode 100644 xorg-server/hw/xfree86/parser/Makefile.am create mode 100644 xorg-server/hw/xfree86/parser/Makefile.in create mode 100644 xorg-server/hw/xfree86/parser/Module.c create mode 100644 xorg-server/hw/xfree86/parser/Monitor.c create mode 100644 xorg-server/hw/xfree86/parser/Pointer.c create mode 100644 xorg-server/hw/xfree86/parser/Screen.c create mode 100644 xorg-server/hw/xfree86/parser/Vendor.c create mode 100644 xorg-server/hw/xfree86/parser/Video.c create mode 100644 xorg-server/hw/xfree86/parser/configProcs.h create mode 100644 xorg-server/hw/xfree86/parser/cpconfig.c create mode 100644 xorg-server/hw/xfree86/parser/read.c create mode 100644 xorg-server/hw/xfree86/parser/scan.c create mode 100644 xorg-server/hw/xfree86/parser/write.c create mode 100644 xorg-server/hw/xfree86/parser/xf86Optrec.h create mode 100644 xorg-server/hw/xfree86/parser/xf86Parser.h create mode 100644 xorg-server/hw/xfree86/parser/xf86tokens.h create mode 100644 xorg-server/hw/xfree86/rac/Makefile.am create mode 100644 xorg-server/hw/xfree86/rac/Makefile.in create mode 100644 xorg-server/hw/xfree86/rac/xf86RAC.c create mode 100644 xorg-server/hw/xfree86/rac/xf86RAC.h create mode 100644 xorg-server/hw/xfree86/ramdac/BT.c create mode 100644 xorg-server/hw/xfree86/ramdac/BT.h create mode 100644 xorg-server/hw/xfree86/ramdac/BTPriv.h create mode 100644 xorg-server/hw/xfree86/ramdac/CURSOR.NOTES create mode 100644 xorg-server/hw/xfree86/ramdac/IBM.c create mode 100644 xorg-server/hw/xfree86/ramdac/IBM.h create mode 100644 xorg-server/hw/xfree86/ramdac/IBMPriv.h create mode 100644 xorg-server/hw/xfree86/ramdac/Makefile.am create mode 100644 xorg-server/hw/xfree86/ramdac/Makefile.in create mode 100644 xorg-server/hw/xfree86/ramdac/TI.c create mode 100644 xorg-server/hw/xfree86/ramdac/TI.h create mode 100644 xorg-server/hw/xfree86/ramdac/TIPriv.h create mode 100644 xorg-server/hw/xfree86/ramdac/xf86BitOrder.c create mode 100644 xorg-server/hw/xfree86/ramdac/xf86Cursor.c create mode 100644 xorg-server/hw/xfree86/ramdac/xf86Cursor.h create mode 100644 xorg-server/hw/xfree86/ramdac/xf86CursorPriv.h create mode 100644 xorg-server/hw/xfree86/ramdac/xf86HWCurs.c create mode 100644 xorg-server/hw/xfree86/ramdac/xf86RamDac.c create mode 100644 xorg-server/hw/xfree86/ramdac/xf86RamDac.h create mode 100644 xorg-server/hw/xfree86/ramdac/xf86RamDacCmap.c create mode 100644 xorg-server/hw/xfree86/ramdac/xf86RamDacPriv.h create mode 100644 xorg-server/hw/xfree86/shadowfb/Makefile.am create mode 100644 xorg-server/hw/xfree86/shadowfb/Makefile.in create mode 100644 xorg-server/hw/xfree86/shadowfb/sfbmodule.c create mode 100644 xorg-server/hw/xfree86/shadowfb/shadow.c create mode 100644 xorg-server/hw/xfree86/shadowfb/shadowfb.h create mode 100644 xorg-server/hw/xfree86/utils/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/cvt/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/cvt/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/cvt/cvt.c create mode 100644 xorg-server/hw/xfree86/utils/cvt/cvt.man.pre create mode 100644 xorg-server/hw/xfree86/utils/gtf/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/gtf/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/gtf/gtf.c create mode 100644 xorg-server/hw/xfree86/utils/gtf/gtf.man.pre create mode 100644 xorg-server/hw/xfree86/utils/ioport/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/ioport/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/ioport/ioport.c create mode 100644 xorg-server/hw/xfree86/utils/kbd_mode/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/kbd_mode/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/kbd_mode/bsd-kbd_mode.c create mode 100644 xorg-server/hw/xfree86/utils/kbd_mode/bsd-kbd_mode.man.pre create mode 100644 xorg-server/hw/xfree86/utils/kbd_mode/sun-kbd_mode.c create mode 100644 xorg-server/hw/xfree86/utils/kbd_mode/sun-kbd_mode.man.pre create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/TODO create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/XOrgCfg.pre create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/accessx.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/card-cfg.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/card-cfg.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/card.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/card.xpm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/cards.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/cards.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/computer.xpm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/config.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/config.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/down.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/expert.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/help.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/help.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/interface.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/keyboard-cfg.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/keyboard-cfg.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/keyboard.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/keyboard.xpm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/left.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/loader.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/loader.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/loadmod.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/monitor-cfg.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/monitor-cfg.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/monitor.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/monitor.xpm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/mouse-cfg.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/mouse-cfg.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/mouse.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/mouse.xpm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/narrower.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/options.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/options.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/right.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/screen-cfg.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/screen-cfg.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/screen.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/screen.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/shorter.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/startx.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/stubs.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/stubs.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/taller.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/text-mode.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/up.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/vidmode.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/vidmode.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/wider.xbm create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/xf86config.c create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/xf86config.h create mode 100644 xorg-server/hw/xfree86/utils/xorgcfg/xorgcfg.man.pre create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/Cards create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/Cards98 create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/Makefile.am create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/Makefile.in create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/cards.c create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/cards.h create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/xorgconfig.c create mode 100644 xorg-server/hw/xfree86/utils/xorgconfig/xorgconfig.man.pre create mode 100644 xorg-server/hw/xfree86/vbe/Makefile.am create mode 100644 xorg-server/hw/xfree86/vbe/Makefile.in create mode 100644 xorg-server/hw/xfree86/vbe/vbe.c create mode 100644 xorg-server/hw/xfree86/vbe/vbe.h create mode 100644 xorg-server/hw/xfree86/vbe/vbeModes.c create mode 100644 xorg-server/hw/xfree86/vbe/vbeModes.h create mode 100644 xorg-server/hw/xfree86/vbe/vbe_module.c create mode 100644 xorg-server/hw/xfree86/vgahw/Makefile.am create mode 100644 xorg-server/hw/xfree86/vgahw/Makefile.in create mode 100644 xorg-server/hw/xfree86/vgahw/vgaCmap.c create mode 100644 xorg-server/hw/xfree86/vgahw/vgaHW.c create mode 100644 xorg-server/hw/xfree86/vgahw/vgaHW.h create mode 100644 xorg-server/hw/xfree86/vgahw/vgaHWmodule.c create mode 100644 xorg-server/hw/xfree86/x86emu/Makefile.am create mode 100644 xorg-server/hw/xfree86/x86emu/Makefile.in create mode 100644 xorg-server/hw/xfree86/x86emu/debug.c create mode 100644 xorg-server/hw/xfree86/x86emu/decode.c create mode 100644 xorg-server/hw/xfree86/x86emu/fpu.c create mode 100644 xorg-server/hw/xfree86/x86emu/ops.c create mode 100644 xorg-server/hw/xfree86/x86emu/ops2.c create mode 100644 xorg-server/hw/xfree86/x86emu/prim_ops.c create mode 100644 xorg-server/hw/xfree86/x86emu/sys.c create mode 100644 xorg-server/hw/xfree86/x86emu/validate.c create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/debug.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/decode.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/fpu.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/fpu_regs.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/ops.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/prim_asm.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/prim_ops.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/prim_x86_gcc.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/regs.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/types.h create mode 100644 xorg-server/hw/xfree86/x86emu/x86emu/x86emui.h create mode 100644 xorg-server/hw/xfree86/xaa/Makefile.am create mode 100644 xorg-server/hw/xfree86/xaa/Makefile.in create mode 100644 xorg-server/hw/xfree86/xaa/XAA.HOWTO create mode 100644 xorg-server/hw/xfree86/xaa/l-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/l-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/l-xaaTEGlyph.c create mode 100644 xorg-server/hw/xfree86/xaa/l3-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/l3-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/lf-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/lf-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/lf-xaaTEGlyph.c create mode 100644 xorg-server/hw/xfree86/xaa/lf3-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/lf3-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/m-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/m-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/m-xaaTEGlyph.c create mode 100644 xorg-server/hw/xfree86/xaa/m3-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/m3-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/mf-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/mf-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/mf-xaaTEGlyph.c create mode 100644 xorg-server/hw/xfree86/xaa/mf3-xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/mf3-xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/s-xaaDashLine.c create mode 100644 xorg-server/hw/xfree86/xaa/s-xaaLine.c create mode 100644 xorg-server/hw/xfree86/xaa/xaa.h create mode 100644 xorg-server/hw/xfree86/xaa/xaaBitBlt.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaBitOrder.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaBitmap.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaCpyArea.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaCpyPlane.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaCpyWin.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaDashLine.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaFallback.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaFillArc.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaFillPoly.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaFillRect.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaGC.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaGCmisc.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaImage.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaInit.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaInitAccel.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaLine.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaLineMisc.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaNonTEGlyph.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaNonTEText.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaOffscreen.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaOverlay.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaOverlayDF.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaPCache.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaPict.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaROP.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaRect.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaSpans.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaStateChange.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaStipple.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaTEGlyph.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaTEGlyphBlt.S create mode 100644 xorg-server/hw/xfree86/xaa/xaaTEText.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaTables.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaWideLine.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaWrapper.c create mode 100644 xorg-server/hw/xfree86/xaa/xaaWrapper.h create mode 100644 xorg-server/hw/xfree86/xaa/xaacexp.h create mode 100644 xorg-server/hw/xfree86/xaa/xaalocal.h create mode 100644 xorg-server/hw/xfree86/xaa/xaarop.h create mode 100644 xorg-server/hw/xfree86/xaa/xaawrap.h create mode 100644 xorg-server/hw/xfree86/xf1bpp/Makefile.am create mode 100644 xorg-server/hw/xfree86/xf1bpp/Makefile.in create mode 100644 xorg-server/hw/xfree86/xf1bpp/maskbits.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbitblt.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbltC.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbltCI.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbltG.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbltO.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbltX.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbres.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbbresd.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbclip.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbcmap.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbfillarc.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbfillrct.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbfillsp.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbfont.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbgc.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbgetsp.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbhrzvert.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbigbblak.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbigbwht.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbimage.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbline.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbmap.h create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbmap.sh create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbmisc.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbmodule.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpablack.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpainv.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpawhite.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpgbblak.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpgbinv.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpgbwht.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpixmap.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbplyblack.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbplyinv.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbplywhite.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpolypnt.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbpushpxl.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbscrclse.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbscrinit.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbseg.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbsetsp.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbteblack.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbtewhite.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbtileC.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbtileG.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbunmap.h create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbunmap.sh create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbwindow.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/mfbzerarc.c create mode 100644 xorg-server/hw/xfree86/xf1bpp/xf1bpp.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/Makefile.am create mode 100644 xorg-server/hw/xfree86/xf4bpp/Makefile.in create mode 100644 xorg-server/hw/xfree86/xf4bpp/NOTES create mode 100644 xorg-server/hw/xfree86/xf4bpp/OScompiler.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/emulOpStip.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/emulRepAre.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/emulTile.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ibmTrace.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbbres.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbbresd.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbfillarc.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbhrzvert.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbimggblt.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbline.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbseg.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/mfbzerarc.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/offscreen.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcArea.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcCReduce.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcClip.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcCpArea.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcDepth.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcFillRct.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcGC.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcGCstr.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcGetSp.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcIO.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcImg.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcPixFS.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcPixmap.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcPolyPnt.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcQuery.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcRslvC.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcSetSp.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcSpMcro.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcWinFS.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/ppcWindow.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaBitBlt.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaGC.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaImages.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaReg.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaSolid.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaStipple.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgaVideo.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/vgamodule.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/wm3.c create mode 100644 xorg-server/hw/xfree86/xf4bpp/wm3.h create mode 100644 xorg-server/hw/xfree86/xf4bpp/xf4bpp.h create mode 100644 xorg-server/hw/xfree86/xf8_16bpp/Makefile.am create mode 100644 xorg-server/hw/xfree86/xf8_16bpp/Makefile.in create mode 100644 xorg-server/hw/xfree86/xf8_16bpp/cfb8_16.h create mode 100644 xorg-server/hw/xfree86/xf8_16bpp/xf8_16module.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/Makefile.am create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/Makefile.in create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfb8_32.h create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfb8_32module.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbcpyarea.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbcpyplane.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbgc.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbgc32.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbgc8.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbgcmisc.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbgcunder.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbimage.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbpntwin.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbscrinit.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/cfbwindow.c create mode 100644 xorg-server/hw/xfree86/xf8_32bpp/xf86overlay.c create mode 100644 xorg-server/hw/xfree86/xorg.c create mode 100644 xorg-server/hw/xfree86/xorgconf.cpp create mode 100644 xorg-server/hw/xgl/Makefile.am create mode 100644 xorg-server/hw/xgl/Makefile.in create mode 100644 xorg-server/hw/xgl/egl/Makefile.am create mode 100644 xorg-server/hw/xgl/egl/Makefile.in create mode 100644 xorg-server/hw/xgl/egl/evdev.c create mode 100644 xorg-server/hw/xgl/egl/kinput.c create mode 100644 xorg-server/hw/xgl/egl/kkeymap.h create mode 100644 xorg-server/hw/xgl/egl/module/Makefile.am create mode 100644 xorg-server/hw/xgl/egl/module/Makefile.in create mode 100644 xorg-server/hw/xgl/egl/module/xeglmodule.c create mode 100644 xorg-server/hw/xgl/egl/xegl.c create mode 100644 xorg-server/hw/xgl/egl/xegl.h create mode 100644 xorg-server/hw/xgl/egl/xeglinit.c create mode 100644 xorg-server/hw/xgl/egl/xeglinput.c create mode 100644 xorg-server/hw/xgl/glx/Makefile.am create mode 100644 xorg-server/hw/xgl/glx/Makefile.in create mode 100644 xorg-server/hw/xgl/glx/module/Makefile.am create mode 100644 xorg-server/hw/xgl/glx/module/Makefile.in create mode 100644 xorg-server/hw/xgl/glx/module/xglxmodule.c create mode 100644 xorg-server/hw/xgl/glx/xglx.c create mode 100644 xorg-server/hw/xgl/glx/xglx.h create mode 100644 xorg-server/hw/xgl/glx/xglxorg.c create mode 100644 xorg-server/hw/xgl/glxext/Makefile.am create mode 100644 xorg-server/hw/xgl/glxext/Makefile.in create mode 100644 xorg-server/hw/xgl/glxext/module/Makefile.am create mode 100644 xorg-server/hw/xgl/glxext/module/Makefile.in create mode 100644 xorg-server/hw/xgl/glxext/module/glcoremodule.c create mode 100644 xorg-server/hw/xgl/glxext/module/glxmodule.c create mode 100644 xorg-server/hw/xgl/glxext/xglglxext.c create mode 100644 xorg-server/hw/xgl/glxext/xglglxext.h create mode 100644 xorg-server/hw/xgl/glxext/xglglxlog.c create mode 100644 xorg-server/hw/xgl/xgl.h create mode 100644 xorg-server/hw/xgl/xglarea.c create mode 100644 xorg-server/hw/xgl/xglcmap.c create mode 100644 xorg-server/hw/xgl/xglcompose.c create mode 100644 xorg-server/hw/xgl/xglcopy.c create mode 100644 xorg-server/hw/xgl/xglfill.c create mode 100644 xorg-server/hw/xgl/xglgc.c create mode 100644 xorg-server/hw/xgl/xglgeometry.c create mode 100644 xorg-server/hw/xgl/xglget.c create mode 100644 xorg-server/hw/xgl/xglglx.c create mode 100644 xorg-server/hw/xgl/xglglx.h create mode 100644 xorg-server/hw/xgl/xglglyph.c create mode 100644 xorg-server/hw/xgl/xglhash.c create mode 100644 xorg-server/hw/xgl/xglinit.c create mode 100644 xorg-server/hw/xgl/xglinput.c create mode 100644 xorg-server/hw/xgl/xglloader.c create mode 100644 xorg-server/hw/xgl/xglmodule.h create mode 100644 xorg-server/hw/xgl/xgloutput.c create mode 100644 xorg-server/hw/xgl/xglparse.c create mode 100644 xorg-server/hw/xgl/xglpict.c create mode 100644 xorg-server/hw/xgl/xglpixmap.c create mode 100644 xorg-server/hw/xgl/xglscreen.c create mode 100644 xorg-server/hw/xgl/xglshm.c create mode 100644 xorg-server/hw/xgl/xglsolid.c create mode 100644 xorg-server/hw/xgl/xglsync.c create mode 100644 xorg-server/hw/xgl/xgltile.c create mode 100644 xorg-server/hw/xgl/xgltrap.c create mode 100644 xorg-server/hw/xgl/xglwindow.c create mode 100644 xorg-server/hw/xgl/xglxv.c create mode 100644 xorg-server/hw/xnest/Args.c create mode 100644 xorg-server/hw/xnest/Args.h create mode 100644 xorg-server/hw/xnest/Color.c create mode 100644 xorg-server/hw/xnest/Color.h create mode 100644 xorg-server/hw/xnest/Cursor.c create mode 100644 xorg-server/hw/xnest/Display.c create mode 100644 xorg-server/hw/xnest/Display.h create mode 100644 xorg-server/hw/xnest/Drawable.h create mode 100644 xorg-server/hw/xnest/Events.c create mode 100644 xorg-server/hw/xnest/Events.h create mode 100644 xorg-server/hw/xnest/Font.c create mode 100644 xorg-server/hw/xnest/GC.c create mode 100644 xorg-server/hw/xnest/GCOps.c create mode 100644 xorg-server/hw/xnest/GCOps.h create mode 100644 xorg-server/hw/xnest/Handlers.c create mode 100644 xorg-server/hw/xnest/Handlers.h create mode 100644 xorg-server/hw/xnest/Init.c create mode 100644 xorg-server/hw/xnest/Init.h create mode 100644 xorg-server/hw/xnest/Keyboard.c create mode 100644 xorg-server/hw/xnest/Keyboard.h create mode 100644 xorg-server/hw/xnest/Makefile.am create mode 100644 xorg-server/hw/xnest/Makefile.in create mode 100644 xorg-server/hw/xnest/Pixmap.c create mode 100644 xorg-server/hw/xnest/Pointer.c create mode 100644 xorg-server/hw/xnest/Pointer.h create mode 100644 xorg-server/hw/xnest/Screen.c create mode 100644 xorg-server/hw/xnest/Screen.h create mode 100644 xorg-server/hw/xnest/Visual.c create mode 100644 xorg-server/hw/xnest/Visual.h create mode 100644 xorg-server/hw/xnest/Window.c create mode 100644 xorg-server/hw/xnest/XNCursor.h create mode 100644 xorg-server/hw/xnest/XNFont.h create mode 100644 xorg-server/hw/xnest/XNGC.h create mode 100644 xorg-server/hw/xnest/XNPixmap.h create mode 100644 xorg-server/hw/xnest/XNWindow.h create mode 100644 xorg-server/hw/xnest/Xnest.h create mode 100644 xorg-server/hw/xnest/Xnest.man.pre create mode 100644 xorg-server/hw/xnest/icon create mode 100644 xorg-server/hw/xnest/screensaver create mode 100644 xorg-server/hw/xnest/xnest-config.h create mode 100644 xorg-server/hw/xprint/AttrValid.c create mode 100644 xorg-server/hw/xprint/AttrValid.h create mode 100644 xorg-server/hw/xprint/DiPrint.h create mode 100644 xorg-server/hw/xprint/Init.c create mode 100644 xorg-server/hw/xprint/Makefile.am create mode 100644 xorg-server/hw/xprint/Makefile.in create mode 100644 xorg-server/hw/xprint/Oid.c create mode 100644 xorg-server/hw/xprint/Oid.h create mode 100644 xorg-server/hw/xprint/OidDefs.h create mode 100644 xorg-server/hw/xprint/OidStrs.h create mode 100644 xorg-server/hw/xprint/Util.c create mode 100644 xorg-server/hw/xprint/ValTree.c create mode 100644 xorg-server/hw/xprint/attributes.c create mode 100644 xorg-server/hw/xprint/attributes.h create mode 100644 xorg-server/hw/xprint/config/C/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/Xprinters create mode 100644 xorg-server/hw/xprint/config/C/print/attributes/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/attributes/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/attributes/document create mode 100644 xorg-server/hw/xprint/config/C/print/attributes/job create mode 100644 xorg-server/hw/xprint/config/C/print/attributes/printer create mode 100644 xorg-server/hw/xprint/config/C/print/ddx-config/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/ddx-config/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/ddx-config/raster/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/ddx-config/raster/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/ddx-config/raster/pcl create mode 100644 xorg-server/hw/xprint/config/C/print/ddx-config/raster/postscript create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONBJ10E-GS/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONBJ10E-GS/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONBJ10E-GS/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONC3200-PS/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONC3200-PS/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONC3200-PS/fonts/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONC3200-PS/fonts/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/CANONC3200-PS/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/GSdefault/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/GSdefault/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/GSdefault/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00051.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00052.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00053.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00054.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00055.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00056.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00057.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00058.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00059.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00060.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00061.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00062.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00063.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00064.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00065.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00066.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00067.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00068.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00069.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00070.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00071.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00072.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00073.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00074.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00075.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00076.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00077.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00079.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00080.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00081.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00082.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00083.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00084.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00085.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00086.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00087.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00088.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00089.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00090.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00091.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00092.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00093.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/9nb00094.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/README create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/fonts.alias create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/fonts.dir create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/fonts/lpr0ye1a.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPDJ1600C/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4050-PS/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4050-PS/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4050-PS/fonts/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4050-PS/fonts/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4050-PS/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00051.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00052.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00053.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00054.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00055.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00056.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00057.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00058.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00059.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00060.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00061.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00062.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00063.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00064.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00065.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00066.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00067.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00068.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00069.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00070.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00071.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00072.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00073.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00074.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00075.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00076.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00077.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00079.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00080.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00081.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00082.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00083.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00084.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00085.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00086.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00087.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00088.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00089.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00090.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00091.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00092.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00093.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/9nb00094.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/README create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/fonts.alias create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/fonts.dir create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/fonts/lpr0ye1a.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/HPLJ4family/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/PS2PDFspooldir-GS/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/PS2PDFspooldir-GS/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/PS2PDFspooldir-GS/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/PS2PDFspooldir-GS/ps2pdf_spooltodir.sh create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/AvantGarde-Book.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/AvantGarde-BookOblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/AvantGarde-Demi.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/AvantGarde-DemiOblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Courier-Bold.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Courier-BoldOblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Courier-Oblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Courier.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Helvetica-Bold.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Helvetica-BoldOblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Helvetica-Oblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Helvetica.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/LubalinGraph-Book.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/LubalinGraph-BookOblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/LubalinGraph-Demi.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/LubalinGraph-DemiOblique.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/NewCentSchlbk-Bold.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/NewCentSchlbk-BoldItal.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/NewCentSchlbk-Ital.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/NewCentSchlbk-Roman.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Souvenir-Demi.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Souvenir-DemiItalic.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Souvenir-Light.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Souvenir-LightItalic.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Symbol.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Times-Bold.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Times-BoldItalic.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Times-Italic.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/Times-Roman.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/fonts/ZapfDingbats.pmf create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSdefault/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSspooldir/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSspooldir/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSspooldir/model-config create mode 100644 xorg-server/hw/xprint/config/C/print/models/PSspooldir/spooltodir.sh create mode 100644 xorg-server/hw/xprint/config/C/print/models/SPSPARC2/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/SPSPARC2/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/SPSPARC2/fonts/Makefile.am create mode 100644 xorg-server/hw/xprint/config/C/print/models/SPSPARC2/fonts/Makefile.in create mode 100644 xorg-server/hw/xprint/config/C/print/models/SPSPARC2/model-config create mode 100644 xorg-server/hw/xprint/config/Makefile.am create mode 100644 xorg-server/hw/xprint/config/Makefile.in create mode 100644 xorg-server/hw/xprint/config/README create mode 100644 xorg-server/hw/xprint/config/en_US/Makefile.am create mode 100644 xorg-server/hw/xprint/config/en_US/Makefile.in create mode 100644 xorg-server/hw/xprint/config/en_US/print/Makefile.am create mode 100644 xorg-server/hw/xprint/config/en_US/print/Makefile.in create mode 100644 xorg-server/hw/xprint/config/en_US/print/attributes/Makefile.am create mode 100644 xorg-server/hw/xprint/config/en_US/print/attributes/Makefile.in create mode 100644 xorg-server/hw/xprint/config/en_US/print/attributes/document create mode 100644 xorg-server/hw/xprint/ddxInit.c create mode 100644 xorg-server/hw/xprint/doc/Makefile.am create mode 100644 xorg-server/hw/xprint/doc/Makefile.in create mode 100644 xorg-server/hw/xprint/doc/Xprt.html create mode 100644 xorg-server/hw/xprint/doc/Xprt.man.pre create mode 100644 xorg-server/hw/xprint/doc/Xprt.sgml create mode 100644 xorg-server/hw/xprint/dpmsstubs-wrapper.c create mode 100644 xorg-server/hw/xprint/etc/Makefile.am create mode 100644 xorg-server/hw/xprint/etc/Makefile.in create mode 100644 xorg-server/hw/xprint/etc/Xsession.d/92xprint-xpserverlist create mode 100644 xorg-server/hw/xprint/etc/Xsession.d/Makefile.am create mode 100644 xorg-server/hw/xprint/etc/Xsession.d/Makefile.in create mode 100644 xorg-server/hw/xprint/etc/init.d/Makefile.am create mode 100644 xorg-server/hw/xprint/etc/init.d/Makefile.in create mode 100644 xorg-server/hw/xprint/etc/init.d/xprint.cpp create mode 100644 xorg-server/hw/xprint/etc/profile.d/Makefile.am create mode 100644 xorg-server/hw/xprint/etc/profile.d/Makefile.in create mode 100644 xorg-server/hw/xprint/etc/profile.d/xprint.csh create mode 100644 xorg-server/hw/xprint/etc/profile.d/xprint.sh create mode 100644 xorg-server/hw/xprint/mediaSizes.c create mode 100644 xorg-server/hw/xprint/miinitext-wrapper.c create mode 100644 xorg-server/hw/xprint/pcl-mono/Makefile.am create mode 100644 xorg-server/hw/xprint/pcl-mono/Makefile.in create mode 100644 xorg-server/hw/xprint/pcl/Makefile.am create mode 100644 xorg-server/hw/xprint/pcl/Makefile.am.inc create mode 100644 xorg-server/hw/xprint/pcl/Makefile.in create mode 100644 xorg-server/hw/xprint/pcl/Pcl.h create mode 100644 xorg-server/hw/xprint/pcl/PclArc.c create mode 100644 xorg-server/hw/xprint/pcl/PclArea.c create mode 100644 xorg-server/hw/xprint/pcl/PclAttVal.c create mode 100644 xorg-server/hw/xprint/pcl/PclAttr.c create mode 100644 xorg-server/hw/xprint/pcl/PclColor.c create mode 100644 xorg-server/hw/xprint/pcl/PclCursor.c create mode 100644 xorg-server/hw/xprint/pcl/PclDef.h create mode 100644 xorg-server/hw/xprint/pcl/PclFonts.c create mode 100644 xorg-server/hw/xprint/pcl/PclGC.c create mode 100644 xorg-server/hw/xprint/pcl/PclInit.c create mode 100644 xorg-server/hw/xprint/pcl/PclLine.c create mode 100644 xorg-server/hw/xprint/pcl/PclMisc.c create mode 100644 xorg-server/hw/xprint/pcl/PclPixel.c create mode 100644 xorg-server/hw/xprint/pcl/PclPolygon.c create mode 100644 xorg-server/hw/xprint/pcl/PclPrint.c create mode 100644 xorg-server/hw/xprint/pcl/PclSFonts.c create mode 100644 xorg-server/hw/xprint/pcl/PclSFonts.h create mode 100644 xorg-server/hw/xprint/pcl/PclSpans.c create mode 100644 xorg-server/hw/xprint/pcl/PclText.c create mode 100644 xorg-server/hw/xprint/pcl/PclWindow.c create mode 100644 xorg-server/hw/xprint/pcl/Pclmap.h create mode 100644 xorg-server/hw/xprint/ps/Makefile.am create mode 100644 xorg-server/hw/xprint/ps/Makefile.in create mode 100644 xorg-server/hw/xprint/ps/Ps.h create mode 100644 xorg-server/hw/xprint/ps/PsArc.c create mode 100644 xorg-server/hw/xprint/ps/PsArea.c create mode 100644 xorg-server/hw/xprint/ps/PsAttVal.c create mode 100644 xorg-server/hw/xprint/ps/PsAttr.c create mode 100644 xorg-server/hw/xprint/ps/PsCache.c create mode 100644 xorg-server/hw/xprint/ps/PsColor.c create mode 100644 xorg-server/hw/xprint/ps/PsDef.h create mode 100644 xorg-server/hw/xprint/ps/PsFTFonts.c create mode 100644 xorg-server/hw/xprint/ps/PsFonts.c create mode 100644 xorg-server/hw/xprint/ps/PsGC.c create mode 100644 xorg-server/hw/xprint/ps/PsImageUtil.c create mode 100644 xorg-server/hw/xprint/ps/PsInit.c create mode 100644 xorg-server/hw/xprint/ps/PsLine.c create mode 100644 xorg-server/hw/xprint/ps/PsMisc.c create mode 100644 xorg-server/hw/xprint/ps/PsPixel.c create mode 100644 xorg-server/hw/xprint/ps/PsPixmap.c create mode 100644 xorg-server/hw/xprint/ps/PsPolygon.c create mode 100644 xorg-server/hw/xprint/ps/PsPrint.c create mode 100644 xorg-server/hw/xprint/ps/PsSpans.c create mode 100644 xorg-server/hw/xprint/ps/PsText.c create mode 100644 xorg-server/hw/xprint/ps/PsWindow.c create mode 100644 xorg-server/hw/xprint/ps/psout.c create mode 100644 xorg-server/hw/xprint/ps/psout.h create mode 100644 xorg-server/hw/xprint/ps/psout_ft.c create mode 100644 xorg-server/hw/xprint/ps/psout_ftpstype1.c create mode 100644 xorg-server/hw/xprint/ps/psout_ftpstype3.c create mode 100644 xorg-server/hw/xprint/ps/ttf2pt1wrap.c create mode 100644 xorg-server/hw/xprint/raster/Makefile.am create mode 100644 xorg-server/hw/xprint/raster/Makefile.in create mode 100644 xorg-server/hw/xprint/raster/Raster.c create mode 100644 xorg-server/hw/xprint/raster/Raster.h create mode 100644 xorg-server/hw/xprint/raster/RasterAttVal.c create mode 100644 xorg-server/hw/xprint/spooler.c create mode 100644 xorg-server/hw/xprint/spooler.h create mode 100644 xorg-server/hw/xquartz/GL/Makefile.am create mode 100644 xorg-server/hw/xquartz/GL/Makefile.in create mode 100644 xorg-server/hw/xquartz/GL/indirect.c create mode 100644 xorg-server/hw/xquartz/Makefile.am create mode 100644 xorg-server/hw/xquartz/Makefile.in create mode 100644 xorg-server/hw/xquartz/X11Application.h create mode 100644 xorg-server/hw/xquartz/X11Application.m create mode 100644 xorg-server/hw/xquartz/X11Controller.h create mode 100644 xorg-server/hw/xquartz/X11Controller.m create mode 100644 xorg-server/hw/xquartz/applewm.c create mode 100644 xorg-server/hw/xquartz/applewmExt.h create mode 100644 xorg-server/hw/xquartz/bundle/Dutch.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/Dutch.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/Dutch.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/English.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/English.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/English.lproj/main.nib/designable.nib create mode 100644 xorg-server/hw/xquartz/bundle/English.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/French.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/French.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/French.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/German.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/German.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/German.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/Info.plist create mode 100644 xorg-server/hw/xquartz/bundle/Italian.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/Italian.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/Italian.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/Japanese.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/Japanese.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/Japanese.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/Makefile.am create mode 100644 xorg-server/hw/xquartz/bundle/Makefile.in create mode 100644 xorg-server/hw/xquartz/bundle/Spanish.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/Spanish.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/Spanish.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/X11.icns create mode 100644 xorg-server/hw/xquartz/bundle/X11.xcodeproj/project.pbxproj create mode 100644 xorg-server/hw/xquartz/bundle/Xquartz.plist create mode 100644 xorg-server/hw/xquartz/bundle/bundle-main.c create mode 100644 xorg-server/hw/xquartz/bundle/da.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/da.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/da.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/fi.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/fi.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/fi.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/ko.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/ko.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/ko.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/no.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/no.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/no.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/pl.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/pl.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/pl.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/pt.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/pt.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/pt.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/pt_PT.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/pt_PT.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/pt_PT.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/ru.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/ru.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/ru.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/sv.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/sv.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/sv.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/zh_CN.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/zh_CN.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/zh_CN.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/bundle/zh_TW.lproj/InfoPlist.strings create mode 100644 xorg-server/hw/xquartz/bundle/zh_TW.lproj/Localizable.strings create mode 100644 xorg-server/hw/xquartz/bundle/zh_TW.lproj/main.nib/keyedobjects.nib create mode 100644 xorg-server/hw/xquartz/darwin.c create mode 100644 xorg-server/hw/xquartz/darwin.h create mode 100644 xorg-server/hw/xquartz/darwinClut8.h create mode 100644 xorg-server/hw/xquartz/darwinEvents.c create mode 100644 xorg-server/hw/xquartz/darwinEvents.h create mode 100644 xorg-server/hw/xquartz/darwinKeyboard.c create mode 100644 xorg-server/hw/xquartz/darwinKeyboard.h create mode 100644 xorg-server/hw/xquartz/darwinXinput.c create mode 100644 xorg-server/hw/xquartz/keysym2ucs.c create mode 100644 xorg-server/hw/xquartz/keysym2ucs.h create mode 100644 xorg-server/hw/xquartz/pseudoramiX.c create mode 100644 xorg-server/hw/xquartz/pseudoramiX.h create mode 100644 xorg-server/hw/xquartz/quartz.c create mode 100644 xorg-server/hw/xquartz/quartz.h create mode 100644 xorg-server/hw/xquartz/quartzAudio.c create mode 100644 xorg-server/hw/xquartz/quartzAudio.h create mode 100644 xorg-server/hw/xquartz/quartzCocoa.m create mode 100644 xorg-server/hw/xquartz/quartzCommon.h create mode 100644 xorg-server/hw/xquartz/quartzCursor.c create mode 100644 xorg-server/hw/xquartz/quartzCursor.h create mode 100644 xorg-server/hw/xquartz/quartzForeground.c create mode 100644 xorg-server/hw/xquartz/quartzForeground.h create mode 100644 xorg-server/hw/xquartz/quartzKeyboard.c create mode 100644 xorg-server/hw/xquartz/quartzKeyboard.h create mode 100644 xorg-server/hw/xquartz/quartzPasteboard.c create mode 100644 xorg-server/hw/xquartz/quartzPasteboard.h create mode 100644 xorg-server/hw/xquartz/quartzStartup.c create mode 100644 xorg-server/hw/xquartz/xpr/Makefile.am create mode 100644 xorg-server/hw/xquartz/xpr/Makefile.in create mode 100644 xorg-server/hw/xquartz/xpr/appledri.c create mode 100644 xorg-server/hw/xquartz/xpr/appledri.h create mode 100644 xorg-server/hw/xquartz/xpr/appledristr.h create mode 100644 xorg-server/hw/xquartz/xpr/dri.c create mode 100644 xorg-server/hw/xquartz/xpr/dri.h create mode 100644 xorg-server/hw/xquartz/xpr/dristruct.h create mode 100644 xorg-server/hw/xquartz/xpr/x-hash.c create mode 100644 xorg-server/hw/xquartz/xpr/x-hash.h create mode 100644 xorg-server/hw/xquartz/xpr/x-hook.c create mode 100644 xorg-server/hw/xquartz/xpr/x-hook.h create mode 100644 xorg-server/hw/xquartz/xpr/x-list.c create mode 100644 xorg-server/hw/xquartz/xpr/x-list.h create mode 100644 xorg-server/hw/xquartz/xpr/xpr.h create mode 100644 xorg-server/hw/xquartz/xpr/xprAppleWM.c create mode 100644 xorg-server/hw/xquartz/xpr/xprCursor.c create mode 100644 xorg-server/hw/xquartz/xpr/xprFrame.c create mode 100644 xorg-server/hw/xquartz/xpr/xprScreen.c create mode 100644 xorg-server/hw/xwin/ChangeLog create mode 100644 xorg-server/hw/xwin/InitInput.c create mode 100644 xorg-server/hw/xwin/InitOutput.c create mode 100644 xorg-server/hw/xwin/Makefile.am create mode 100644 xorg-server/hw/xwin/Makefile.in create mode 100644 xorg-server/hw/xwin/README create mode 100644 xorg-server/hw/xwin/X-boxed.ico create mode 100644 xorg-server/hw/xwin/X.ico create mode 100644 xorg-server/hw/xwin/XWin.man create mode 100644 xorg-server/hw/xwin/XWin.rc create mode 100644 xorg-server/hw/xwin/XWinrc.man create mode 100644 xorg-server/hw/xwin/_usr_X11R6_lib_X11_system.XWinrc create mode 100644 xorg-server/hw/xwin/ddraw.h create mode 100644 xorg-server/hw/xwin/win.h create mode 100644 xorg-server/hw/xwin/winallpriv.c create mode 100644 xorg-server/hw/xwin/winauth.c create mode 100644 xorg-server/hw/xwin/winblock.c create mode 100644 xorg-server/hw/xwin/winclip.c create mode 100644 xorg-server/hw/xwin/winclipboard.h create mode 100644 xorg-server/hw/xwin/winclipboardinit.c create mode 100644 xorg-server/hw/xwin/winclipboardtextconv.c create mode 100644 xorg-server/hw/xwin/winclipboardthread.c create mode 100644 xorg-server/hw/xwin/winclipboardunicode.c create mode 100644 xorg-server/hw/xwin/winclipboardwndproc.c create mode 100644 xorg-server/hw/xwin/winclipboardwrappers.c create mode 100644 xorg-server/hw/xwin/winclipboardxevents.c create mode 100644 xorg-server/hw/xwin/wincmap.c create mode 100644 xorg-server/hw/xwin/winconfig.c create mode 100644 xorg-server/hw/xwin/winconfig.h create mode 100644 xorg-server/hw/xwin/wincreatewnd.c create mode 100644 xorg-server/hw/xwin/wincursor.c create mode 100644 xorg-server/hw/xwin/windialogs.c create mode 100644 xorg-server/hw/xwin/winengine.c create mode 100644 xorg-server/hw/xwin/winerror.c create mode 100644 xorg-server/hw/xwin/winfillsp.c create mode 100644 xorg-server/hw/xwin/winfont.c create mode 100644 xorg-server/hw/xwin/wingc.c create mode 100644 xorg-server/hw/xwin/wingetsp.c create mode 100644 xorg-server/hw/xwin/winglobals.c create mode 100644 xorg-server/hw/xwin/winkeybd.c create mode 100644 xorg-server/hw/xwin/winkeybd.h create mode 100644 xorg-server/hw/xwin/winkeyhook.c create mode 100644 xorg-server/hw/xwin/winkeymap.h create mode 100644 xorg-server/hw/xwin/winkeynames.h create mode 100644 xorg-server/hw/xwin/winlayouts.h create mode 100644 xorg-server/hw/xwin/winmessages.h create mode 100644 xorg-server/hw/xwin/winmisc.c create mode 100644 xorg-server/hw/xwin/winmouse.c create mode 100644 xorg-server/hw/xwin/winms.h create mode 100644 xorg-server/hw/xwin/winmsg.c create mode 100644 xorg-server/hw/xwin/winmsg.h create mode 100644 xorg-server/hw/xwin/winmultiwindowclass.c create mode 100644 xorg-server/hw/xwin/winmultiwindowclass.h create mode 100644 xorg-server/hw/xwin/winmultiwindowicons.c create mode 100644 xorg-server/hw/xwin/winmultiwindowshape.c create mode 100644 xorg-server/hw/xwin/winmultiwindowwindow.c create mode 100644 xorg-server/hw/xwin/winmultiwindowwm.c create mode 100644 xorg-server/hw/xwin/winmultiwindowwndproc.c create mode 100644 xorg-server/hw/xwin/winnativegdi.c create mode 100644 xorg-server/hw/xwin/winpfbdd.c create mode 100644 xorg-server/hw/xwin/winpixmap.c create mode 100644 xorg-server/hw/xwin/winpolyline.c create mode 100644 xorg-server/hw/xwin/winprefs.c create mode 100644 xorg-server/hw/xwin/winprefs.h create mode 100644 xorg-server/hw/xwin/winprefslex.c create mode 100644 xorg-server/hw/xwin/winprefslex.l create mode 100644 xorg-server/hw/xwin/winprefsyacc.c create mode 100644 xorg-server/hw/xwin/winprefsyacc.h create mode 100644 xorg-server/hw/xwin/winprefsyacc.y create mode 100644 xorg-server/hw/xwin/winpriv.c create mode 100644 xorg-server/hw/xwin/winpriv.h create mode 100644 xorg-server/hw/xwin/winprocarg.c create mode 100644 xorg-server/hw/xwin/winpushpxl.c create mode 100644 xorg-server/hw/xwin/winrandr.c create mode 100644 xorg-server/hw/xwin/winregistry.c create mode 100644 xorg-server/hw/xwin/winresource.h create mode 100644 xorg-server/hw/xwin/winrop.c create mode 100644 xorg-server/hw/xwin/winscrinit.c create mode 100644 xorg-server/hw/xwin/winsetsp.c create mode 100644 xorg-server/hw/xwin/winshaddd.c create mode 100644 xorg-server/hw/xwin/winshadddnl.c create mode 100644 xorg-server/hw/xwin/winshadgdi.c create mode 100644 xorg-server/hw/xwin/wintrayicon.c create mode 100644 xorg-server/hw/xwin/winvalargs.c create mode 100644 xorg-server/hw/xwin/winvideo.c create mode 100644 xorg-server/hw/xwin/winwakeup.c create mode 100644 xorg-server/hw/xwin/winwin32rootless.c create mode 100644 xorg-server/hw/xwin/winwin32rootlesswindow.c create mode 100644 xorg-server/hw/xwin/winwin32rootlesswndproc.c create mode 100644 xorg-server/hw/xwin/winwindow.c create mode 100644 xorg-server/hw/xwin/winwindow.h create mode 100644 xorg-server/hw/xwin/winwindowswm.c create mode 100644 xorg-server/hw/xwin/winwndproc.c create mode 100644 xorg-server/hw/xwin/xlaunch/COPYING create mode 100644 xorg-server/hw/xwin/xlaunch/config.cc create mode 100644 xorg-server/hw/xwin/xlaunch/main.cc create mode 100644 xorg-server/hw/xwin/xlaunch/resources/dialog.rc create mode 100644 xorg-server/hw/xwin/xlaunch/resources/fullscreen.bmp create mode 100644 xorg-server/hw/xwin/xlaunch/resources/images.rc create mode 100644 xorg-server/hw/xwin/xlaunch/resources/multiwindow.bmp create mode 100644 xorg-server/hw/xwin/xlaunch/resources/nodecoration.bmp create mode 100644 xorg-server/hw/xwin/xlaunch/resources/resources.h create mode 100644 xorg-server/hw/xwin/xlaunch/resources/resources.rc create mode 100644 xorg-server/hw/xwin/xlaunch/resources/strings.rc create mode 100644 xorg-server/hw/xwin/xlaunch/resources/windowed.bmp create mode 100644 xorg-server/hw/xwin/xlaunch/window/dialog.cc create mode 100644 xorg-server/hw/xwin/xlaunch/window/dialog.h create mode 100644 xorg-server/hw/xwin/xlaunch/window/util.cc create mode 100644 xorg-server/hw/xwin/xlaunch/window/util.h create mode 100644 xorg-server/hw/xwin/xlaunch/window/window.cc create mode 100644 xorg-server/hw/xwin/xlaunch/window/window.h create mode 100644 xorg-server/hw/xwin/xlaunch/window/wizard.cc create mode 100644 xorg-server/hw/xwin/xlaunch/window/wizard.h (limited to 'xorg-server/hw') diff --git a/xorg-server/hw/Makefile.am b/xorg-server/hw/Makefile.am new file mode 100644 index 000000000..c2b9571b9 --- /dev/null +++ b/xorg-server/hw/Makefile.am @@ -0,0 +1,51 @@ +if DMX +DMX_SUBDIRS = dmx +endif + +if XORG +XORG_SUBDIRS = xfree86 +endif + +if XVFB +XVFB_SUBDIRS = vfb +endif + +if XNEST +XNEST_SUBDIRS = xnest +endif + +if XWIN +XWIN_SUBDIRS = xwin +endif + +if XGL +XGL_SUBDIRS = xgl +endif + +if KDRIVE +KDRIVE_SUBDIRS = kdrive +endif + +if XPRINT +XPRINT_SUBDIRS = xprint +endif + +if XQUARTZ +XQUARTZ_SUBDIRS = xquartz +endif + +SUBDIRS = \ + $(XORG_SUBDIRS) \ + $(XGL_SUBDIRS) \ + $(XWIN_SUBDIRS) \ + $(XVFB_SUBDIRS) \ + $(XNEST_SUBDIRS) \ + $(DMX_SUBDIRS) \ + $(KDRIVE_SUBDIRS) \ + $(XQUARTZ_SUBDIRS) \ + $(XPRINT_SUBDIRS) + +DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xgl xprint + +relink: + for i in $(SUBDIRS) ; do $(MAKE) -C $$i relink ; done diff --git a/xorg-server/hw/Makefile.in b/xorg-server/hw/Makefile.in new file mode 100644 index 000000000..bf5cf5d3d --- /dev/null +++ b/xorg-server/hw/Makefile.in @@ -0,0 +1,712 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = hw +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/include/do-not-use-config.h \ + $(top_builddir)/include/xorg-server.h \ + $(top_builddir)/include/dix-config.h \ + $(top_builddir)/include/xgl-config.h \ + $(top_builddir)/include/xorg-config.h \ + $(top_builddir)/include/xkb-config.h \ + $(top_builddir)/include/xwin-config.h \ + $(top_builddir)/include/kdrive-config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +ALLOCA = @ALLOCA@ +AMTAR = @AMTAR@ +APPDEFAULTDIR = @APPDEFAULTDIR@ +APPLE_APPLICATIONS_DIR = @APPLE_APPLICATIONS_DIR@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_FONT_PATH = @BASE_FONT_PATH@ +BUILD_DATE = @BUILD_DATE@ +BUILD_TIME = @BUILD_TIME@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +COMPILEDDEFAULTFONTPATH = @COMPILEDDEFAULTFONTPATH@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DARWIN_LIBS = @DARWIN_LIBS@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_LIBRARY_PATH = @DEFAULT_LIBRARY_PATH@ +DEFAULT_LOGPREFIX = @DEFAULT_LOGPREFIX@ +DEFAULT_MODULE_PATH = @DEFAULT_MODULE_PATH@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DGA_CFLAGS = @DGA_CFLAGS@ +DGA_LIBS = @DGA_LIBS@ +DIX_CFLAGS = @DIX_CFLAGS@ +DLLTOOL = @DLLTOOL@ +DMXEXAMPLES_DEP_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@ +DMXEXAMPLES_DEP_LIBS = @DMXEXAMPLES_DEP_LIBS@ +DMXMODULES_CFLAGS = @DMXMODULES_CFLAGS@ +DMXMODULES_LIBS = @DMXMODULES_LIBS@ +DMXXIEXAMPLES_DEP_CFLAGS = @DMXXIEXAMPLES_DEP_CFLAGS@ +DMXXIEXAMPLES_DEP_LIBS = @DMXXIEXAMPLES_DEP_LIBS@ +DMXXMUEXAMPLES_DEP_CFLAGS = @DMXXMUEXAMPLES_DEP_CFLAGS@ +DMXXMUEXAMPLES_DEP_LIBS = @DMXXMUEXAMPLES_DEP_LIBS@ +DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@ +DRI2PROTO_LIBS = @DRI2PROTO_LIBS@ +DRIPROTO_CFLAGS = @DRIPROTO_CFLAGS@ +DRIPROTO_LIBS = @DRIPROTO_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRI_DRIVER_PATH = @DRI_DRIVER_PATH@ +DSYMUTIL = @DSYMUTIL@ +DTRACE = @DTRACE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ +FREETYPE_LIBS = @FREETYPE_LIBS@ +GLX_ARCH_DEFINES = @GLX_ARCH_DEFINES@ +GLX_DEFINES = @GLX_DEFINES@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GREP = @GREP@ +HAL_CFLAGS = @HAL_CFLAGS@ +HAL_LIBS = @HAL_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KDRIVE_CFLAGS = @KDRIVE_CFLAGS@ +KDRIVE_INCS = @KDRIVE_INCS@ +KDRIVE_LIBS = @KDRIVE_LIBS@ +KDRIVE_LOCAL_LIBS = @KDRIVE_LOCAL_LIBS@ +KDRIVE_PURE_INCS = @KDRIVE_PURE_INCS@ +KDRIVE_PURE_LIBS = @KDRIVE_PURE_LIBS@ +LAUNCHD = @LAUNCHD@ +LDFLAGS = @LDFLAGS@ +LD_EXPORT_SYMBOLS_FLAG = @LD_EXPORT_SYMBOLS_FLAG@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBDRM_CFLAGS = @LIBDRM_CFLAGS@ +LIBDRM_LIBS = @LIBDRM_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LINUXDOC = @LINUXDOC@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MAKE_HTML = @MAKE_HTML@ +MAKE_PDF = @MAKE_PDF@ +MAKE_PS = @MAKE_PS@ +MAKE_TEXT = @MAKE_TEXT@ +MESA_SOURCE = @MESA_SOURCE@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +MKFONTDIR = @MKFONTDIR@ +MKFONTSCALE = @MKFONTSCALE@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCCLD = @OBJCCLD@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJCLINK = @OBJCLINK@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ +OPENSSL_LIBS = @OPENSSL_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PCI_TXT_IDS_PATH = @PCI_TXT_IDS_PATH@ +PERL = @PERL@ +PKG_CONFIG = @PKG_CONFIG@ +PROJECTROOT = @PROJECTROOT@ +PS2PDF = @PS2PDF@ +RANLIB = @RANLIB@ +RAWCPP = @RAWCPP@ +RAWCPPFLAGS = @RAWCPPFLAGS@ +SED = @SED@ +SERVER_MISC_CONFIG_PATH = @SERVER_MISC_CONFIG_PATH@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SOLARIS_ASM_CFLAGS = @SOLARIS_ASM_CFLAGS@ +SOLARIS_INOUT_ARCH = @SOLARIS_INOUT_ARCH@ +STRIP = @STRIP@ +TSLIB_CFLAGS = @TSLIB_CFLAGS@ +TSLIB_LIBS = @TSLIB_LIBS@ +UTILS_SYS_LIBS = @UTILS_SYS_LIBS@ +VENDOR_MAN_VERSION = @VENDOR_MAN_VERSION@ +VENDOR_NAME = @VENDOR_NAME@ +VENDOR_NAME_SHORT = @VENDOR_NAME_SHORT@ +VENDOR_RELEASE = @VENDOR_RELEASE@ +VERSION = @VERSION@ +X11APP_ARCHS = @X11APP_ARCHS@ +X11EXAMPLES_DEP_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@ +X11EXAMPLES_DEP_LIBS = @X11EXAMPLES_DEP_LIBS@ +XDMCP_CFLAGS = @XDMCP_CFLAGS@ +XDMCP_LIBS = @XDMCP_LIBS@ +XDMXCONFIG_DEP_CFLAGS = @XDMXCONFIG_DEP_CFLAGS@ +XDMXCONFIG_DEP_LIBS = @XDMXCONFIG_DEP_LIBS@ +XDMX_CFLAGS = @XDMX_CFLAGS@ +XDMX_LIBS = @XDMX_LIBS@ +XDMX_SYS_LIBS = @XDMX_SYS_LIBS@ +XEGLMODULES_CFLAGS = @XEGLMODULES_CFLAGS@ +XEGL_LIBS = @XEGL_LIBS@ +XEGL_SYS_LIBS = @XEGL_SYS_LIBS@ +XEPHYR_CFLAGS = @XEPHYR_CFLAGS@ +XEPHYR_DRI_LIBS = @XEPHYR_DRI_LIBS@ +XEPHYR_INCS = @XEPHYR_INCS@ +XEPHYR_LIBS = @XEPHYR_LIBS@ +XF86CONFIGFILE = @XF86CONFIGFILE@ +XF86MISC_CFLAGS = @XF86MISC_CFLAGS@ +XF86MISC_LIBS = @XF86MISC_LIBS@ +XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@ +XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@ +XGLMODULES_CFLAGS = @XGLMODULES_CFLAGS@ +XGLMODULES_LIBS = @XGLMODULES_LIBS@ +XGLXMODULES_CFLAGS = @XGLXMODULES_CFLAGS@ +XGLXMODULES_LIBS = @XGLXMODULES_LIBS@ +XGLX_LIBS = @XGLX_LIBS@ +XGLX_SYS_LIBS = @XGLX_SYS_LIBS@ +XGL_LIBS = @XGL_LIBS@ +XGL_MODULE_PATH = @XGL_MODULE_PATH@ +XGL_SYS_LIBS = @XGL_SYS_LIBS@ +XKB_BASE_DIRECTORY = @XKB_BASE_DIRECTORY@ +XKB_BIN_DIRECTORY = @XKB_BIN_DIRECTORY@ +XKB_COMPILED_DIR = @XKB_COMPILED_DIR@ +XKM_OUTPUT_DIR = @XKM_OUTPUT_DIR@ +XLIB_CFLAGS = @XLIB_CFLAGS@ +XLIB_LIBS = @XLIB_LIBS@ +XNESTMODULES_CFLAGS = @XNESTMODULES_CFLAGS@ +XNESTMODULES_LIBS = @XNESTMODULES_LIBS@ +XNEST_LIBS = @XNEST_LIBS@ +XNEST_SYS_LIBS = @XNEST_SYS_LIBS@ +XORGCFG_DEP_CFLAGS = @XORGCFG_DEP_CFLAGS@ +XORGCFG_DEP_LIBS = @XORGCFG_DEP_LIBS@ +XORGCONFIG_DEP_CFLAGS = @XORGCONFIG_DEP_CFLAGS@ +XORGCONFIG_DEP_LIBS = @XORGCONFIG_DEP_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_INCS = @XORG_INCS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MODULES_CFLAGS = @XORG_MODULES_CFLAGS@ +XORG_MODULES_LIBS = @XORG_MODULES_LIBS@ +XORG_OS = @XORG_OS@ +XORG_OS_SUBDIR = @XORG_OS_SUBDIR@ +XORG_SYS_LIBS = @XORG_SYS_LIBS@ +XPRINTMODULES_CFLAGS = @XPRINTMODULES_CFLAGS@ +XPRINTMODULES_LIBS = @XPRINTMODULES_LIBS@ +XPRINTPROTO_CFLAGS = @XPRINTPROTO_CFLAGS@ +XPRINTPROTO_LIBS = @XPRINTPROTO_LIBS@ +XPRINT_CFLAGS = @XPRINT_CFLAGS@ +XPRINT_LIBS = @XPRINT_LIBS@ +XPRINT_SYS_LIBS = @XPRINT_SYS_LIBS@ +XRESEXAMPLES_DEP_CFLAGS = @XRESEXAMPLES_DEP_CFLAGS@ +XRESEXAMPLES_DEP_LIBS = @XRESEXAMPLES_DEP_LIBS@ +XSDL_INCS = @XSDL_INCS@ +XSDL_LIBS = @XSDL_LIBS@ +XSERVERCFLAGS_CFLAGS = @XSERVERCFLAGS_CFLAGS@ +XSERVERCFLAGS_LIBS = @XSERVERCFLAGS_LIBS@ +XSERVERLIBS_CFLAGS = @XSERVERLIBS_CFLAGS@ +XSERVERLIBS_LIBS = @XSERVERLIBS_LIBS@ +XSERVER_LIBS = @XSERVER_LIBS@ +XSERVER_SYS_LIBS = @XSERVER_SYS_LIBS@ +XTSTEXAMPLES_DEP_CFLAGS = @XTSTEXAMPLES_DEP_CFLAGS@ +XTSTEXAMPLES_DEP_LIBS = @XTSTEXAMPLES_DEP_LIBS@ +XVFB_LIBS = @XVFB_LIBS@ +XVFB_SYS_LIBS = @XVFB_SYS_LIBS@ +XWINMODULES_CFLAGS = @XWINMODULES_CFLAGS@ +XWINMODULES_LIBS = @XWINMODULES_LIBS@ +XWIN_LIBS = @XWIN_LIBS@ +XWIN_SERVER_NAME = @XWIN_SERVER_NAME@ +XWIN_SYS_LIBS = @XWIN_SYS_LIBS@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +__XCONFIGFILE__ = @__XCONFIGFILE__@ +abi_ansic = @abi_ansic@ +abi_extension = @abi_extension@ +abi_font = @abi_font@ +abi_videodrv = @abi_videodrv@ +abi_xinput = @abi_xinput@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +driverdir = @driverdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +extdir = @extdir@ +ft_config = @ft_config@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +launchagentsdir = @launchagentsdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +logdir = @logdir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sdkdir = @sdkdir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xglmoduledir = @xglmoduledir@ +xpconfigdir = @xpconfigdir@ +@DMX_TRUE@DMX_SUBDIRS = dmx +@XORG_TRUE@XORG_SUBDIRS = xfree86 +@XVFB_TRUE@XVFB_SUBDIRS = vfb +@XNEST_TRUE@XNEST_SUBDIRS = xnest +@XWIN_TRUE@XWIN_SUBDIRS = xwin +@XGL_TRUE@XGL_SUBDIRS = xgl +@KDRIVE_TRUE@KDRIVE_SUBDIRS = kdrive +@XPRINT_TRUE@XPRINT_SUBDIRS = xprint +@XQUARTZ_TRUE@XQUARTZ_SUBDIRS = xquartz +SUBDIRS = \ + $(XORG_SUBDIRS) \ + $(XGL_SUBDIRS) \ + $(XWIN_SUBDIRS) \ + $(XVFB_SUBDIRS) \ + $(XNEST_SUBDIRS) \ + $(DMX_SUBDIRS) \ + $(KDRIVE_SUBDIRS) \ + $(XQUARTZ_SUBDIRS) \ + $(XPRINT_SUBDIRS) + +DIST_SUBDIRS = dmx xfree86 vfb xnest xwin xquartz kdrive xgl xprint +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign hw/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign hw/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic clean-libtool \ + ctags ctags-recursive distclean distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am + + +relink: + for i in $(SUBDIRS) ; do $(MAKE) -C $$i relink ; done +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/xorg-server/hw/dmx/Makefile.am b/xorg-server/hw/dmx/Makefile.am new file mode 100644 index 000000000..8457aea60 --- /dev/null +++ b/xorg-server/hw/dmx/Makefile.am @@ -0,0 +1,119 @@ +DIST_SUBDIRS = input config glxProxy examples doc + +SUBDIRS = input config examples +bin_PROGRAMS = Xdmx + +if XINERAMA +PANORAMIX_SRCS = $(top_srcdir)/Xext/panoramiX.c +endif + +if GLX +SUBDIRS += glxProxy +GLX_LIBS = glxProxy/libglxproxy.a +GLX_SRCS = $(PANORAMIX_SRCS) dmx_glxvisuals.c dmx_glxvisuals.h +GLX_INCS = -I$(top_srcdir)/hw/xfree86/dixmods/extmod \ + -I@MESA_SOURCE@/include +GLX_DEFS = @GL_CFLAGS@ +endif + +if BUILDDOCS +SUBDIRS += doc +endif + +AM_CFLAGS = \ + -DHAVE_DMX_CONFIG_H \ + $(DIX_CFLAGS) \ + $(GLX_INCS) \ + $(GLX_DEFS) \ + $(DMX_CFLAGS) \ + @DMXMODULES_CFLAGS@ + +Xdmx_SOURCES = dmx.c \ + dmxcb.c \ + dmxcb.h \ + dmxclient.h \ + dmxcmap.c \ + dmxcmap.h \ + dmx-config.h \ + dmxcursor.c \ + dmxcursor.h \ + dmxdpms.c \ + dmxdpms.h \ + dmxextension.c \ + dmxextension.h \ + dmxfont.c \ + dmxfont.h \ + dmxgc.c \ + dmxgc.h \ + dmxgcops.c \ + dmxgcops.h \ + dmx.h \ + dmxinit.c \ + dmxinit.h \ + dmxinput.c \ + dmxinput.h \ + dmxlog.c \ + dmxlog.h \ + dmxpict.c \ + dmxpict.h \ + dmxpixmap.c \ + dmxpixmap.h \ + dmxprop.c \ + dmxprop.h \ + dmxscrinit.c \ + dmxscrinit.h \ + dmxshadow.c \ + dmxshadow.h \ + dmxstat.c \ + dmxstat.h \ + dmxsync.c \ + dmxsync.h \ + dmxvisual.c \ + dmxvisual.h \ + dmxwindow.c \ + dmxwindow.h \ + $(top_srcdir)/mi/miinitext.c \ + $(top_srcdir)/fb/fbcmap_mi.c \ + $(GLX_SRCS) + + +#if COMPOSITE +#Xdmx_SOURCES += fakecw.c +#endif + +XDMX_LIBS = \ + @XDMX_LIBS@ \ + $(GLX_LIBS) \ + input/libdmxinput.a \ + config/libdmxconfig.a \ + $(XSERVER_LIBS) + +Xdmx_LDFLAGS = $(LD_EXPORT_SYMBOLS_FLAG) +Xdmx_DEPENDENCIES= $(XDMX_LIBS) +Xdmx_LDADD = $(XDMX_LIBS) $(XDMX_SYS_LIBS) $(XSERVER_SYS_LIBS) + +# Man page +appmandir = $(APP_MAN_DIR) + +appman_PRE = Xdmx.man +appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) + +CLEANFILES = $(appman_DATA) + +# Strings to replace in man pages +XORGRELSTRING = @PACKAGE_STRING@ + XORGMANNAME = X Version 11 + +MAN_SUBSTS = \ + -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \ + -e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' + +SUFFIXES = .$(APP_MAN_SUFFIX) .man + +.man.$(APP_MAN_SUFFIX): + sed $(MAN_SUBSTS) < $< > $@ + +EXTRA_DIST = $(appman_PRE) + +relink: + rm -f Xdmx && $(MAKE) Xdmx diff --git a/xorg-server/hw/dmx/Makefile.in b/xorg-server/hw/dmx/Makefile.in new file mode 100644 index 000000000..c24acd140 --- /dev/null +++ b/xorg-server/hw/dmx/Makefile.in @@ -0,0 +1,998 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = Xdmx$(EXEEXT) +@GLX_TRUE@am__append_1 = glxProxy +@BUILDDOCS_TRUE@am__append_2 = doc +subdir = hw/dmx +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/include/do-not-use-config.h \ + $(top_builddir)/include/xorg-server.h \ + $(top_builddir)/include/dix-config.h \ + $(top_builddir)/include/xgl-config.h \ + $(top_builddir)/include/xorg-config.h \ + $(top_builddir)/include/xkb-config.h \ + $(top_builddir)/include/xwin-config.h \ + $(top_builddir)/include/kdrive-config.h +CONFIG_CLEAN_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appmandir)" +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +PROGRAMS = $(bin_PROGRAMS) +am__Xdmx_SOURCES_DIST = dmx.c dmxcb.c dmxcb.h dmxclient.h dmxcmap.c \ + dmxcmap.h dmx-config.h dmxcursor.c dmxcursor.h dmxdpms.c \ + dmxdpms.h dmxextension.c dmxextension.h dmxfont.c dmxfont.h \ + dmxgc.c dmxgc.h dmxgcops.c dmxgcops.h dmx.h dmxinit.c \ + dmxinit.h dmxinput.c dmxinput.h dmxlog.c dmxlog.h dmxpict.c \ + dmxpict.h dmxpixmap.c dmxpixmap.h dmxprop.c dmxprop.h \ + dmxscrinit.c dmxscrinit.h dmxshadow.c dmxshadow.h dmxstat.c \ + dmxstat.h dmxsync.c dmxsync.h dmxvisual.c dmxvisual.h \ + dmxwindow.c dmxwindow.h $(top_srcdir)/mi/miinitext.c \ + $(top_srcdir)/fb/fbcmap_mi.c $(top_srcdir)/Xext/panoramiX.c \ + dmx_glxvisuals.c dmx_glxvisuals.h +@XINERAMA_TRUE@am__objects_1 = panoramiX.$(OBJEXT) +@GLX_TRUE@am__objects_2 = $(am__objects_1) dmx_glxvisuals.$(OBJEXT) +am_Xdmx_OBJECTS = dmx.$(OBJEXT) dmxcb.$(OBJEXT) dmxcmap.$(OBJEXT) \ + dmxcursor.$(OBJEXT) dmxdpms.$(OBJEXT) dmxextension.$(OBJEXT) \ + dmxfont.$(OBJEXT) dmxgc.$(OBJEXT) dmxgcops.$(OBJEXT) \ + dmxinit.$(OBJEXT) dmxinput.$(OBJEXT) dmxlog.$(OBJEXT) \ + dmxpict.$(OBJEXT) dmxpixmap.$(OBJEXT) dmxprop.$(OBJEXT) \ + dmxscrinit.$(OBJEXT) dmxshadow.$(OBJEXT) dmxstat.$(OBJEXT) \ + dmxsync.$(OBJEXT) dmxvisual.$(OBJEXT) dmxwindow.$(OBJEXT) \ + miinitext.$(OBJEXT) fbcmap_mi.$(OBJEXT) $(am__objects_2) +Xdmx_OBJECTS = $(am_Xdmx_OBJECTS) +am__DEPENDENCIES_1 = +am__DEPENDENCIES_2 = $(GLX_LIBS) input/libdmxinput.a \ + config/libdmxconfig.a $(am__DEPENDENCIES_1) +Xdmx_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(Xdmx_LDFLAGS) \ + $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +SOURCES = $(Xdmx_SOURCES) +DIST_SOURCES = $(am__Xdmx_SOURCES_DIST) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +appmanDATA_INSTALL = $(INSTALL_DATA) +DATA = $(appman_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +ALLOCA = @ALLOCA@ +AMTAR = @AMTAR@ +APPDEFAULTDIR = @APPDEFAULTDIR@ +APPLE_APPLICATIONS_DIR = @APPLE_APPLICATIONS_DIR@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_FONT_PATH = @BASE_FONT_PATH@ +BUILD_DATE = @BUILD_DATE@ +BUILD_TIME = @BUILD_TIME@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +COMPILEDDEFAULTFONTPATH = @COMPILEDDEFAULTFONTPATH@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DARWIN_LIBS = @DARWIN_LIBS@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_LIBRARY_PATH = @DEFAULT_LIBRARY_PATH@ +DEFAULT_LOGPREFIX = @DEFAULT_LOGPREFIX@ +DEFAULT_MODULE_PATH = @DEFAULT_MODULE_PATH@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DGA_CFLAGS = @DGA_CFLAGS@ +DGA_LIBS = @DGA_LIBS@ +DIX_CFLAGS = @DIX_CFLAGS@ +DLLTOOL = @DLLTOOL@ +DMXEXAMPLES_DEP_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@ +DMXEXAMPLES_DEP_LIBS = @DMXEXAMPLES_DEP_LIBS@ +DMXMODULES_CFLAGS = @DMXMODULES_CFLAGS@ +DMXMODULES_LIBS = @DMXMODULES_LIBS@ +DMXXIEXAMPLES_DEP_CFLAGS = @DMXXIEXAMPLES_DEP_CFLAGS@ +DMXXIEXAMPLES_DEP_LIBS = @DMXXIEXAMPLES_DEP_LIBS@ +DMXXMUEXAMPLES_DEP_CFLAGS = @DMXXMUEXAMPLES_DEP_CFLAGS@ +DMXXMUEXAMPLES_DEP_LIBS = @DMXXMUEXAMPLES_DEP_LIBS@ +DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@ +DRI2PROTO_LIBS = @DRI2PROTO_LIBS@ +DRIPROTO_CFLAGS = @DRIPROTO_CFLAGS@ +DRIPROTO_LIBS = @DRIPROTO_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRI_DRIVER_PATH = @DRI_DRIVER_PATH@ +DSYMUTIL = @DSYMUTIL@ +DTRACE = @DTRACE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ +FREETYPE_LIBS = @FREETYPE_LIBS@ +GLX_ARCH_DEFINES = @GLX_ARCH_DEFINES@ +GLX_DEFINES = @GLX_DEFINES@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GREP = @GREP@ +HAL_CFLAGS = @HAL_CFLAGS@ +HAL_LIBS = @HAL_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KDRIVE_CFLAGS = @KDRIVE_CFLAGS@ +KDRIVE_INCS = @KDRIVE_INCS@ +KDRIVE_LIBS = @KDRIVE_LIBS@ +KDRIVE_LOCAL_LIBS = @KDRIVE_LOCAL_LIBS@ +KDRIVE_PURE_INCS = @KDRIVE_PURE_INCS@ +KDRIVE_PURE_LIBS = @KDRIVE_PURE_LIBS@ +LAUNCHD = @LAUNCHD@ +LDFLAGS = @LDFLAGS@ +LD_EXPORT_SYMBOLS_FLAG = @LD_EXPORT_SYMBOLS_FLAG@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBDRM_CFLAGS = @LIBDRM_CFLAGS@ +LIBDRM_LIBS = @LIBDRM_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LINUXDOC = @LINUXDOC@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MAKE_HTML = @MAKE_HTML@ +MAKE_PDF = @MAKE_PDF@ +MAKE_PS = @MAKE_PS@ +MAKE_TEXT = @MAKE_TEXT@ +MESA_SOURCE = @MESA_SOURCE@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +MKFONTDIR = @MKFONTDIR@ +MKFONTSCALE = @MKFONTSCALE@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCCLD = @OBJCCLD@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJCLINK = @OBJCLINK@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ +OPENSSL_LIBS = @OPENSSL_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PCI_TXT_IDS_PATH = @PCI_TXT_IDS_PATH@ +PERL = @PERL@ +PKG_CONFIG = @PKG_CONFIG@ +PROJECTROOT = @PROJECTROOT@ +PS2PDF = @PS2PDF@ +RANLIB = @RANLIB@ +RAWCPP = @RAWCPP@ +RAWCPPFLAGS = @RAWCPPFLAGS@ +SED = @SED@ +SERVER_MISC_CONFIG_PATH = @SERVER_MISC_CONFIG_PATH@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SOLARIS_ASM_CFLAGS = @SOLARIS_ASM_CFLAGS@ +SOLARIS_INOUT_ARCH = @SOLARIS_INOUT_ARCH@ +STRIP = @STRIP@ +TSLIB_CFLAGS = @TSLIB_CFLAGS@ +TSLIB_LIBS = @TSLIB_LIBS@ +UTILS_SYS_LIBS = @UTILS_SYS_LIBS@ +VENDOR_MAN_VERSION = @VENDOR_MAN_VERSION@ +VENDOR_NAME = @VENDOR_NAME@ +VENDOR_NAME_SHORT = @VENDOR_NAME_SHORT@ +VENDOR_RELEASE = @VENDOR_RELEASE@ +VERSION = @VERSION@ +X11APP_ARCHS = @X11APP_ARCHS@ +X11EXAMPLES_DEP_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@ +X11EXAMPLES_DEP_LIBS = @X11EXAMPLES_DEP_LIBS@ +XDMCP_CFLAGS = @XDMCP_CFLAGS@ +XDMCP_LIBS = @XDMCP_LIBS@ +XDMXCONFIG_DEP_CFLAGS = @XDMXCONFIG_DEP_CFLAGS@ +XDMXCONFIG_DEP_LIBS = @XDMXCONFIG_DEP_LIBS@ +XDMX_CFLAGS = @XDMX_CFLAGS@ + +#if COMPOSITE +#Xdmx_SOURCES += fakecw.c +#endif +XDMX_LIBS = \ + @XDMX_LIBS@ \ + $(GLX_LIBS) \ + input/libdmxinput.a \ + config/libdmxconfig.a \ + $(XSERVER_LIBS) + +XDMX_SYS_LIBS = @XDMX_SYS_LIBS@ +XEGLMODULES_CFLAGS = @XEGLMODULES_CFLAGS@ +XEGL_LIBS = @XEGL_LIBS@ +XEGL_SYS_LIBS = @XEGL_SYS_LIBS@ +XEPHYR_CFLAGS = @XEPHYR_CFLAGS@ +XEPHYR_DRI_LIBS = @XEPHYR_DRI_LIBS@ +XEPHYR_INCS = @XEPHYR_INCS@ +XEPHYR_LIBS = @XEPHYR_LIBS@ +XF86CONFIGFILE = @XF86CONFIGFILE@ +XF86MISC_CFLAGS = @XF86MISC_CFLAGS@ +XF86MISC_LIBS = @XF86MISC_LIBS@ +XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@ +XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@ +XGLMODULES_CFLAGS = @XGLMODULES_CFLAGS@ +XGLMODULES_LIBS = @XGLMODULES_LIBS@ +XGLXMODULES_CFLAGS = @XGLXMODULES_CFLAGS@ +XGLXMODULES_LIBS = @XGLXMODULES_LIBS@ +XGLX_LIBS = @XGLX_LIBS@ +XGLX_SYS_LIBS = @XGLX_SYS_LIBS@ +XGL_LIBS = @XGL_LIBS@ +XGL_MODULE_PATH = @XGL_MODULE_PATH@ +XGL_SYS_LIBS = @XGL_SYS_LIBS@ +XKB_BASE_DIRECTORY = @XKB_BASE_DIRECTORY@ +XKB_BIN_DIRECTORY = @XKB_BIN_DIRECTORY@ +XKB_COMPILED_DIR = @XKB_COMPILED_DIR@ +XKM_OUTPUT_DIR = @XKM_OUTPUT_DIR@ +XLIB_CFLAGS = @XLIB_CFLAGS@ +XLIB_LIBS = @XLIB_LIBS@ +XNESTMODULES_CFLAGS = @XNESTMODULES_CFLAGS@ +XNESTMODULES_LIBS = @XNESTMODULES_LIBS@ +XNEST_LIBS = @XNEST_LIBS@ +XNEST_SYS_LIBS = @XNEST_SYS_LIBS@ +XORGCFG_DEP_CFLAGS = @XORGCFG_DEP_CFLAGS@ +XORGCFG_DEP_LIBS = @XORGCFG_DEP_LIBS@ +XORGCONFIG_DEP_CFLAGS = @XORGCONFIG_DEP_CFLAGS@ +XORGCONFIG_DEP_LIBS = @XORGCONFIG_DEP_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_INCS = @XORG_INCS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MODULES_CFLAGS = @XORG_MODULES_CFLAGS@ +XORG_MODULES_LIBS = @XORG_MODULES_LIBS@ +XORG_OS = @XORG_OS@ +XORG_OS_SUBDIR = @XORG_OS_SUBDIR@ +XORG_SYS_LIBS = @XORG_SYS_LIBS@ +XPRINTMODULES_CFLAGS = @XPRINTMODULES_CFLAGS@ +XPRINTMODULES_LIBS = @XPRINTMODULES_LIBS@ +XPRINTPROTO_CFLAGS = @XPRINTPROTO_CFLAGS@ +XPRINTPROTO_LIBS = @XPRINTPROTO_LIBS@ +XPRINT_CFLAGS = @XPRINT_CFLAGS@ +XPRINT_LIBS = @XPRINT_LIBS@ +XPRINT_SYS_LIBS = @XPRINT_SYS_LIBS@ +XRESEXAMPLES_DEP_CFLAGS = @XRESEXAMPLES_DEP_CFLAGS@ +XRESEXAMPLES_DEP_LIBS = @XRESEXAMPLES_DEP_LIBS@ +XSDL_INCS = @XSDL_INCS@ +XSDL_LIBS = @XSDL_LIBS@ +XSERVERCFLAGS_CFLAGS = @XSERVERCFLAGS_CFLAGS@ +XSERVERCFLAGS_LIBS = @XSERVERCFLAGS_LIBS@ +XSERVERLIBS_CFLAGS = @XSERVERLIBS_CFLAGS@ +XSERVERLIBS_LIBS = @XSERVERLIBS_LIBS@ +XSERVER_LIBS = @XSERVER_LIBS@ +XSERVER_SYS_LIBS = @XSERVER_SYS_LIBS@ +XTSTEXAMPLES_DEP_CFLAGS = @XTSTEXAMPLES_DEP_CFLAGS@ +XTSTEXAMPLES_DEP_LIBS = @XTSTEXAMPLES_DEP_LIBS@ +XVFB_LIBS = @XVFB_LIBS@ +XVFB_SYS_LIBS = @XVFB_SYS_LIBS@ +XWINMODULES_CFLAGS = @XWINMODULES_CFLAGS@ +XWINMODULES_LIBS = @XWINMODULES_LIBS@ +XWIN_LIBS = @XWIN_LIBS@ +XWIN_SERVER_NAME = @XWIN_SERVER_NAME@ +XWIN_SYS_LIBS = @XWIN_SYS_LIBS@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +__XCONFIGFILE__ = @__XCONFIGFILE__@ +abi_ansic = @abi_ansic@ +abi_extension = @abi_extension@ +abi_font = @abi_font@ +abi_videodrv = @abi_videodrv@ +abi_xinput = @abi_xinput@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +driverdir = @driverdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +extdir = @extdir@ +ft_config = @ft_config@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +launchagentsdir = @launchagentsdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +logdir = @logdir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sdkdir = @sdkdir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xglmoduledir = @xglmoduledir@ +xpconfigdir = @xpconfigdir@ +DIST_SUBDIRS = input config glxProxy examples doc +SUBDIRS = input config examples $(am__append_1) $(am__append_2) +@XINERAMA_TRUE@PANORAMIX_SRCS = $(top_srcdir)/Xext/panoramiX.c +@GLX_TRUE@GLX_LIBS = glxProxy/libglxproxy.a +@GLX_TRUE@GLX_SRCS = $(PANORAMIX_SRCS) dmx_glxvisuals.c dmx_glxvisuals.h +@GLX_TRUE@GLX_INCS = -I$(top_srcdir)/hw/xfree86/dixmods/extmod \ +@GLX_TRUE@ -I@MESA_SOURCE@/include + +@GLX_TRUE@GLX_DEFS = @GL_CFLAGS@ +AM_CFLAGS = \ + -DHAVE_DMX_CONFIG_H \ + $(DIX_CFLAGS) \ + $(GLX_INCS) \ + $(GLX_DEFS) \ + $(DMX_CFLAGS) \ + @DMXMODULES_CFLAGS@ + +Xdmx_SOURCES = dmx.c \ + dmxcb.c \ + dmxcb.h \ + dmxclient.h \ + dmxcmap.c \ + dmxcmap.h \ + dmx-config.h \ + dmxcursor.c \ + dmxcursor.h \ + dmxdpms.c \ + dmxdpms.h \ + dmxextension.c \ + dmxextension.h \ + dmxfont.c \ + dmxfont.h \ + dmxgc.c \ + dmxgc.h \ + dmxgcops.c \ + dmxgcops.h \ + dmx.h \ + dmxinit.c \ + dmxinit.h \ + dmxinput.c \ + dmxinput.h \ + dmxlog.c \ + dmxlog.h \ + dmxpict.c \ + dmxpict.h \ + dmxpixmap.c \ + dmxpixmap.h \ + dmxprop.c \ + dmxprop.h \ + dmxscrinit.c \ + dmxscrinit.h \ + dmxshadow.c \ + dmxshadow.h \ + dmxstat.c \ + dmxstat.h \ + dmxsync.c \ + dmxsync.h \ + dmxvisual.c \ + dmxvisual.h \ + dmxwindow.c \ + dmxwindow.h \ + $(top_srcdir)/mi/miinitext.c \ + $(top_srcdir)/fb/fbcmap_mi.c \ + $(GLX_SRCS) + +Xdmx_LDFLAGS = $(LD_EXPORT_SYMBOLS_FLAG) +Xdmx_DEPENDENCIES = $(XDMX_LIBS) +Xdmx_LDADD = $(XDMX_LIBS) $(XDMX_SYS_LIBS) $(XSERVER_SYS_LIBS) + +# Man page +appmandir = $(APP_MAN_DIR) +appman_PRE = Xdmx.man +appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) +CLEANFILES = $(appman_DATA) + +# Strings to replace in man pages +XORGRELSTRING = @PACKAGE_STRING@ +XORGMANNAME = X Version 11 +MAN_SUBSTS = \ + -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \ + -e 's|__miscmansuffix__|$(MISC_MAN_SUFFIX)|g' + +SUFFIXES = .$(APP_MAN_SUFFIX) .man +EXTRA_DIST = $(appman_PRE) +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .$(APP_MAN_SUFFIX) .man .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign hw/dmx/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign hw/dmx/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ + rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +Xdmx$(EXEEXT): $(Xdmx_OBJECTS) $(Xdmx_DEPENDENCIES) + @rm -f Xdmx$(EXEEXT) + $(Xdmx_LINK) $(Xdmx_OBJECTS) $(Xdmx_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmx.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmx_glxvisuals.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxcb.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxcmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxcursor.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxdpms.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxextension.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxfont.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxgc.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxgcops.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxinit.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxinput.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxlog.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxpict.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxpixmap.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxprop.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxscrinit.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxshadow.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxstat.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxsync.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxvisual.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxwindow.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fbcmap_mi.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/miinitext.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/panoramiX.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +miinitext.o: $(top_srcdir)/mi/miinitext.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT miinitext.o -MD -MP -MF $(DEPDIR)/miinitext.Tpo -c -o miinitext.o `test -f '$(top_srcdir)/mi/miinitext.c' || echo '$(srcdir)/'`$(top_srcdir)/mi/miinitext.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/miinitext.Tpo $(DEPDIR)/miinitext.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/mi/miinitext.c' object='miinitext.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o miinitext.o `test -f '$(top_srcdir)/mi/miinitext.c' || echo '$(srcdir)/'`$(top_srcdir)/mi/miinitext.c + +miinitext.obj: $(top_srcdir)/mi/miinitext.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT miinitext.obj -MD -MP -MF $(DEPDIR)/miinitext.Tpo -c -o miinitext.obj `if test -f '$(top_srcdir)/mi/miinitext.c'; then $(CYGPATH_W) '$(top_srcdir)/mi/miinitext.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/mi/miinitext.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/miinitext.Tpo $(DEPDIR)/miinitext.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/mi/miinitext.c' object='miinitext.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o miinitext.obj `if test -f '$(top_srcdir)/mi/miinitext.c'; then $(CYGPATH_W) '$(top_srcdir)/mi/miinitext.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/mi/miinitext.c'; fi` + +fbcmap_mi.o: $(top_srcdir)/fb/fbcmap_mi.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fbcmap_mi.o -MD -MP -MF $(DEPDIR)/fbcmap_mi.Tpo -c -o fbcmap_mi.o `test -f '$(top_srcdir)/fb/fbcmap_mi.c' || echo '$(srcdir)/'`$(top_srcdir)/fb/fbcmap_mi.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/fbcmap_mi.Tpo $(DEPDIR)/fbcmap_mi.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/fb/fbcmap_mi.c' object='fbcmap_mi.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fbcmap_mi.o `test -f '$(top_srcdir)/fb/fbcmap_mi.c' || echo '$(srcdir)/'`$(top_srcdir)/fb/fbcmap_mi.c + +fbcmap_mi.obj: $(top_srcdir)/fb/fbcmap_mi.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fbcmap_mi.obj -MD -MP -MF $(DEPDIR)/fbcmap_mi.Tpo -c -o fbcmap_mi.obj `if test -f '$(top_srcdir)/fb/fbcmap_mi.c'; then $(CYGPATH_W) '$(top_srcdir)/fb/fbcmap_mi.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/fb/fbcmap_mi.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/fbcmap_mi.Tpo $(DEPDIR)/fbcmap_mi.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/fb/fbcmap_mi.c' object='fbcmap_mi.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fbcmap_mi.obj `if test -f '$(top_srcdir)/fb/fbcmap_mi.c'; then $(CYGPATH_W) '$(top_srcdir)/fb/fbcmap_mi.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/fb/fbcmap_mi.c'; fi` + +panoramiX.o: $(top_srcdir)/Xext/panoramiX.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT panoramiX.o -MD -MP -MF $(DEPDIR)/panoramiX.Tpo -c -o panoramiX.o `test -f '$(top_srcdir)/Xext/panoramiX.c' || echo '$(srcdir)/'`$(top_srcdir)/Xext/panoramiX.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/panoramiX.Tpo $(DEPDIR)/panoramiX.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/Xext/panoramiX.c' object='panoramiX.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o panoramiX.o `test -f '$(top_srcdir)/Xext/panoramiX.c' || echo '$(srcdir)/'`$(top_srcdir)/Xext/panoramiX.c + +panoramiX.obj: $(top_srcdir)/Xext/panoramiX.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT panoramiX.obj -MD -MP -MF $(DEPDIR)/panoramiX.Tpo -c -o panoramiX.obj `if test -f '$(top_srcdir)/Xext/panoramiX.c'; then $(CYGPATH_W) '$(top_srcdir)/Xext/panoramiX.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/Xext/panoramiX.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/panoramiX.Tpo $(DEPDIR)/panoramiX.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/Xext/panoramiX.c' object='panoramiX.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o panoramiX.obj `if test -f '$(top_srcdir)/Xext/panoramiX.c'; then $(CYGPATH_W) '$(top_srcdir)/Xext/panoramiX.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/Xext/panoramiX.c'; fi` + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-appmanDATA: $(appman_DATA) + @$(NORMAL_INSTALL) + test -z "$(appmandir)" || $(MKDIR_P) "$(DESTDIR)$(appmandir)" + @list='$(appman_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(appmanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(appmandir)/$$f'"; \ + $(appmanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(appmandir)/$$f"; \ + done + +uninstall-appmanDATA: + @$(NORMAL_UNINSTALL) + @list='$(appman_DATA)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(appmandir)/$$f'"; \ + rm -f "$(DESTDIR)$(appmandir)/$$f"; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appmandir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: install-appmanDATA + +install-dvi: install-dvi-recursive + +install-exec-am: install-binPROGRAMS + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-appmanDATA uninstall-binPROGRAMS + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags ctags-recursive distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-appmanDATA install-binPROGRAMS \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + uninstall-appmanDATA uninstall-binPROGRAMS + + +.man.$(APP_MAN_SUFFIX): + sed $(MAN_SUBSTS) < $< > $@ + +relink: + rm -f Xdmx && $(MAKE) Xdmx +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/xorg-server/hw/dmx/Xdmx.man b/xorg-server/hw/dmx/Xdmx.man new file mode 100644 index 000000000..9c8bdea00 --- /dev/null +++ b/xorg-server/hw/dmx/Xdmx.man @@ -0,0 +1,741 @@ +.\" $XFree86$ +.\" +.\" Copyright 2001-2004 Red Hat Inc., Durham, North Carolina. +.\" All Rights Reserved. +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining +.\" a copy of this software and associated documentation files (the +.\" "Software"), to deal in the Software without restriction, including +.\" without limitation on the rights to use, copy, modify, merge, +.\" publish, distribute, sublicense, and/or sell copies of the Software, +.\" and to permit persons to whom the Software is furnished to do so, +.\" subject to the following conditions: +.\" +.\" he above copyright notice and this permission notice (including the +.\" next paragraph) shall be included in all copies or substantial +.\" portions of the Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +.\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +.\" NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS +.\" BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +.\" ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +.\" CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +.\" SOFTWARE. +.TH Xdmx 1 __vendorversion__ +.SH NAME +Xdmx - Distributed Multi-head X server +.SH SYNOPSIS +.B Xdmx +[:display] [option ...] +.SH DESCRIPTION +.I Xdmx +is a proxy X server that uses one or more other X servers as its display +devices. It provides multi-head X functionality for displays that might +be located on different machines. +.I Xdmx +functions as a front-end X server that acts as a proxy to a set of +back-end X servers. All of the visible rendering is passed to the +back-end X servers. Clients connect to the +.I Xdmx +front-end, and everything appears as it would in a regular multi-head +configuration. If Xinerama is enabled (e.g., with +.B +xinerama +on the command line), the clients see a single large screen. +.PP +.I Xdmx +communicates to the back-end X servers using the standard X11 protocol, +and standard and/or commonly available X server extensions. +.SH OPTIONS +In addition to the normal X server options described in the +.I Xserver(1) +manual page, +.I Xdmx +accepts the following command line switches: +.TP 8 +.BI "\-display " display-name +This specifies the name(s) of the back-end X server display(s) to connect +to. This option may be specified multiple times to connect to more than +one back-end display. The first is used as screen 0, the second as screen 1, +etc. If this option is omitted, the +.B $DISPLAY +environment variable is used as the single back-end X server display. +.sp +.TP 8 +.BI "\-xinput " input-source +This specifies the source to use for XInput extension devices. The +choices are the same as for +.BR "\-input " , +described below, except that core devices on backend servers cannot be +treated as XInput extension devices. (Although extension devices on +backend and console servers are supported as extension devices under +.IR Xdmx ). +.sp +.TP 8 +.BI "\-input " input-source +This specifies the source to use for the core input devices. The choices are: +.RS +.TP 4 +.B dummy +A set of dummy core input drivers are used. These never generate any +input events. +.sp +.TP 4 +.B local +The raw keyboard and pointer from the local computer are used. A +comma-separated list of driver names can be appended. For example, to +select the example Linux keyboard and PS/2 mouse driver use: +.BR "-input local,kbd,ps2" . +The following drivers have been implemented for Linux: kbd, ms (a +two-button Microsoft mouse driver), ps2 (a PS/2 mouse driver), usb-mou +(a USB mouse driver), usb-kbd (a USB keyboard driver), and usb-oth (a +USB non-keyboard, non-mouse driver). Additional drivers may be +implemented in the future. Appropriate defaults will be used if no +comma-separated list is provided. +.sp +.TP 4 +.I display-name +If the display-name is a back-end server, then core input events are +taken from the server specified. Otherwise, a console window will be +opened on the specified display. +.sp +If the +.I display-name +is followed by ",xi" then XInput extension devices on the display will +be used as +.I Xdmx +XInput extension devices. If the +.I display-name +is followed by ",noxi" then XInput extension devices on the display will +.B not +be used as +.I Xdmx +XInput extension devices. Currently, the default is ",xi". +.sp +If the +.I display-name +is followed by ",console" and the +.I display-name +refers to a display that is used as a backend display, then a console +window will be opened on that display +.B and +that display will be treated as a backend display. Otherwise (or if +",noconsole" is used), the display will be treated purely as a backend +or a console display, as described above. +.sp +If the +.I display-name +is followed by ",windows", then outlines of the windows on the backend +will be displayed inside the console window. Otherwise (or if +",nowindows" is used), the console window will not display the outlines +of backend windows. (This option only applies to console input.) +.sp +If the +.I display-name +is followed by ",xkb", then the next 1 to 3 comma-separated parameters +will specify the keycodes, symbols, and geometry of the keyboard for +this input device. For example, ",xkb,xfree86,pc104" will specify that +the "xfree86" keycodes and the "pc104" symbols should be used to +initialize the keyboard. For an SGI keyboard, ",xkb,sgi/indy(pc102)" +might be useful. A list of keycodes, symbols, and geometries can be +found in +.IR /usr/X11R6/lib/X11/xkb . +If this option is not specified, the input device will be queried, +perhaps using the XKEYBOARD extension. +.RE +.sp +.RS +If this option isn't specified, the default input source is the first +back-end server (the one used for screen 0). The console window shows +the layout of the back-end display(s) and pointer movements and key +presses within the console window will be used as core input devices. +.sp +Several special function keys are active, depending on the input +source: +.sp +.RS +.B Ctrl-Alt-q +will terminate the +.I Xdmx +server in all modes. +.sp +.B Ctrl-Alt-g +will toggle a +server grab in console mode (a special cursor, currently a spider, is +used to indicate an active server grab). +.sp +.B Ctrl-Alt-f +will toggle fine-grain motion in console mode (a special cursor, +currently a cross hair, is used to indicate this mode). If this mode is +combined with a server grab, then the cursor will have 4 lines instead +of only 2. +.sp +.BR Ctrl-Alt-F1 " through " Ctrl-Alt-F12 +will switch to another VC in local (raw) mode. +.RE +.RE +.sp +.TP 8 +.BI "-shadowfb" +This option turns on (legacy) support for the shadow frame buffer. +.sp +.TP 8 +.BI "-noshadowfb" +This option turns off (legacy) support for the shadow frame buffer. +Note that this option has been deprecated and will be removed in the +next release. +.sp +.TP 8 +.BI "-nomulticursor" +This option turns off support for displaying multiple cursors on +overlapped back-end displays. This option is available for testing and +benchmarking purposes. +.sp +.TP 8 +.BI "-fontpath" +This option sets the +.I Xdmx +server's default font path. This option can be specified multiple times +to accommodate multiple font paths. See the +.B "FONT PATHS" +section below for very important information regarding setting the +default font path. +.sp +.TP 8 +.BI "-configfile " filename +Specify the configuration file that should be read. Note that if the +.B \-display +command-line option is used, then the configuration file will be +ignored. +.sp +.TP 8 +.BI "-config " name +Specify a configuration to use. The +.I name +will be the name following the +.B virtual +keyword in the configuration file. +.sp +.TP 8 +.BI "-stat " "interval screens" +This option enables the display of performance statistics. The interval +is in seconds. The screens is a count of the number of back-end screens +for which data is printed each interval. Specifying 0 for screens will +display data for all screens. +.sp +For each screen, the following information is printed: the screen +number, an absolute count of the number of XSync() calls made +(SyncCount), the rate of these calls during the previous interval +(Sync/s), the average round-trip time (in microseconds) of the last 10 +XSync() calls (avSync), the maximum round-trip time (in microseconds) of +the last 10 XSync calls (mxSync), the average number of XSync() requests +that were pending but not yet processed for each of the last 10 +processed XSync() calls, the maximum number of XSync() requests that +were pending but not yet processed for each of the last 10 processed +XSync() calls, and a histogram showing the distribution of the times of +all of the XSync() calls that were made during the previous interval. +.sp +(The length of the moving average and the number and value of histogram +bins are configurable at compile time in the +.B dmxstat.h +header file.) +.sp +.TP 8 +.BI "-syncbatch " interval +This option sets the +.I interval +in milliseconds for XSync() batching. An +.I interval +less than or equal to 0 will disable XSync() batching. The default +.I interval +is 100 ms. +.sp +.TP 8 +.BI "-nooffscreenopt" +This option disables the offscreen optimization. Since the lazy window +creation optimization requires the offscreen optimization to be enabled, +this option will also disable the lazy window creation optimization. +.sp +.TP 8 +.BI "-nowindowopt" +This option disables the lazy window creation optimization. +.sp +.TP 8 +.BI "-nosubdivprims" +This option disables the primitive subdivision optimization. +.sp +.TP 8 +.BI "-noxkb" +Disable use of the XKB extension for communication with the back end +displays. (Combine with +.B "-kb" +to disable all use of XKB.) +.sp +.TP 8 +.BI "-depth " int +This option sets the root window's default depth. When choosing a +default visual from those available on the back-end X server, the first +visual with that matches the depth specified is used. +.sp +This option can be combined with the +.BI "-cc" +option, which specifies the default color visual class, to force the use +of a specific depth and color class for the root window. +.sp +.TP 8 +.BI "-norender" +This option disables the RENDER extension. +.sp +.TP 8 +.BI "-noglxproxy" +This option disables GLX proxy -- the build-in GLX extension +implementation that is DMX aware. +.sp +.TP 8 +.BI "-noglxswapgroup" +This option disables the swap group and swap barrier extensions in GLX +proxy. +.sp +.TP 8 +.BI "-glxsyncswap" +This option enables synchronization after a swap buffers call by waiting +until all X protocol has been processed. When a client issues a +glXSwapBuffers request, Xdmx relays that request to each back-end X +server, and those requests are buffered along with all other protocol +requests. However, in systems that have large network buffers, this +buffering can lead to the set of back-end X servers handling the swap +buffers request asynchronously. With this option, an XSync() request is +issued to each back-end X server after sending the swap buffers request. +The XSync() requests will flush all buffered protocol (including the +swap buffers requests) and wait until the back-end X servers have +processed those requests before continuing. This option does not wait +until all GL commands have been processed so there might be previously +issued commands that are still being processed in the GL pipe when the +XSync() request returns. See the +.BI "-glxfinishswap" +option below if Xdmx should wait until the GL commands have been +processed. +.sp +.TP 8 +.BI "-glxfinishswap" +This option enables synchronization after a swap buffers call by waiting +until all GL commands have been completed. It is similar to the +.BI "-glxsyncswap" +option above; however, instead of issuing an XSync(), it issues a +glFinish() request to each back-end X server after sending the swap +buffers requests. The glFinish() request will flush all buffered +protocol requests, process both X and GL requests, and wait until all +previously called GL commands are complete before returning. +.sp +.TP 8 +.BI "-ignorebadfontpaths" +This option ignores font paths that are not available on all back-end +servers by removing the bad font path(s) from the default font path +list. If no valid font paths are left after removing the bad paths, an +error to that effect is printed in the log. +.sp +.TP 8 +.BI "-addremovescreens" +This option enables the dynamic addition and removal of screens, which +is disabled by default. Note that GLXProxy and Render do not yet +support dynamic addition and removal of screens, and must be disabled +via the +.BI "-noglxproxy" +and +.BI "-norender" +command line options described above. +.sp +.TP 8 +.BI "-param" +This option specifies parameters on the command line. Currently, only +parameters dealing with XKEYBOARD configuration are supported. These +parameters apply only to the core keyboard. Parameter values are +installation-dependent. Please see +.I /usr/X11R6/lib/X11/xkb +or a similar directory for complete information. +.RS +.TP 8 +.B XkbRules +Defaults to "xfree86". Other values may include "sgi" and "sun". +.sp +.TP 8 +.B XkbModel +Defaults to "pc101". When used with "xfree86" rules, other values may +include "pc102", "pc104", "pc105", "microsoft", and many others. When +used with "sun" rules, other values may include "type4" and "type5". +.sp +.TP 8 +.B XkbLayout +Defaults to "us". Other country codes and "dvorak" are usually +available. +.sp +.TP 8 +.B XkbVariant +Defaults to "". +.sp +.TP 8 +.B XkbOptions +Defaults to "". +.RE +.SH "CONFIGURATION FILE GRAMMAR" +The following words and tokens are reserved: +.RS +.B virtual +.B display +.B wall +.B option +.B param +.B { +.B } +.B ; +.B # +.RE +.PP +Comments start with a +.B # +mark and extend to the end of the line. They may appear anywhere. If a +configuration file is read into +.BR xdmxconfig , +the comments in that file will be preserved, but will not be editable. +.PP +The grammar is as follows: +.RS +virtual-list ::= [ virtual-list ] | virtual + +virtual ::= +.B virtual +[ name ] [ dim ] +.B { +dw-list +.B } + +dw-list ::= [ dw-list ] | dw + +dw ::= display | wall | option + +display ::= +.B display +name [ geometry ] [ / geometry ] [ origin ] +.B ; + +wall ::= +.B wall +[ dim ] [ dim ] name-list +.B ; + +option ::= +.B option +name-list +.B ; + +param ::= +.B param +name-list +.B ; + +param ::= +.B param { +param-list +.B } + +param-list ::= [ param-list ] | name-list +.B ; + +name-list ::= [ name-list ] | name + +name ::= string | double-quoted-string + +dim ::= integer +.B x +integer + +geometry ::= [ integer +.B x +integer ] [ signed-integer signed-integer ] + +origin ::= +.B @ +integer +.B x +integer +.RE +.PP +The name following +.B virtual +is used as an identifier for the configuration, and may be passed to +.B Xdmx +using the +.B \-config +command line option. The name of a display should be standard X display +name, although no checking is performed (e.g., "machine:0"). +.PP +For names, double quotes are optional unless the name is reserved or +contains spaces. +.PP +The first dimension following +.B wall +is the dimension for tiling (e.g., 2x4 or 4x4). The second dimension +following +.B wall +is the dimension of each display in the wall (e.g., 1280x1024). +.PP +The first geometry following +.B display +is the geometry of the screen window on the backend server. The second +geometry, which is always preceeded by a slash, is the geometry of the +root window. By default, the root window has the same geometry as the +screen window. +.PP +The +.B option +line can be used to specify any command-line options (e.g., +.BR \-input ). +(It cannot be used to specify the name of the front-end display.) The +option line is processed once at server startup, just line command line +options. This behavior may be unexpected. +.SH "CONFIGURATION FILE EXAMPLES" +Two displays being used for a desktop may be specified in any of the +following formats: +.RS +.nf +virtual example0 { + display d0:0 1280x1024 @0x0; + display d1:0 1280x1024 @1280x0; +} +.sp +virtual example1 { + display d0:0 1280x1024; + display d1:0 @1280x0; +} +.sp +virtual example2 { + display "d0:0"; + display "d1:0" @1280x0; +} +.sp +virtual example3 { wall 2x1 d0:0 d1:0; } +.fi +.RE +A 4x4 wall of 16 total displays could be specified as follows (if no +tiling dimension is specified, an approximate square is used): +.RS +.nf +virtual example4 { + wall d0:0 d1:0 d2:0 d3:0 + d4:0 d5:0 d6:0 d7:0 + d8:0 d9:0 da:0 db:0 + dc:0 dd:0 de:0 df:0; +} +.fi +.RE +.SH "FONT PATHS" +The font path used by the +.I Xdmx +front-end server will be propagated to each back-end server,which +requires that each back-end server have access to the exact same font +paths as the front-end server. This can be most easily handled by +either using a font server (e.g., xfs) or by remotely mounting the font +paths on each back-end server, and then setting the +.I Xdmx +server's default font path with the +-I "-fontpath" +command line option described above. +.PP +For example, if you specify a font path with the following command line: +.RS +Xdmx :1 -display d0:0 -fontpath /usr/fonts/75dpi/ -fontpath /usr/fonts/Type1/ +xinerama +.RE +Then, /usr/fonts/75dpi/ and /usr/fonts/Type1/ must be valid font paths +on the +.I Xdmx +server and all back-end server, which is d0 in this example. +.PP +Font servers can also be specified with the +.I "-fontpath" +option. For example, let's assume that a properly configured font +server is running on host d0. Then, the following command line +.RS +Xdmx :1 -display d0:0 -display d1:0 -fontpath tcp/d0:7100 +xinerama +.RE +will initialize the front-end +.I Xdmx +server and each of the back-end servers to use the font server on d0. +.PP +Some fonts might not be supported by either the front-end or the +back-end servers. For example, let's assume the front-end +.I Xdmx +server includes support Type1 fonts, but one of the back-end servers +does not. Let's also assume that the default font path for +.I Xdmx +includes Type1 fonts in its font path. Then, when +.I Xdmx +initializes the default font path to load the default font, the font +path that includes Type1 fonts (along with the other default font paths +that are used by the +.I Xdmx +server) is sent to the back-end server that cannot handle Type1 fonts. +That back-end server then rejects the font path and sends an error back +to the +.I Xdmx +server. +.I Xdmx +then prints an error message and exits because it failed to set the +default font path and was unable load the default font. +.PP +To fix this error, the offending font path must be removed from the +default font path by using a different +.I "-fontpath" +command line option. +.PP +The +.I "-fontpath" +option can also be added to the configuration file as described above. +.SH "COMMAND-LINE EXAMPLES" +The back-end machines are d0 and d1, core input is from the pointer and +keyboard attached to d0, clients will refer to :1 when opening windows: +.RS +Xdmx :1 -display d0:0 -display d1:0 +xinerama +.RE +.PP +As above, except with core input from d1: +.RS +Xdmx :1 -display d0:0 -display d1:0 -input d1:0 +xinerama +.RE +.PP +As above, except with core input from a console window on the local +display: +.RS +Xdmx :1 -display d0:0 -display d1:0 -input :0 +xinerama +.RE +.PP +As above, except with core input from the local keyboard and mouse: +.RS +Xdmx :1 -display d0:0 -display d1:0 -input local,kbd,ps2 +xinerama +.RE +Note that local input can be used under Linux while another X session is +running on :0 (assuming the user can access the Linux console tty and +mouse devices): a new (blank) VC will be used for keyboard input on the +local machine and the Ctrl-Alt-F* sequence will be available to change +to another VC (possibly back to another X session running on the local +machine). Using Ctrl-Alt-Backspace on the blank VC will terminate the +Xdmx session and return to the original VC. +.PP +This example uses the configuration file shown in the previous section: +.RS +Xdmx :1 -input :0 +xinerama -configfile filename -config example2 +.RE +With this configuration file line: +.RS +option -input :0 +xinerama; +.RE +the command line can be shortened to: +.RS +Xdmx :1 -configfile filename -config example2 +.RE +.SH "USING THE USB DEVICE DRIVERS" +.P +The USB device drivers use the devices called +.IR /dev/input/event0 ", " /dev/input/event1 ", etc." +under Linux. These devices are driven using the +.I evdev +Linux kernel module, which is part of the hid suite. Please note that +if you load the +.I mousedev +or +.I kbddev +Linux kernel modules, then USB devices will appear as core Linux input +devices and you will not be able to select between using the device only +as an +.I Xdmx +core device or an +.I Xdmx +XInput extension device. Further, you may be unable to unload the +.I mousedev +Linux kernel module if +.I XFree86 +is configured to use +.I /dev/input/mice +as an input device (this is quite helpful for laptop users and is set up +by default under some Linux distributions, but should be changed if USB +devices are to be used with +.IR Xdmx ). +.PP +The USB device drivers search through the Linux devices for the first +mouse, keyboard, or non-mouse-non-keyboard Linux device and use that +device. +.SH "KEYBOARD INITIALIZATION" +.PP +If +.I Xdmx +was invoked with +.I \-xkb +or was +.B not +compiled to use the XKEYBOARD extension, then a keyboard on a backend or +console will be initialized using the map that the host X server +provides. +.PP +If the XKEYBOARD extension is used for both +.I Xdmx +and the host X server for the keyboard (i.e., the backend or console X +server), then the type of the keyboard will +be obtained from the host X server and the keyboard under +.I Xdmx +will be initialized with that information. Otherwise, the default type +of keyboard will be initialized. In both cases, the map from the host X +server will +.B not +be used. This means that different initial behavior may be noted with +and without XKEYBOARD. Consistent and expected results will be obtained +by running XKEYBOARD on all servers and by avoiding the use of +.I xmodmap +on the backend or console X servers prior to starting +.IR Xdmx . +.PP +If +.I \-xkbmap +is specified on the +.I Xdmx +command line, then that map will currently be used for all keyboards. +.SH "MULTIPLE CORE KEYBOARDS" +X was not designed to support multiple core keyboards. However, +.I Xdmx +provides some support for multiple core keyboards. Best results will be +obtained if all of the keyboards are of the same type and are using the +same keyboard map. Because the X server passes raw key code information +to the X client, key symbols for keyboards with different key maps would +be different if the key code for each keyboard was sent without +translation to the client. Therefore, +.I Xdmx +will attempt to translate the key code from a core keyboard to the key +code for the key with the same key symbol of the +.B first +core keyboard that was loaded. If the key symbol appears in both maps, +the results will be expected. Otherwise, the second core keyboard will +return a NoSymbol key symbol for some keys that would have been +translated if it was the first core keyboard. +.ig +.SH ENVIRONMENT +.. +.ig +.SH FILES +.. +.SH "SEE ALSO" +.BR DMX "(3X), " X "(__miscmansuffix__), " Xserver "(1), " xdmxconfig "(1), " +.BR vdltodmx "(1), " xfs "(1), " xkbcomp (1) +.SH AUTHORS +Kevin E. Martin +.I , +David H. Dawes +.I , +and +Rickard E. (Rik) Faith +.IR . +.PP +Portions of +.I Xdmx +are based on code from The XFree86 Project +.RI ( http://www.xfree86.org ) +and X.Org +.RI ( http://www.x.org ). diff --git a/xorg-server/hw/dmx/config/Canvas.c b/xorg-server/hw/dmx/config/Canvas.c new file mode 100644 index 000000000..c2eba876a --- /dev/null +++ b/xorg-server/hw/dmx/config/Canvas.c @@ -0,0 +1,159 @@ +/* + * Copyright 1987, 1998 The Open Group + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of The Open Group shall not be + * used in advertising or otherwise to promote the sale, use or other dealings + * in this Software without prior written authorization from The Open Group. + */ + +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + * This file was originally taken from xc/lib/Xaw/Template.c + */ + +#include +#include +#include "CanvasP.h" + +static void CanvasInitialize(Widget request, Widget w, + ArgList args, Cardinal *num_args) +{ +} + +static void CanvasExpose(Widget w, XEvent *event, Region region) +{ + CanvasExposeDataRec data; + + data.w = w; + data.event = event; + data.region = region; + + if (!XtIsRealized(w)) return; + XtCallCallbacks(w, XtNcanvasExposeCallback, (XtPointer)&data); +} + +static void CanvasResize(Widget w) +{ + if (!XtIsRealized(w)) return; + XtCallCallbacks(w, XtNcanvasResizeCallback, (XtPointer)w); +} + +static void CanvasAction(Widget w, XEvent *event, + String *params, Cardinal *num_params) +{ + XtCallCallbacks(w, XtNcallback, (XtPointer)event); +} + +#define offset(field) XtOffsetOf(CanvasRec, canvas.field) +static XtResource resources[] = { + { XtNcallback, XtCCallback, XtRCallback, + sizeof(XtCallbackList), offset(input_callback), XtRCallback, NULL }, + { XtNcanvasExposeCallback, XtCcanvasExposeCallback, XtRCallback, + sizeof(XtCallbackList), offset(expose_callback), XtRCallback, NULL }, + { XtNcanvasResizeCallback, XtCcanvasResizeCallback, XtRCallback, + sizeof(XtCallbackList), offset(resize_callback), XtRCallback, NULL }, +}; +#undef offset + +static XtActionsRec actions[] = +{ + {"canvas", CanvasAction}, +}; + +static char translations[] = +": canvas()\n\ +: canvas()\n\ +: canvas()\n\ +: canvas()\n\ +" +; + +#define Superclass (&widgetClassRec) +CanvasClassRec canvasClassRec = { + /* core */ + { + (WidgetClass)Superclass, /* superclass */ + "Canvas", /* class_name */ + sizeof(CanvasRec), /* widget_size */ + NULL, /* class_initialize */ + NULL, /* class_part_initialize */ + False, /* class_inited */ + CanvasInitialize, /* initialize */ + NULL, /* initialize_hook */ + XtInheritRealize, /* realize */ + actions, /* actions */ + XtNumber(actions), /* num_actions */ + resources, /* resources */ + XtNumber(resources), /* num_resources */ + NULLQUARK, /* xrm_class */ + True, /* compress_motion */ + True, /* compress_exposure */ + True, /* compress_enterleave */ + False, /* visible_interest */ + NULL, /* destroy */ + CanvasResize, /* resize */ + CanvasExpose, /* expose */ + NULL, /* set_values */ + NULL, /* set_values_hook */ + XtInheritSetValuesAlmost, /* set_values_almost */ + NULL, /* get_values_hook */ + NULL, /* accept_focus */ + XtVersion, /* version */ + NULL, /* callback_private */ + translations, /* tm_table */ + XtInheritQueryGeometry, /* query_geometry */ + XtInheritDisplayAccelerator, /* display_accelerator */ + NULL, /* extension */ + }, + /* canvas */ + { + NULL, /* extension */ + } +}; + +WidgetClass canvasWidgetClass = (WidgetClass)&canvasClassRec; diff --git a/xorg-server/hw/dmx/config/Canvas.h b/xorg-server/hw/dmx/config/Canvas.h new file mode 100644 index 000000000..fe9a57f21 --- /dev/null +++ b/xorg-server/hw/dmx/config/Canvas.h @@ -0,0 +1,55 @@ +/* + +Copyright 1987, 1998 The Open Group +Copyright 2002 Red Hat Inc., Durham, North Carolina. + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +*/ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + * This file was originally taken from xc/lib/Xaw/Template.h + */ + +#ifndef _Canvas_h +#define _Canvas_h + +#include + +#define XtNcanvasExposeCallback "canvasExposeCallback" +#define XtCcanvasExposeCallback "CanvasExposeCallback" +#define XtNcanvasResizeCallback "canvasResizeCallback" +#define XtCcanvasResizeCallback "CanvasResizeCallback" + +typedef struct _CanvasClassRec *CanvasWidgetClass; +typedef struct _CanvasRec *CanvasWidget; +extern WidgetClass canvasWidgetClass; + +typedef struct _CanvasExposeDataRec { + Widget w; + XEvent *event; + Region region; +} CanvasExposeDataRec, *CanvasExposeDataPtr; + +#endif /* _Canvas_h */ diff --git a/xorg-server/hw/dmx/config/CanvasP.h b/xorg-server/hw/dmx/config/CanvasP.h new file mode 100644 index 000000000..cf43710f1 --- /dev/null +++ b/xorg-server/hw/dmx/config/CanvasP.h @@ -0,0 +1,65 @@ +/* + +Copyright 1987, 1998 The Open Group +Copyright 2002 Red Hat Inc., Durham, North Carolina. + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. + +*/ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + * This file was originally taken from xc/lib/Xaw/TemplateP.h + */ + +#ifndef _CanvasP_h +#define _CanvasP_h + +#include "Canvas.h" + +/* include superclass private header file */ +#include + +typedef struct { + XtPointer extension; +} CanvasClassPart; + +typedef struct _CanvasClassRec { + CoreClassPart core_class; + CanvasClassPart canvas_class; +} CanvasClassRec; + +extern CanvasClassRec canvasClassRec; + +typedef struct { + XtCallbackList input_callback; + XtCallbackList expose_callback; + XtCallbackList resize_callback; +} CanvasPart; + +typedef struct _CanvasRec { + CorePart core; + CanvasPart canvas; +} CanvasRec; + +#endif /* _CanvasP_h */ diff --git a/xorg-server/hw/dmx/config/Makefile.am b/xorg-server/hw/dmx/config/Makefile.am new file mode 100644 index 000000000..c31e04942 --- /dev/null +++ b/xorg-server/hw/dmx/config/Makefile.am @@ -0,0 +1,89 @@ +noinst_LIBRARIES = libdmxconfig.a + +LIBSRCS = parser.y \ + scanner.l \ + dmxparse.c \ + dmxparse.h \ + dmxprint.c \ + dmxprint.h \ + dmxcompat.c \ + dmxcompat.h \ + dmxconfig.c \ + dmxconfig.h + +parser.h: parser.c +scanner.c: scanner.l parser.h + +BUILT_SOURCES = parser.c parser.h scanner.c + +MAINTAINERCLEANFILES = $(BUILT_SOURCES) + +libdmxconfig_a_SOURCES = $(LIBSRCS) + +if GLX +GLX_DEFS = @GL_CFLAGS@ +GLX_INCS = -I@MESA_SOURCE@/include +endif + +AM_YFLAGS = -d +AM_CFLAGS = \ + $(DIX_CFLAGS) \ + -I$(top_srcdir)/hw/dmx \ + $(GLX_INCS) \ + -DHAVE_DMX_CONFIG_H \ + -DDMX_LOG_STANDALONE \ + $(GLX_DEFS) \ + @DMXMODULES_CFLAGS@ + +bin_PROGRAMS = xdmxconfig vdltodmx dmxtodmx + +xdmxconfig_DEPENDENCIES = libdmxconfig.a +xdmxconfig_SOURCES = \ + xdmxconfig.c \ + $(top_srcdir)/hw/dmx/dmxlog.c \ + Canvas.c \ + Canvas.h \ + CanvasP.h +xdmxconfig_LDADD = -L. -ldmxconfig @XDMXCONFIG_DEP_LIBS@ +xdmxconfig_CFLAGS = $(AM_CFLAGS) @XDMXCONFIG_DEP_CFLAGS@ + +vdltodmx_DEPENDENCIES = libdmxconfig.a +vdltodmx_SOURCES = vdltodmx.c +vdltodmx_LDADD = -L. -ldmxconfig + +dmxtodmx_DEPENDENCIES = libdmxconfig.a +dmxtodmx_SOURCES = dmxtodmx.c +dmxtodmx_LDADD = -L. -ldmxconfig + +appmandir = $(APP_MAN_DIR) + +appman_PRE = xdmxconfig.man vdltodmx.man dmxtodmx.man +appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) + +CLEANFILES = $(appman_DATA) + +SUFFIXES = .$(APP_MAN_SUFFIX) .man + +# Strings to replace in man pages +XORGRELSTRING = @PACKAGE_STRING@ + XORGMANNAME = X Version 11 + +MAN_SUBSTS = -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' + +.man.$(APP_MAN_SUFFIX): + sed $(MAN_SUBSTS) < $< > $@ + +EXTRA_DIST = \ + $(appman_PRE) \ + test-a.in test-a.out \ + test-b.in test-b.out \ + test-c.in test-c.out \ + test-d.in test-d.out \ + test-e.in test-e.out \ + test-f.in test-f.out \ + test-g.in test-g.out \ + test-h.in test-h.out \ + test-i.in test-i.out \ + test-j.in test-j.out \ + test-k.in test-k.out \ + test-l.in test-l.out diff --git a/xorg-server/hw/dmx/config/Makefile.in b/xorg-server/hw/dmx/config/Makefile.in new file mode 100644 index 000000000..6bfacad62 --- /dev/null +++ b/xorg-server/hw/dmx/config/Makefile.in @@ -0,0 +1,875 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = xdmxconfig$(EXEEXT) vdltodmx$(EXEEXT) dmxtodmx$(EXEEXT) +subdir = hw/dmx/config +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in TODO \ + parser.c parser.h scanner.c +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/include/do-not-use-config.h \ + $(top_builddir)/include/xorg-server.h \ + $(top_builddir)/include/dix-config.h \ + $(top_builddir)/include/xgl-config.h \ + $(top_builddir)/include/xorg-config.h \ + $(top_builddir)/include/xkb-config.h \ + $(top_builddir)/include/xwin-config.h \ + $(top_builddir)/include/kdrive-config.h +CONFIG_CLEAN_FILES = +LIBRARIES = $(noinst_LIBRARIES) +ARFLAGS = cru +libdmxconfig_a_AR = $(AR) $(ARFLAGS) +libdmxconfig_a_LIBADD = +am__objects_1 = parser.$(OBJEXT) scanner.$(OBJEXT) dmxparse.$(OBJEXT) \ + dmxprint.$(OBJEXT) dmxcompat.$(OBJEXT) dmxconfig.$(OBJEXT) +am_libdmxconfig_a_OBJECTS = $(am__objects_1) +libdmxconfig_a_OBJECTS = $(am_libdmxconfig_a_OBJECTS) +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appmandir)" +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +PROGRAMS = $(bin_PROGRAMS) +am_dmxtodmx_OBJECTS = dmxtodmx.$(OBJEXT) +dmxtodmx_OBJECTS = $(am_dmxtodmx_OBJECTS) +am_vdltodmx_OBJECTS = vdltodmx.$(OBJEXT) +vdltodmx_OBJECTS = $(am_vdltodmx_OBJECTS) +am_xdmxconfig_OBJECTS = xdmxconfig-xdmxconfig.$(OBJEXT) \ + xdmxconfig-dmxlog.$(OBJEXT) xdmxconfig-Canvas.$(OBJEXT) +xdmxconfig_OBJECTS = $(am_xdmxconfig_OBJECTS) +xdmxconfig_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(xdmxconfig_CFLAGS) \ + $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ +@MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ || +LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) +LTLEXCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(LEX) $(LFLAGS) $(AM_LFLAGS) +YLWRAP = $(top_srcdir)/ylwrap +@MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ || +YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) +LTYACCCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=compile $(YACC) $(YFLAGS) $(AM_YFLAGS) +SOURCES = $(libdmxconfig_a_SOURCES) $(dmxtodmx_SOURCES) \ + $(vdltodmx_SOURCES) $(xdmxconfig_SOURCES) +DIST_SOURCES = $(libdmxconfig_a_SOURCES) $(dmxtodmx_SOURCES) \ + $(vdltodmx_SOURCES) $(xdmxconfig_SOURCES) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +appmanDATA_INSTALL = $(INSTALL_DATA) +DATA = $(appman_DATA) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ADMIN_MAN_DIR = @ADMIN_MAN_DIR@ +ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@ +ALLOCA = @ALLOCA@ +AMTAR = @AMTAR@ +APPDEFAULTDIR = @APPDEFAULTDIR@ +APPLE_APPLICATIONS_DIR = @APPLE_APPLICATIONS_DIR@ +APP_MAN_DIR = @APP_MAN_DIR@ +APP_MAN_SUFFIX = @APP_MAN_SUFFIX@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASE_FONT_PATH = @BASE_FONT_PATH@ +BUILD_DATE = @BUILD_DATE@ +BUILD_TIME = @BUILD_TIME@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +COMPILEDDEFAULTFONTPATH = @COMPILEDDEFAULTFONTPATH@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DARWIN_LIBS = @DARWIN_LIBS@ +DBUS_CFLAGS = @DBUS_CFLAGS@ +DBUS_LIBS = @DBUS_LIBS@ +DEFAULT_LIBRARY_PATH = @DEFAULT_LIBRARY_PATH@ +DEFAULT_LOGPREFIX = @DEFAULT_LOGPREFIX@ +DEFAULT_MODULE_PATH = @DEFAULT_MODULE_PATH@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DGA_CFLAGS = @DGA_CFLAGS@ +DGA_LIBS = @DGA_LIBS@ +DIX_CFLAGS = @DIX_CFLAGS@ +DLLTOOL = @DLLTOOL@ +DMXEXAMPLES_DEP_CFLAGS = @DMXEXAMPLES_DEP_CFLAGS@ +DMXEXAMPLES_DEP_LIBS = @DMXEXAMPLES_DEP_LIBS@ +DMXMODULES_CFLAGS = @DMXMODULES_CFLAGS@ +DMXMODULES_LIBS = @DMXMODULES_LIBS@ +DMXXIEXAMPLES_DEP_CFLAGS = @DMXXIEXAMPLES_DEP_CFLAGS@ +DMXXIEXAMPLES_DEP_LIBS = @DMXXIEXAMPLES_DEP_LIBS@ +DMXXMUEXAMPLES_DEP_CFLAGS = @DMXXMUEXAMPLES_DEP_CFLAGS@ +DMXXMUEXAMPLES_DEP_LIBS = @DMXXMUEXAMPLES_DEP_LIBS@ +DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@ +DRI2PROTO_LIBS = @DRI2PROTO_LIBS@ +DRIPROTO_CFLAGS = @DRIPROTO_CFLAGS@ +DRIPROTO_LIBS = @DRIPROTO_LIBS@ +DRIVER_MAN_DIR = @DRIVER_MAN_DIR@ +DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@ +DRI_DRIVER_PATH = @DRI_DRIVER_PATH@ +DSYMUTIL = @DSYMUTIL@ +DTRACE = @DTRACE@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FILE_MAN_DIR = @FILE_MAN_DIR@ +FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@ +FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ +FREETYPE_LIBS = @FREETYPE_LIBS@ +GLX_ARCH_DEFINES = @GLX_ARCH_DEFINES@ +GLX_DEFINES = @GLX_DEFINES@ +GL_CFLAGS = @GL_CFLAGS@ +GL_LIBS = @GL_LIBS@ +GREP = @GREP@ +HAL_CFLAGS = @HAL_CFLAGS@ +HAL_LIBS = @HAL_LIBS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KDRIVE_CFLAGS = @KDRIVE_CFLAGS@ +KDRIVE_INCS = @KDRIVE_INCS@ +KDRIVE_LIBS = @KDRIVE_LIBS@ +KDRIVE_LOCAL_LIBS = @KDRIVE_LOCAL_LIBS@ +KDRIVE_PURE_INCS = @KDRIVE_PURE_INCS@ +KDRIVE_PURE_LIBS = @KDRIVE_PURE_LIBS@ +LAUNCHD = @LAUNCHD@ +LDFLAGS = @LDFLAGS@ +LD_EXPORT_SYMBOLS_FLAG = @LD_EXPORT_SYMBOLS_FLAG@ +LEX = @LEX@ +LEXLIB = @LEXLIB@ +LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ +LIBDRM_CFLAGS = @LIBDRM_CFLAGS@ +LIBDRM_LIBS = @LIBDRM_LIBS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIB_MAN_DIR = @LIB_MAN_DIR@ +LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@ +LINUXDOC = @LINUXDOC@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MAKE_HTML = @MAKE_HTML@ +MAKE_PDF = @MAKE_PDF@ +MAKE_PS = @MAKE_PS@ +MAKE_TEXT = @MAKE_TEXT@ +MESA_SOURCE = @MESA_SOURCE@ +MISC_MAN_DIR = @MISC_MAN_DIR@ +MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@ +MKDIR_P = @MKDIR_P@ +MKFONTDIR = @MKFONTDIR@ +MKFONTSCALE = @MKFONTSCALE@ +NMEDIT = @NMEDIT@ +OBJC = @OBJC@ +OBJCCLD = @OBJCCLD@ +OBJCDEPMODE = @OBJCDEPMODE@ +OBJCFLAGS = @OBJCFLAGS@ +OBJCLINK = @OBJCLINK@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ +OPENSSL_LIBS = @OPENSSL_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PCIACCESS_CFLAGS = @PCIACCESS_CFLAGS@ +PCIACCESS_LIBS = @PCIACCESS_LIBS@ +PCI_TXT_IDS_PATH = @PCI_TXT_IDS_PATH@ +PERL = @PERL@ +PKG_CONFIG = @PKG_CONFIG@ +PROJECTROOT = @PROJECTROOT@ +PS2PDF = @PS2PDF@ +RANLIB = @RANLIB@ +RAWCPP = @RAWCPP@ +RAWCPPFLAGS = @RAWCPPFLAGS@ +SED = @SED@ +SERVER_MISC_CONFIG_PATH = @SERVER_MISC_CONFIG_PATH@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SOLARIS_ASM_CFLAGS = @SOLARIS_ASM_CFLAGS@ +SOLARIS_INOUT_ARCH = @SOLARIS_INOUT_ARCH@ +STRIP = @STRIP@ +TSLIB_CFLAGS = @TSLIB_CFLAGS@ +TSLIB_LIBS = @TSLIB_LIBS@ +UTILS_SYS_LIBS = @UTILS_SYS_LIBS@ +VENDOR_MAN_VERSION = @VENDOR_MAN_VERSION@ +VENDOR_NAME = @VENDOR_NAME@ +VENDOR_NAME_SHORT = @VENDOR_NAME_SHORT@ +VENDOR_RELEASE = @VENDOR_RELEASE@ +VERSION = @VERSION@ +X11APP_ARCHS = @X11APP_ARCHS@ +X11EXAMPLES_DEP_CFLAGS = @X11EXAMPLES_DEP_CFLAGS@ +X11EXAMPLES_DEP_LIBS = @X11EXAMPLES_DEP_LIBS@ +XDMCP_CFLAGS = @XDMCP_CFLAGS@ +XDMCP_LIBS = @XDMCP_LIBS@ +XDMXCONFIG_DEP_CFLAGS = @XDMXCONFIG_DEP_CFLAGS@ +XDMXCONFIG_DEP_LIBS = @XDMXCONFIG_DEP_LIBS@ +XDMX_CFLAGS = @XDMX_CFLAGS@ +XDMX_LIBS = @XDMX_LIBS@ +XDMX_SYS_LIBS = @XDMX_SYS_LIBS@ +XEGLMODULES_CFLAGS = @XEGLMODULES_CFLAGS@ +XEGL_LIBS = @XEGL_LIBS@ +XEGL_SYS_LIBS = @XEGL_SYS_LIBS@ +XEPHYR_CFLAGS = @XEPHYR_CFLAGS@ +XEPHYR_DRI_LIBS = @XEPHYR_DRI_LIBS@ +XEPHYR_INCS = @XEPHYR_INCS@ +XEPHYR_LIBS = @XEPHYR_LIBS@ +XF86CONFIGFILE = @XF86CONFIGFILE@ +XF86MISC_CFLAGS = @XF86MISC_CFLAGS@ +XF86MISC_LIBS = @XF86MISC_LIBS@ +XF86VIDMODE_CFLAGS = @XF86VIDMODE_CFLAGS@ +XF86VIDMODE_LIBS = @XF86VIDMODE_LIBS@ +XGLMODULES_CFLAGS = @XGLMODULES_CFLAGS@ +XGLMODULES_LIBS = @XGLMODULES_LIBS@ +XGLXMODULES_CFLAGS = @XGLXMODULES_CFLAGS@ +XGLXMODULES_LIBS = @XGLXMODULES_LIBS@ +XGLX_LIBS = @XGLX_LIBS@ +XGLX_SYS_LIBS = @XGLX_SYS_LIBS@ +XGL_LIBS = @XGL_LIBS@ +XGL_MODULE_PATH = @XGL_MODULE_PATH@ +XGL_SYS_LIBS = @XGL_SYS_LIBS@ +XKB_BASE_DIRECTORY = @XKB_BASE_DIRECTORY@ +XKB_BIN_DIRECTORY = @XKB_BIN_DIRECTORY@ +XKB_COMPILED_DIR = @XKB_COMPILED_DIR@ +XKM_OUTPUT_DIR = @XKM_OUTPUT_DIR@ +XLIB_CFLAGS = @XLIB_CFLAGS@ +XLIB_LIBS = @XLIB_LIBS@ +XNESTMODULES_CFLAGS = @XNESTMODULES_CFLAGS@ +XNESTMODULES_LIBS = @XNESTMODULES_LIBS@ +XNEST_LIBS = @XNEST_LIBS@ +XNEST_SYS_LIBS = @XNEST_SYS_LIBS@ +XORGCFG_DEP_CFLAGS = @XORGCFG_DEP_CFLAGS@ +XORGCFG_DEP_LIBS = @XORGCFG_DEP_LIBS@ +XORGCONFIG_DEP_CFLAGS = @XORGCONFIG_DEP_CFLAGS@ +XORGCONFIG_DEP_LIBS = @XORGCONFIG_DEP_LIBS@ +XORG_CFLAGS = @XORG_CFLAGS@ +XORG_INCS = @XORG_INCS@ +XORG_LIBS = @XORG_LIBS@ +XORG_MODULES_CFLAGS = @XORG_MODULES_CFLAGS@ +XORG_MODULES_LIBS = @XORG_MODULES_LIBS@ +XORG_OS = @XORG_OS@ +XORG_OS_SUBDIR = @XORG_OS_SUBDIR@ +XORG_SYS_LIBS = @XORG_SYS_LIBS@ +XPRINTMODULES_CFLAGS = @XPRINTMODULES_CFLAGS@ +XPRINTMODULES_LIBS = @XPRINTMODULES_LIBS@ +XPRINTPROTO_CFLAGS = @XPRINTPROTO_CFLAGS@ +XPRINTPROTO_LIBS = @XPRINTPROTO_LIBS@ +XPRINT_CFLAGS = @XPRINT_CFLAGS@ +XPRINT_LIBS = @XPRINT_LIBS@ +XPRINT_SYS_LIBS = @XPRINT_SYS_LIBS@ +XRESEXAMPLES_DEP_CFLAGS = @XRESEXAMPLES_DEP_CFLAGS@ +XRESEXAMPLES_DEP_LIBS = @XRESEXAMPLES_DEP_LIBS@ +XSDL_INCS = @XSDL_INCS@ +XSDL_LIBS = @XSDL_LIBS@ +XSERVERCFLAGS_CFLAGS = @XSERVERCFLAGS_CFLAGS@ +XSERVERCFLAGS_LIBS = @XSERVERCFLAGS_LIBS@ +XSERVERLIBS_CFLAGS = @XSERVERLIBS_CFLAGS@ +XSERVERLIBS_LIBS = @XSERVERLIBS_LIBS@ +XSERVER_LIBS = @XSERVER_LIBS@ +XSERVER_SYS_LIBS = @XSERVER_SYS_LIBS@ +XTSTEXAMPLES_DEP_CFLAGS = @XTSTEXAMPLES_DEP_CFLAGS@ +XTSTEXAMPLES_DEP_LIBS = @XTSTEXAMPLES_DEP_LIBS@ +XVFB_LIBS = @XVFB_LIBS@ +XVFB_SYS_LIBS = @XVFB_SYS_LIBS@ +XWINMODULES_CFLAGS = @XWINMODULES_CFLAGS@ +XWINMODULES_LIBS = @XWINMODULES_LIBS@ +XWIN_LIBS = @XWIN_LIBS@ +XWIN_SERVER_NAME = @XWIN_SERVER_NAME@ +XWIN_SYS_LIBS = @XWIN_SYS_LIBS@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +__XCONFIGFILE__ = @__XCONFIGFILE__@ +abi_ansic = @abi_ansic@ +abi_extension = @abi_extension@ +abi_font = @abi_font@ +abi_videodrv = @abi_videodrv@ +abi_xinput = @abi_xinput@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +driverdir = @driverdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +extdir = @extdir@ +ft_config = @ft_config@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +launchagentsdir = @launchagentsdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +logdir = @logdir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +moduledir = @moduledir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sdkdir = @sdkdir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xglmoduledir = @xglmoduledir@ +xpconfigdir = @xpconfigdir@ +noinst_LIBRARIES = libdmxconfig.a +LIBSRCS = parser.y \ + scanner.l \ + dmxparse.c \ + dmxparse.h \ + dmxprint.c \ + dmxprint.h \ + dmxcompat.c \ + dmxcompat.h \ + dmxconfig.c \ + dmxconfig.h + +BUILT_SOURCES = parser.c parser.h scanner.c +MAINTAINERCLEANFILES = $(BUILT_SOURCES) +libdmxconfig_a_SOURCES = $(LIBSRCS) +@GLX_TRUE@GLX_DEFS = @GL_CFLAGS@ +@GLX_TRUE@GLX_INCS = -I@MESA_SOURCE@/include +AM_YFLAGS = -d +AM_CFLAGS = \ + $(DIX_CFLAGS) \ + -I$(top_srcdir)/hw/dmx \ + $(GLX_INCS) \ + -DHAVE_DMX_CONFIG_H \ + -DDMX_LOG_STANDALONE \ + $(GLX_DEFS) \ + @DMXMODULES_CFLAGS@ + +xdmxconfig_DEPENDENCIES = libdmxconfig.a +xdmxconfig_SOURCES = \ + xdmxconfig.c \ + $(top_srcdir)/hw/dmx/dmxlog.c \ + Canvas.c \ + Canvas.h \ + CanvasP.h + +xdmxconfig_LDADD = -L. -ldmxconfig @XDMXCONFIG_DEP_LIBS@ +xdmxconfig_CFLAGS = $(AM_CFLAGS) @XDMXCONFIG_DEP_CFLAGS@ +vdltodmx_DEPENDENCIES = libdmxconfig.a +vdltodmx_SOURCES = vdltodmx.c +vdltodmx_LDADD = -L. -ldmxconfig +dmxtodmx_DEPENDENCIES = libdmxconfig.a +dmxtodmx_SOURCES = dmxtodmx.c +dmxtodmx_LDADD = -L. -ldmxconfig +appmandir = $(APP_MAN_DIR) +appman_PRE = xdmxconfig.man vdltodmx.man dmxtodmx.man +appman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@) +CLEANFILES = $(appman_DATA) +SUFFIXES = .$(APP_MAN_SUFFIX) .man + +# Strings to replace in man pages +XORGRELSTRING = @PACKAGE_STRING@ +XORGMANNAME = X Version 11 +MAN_SUBSTS = -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' +EXTRA_DIST = \ + $(appman_PRE) \ + test-a.in test-a.out \ + test-b.in test-b.out \ + test-c.in test-c.out \ + test-d.in test-d.out \ + test-e.in test-e.out \ + test-f.in test-f.out \ + test-g.in test-g.out \ + test-h.in test-h.out \ + test-i.in test-i.out \ + test-j.in test-j.out \ + test-k.in test-k.out \ + test-l.in test-l.out + +all: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) all-am + +.SUFFIXES: +.SUFFIXES: .$(APP_MAN_SUFFIX) .man .c .l .lo .o .obj .y +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign hw/dmx/config/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign hw/dmx/config/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) +libdmxconfig.a: $(libdmxconfig_a_OBJECTS) $(libdmxconfig_a_DEPENDENCIES) + -rm -f libdmxconfig.a + $(libdmxconfig_a_AR) libdmxconfig.a $(libdmxconfig_a_OBJECTS) $(libdmxconfig_a_LIBADD) + $(RANLIB) libdmxconfig.a +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ + rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +dmxtodmx$(EXEEXT): $(dmxtodmx_OBJECTS) $(dmxtodmx_DEPENDENCIES) + @rm -f dmxtodmx$(EXEEXT) + $(LINK) $(dmxtodmx_OBJECTS) $(dmxtodmx_LDADD) $(LIBS) +vdltodmx$(EXEEXT): $(vdltodmx_OBJECTS) $(vdltodmx_DEPENDENCIES) + @rm -f vdltodmx$(EXEEXT) + $(LINK) $(vdltodmx_OBJECTS) $(vdltodmx_LDADD) $(LIBS) +xdmxconfig$(EXEEXT): $(xdmxconfig_OBJECTS) $(xdmxconfig_DEPENDENCIES) + @rm -f xdmxconfig$(EXEEXT) + $(xdmxconfig_LINK) $(xdmxconfig_OBJECTS) $(xdmxconfig_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxcompat.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxconfig.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxparse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxprint.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dmxtodmx.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scanner.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vdltodmx.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xdmxconfig-Canvas.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xdmxconfig-dmxlog.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xdmxconfig-xdmxconfig.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +xdmxconfig-xdmxconfig.o: xdmxconfig.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -MT xdmxconfig-xdmxconfig.o -MD -MP -MF $(DEPDIR)/xdmxconfig-xdmxconfig.Tpo -c -o xdmxconfig-xdmxconfig.o `test -f 'xdmxconfig.c' || echo '$(srcdir)/'`xdmxconfig.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xdmxconfig-xdmxconfig.Tpo $(DEPDIR)/xdmxconfig-xdmxconfig.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='xdmxconfig.c' object='xdmxconfig-xdmxconfig.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -c -o xdmxconfig-xdmxconfig.o `test -f 'xdmxconfig.c' || echo '$(srcdir)/'`xdmxconfig.c + +xdmxconfig-xdmxconfig.obj: xdmxconfig.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -MT xdmxconfig-xdmxconfig.obj -MD -MP -MF $(DEPDIR)/xdmxconfig-xdmxconfig.Tpo -c -o xdmxconfig-xdmxconfig.obj `if test -f 'xdmxconfig.c'; then $(CYGPATH_W) 'xdmxconfig.c'; else $(CYGPATH_W) '$(srcdir)/xdmxconfig.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xdmxconfig-xdmxconfig.Tpo $(DEPDIR)/xdmxconfig-xdmxconfig.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='xdmxconfig.c' object='xdmxconfig-xdmxconfig.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -c -o xdmxconfig-xdmxconfig.obj `if test -f 'xdmxconfig.c'; then $(CYGPATH_W) 'xdmxconfig.c'; else $(CYGPATH_W) '$(srcdir)/xdmxconfig.c'; fi` + +xdmxconfig-dmxlog.o: $(top_srcdir)/hw/dmx/dmxlog.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -MT xdmxconfig-dmxlog.o -MD -MP -MF $(DEPDIR)/xdmxconfig-dmxlog.Tpo -c -o xdmxconfig-dmxlog.o `test -f '$(top_srcdir)/hw/dmx/dmxlog.c' || echo '$(srcdir)/'`$(top_srcdir)/hw/dmx/dmxlog.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xdmxconfig-dmxlog.Tpo $(DEPDIR)/xdmxconfig-dmxlog.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/hw/dmx/dmxlog.c' object='xdmxconfig-dmxlog.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -c -o xdmxconfig-dmxlog.o `test -f '$(top_srcdir)/hw/dmx/dmxlog.c' || echo '$(srcdir)/'`$(top_srcdir)/hw/dmx/dmxlog.c + +xdmxconfig-dmxlog.obj: $(top_srcdir)/hw/dmx/dmxlog.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -MT xdmxconfig-dmxlog.obj -MD -MP -MF $(DEPDIR)/xdmxconfig-dmxlog.Tpo -c -o xdmxconfig-dmxlog.obj `if test -f '$(top_srcdir)/hw/dmx/dmxlog.c'; then $(CYGPATH_W) '$(top_srcdir)/hw/dmx/dmxlog.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/hw/dmx/dmxlog.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xdmxconfig-dmxlog.Tpo $(DEPDIR)/xdmxconfig-dmxlog.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/hw/dmx/dmxlog.c' object='xdmxconfig-dmxlog.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -c -o xdmxconfig-dmxlog.obj `if test -f '$(top_srcdir)/hw/dmx/dmxlog.c'; then $(CYGPATH_W) '$(top_srcdir)/hw/dmx/dmxlog.c'; else $(CYGPATH_W) '$(srcdir)/$(top_srcdir)/hw/dmx/dmxlog.c'; fi` + +xdmxconfig-Canvas.o: Canvas.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -MT xdmxconfig-Canvas.o -MD -MP -MF $(DEPDIR)/xdmxconfig-Canvas.Tpo -c -o xdmxconfig-Canvas.o `test -f 'Canvas.c' || echo '$(srcdir)/'`Canvas.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xdmxconfig-Canvas.Tpo $(DEPDIR)/xdmxconfig-Canvas.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Canvas.c' object='xdmxconfig-Canvas.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -c -o xdmxconfig-Canvas.o `test -f 'Canvas.c' || echo '$(srcdir)/'`Canvas.c + +xdmxconfig-Canvas.obj: Canvas.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -MT xdmxconfig-Canvas.obj -MD -MP -MF $(DEPDIR)/xdmxconfig-Canvas.Tpo -c -o xdmxconfig-Canvas.obj `if test -f 'Canvas.c'; then $(CYGPATH_W) 'Canvas.c'; else $(CYGPATH_W) '$(srcdir)/Canvas.c'; fi` +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xdmxconfig-Canvas.Tpo $(DEPDIR)/xdmxconfig-Canvas.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='Canvas.c' object='xdmxconfig-Canvas.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xdmxconfig_CFLAGS) $(CFLAGS) -c -o xdmxconfig-Canvas.obj `if test -f 'Canvas.c'; then $(CYGPATH_W) 'Canvas.c'; else $(CYGPATH_W) '$(srcdir)/Canvas.c'; fi` + +.l.c: + $(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) + +.y.c: + $(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-appmanDATA: $(appman_DATA) + @$(NORMAL_INSTALL) + test -z "$(appmandir)" || $(MKDIR_P) "$(DESTDIR)$(appmandir)" + @list='$(appman_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(appmanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(appmandir)/$$f'"; \ + $(appmanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(appmandir)/$$f"; \ + done + +uninstall-appmanDATA: + @$(NORMAL_UNINSTALL) + @list='$(appman_DATA)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(appmandir)/$$f'"; \ + rm -f "$(DESTDIR)$(appmandir)/$$f"; \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am +all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(appmandir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -rm -f parser.c + -rm -f parser.h + -rm -f scanner.c + -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool \ + clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-appmanDATA + +install-dvi: install-dvi-am + +install-exec-am: install-binPROGRAMS + +install-html: install-html-am + +install-info: install-info-am + +install-man: + +install-pdf: install-pdf-am + +install-ps: install-ps-am + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-appmanDATA uninstall-binPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool clean-noinstLIBRARIES ctags \ + distclean distclean-compile distclean-generic \ + distclean-libtool distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-appmanDATA \ + install-binPROGRAMS install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-appmanDATA uninstall-binPROGRAMS + + +parser.h: parser.c +scanner.c: scanner.l parser.h + +.man.$(APP_MAN_SUFFIX): + sed $(MAN_SUBSTS) < $< > $@ +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/xorg-server/hw/dmx/config/TODO b/xorg-server/hw/dmx/config/TODO new file mode 100644 index 000000000..2998ff4a0 --- /dev/null +++ b/xorg-server/hw/dmx/config/TODO @@ -0,0 +1,7 @@ +Fri May 31 13:20:17 2002 + +1) Sanitize values from input boxes. + +2) Add canvas colors to cavas widget resources or to command-line options. + +3) Add ability to edit option line(s) and wall. diff --git a/xorg-server/hw/dmx/config/dmxcompat.c b/xorg-server/hw/dmx/config/dmxcompat.c new file mode 100644 index 000000000..b4190ffcc --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxcompat.c @@ -0,0 +1,236 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + */ + +/** \file + * This file provides some compatibility support for reading VDL files + * that are used by xmovie + * (http://www.llnl.gov/icc/sdd/img/xmovie/xmovie.shtml). + * + * This file is not used by the DMX server. + */ + +#ifdef HAVE_DMX_CONFIG_H +#include +#endif + +#include "dmxconfig.h" +#include "dmxparse.h" +#include "dmxcompat.h" +#include "parser.h" +#include +#include +#include +#include + +static int dmxVDLReadLine(FILE *str, char *buf, int len) +{ + if (fgets(buf, len, str)) return strlen(buf); + return 0; +} + +static int dmxVDLCount(const char *buf) +{ + return strtol(buf, NULL, 10); +} + +static void dmxVDLVirtualEntry(const char *buf, + char *name, int *len, + int *x, int *y) +{ + char *end; + const char *s; + char *d; + int start; + + *x = strtol(buf, &end, 10); + *y = strtol(end, &end, 10); + + for (s = end, d = name, start = 1; *s && *s != '['; ++s) { + if (start && isspace(*s)) continue; + *d++ = *s; + start = 0; + } + *d = '\0'; + while (d > name && isspace(d[-1])) *--d = '\0'; /* remove trailing space */ + *len = strlen(name); +} + +static void dmxVDLDisplayEntry(const char *buf, + char *name, int *len, + int *x, int *y, + int *xoff, int *yoff, + int *xorig, int *yorig) +{ + const char *pt; + char *end; + + pt = strchr(buf, ' '); + strncpy(name, buf, pt-buf); + name[pt-buf] = '\0'; + *len = strlen(name); + + *x = strtol(pt, &end, 10); + *y = strtol(end, &end, 10); + *xorig = strtol(end, &end, 10); + *yorig = strtol(end, &end, 10); + *xoff = strtol(end, &end, 10); + *yoff = strtol(end, NULL, 10); +} + +/** Read from the VDL format \a filename and return a newly allocated \a + * DMXConfigEntryPtr */ +DMXConfigEntryPtr dmxVDLRead(const char *filename) +{ + FILE *str; + char buf[2048]; /* RATS: Use ok */ + char *pt; + int lineno = 0; + DMXConfigEntryPtr entry = NULL; + DMXConfigVirtualPtr virtual = NULL; + DMXConfigSubPtr sub = NULL; + DMXConfigDisplayPtr display = NULL; + DMXConfigFullDimPtr fdim = NULL; + int vcount = 0; + int dcount = 0; + int icount = 0; + int x, y, xoff, yoff, xorig, yorig; + char name[2048]; /* RATS: Use ok */ + const char *tmp; + int len; + enum { + simulateFlag, + virtualCount, + virtualEntry, + displayCount, + displayEntry, + ignoreCount, + ignoreEntry + } state = simulateFlag; + + if (!filename) str = stdin; + else str = fopen(filename, "r"); + if (!str) return NULL; + + while (dmxVDLReadLine(str, buf, sizeof(buf))) { + DMXConfigCommentPtr comment = NULL; + + ++lineno; + for (pt = buf; *pt; pt++) + if (*pt == '\r' || *pt == '\n') { + *pt = '\0'; + break; + } + if (buf[0] == '#') { + tmp = dmxConfigCopyString(buf + 1, strlen(buf + 1)); + comment = dmxConfigCreateComment(T_COMMENT, lineno, tmp); + entry = dmxConfigAddEntry(entry, dmxConfigComment, comment, NULL); + continue; + } + switch (state) { + case simulateFlag: + state = virtualCount; + break; + case virtualCount: + vcount = dmxVDLCount(buf); + state = virtualEntry; + break; + case virtualEntry: + len = sizeof(name); + dmxVDLVirtualEntry(buf, name, &len, &x, &y); + tmp = dmxConfigCopyString(name, len); + virtual = dmxConfigCreateVirtual(NULL, + dmxConfigCreateString(T_STRING, + lineno, + NULL, + tmp), + dmxConfigCreatePair(T_DIMENSION, + lineno, + NULL, + x, y, 0, 0), + NULL, NULL, NULL); + state = displayCount; + break; + case displayCount: + dcount = dmxVDLCount(buf); + state = displayEntry; + break; + case displayEntry: + dmxVDLDisplayEntry(buf, name, &len, &x, &y, &xoff, &yoff, + &xorig, &yorig); + tmp = dmxConfigCopyString(name, len); + fdim = dmxConfigCreateFullDim( + dmxConfigCreatePartDim( + dmxConfigCreatePair(T_DIMENSION, + lineno, + NULL, + x, y, 0, 0), + dmxConfigCreatePair(T_OFFSET, + lineno, + NULL, + xoff, yoff, + xoff, yoff)), + NULL); + display = dmxConfigCreateDisplay(NULL, + dmxConfigCreateString(T_STRING, + lineno, + NULL, + tmp), + fdim, + dmxConfigCreatePair(T_ORIGIN, + lineno, + NULL, + xorig, yorig, + 0, 0), + NULL); + sub = dmxConfigAddSub(sub, dmxConfigSubDisplay(display)); + if (!--dcount) { + state = ignoreCount; + virtual->subentry = sub; + entry = dmxConfigAddEntry(entry, + dmxConfigVirtual, + NULL, + virtual); + virtual = NULL; + sub = NULL; + } + break; + case ignoreCount: + icount = dmxVDLCount(buf); + state = ignoreEntry; + break; + case ignoreEntry: + if (!--icount) state = virtualEntry; + break; + } + } + return entry; +} diff --git a/xorg-server/hw/dmx/config/dmxcompat.h b/xorg-server/hw/dmx/config/dmxcompat.h new file mode 100644 index 000000000..718892040 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxcompat.h @@ -0,0 +1,44 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * Interface to VDL compatibility support. \see dmxcompat.c + * + * This file is not used by the DMX server. + */ + +#ifndef _DMXCOMPAT_H_ +#define _DMXCOMPAT_H_ + +extern DMXConfigEntryPtr dmxVDLRead(const char *filename); +#endif diff --git a/xorg-server/hw/dmx/config/dmxconfig.c b/xorg-server/hw/dmx/config/dmxconfig.c new file mode 100644 index 000000000..225d89277 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxconfig.c @@ -0,0 +1,498 @@ +/* + * Copyright 2002-2003 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * Provides interface for reading DMX configuration files and for + * combining that information with command-line configuration parameters. */ + + +#ifdef HAVE_DMX_CONFIG_H +#include +#endif + +#include "dmx.h" +#include "dmxinput.h" +#include "dmxconfig.h" +#include "dmxparse.h" +#include "dmxlog.h" +#include "dmxcb.h" +#include "dmxstat.h" +#include "parser.h" + +extern int yyparse(void); +extern FILE *yyin; + +static char *dmxXkbRules; +static char *dmxXkbModel; +static char *dmxXkbLayout; +static char *dmxXkbVariant; +static char *dmxXkbOptions; + +/** Stores lists of configuration information. */ +typedef struct DMXConfigListStruct { + const char *name; + struct DMXConfigListStruct *next; +} DMXConfigList, *DMXConfigListPtr; + +/** This stucture stores the parsed configuration information. */ +typedef struct DMXConfigCmdStruct { + const char *filename; + const char *config; + DMXConfigList *displays; + DMXConfigList *inputs; + DMXConfigList *xinputs; +} DMXConfigCmd, *DMXConfigCmdPtr; + +DMXConfigEntryPtr dmxConfigEntry; +static DMXConfigCmd dmxConfigCmd; + +static int dmxDisplaysFromCommandLine; + +/** Make a note that \a display is the name of an X11 display that + * should be initialized as a backend (output) display. Called from + * #ddxProcessArgument. */ +void dmxConfigStoreDisplay(const char *display) +{ + DMXConfigListPtr entry = malloc(sizeof(*entry)); + entry->name = strdup(display); + entry->next = NULL; + if (!dmxConfigCmd.displays) dmxConfigCmd.displays = entry; + else { + DMXConfigList *pt; + for (pt = dmxConfigCmd.displays; pt->next; pt = pt->next); + if (!pt) + dmxLog(dmxFatal, "dmxConfigStoreDisplay: end of list non-NULL\n"); + pt->next = entry; + } + ++dmxDisplaysFromCommandLine; +} + +/** Make a note that \a input is the name of an X11 display that should + * be used for input (either a backend or a console input device). */ +void dmxConfigStoreInput(const char *input) +{ + DMXConfigListPtr entry = malloc(sizeof(*entry)); + entry->name = strdup(input); + entry->next = NULL; + if (!dmxConfigCmd.inputs) dmxConfigCmd.inputs = entry; + else { + DMXConfigList *pt; + for (pt = dmxConfigCmd.inputs; pt->next; pt = pt->next); + if (!pt) + dmxLog(dmxFatal, "dmxConfigStoreInput: end of list non-NULL\n"); + pt->next = entry; + } +} + +/** Make a note that \a input is the name of an X11 display that should + * be used for input from XInput extension devices. */ +void dmxConfigStoreXInput(const char *input) +{ + DMXConfigListPtr entry = malloc(sizeof(*entry)); + entry->name = strdup(input); + entry->next = NULL; + if (!dmxConfigCmd.xinputs) dmxConfigCmd.xinputs = entry; + else { + DMXConfigList *pt; + for (pt = dmxConfigCmd.xinputs; pt->next; pt = pt->next); + if (!pt) + dmxLog(dmxFatal, "dmxConfigStoreXInput: end of list non-NULL\n"); + pt->next = entry; + } +} + +/** Make a note that \a file is the configuration file. */ +void dmxConfigStoreFile(const char *file) +{ + if (dmxConfigCmd.filename) + dmxLog(dmxFatal, "Only one -configfile allowed\n"); + dmxConfigCmd.filename = strdup(file); +} + +/** Make a note that \a config should be used as the configuration for + * current instantiation of the DMX server. */ +void dmxConfigStoreConfig(const char *config) +{ + if (dmxConfigCmd.config) dmxLog(dmxFatal, "Only one -config allowed\n"); + dmxConfigCmd.config = strdup(config); +} + +static int dmxConfigReadFile(const char *filename, int debug) +{ + FILE *str; + + if (!(str = fopen(filename, "r"))) return -1; + dmxLog(dmxInfo, "Reading configuration file \"%s\"\n", filename); + yyin = str; + yydebug = debug; + yyparse(); + fclose(str); + return 0; +} + +static const char *dmxConfigMatch(const char *target, DMXConfigEntryPtr entry) +{ + DMXConfigVirtualPtr v = entry->virtual; + const char *name = NULL; + + if (v && v->name) name = v->name; + + if (v && !dmxConfigCmd.config) return v->name ? v->name : ""; + if (!name) return NULL; + if (!strcmp(name, target)) return name; + return NULL; +} + +static DMXScreenInfo *dmxConfigAddDisplay(const char *name, + int scrnWidth, int scrnHeight, + int scrnX, int scrnY, + int scrnXSign, int scrnYSign, + int rootWidth, int rootHeight, + int rootX, int rootY, + int rootXSign, int rootYSign) +{ + DMXScreenInfo *dmxScreen; + + if (!(dmxScreens = realloc(dmxScreens, + (dmxNumScreens+1) * sizeof(*dmxScreens)))) + dmxLog(dmxFatal, + "dmxConfigAddDisplay: realloc failed for screen %d (%s)\n", + dmxNumScreens, name); + + dmxScreen = &dmxScreens[dmxNumScreens]; + memset(dmxScreen, 0, sizeof(*dmxScreen)); + dmxScreen->name = name; + dmxScreen->index = dmxNumScreens; + dmxScreen->scrnWidth = scrnWidth; + dmxScreen->scrnHeight = scrnHeight; + dmxScreen->scrnX = scrnX; + dmxScreen->scrnY = scrnY; + dmxScreen->scrnXSign = scrnXSign; + dmxScreen->scrnYSign = scrnYSign; + dmxScreen->rootWidth = rootWidth; + dmxScreen->rootHeight = rootHeight; + dmxScreen->rootX = rootX; + dmxScreen->rootY = rootY; + dmxScreen->stat = dmxStatAlloc(); + ++dmxNumScreens; + return dmxScreen; +} + +DMXInputInfo *dmxConfigAddInput(const char *name, int core) +{ + DMXInputInfo *dmxInput; + + if (!(dmxInputs = realloc(dmxInputs, + (dmxNumInputs+1) * sizeof(*dmxInputs)))) + dmxLog(dmxFatal, + "dmxConfigAddInput: realloc failed for input %d (%s)\n", + dmxNumInputs, name); + + dmxInput = &dmxInputs[dmxNumInputs]; + + memset(dmxInput, 0, sizeof(*dmxInput)); + dmxInput->name = name; + dmxInput->inputIdx = dmxNumInputs; + dmxInput->scrnIdx = -1; + dmxInput->core = core; + ++dmxNumInputs; + return dmxInput; +} + +static void dmxConfigCopyFromDisplay(DMXConfigDisplayPtr d) +{ + DMXScreenInfo *dmxScreen; + + dmxScreen = dmxConfigAddDisplay(d->name, + d->scrnWidth, d->scrnHeight, + d->scrnX, d->scrnY, + d->scrnXSign, d->scrnYSign, + d->rootWidth, d->rootHeight, + d->rootX, d->rootY, + d->rootXSign, d->rootXSign); + dmxScreen->where = PosAbsolute; + dmxScreen->whereX = d->rootXOrigin; + dmxScreen->whereY = d->rootYOrigin; +} + +static void dmxConfigCopyFromWall(DMXConfigWallPtr w) +{ + DMXConfigStringPtr pt; + DMXScreenInfo *dmxScreen; + int edge = dmxNumScreens; + int last = dmxNumScreens; + + if (!w->xwall && !w->ywall) { /* Try to make it square */ + int count; + for (pt = w->nameList, count = 0; pt; pt = pt->next) ++count; + w->xwall = sqrt(count) + .5; + } + + for (pt = w->nameList; pt; pt = pt->next) { + dmxScreen = dmxConfigAddDisplay(pt->string, w->width, w->height, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + if (pt == w->nameList) { /* Upper left */ + dmxScreen->where = PosAbsolute; + dmxScreen->whereX = 0; + dmxScreen->whereY = 0; + } else if (w->xwall) { /* Tile left to right, then top to bottom */ + if (!((dmxNumScreens-1) % w->xwall)) { + dmxScreen->where = PosBelow; + dmxScreen->whereRefScreen = edge; + edge = dmxNumScreens-1; + } else { + dmxScreen->where = PosRightOf; + dmxScreen->whereRefScreen = last; + } + } else { /* Tile top to bottom, then left to right */ + if (!((dmxNumScreens-1) % w->ywall)) { + dmxScreen->where = PosRightOf; + dmxScreen->whereRefScreen = edge; + edge = dmxNumScreens-1; + } else { + dmxScreen->where = PosBelow; + dmxScreen->whereRefScreen = last; + } + + } + last = dmxNumScreens-1; + if (dmxScreen->where == PosAbsolute) + dmxLog(dmxInfo, "Added %s at %d %d\n", + pt->string, dmxScreen->whereX, dmxScreen->whereY); + else + dmxLog(dmxInfo, "Added %s %s %s\n", + pt->string, + dmxScreen->where == PosBelow ? "below" : "right of", + dmxScreens[dmxScreen->whereRefScreen].name); + } +} + +static void dmxConfigCopyFromOption(DMXConfigOptionPtr o) +{ + DMXConfigStringPtr pt; + int argc = 0; + char **argv = NULL; + + if (serverGeneration != 1) return; /* FIXME: only do once, for now */ + if (!o || !o->string) return; + for (pt = o->option; pt; pt = pt->next) { + if (pt->string) { + ++argc; + argv = realloc(argv, (argc+1) * sizeof(*argv)); + argv[argc] = (char *)pt->string; + } + } + argv[0] = NULL; + ProcessCommandLine(argc+1, argv); + free(argv); +} + +static void dmxConfigCopyFromParam(DMXConfigParamPtr p) +{ + const char **argv; + int argc; + + if ((argv = dmxConfigLookupParam(p, "xkbrules", &argc)) && argc == 2) { + dmxConfigSetXkbRules(argv[1]); + } else if ((argv = dmxConfigLookupParam(p, "xkbmodel", &argc)) + && argc == 2) { + dmxConfigSetXkbModel(argv[1]); + } else if ((argv = dmxConfigLookupParam(p, "xkblayout", &argc)) + && argc == 2) { + dmxConfigSetXkbLayout(argv[1]); + } else if ((argv = dmxConfigLookupParam(p, "xkbvariant", &argc)) + && argc == 2) { + dmxConfigSetXkbVariant(argv[1]); + } else if ((argv = dmxConfigLookupParam(p, "xkboptions", &argc)) + && argc == 2) { + dmxConfigSetXkbOptions(argv[1]); + } +} + +static void dmxConfigCopyData(DMXConfigVirtualPtr v) +{ + DMXConfigSubPtr sub; + + if (v->dim) dmxSetWidthHeight(v->dim->x, v->dim->y); + else dmxSetWidthHeight(0, 0); + for (sub = v->subentry; sub; sub = sub->next) { + switch (sub->type) { + case dmxConfigDisplay: dmxConfigCopyFromDisplay(sub->display); break; + case dmxConfigWall: dmxConfigCopyFromWall(sub->wall); break; + case dmxConfigOption: dmxConfigCopyFromOption(sub->option); break; + case dmxConfigParam: dmxConfigCopyFromParam(sub->param); break; + default: + dmxLog(dmxFatal, + "dmxConfigCopyData: not a display, wall, or value\n"); + } + } +} + +static void dmxConfigFromCommandLine(void) +{ + DMXConfigListPtr pt; + + dmxLog(dmxInfo, "Using configuration from command line\n"); + for (pt = dmxConfigCmd.displays; pt; pt = pt->next) { + DMXScreenInfo *dmxScreen = dmxConfigAddDisplay(pt->name, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0); + if (dmxNumScreens == 1) { + dmxScreen->where = PosAbsolute; + dmxScreen->whereX = 0; + dmxScreen->whereY = 0; + dmxLog(dmxInfo, "Added %s at %d %d\n", + dmxScreen->name, dmxScreen->whereX, dmxScreen->whereY); + } else { + dmxScreen->where = PosRightOf; + dmxScreen->whereRefScreen = dmxNumScreens - 2; + if (dmxScreen->whereRefScreen < 0) dmxScreen->whereRefScreen = 0; + dmxLog(dmxInfo, "Added %s %s %s\n", + dmxScreen->name, + dmxScreen->where == PosBelow ? "below" : "right of", + dmxScreens[dmxScreen->whereRefScreen].name); + } + } +} + +static void dmxConfigFromConfigFile(void) +{ + DMXConfigEntryPtr pt; + const char *name; + + for (pt = dmxConfigEntry; pt; pt = pt->next) { + /* FIXME -- if an input is specified, use it */ + if (pt->type != dmxConfigVirtual) continue; + if ((name = dmxConfigMatch(dmxConfigCmd.config, pt))) { + dmxLog(dmxInfo, "Using configuration \"%s\"\n", name); + dmxConfigCopyData(pt->virtual); + return; + } + } + dmxLog(dmxFatal, "Could not find configuration \"%s\" in \"%s\"\n", + dmxConfigCmd.config, dmxConfigCmd.filename); +} + +static void dmxConfigConfigInputs(void) +{ + DMXConfigListPtr pt; + + if (dmxNumInputs) return; + + if (dmxConfigCmd.inputs) { /* Use command line */ + for (pt = dmxConfigCmd.inputs; pt; pt = pt->next) + dmxConfigAddInput(pt->name, TRUE); + } else if (dmxNumScreens) { /* Use first display */ + dmxConfigAddInput(dmxScreens[0].name, TRUE); + } else { /* Use dummy */ + dmxConfigAddInput("dummy", TRUE); + } + + if (dmxConfigCmd.xinputs) { /* Non-core devices from command line */ + for (pt = dmxConfigCmd.xinputs; pt; pt = pt->next) + dmxConfigAddInput(pt->name, FALSE); + } +} + +/** Set up the appropriate global variables so that the DMX server will + * be initialized using the configuration specified in the config file + * and on the command line. */ +void dmxConfigConfigure(void) +{ + if (dmxConfigEntry) { + dmxConfigFreeEntry(dmxConfigEntry); + dmxConfigEntry = NULL; + } + if (dmxConfigCmd.filename) { + if (dmxConfigCmd.displays) + dmxLog(dmxWarning, + "Using configuration file \"%s\" instead of command line\n", + dmxConfigCmd.filename); + dmxConfigReadFile(dmxConfigCmd.filename, 0); + dmxConfigFromConfigFile(); + } else { + if (dmxConfigCmd.config) + dmxLog(dmxWarning, + "Configuration name (%s) without configuration file\n", + dmxConfigCmd.config); + dmxConfigFromCommandLine(); + } + dmxConfigConfigInputs(); +} + +/** This function determines the number of displays we WILL have and + * sets MAXSCREENS to that value. This is difficult since the number + * depends on the command line (which is easy to count) or on the config + * file, which has to be parsed. */ +void dmxConfigSetMaxScreens(void) +{ + static int processing = 0; + + if (processing) return; /* Prevent reentry via ProcessCommandLine */ + processing = 1; + if (dmxConfigCmd.filename) { + if (!dmxNumScreens) + dmxConfigConfigure(); +#ifndef MAXSCREENS + SetMaxScreens(dmxNumScreens); +#endif + } else +#ifndef MAXSCREENS + SetMaxScreens(dmxDisplaysFromCommandLine); +#endif + processing = 0; +} + +/** This macro is used to generate the following access methods: + * - dmxConfig{Set,Get}rules + * - dmxConfig{Set,Get}model + * - dmxConfig{Set,Get}layout + * - dmxConfig{Set,Get}variant + * - dmxConfig{Set,Get}options + * These methods are used to read and write information about the keyboard. */ + +#define GEN(param,glob,def) \ + void dmxConfigSet##glob(const char *param) { \ + if (dmx##glob) free((void *)dmx##glob); \ + dmx##glob = strdup(param); \ + } \ + char *dmxConfigGet##glob(void) { \ + return (char *)(dmx##glob ? dmx##glob : def); \ + } + +GEN(rules, XkbRules, DMX_DEFAULT_XKB_RULES) +GEN(model, XkbModel, DMX_DEFAULT_XKB_MODEL) +GEN(layout, XkbLayout, DMX_DEFAULT_XKB_LAYOUT) +GEN(variant, XkbVariant, DMX_DEFAULT_XKB_VARIANT) +GEN(options, XkbOptions, DMX_DEFAULT_XKB_OPTIONS) + diff --git a/xorg-server/hw/dmx/config/dmxconfig.h b/xorg-server/hw/dmx/config/dmxconfig.h new file mode 100644 index 000000000..7c9dbc799 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxconfig.h @@ -0,0 +1,64 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * Interface for DMX configuration file support. \see dmxconfig.c */ + +#ifndef _DMXCONFIG_H_ +#define _DMXCONFIG_H_ +#define DMX_DEFAULT_XKB_RULES "xfree86" +#define DMX_DEFAULT_XKB_MODEL "pc101" +#define DMX_DEFAULT_XKB_LAYOUT "us" +#define DMX_DEFAULT_XKB_VARIANT NULL +#define DMX_DEFAULT_XKB_OPTIONS NULL + +extern void dmxConfigStoreDisplay(const char *display); +extern void dmxConfigStoreInput(const char *input); /* Core devices */ +extern void dmxConfigStoreXInput(const char *input); /* Non-core devices */ +extern void dmxConfigStoreFile(const char *file); +extern void dmxConfigStoreConfig(const char *config); +extern void dmxConfigConfigure(void); +extern void dmxConfigSetMaxScreens(void); + +extern void dmxConfigSetXkbRules(const char *rules); +extern void dmxConfigSetXkbModel(const char *model); +extern void dmxConfigSetXkbLayout(const char *layout); +extern void dmxConfigSetXkbVariant(const char *variant); +extern void dmxConfigSetXkbOptions(const char *options); + +extern char *dmxConfigGetXkbRules(void); +extern char *dmxConfigGetXkbModel(void); +extern char *dmxConfigGetXkbLayout(void); +extern char *dmxConfigGetXkbVariant(void); +extern char *dmxConfigGetXkbOptions(void); +#endif diff --git a/xorg-server/hw/dmx/config/dmxparse.c b/xorg-server/hw/dmx/config/dmxparse.c new file mode 100644 index 000000000..0bf947051 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxparse.c @@ -0,0 +1,610 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * + * This file provides support routines and helper functions to be used + * by the DMX configuration file parser. + * + * Because the DMX configuration file parsing should be capable of being + * used in a stand-alone fashion (i.e., independent from the DMX server + * source tree), no dependencies on other DMX routines are made. */ + +#ifdef HAVE_DMX_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include "dmxparse.h" + +/** A general error logging routine that does not depend on the dmxLog + * functions. */ +void dmxConfigLog(const char *format, ...) +{ + va_list args; + + va_start(args, format); + vprintf(format, args); /* RATS: All calls to dmxConfigLog from + * dmxparse.c and dmxprint.c use a + * trusted format. */ + va_end(args); +} + +void *dmxConfigAlloc(unsigned long bytes) +{ + void *area = malloc(bytes); + if (!area) { + dmxConfigLog("dmxConfigAlloc: out of memory\n"); + return NULL; + } + memset(area, 0, bytes); + return area; +} + +void *dmxConfigRealloc(void *orig, unsigned long orig_bytes, + unsigned long bytes) +{ + unsigned char *area = realloc(orig, bytes); + if (!area) { + dmxConfigLog("dmxConfigRealloc: out of memory\n"); + return NULL; + } + memset(area + orig_bytes, 0, bytes - orig_bytes); + return area; +} + +const char *dmxConfigCopyString(const char *string, int length) +{ + char *copy; + + if (!length) length = strlen(string); + copy = dmxConfigAlloc(length + 1); + if (length) strncpy(copy, string, length); + copy[length] = '\0'; + return copy; +} + +void dmxConfigFree(void *area) +{ + if (area) free(area); +} + +DMXConfigTokenPtr dmxConfigCreateToken(int token, int line, + const char *comment) +{ + DMXConfigTokenPtr pToken = dmxConfigAlloc(sizeof(*pToken)); + pToken->token = token; + pToken->line = line; + pToken->comment = comment; + return pToken; +} + +void dmxConfigFreeToken(DMXConfigTokenPtr p) +{ + if (!p) return; + dmxConfigFree((void *)p->comment); + dmxConfigFree(p); +} + +DMXConfigStringPtr dmxConfigCreateString(int token, int line, + const char *comment, + const char *string) +{ + DMXConfigStringPtr pString = dmxConfigAlloc(sizeof(*pString)); + + pString->token = token; + pString->line = line; + pString->comment = comment; + pString->string = string; + return pString; +} + +void dmxConfigFreeString(DMXConfigStringPtr p) +{ + DMXConfigStringPtr next; + + if (!p) return; + do { + next = p->next; + dmxConfigFree((void *)p->comment); + dmxConfigFree((void *)p->string); + dmxConfigFree(p); + } while ((p = next)); +} + +DMXConfigNumberPtr dmxConfigCreateNumber(int token, int line, + const char *comment, + int number) +{ + DMXConfigNumberPtr pNumber = dmxConfigAlloc(sizeof(*pNumber)); + + pNumber->token = token; + pNumber->line = line; + pNumber->comment = comment; + pNumber->number = number; + return pNumber; +} + +void dmxConfigFreeNumber(DMXConfigNumberPtr p) +{ + if (!p) return; + dmxConfigFree((void *)p->comment); + dmxConfigFree(p); +} + +DMXConfigPairPtr dmxConfigCreatePair(int token, int line, + const char *comment, + int x, int y, + int xsign, int ysign) +{ + DMXConfigPairPtr pPair = dmxConfigAlloc(sizeof(*pPair)); + + pPair->token = token; + pPair->line = line; + pPair->comment = comment; + pPair->x = x; + pPair->y = y; + pPair->xsign = (xsign < 0) ? -1 : 1; + pPair->ysign = (ysign < 0) ? -1 : 1; + return pPair; +} + +void dmxConfigFreePair(DMXConfigPairPtr p) +{ + if (!p) return; + dmxConfigFree((void *)p->comment); + dmxConfigFree(p); +} + +DMXConfigCommentPtr dmxConfigCreateComment(int token, int line, + const char *comment) +{ + DMXConfigCommentPtr pComment = dmxConfigAlloc(sizeof(*pComment)); + + pComment->token = token; + pComment->line = line; + pComment->comment = comment; + return pComment; +} + +void dmxConfigFreeComment(DMXConfigCommentPtr p) +{ + if (!p) return; + dmxConfigFree((void *)p->comment); + dmxConfigFree(p); +} + +DMXConfigPartDimPtr dmxConfigCreatePartDim(DMXConfigPairPtr pDim, + DMXConfigPairPtr pOffset) +{ + DMXConfigPartDimPtr pPart = dmxConfigAlloc(sizeof(*pPart)); + pPart->dim = pDim; + pPart->offset = pOffset; + return pPart; +} + +void dmxConfigFreePartDim(DMXConfigPartDimPtr p) +{ + if (!p) return; + dmxConfigFreePair(p->dim); + dmxConfigFreePair(p->offset); + dmxConfigFree(p); +} + +DMXConfigFullDimPtr dmxConfigCreateFullDim(DMXConfigPartDimPtr pScrn, + DMXConfigPartDimPtr pRoot) +{ + DMXConfigFullDimPtr pFull = dmxConfigAlloc(sizeof(*pFull)); + pFull->scrn = pScrn; + pFull->root = pRoot; + return pFull; +} + +void dmxConfigFreeFullDim(DMXConfigFullDimPtr p) +{ + if (!p) return; + dmxConfigFreePartDim(p->scrn); + dmxConfigFreePartDim(p->root); + dmxConfigFree(p); +} + +DMXConfigDisplayPtr dmxConfigCreateDisplay(DMXConfigTokenPtr pStart, + DMXConfigStringPtr pName, + DMXConfigFullDimPtr pDim, + DMXConfigPairPtr pOrigin, + DMXConfigTokenPtr pEnd) +{ + DMXConfigDisplayPtr pDisplay = dmxConfigAlloc(sizeof(*pDisplay)); + + memset(pDisplay, 0, sizeof(*pDisplay)); + + pDisplay->start = pStart; + pDisplay->dname = pName; + pDisplay->dim = pDim; + pDisplay->origin = pOrigin; + pDisplay->end = pEnd; + + pDisplay->name = pName ? pName->string : NULL; + pDisplay->rootXOrigin = pOrigin ? pOrigin->x : 0; + pDisplay->rootYOrigin = pOrigin ? pOrigin->y : 0; + + if (pDim && pDim->scrn && pDim->scrn->dim) { + pDisplay->scrnWidth = pDim->scrn->dim->x; + pDisplay->scrnHeight = pDim->scrn->dim->y; + } + if (pDim && pDim->scrn && pDim->scrn->offset) { + pDisplay->scrnX = pDim->scrn->offset->x; + pDisplay->scrnY = pDim->scrn->offset->y; + pDisplay->scrnXSign = pDim->scrn->offset->xsign; + pDisplay->scrnYSign = pDim->scrn->offset->ysign; + } + + if (pDim && pDim->root) { + if (pDim->root->dim) { + pDisplay->rootWidth = pDim->root->dim->x; + pDisplay->rootHeight = pDim->root->dim->y; + } + if (pDim->root->offset) { + pDisplay->rootX = pDim->root->offset->x; + pDisplay->rootY = pDim->root->offset->y; + pDisplay->rootXSign = pDim->root->offset->xsign; + pDisplay->rootYSign = pDim->root->offset->ysign; + } + } else { /* If no root specification, copy width + * and height from scrn -- leave offset + * as zero, since it is relative to + * scrn. */ + pDisplay->rootWidth = pDisplay->scrnWidth; + pDisplay->rootHeight = pDisplay->scrnHeight; + } + + + return pDisplay; +} + +void dmxConfigFreeDisplay(DMXConfigDisplayPtr p) +{ + if (!p) return; + dmxConfigFreeToken(p->start); + dmxConfigFreeString(p->dname); + dmxConfigFreeFullDim(p->dim); + dmxConfigFreeToken(p->end); + dmxConfigFree(p); +} + +DMXConfigWallPtr dmxConfigCreateWall(DMXConfigTokenPtr pStart, + DMXConfigPairPtr pWallDim, + DMXConfigPairPtr pDisplayDim, + DMXConfigStringPtr pNameList, + DMXConfigTokenPtr pEnd) +{ + DMXConfigWallPtr pWall = dmxConfigAlloc(sizeof(*pWall)); + + pWall->start = pStart; + pWall->wallDim = pWallDim; + pWall->displayDim = pDisplayDim; + pWall->nameList = pNameList; + pWall->end = pEnd; + + pWall->width = pDisplayDim ? pDisplayDim->x : 0; + pWall->height = pDisplayDim ? pDisplayDim->y : 0; + pWall->xwall = pWallDim ? pWallDim->x : 0; + pWall->ywall = pWallDim ? pWallDim->y : 0; + + return pWall; +} + +void dmxConfigFreeWall(DMXConfigWallPtr p) +{ + if (!p) return; + dmxConfigFreeToken(p->start); + dmxConfigFreePair(p->wallDim); + dmxConfigFreePair(p->displayDim); + dmxConfigFreeString(p->nameList); + dmxConfigFreeToken(p->end); + dmxConfigFree(p); +} + +DMXConfigOptionPtr dmxConfigCreateOption(DMXConfigTokenPtr pStart, + DMXConfigStringPtr pOption, + DMXConfigTokenPtr pEnd) +{ + int length = 0; + int offset = 0; + DMXConfigStringPtr p; + DMXConfigOptionPtr option = dmxConfigAlloc(sizeof(*option)); + + for (p = pOption; p; p = p->next) { + if (p->string) length += strlen(p->string) + 1; + } + + option->string = dmxConfigAlloc(length + 1); + + for (p = pOption; p; p = p->next) { + if (p->string) { + int len = strlen(p->string); + strncpy(option->string + offset, p->string, len); + offset += len; + if (p->next) option->string[offset++] = ' '; + } + } + option->string[offset] = '\0'; + + option->start = pStart; + option->option = pOption; + option->end = pEnd; + + return option; +} + +void dmxConfigFreeOption(DMXConfigOptionPtr p) +{ + if (!p) return; + if (p->string) free(p->string); + dmxConfigFreeToken(p->start); + dmxConfigFreeString(p->option); + dmxConfigFreeToken(p->end); + dmxConfigFree(p); +} + +const char **dmxConfigLookupParam(DMXConfigParamPtr p, const char *key, + int *argc) +{ + DMXConfigParamPtr pt; + + for (pt = p; pt; pt = pt->next) { + if (pt->argv && !strcasecmp(pt->argv[0], key)) { + *argc = pt->argc; + return pt->argv; + } + } + *argc = 0; + return NULL; +} + +DMXConfigParamPtr dmxConfigCreateParam(DMXConfigTokenPtr pStart, + DMXConfigTokenPtr pOpen, + DMXConfigStringPtr pParam, + DMXConfigTokenPtr pClose, + DMXConfigTokenPtr pEnd) +{ + DMXConfigParamPtr param = dmxConfigAlloc(sizeof(*param)); + DMXConfigStringPtr pt; + + param->argc = 0; + param->argv = NULL; + for (pt = pParam; pt; pt = pt->next) { + if (pt->string) { + param->argv = realloc(param->argv, + (param->argc+2) * sizeof(*param->argv)); + param->argv[param->argc] = pt->string; + ++param->argc; + } + } + if (param->argv) param->argv[param->argc] = NULL; + + param->start = pStart; + param->open = pOpen; + param->param = pParam; + param->close = pClose; + param->end = pEnd; + + return param; +} + +void dmxConfigFreeParam(DMXConfigParamPtr p) +{ + DMXConfigParamPtr next; + + if (!p) return; + do { + next = p->next; + dmxConfigFreeToken(p->start); + dmxConfigFreeToken(p->open); + dmxConfigFreeString(p->param); + dmxConfigFreeToken(p->close); + dmxConfigFreeToken(p->end); + dmxConfigFree(p->argv); + dmxConfigFree(p); + } while ((p = next)); +} + +DMXConfigSubPtr dmxConfigCreateSub(DMXConfigType type, + DMXConfigCommentPtr comment, + DMXConfigDisplayPtr display, + DMXConfigWallPtr wall, + DMXConfigOptionPtr option, + DMXConfigParamPtr param) +{ + DMXConfigSubPtr pSub = dmxConfigAlloc(sizeof(*pSub)); + pSub->type = type; + switch (type) { + case dmxConfigComment: pSub->comment = comment; break; + case dmxConfigDisplay: pSub->display = display; break; + case dmxConfigWall: pSub->wall = wall; break; + case dmxConfigOption: pSub->option = option; break; + case dmxConfigParam: pSub->param = param; break; + default: dmxConfigLog("Type %d not supported in subentry\n", type); break; + } + return pSub; +} + +void dmxConfigFreeSub(DMXConfigSubPtr sub) +{ + DMXConfigSubPtr pt; + + for (pt = sub; pt; pt = pt->next) { + switch (pt->type) { + case dmxConfigComment: dmxConfigFreeComment(pt->comment); break; + case dmxConfigDisplay: dmxConfigFreeDisplay(pt->display); break; + case dmxConfigWall: dmxConfigFreeWall(pt->wall); break; + case dmxConfigOption: dmxConfigFreeOption(pt->option); break; + case dmxConfigParam: dmxConfigFreeParam(pt->param); break; + default: + dmxConfigLog("Type %d not supported in subentry\n", pt->type); + break; + } + } + dmxConfigFree(sub); +} + +DMXConfigSubPtr dmxConfigSubComment(DMXConfigCommentPtr comment) +{ + return dmxConfigCreateSub(dmxConfigComment, comment, NULL, NULL, NULL, + NULL); +} + +DMXConfigSubPtr dmxConfigSubDisplay(DMXConfigDisplayPtr display) +{ + return dmxConfigCreateSub(dmxConfigDisplay, NULL, display, NULL, NULL, + NULL); +} + +DMXConfigSubPtr dmxConfigSubWall(DMXConfigWallPtr wall) +{ + return dmxConfigCreateSub(dmxConfigWall, NULL, NULL, wall, NULL, NULL); +} + +DMXConfigSubPtr dmxConfigSubOption(DMXConfigOptionPtr option) +{ + return dmxConfigCreateSub(dmxConfigOption, NULL, NULL, NULL, option, NULL); +} + +DMXConfigSubPtr dmxConfigSubParam(DMXConfigParamPtr param) +{ + return dmxConfigCreateSub(dmxConfigParam, NULL, NULL, NULL, NULL, param); +} + +extern DMXConfigSubPtr dmxConfigAddSub(DMXConfigSubPtr head, + DMXConfigSubPtr sub) +{ + DMXConfigSubPtr pt; + + if (!head) return sub; + for (pt = head; pt->next; pt = pt->next); + pt->next = sub; + return head; +} + +DMXConfigVirtualPtr dmxConfigCreateVirtual(DMXConfigTokenPtr pStart, + DMXConfigStringPtr pName, + DMXConfigPairPtr pDim, + DMXConfigTokenPtr pOpen, + DMXConfigSubPtr pSubentry, + DMXConfigTokenPtr pClose) +{ + DMXConfigVirtualPtr pVirtual = dmxConfigAlloc(sizeof(*pVirtual)); + + pVirtual->start = pStart; + pVirtual->vname = pName; + pVirtual->dim = pDim; + pVirtual->open = pOpen; + pVirtual->subentry = pSubentry; + pVirtual->close = pClose; + + pVirtual->name = pName ? pName->string : NULL; + pVirtual->width = pDim ? pDim->x : 0; + pVirtual->height = pDim ? pDim->y : 0; + + return pVirtual; +} + +void dmxConfigFreeVirtual(DMXConfigVirtualPtr virtual) +{ + dmxConfigFreeToken(virtual->start); + dmxConfigFreeString(virtual->vname); + dmxConfigFreePair(virtual->dim); + dmxConfigFreeToken(virtual->open); + dmxConfigFreeSub(virtual->subentry); + dmxConfigFreeToken(virtual->close); + dmxConfigFree(virtual); +} + +DMXConfigEntryPtr dmxConfigCreateEntry(DMXConfigType type, + DMXConfigCommentPtr comment, + DMXConfigVirtualPtr virtual) +{ + DMXConfigEntryPtr pEntry = dmxConfigAlloc(sizeof(*pEntry)); + pEntry->type = type; + switch (type) { + case dmxConfigComment: pEntry->comment = comment; break; + case dmxConfigVirtual: pEntry->virtual = virtual; break; + default: dmxConfigLog("Type %d not supported in entry\n", type); break; + } + return pEntry; +} + +void dmxConfigFreeEntry(DMXConfigEntryPtr entry) +{ + DMXConfigEntryPtr pt; + + for (pt = entry; pt; pt = pt->next) { + switch (pt->type) { + case dmxConfigComment: dmxConfigFreeComment(pt->comment); break; + case dmxConfigVirtual: dmxConfigFreeVirtual(pt->virtual); break; + default: + dmxConfigLog("Type %d not supported in entry\n", pt->type); + break; + } + } + dmxConfigFree(entry); +} + +DMXConfigEntryPtr dmxConfigAddEntry(DMXConfigEntryPtr head, + DMXConfigType type, + DMXConfigCommentPtr comment, + DMXConfigVirtualPtr virtual) +{ + DMXConfigEntryPtr child = dmxConfigCreateEntry(type, comment, virtual); + DMXConfigEntryPtr pt; + + if (!head) return child; + + for (pt = head; pt->next; pt = pt->next); + pt->next = child; + + return head; +} + +DMXConfigEntryPtr dmxConfigEntryComment(DMXConfigCommentPtr comment) +{ + return dmxConfigCreateEntry(dmxConfigComment, comment, NULL); +} + +DMXConfigEntryPtr dmxConfigEntryVirtual(DMXConfigVirtualPtr virtual) +{ + return dmxConfigCreateEntry(dmxConfigVirtual, NULL, virtual); +} diff --git a/xorg-server/hw/dmx/config/dmxparse.h b/xorg-server/hw/dmx/config/dmxparse.h new file mode 100644 index 000000000..de81d23b7 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxparse.h @@ -0,0 +1,297 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * Interface to DMX configuration file parser. \see dmxparse.c */ + +#ifndef _DMXPARSE_H_ +#define _DMXPARSE_H_ + +#include /* For FILE */ + +/** Stores tokens not stored in other structures (e.g., keywords and ;) */ +typedef struct _DMXConfigToken { + int token; + int line; + const char *comment; +} DMXConfigToken, *DMXConfigTokenPtr; + +/** Stores parsed strings. */ +typedef struct _DMXConfigString { + int token; + int line; + const char *comment; + const char *string; + struct _DMXConfigString *next; +} DMXConfigString, *DMXConfigStringPtr; + +/** Stores parsed numbers. */ +typedef struct _DMXConfigNumber { + int token; + int line; + const char *comment; + int number; +} DMXConfigNumber, *DMXConfigNumberPtr; + +/** Stores parsed pairs (e.g., x y) */ +typedef struct _DMXConfigPair { + int token; + int line; + const char *comment; + int x; + int y; + int xsign; + int ysign; +} DMXConfigPair, *DMXConfigPairPtr; + +/** Stores parsed comments not stored with a token. */ +typedef struct _DMXConfigComment { + int token; + int line; + const char *comment; +} DMXConfigComment, *DMXConfigCommentPtr; + +typedef enum { + dmxConfigComment, + dmxConfigVirtual, + dmxConfigDisplay, + dmxConfigWall, + dmxConfigOption, + dmxConfigParam +} DMXConfigType; + +/** Stores a geometry specification. */ +typedef struct _DMXConfigPartDim { + DMXConfigPairPtr dim; + DMXConfigPairPtr offset; +} DMXConfigPartDim, *DMXConfigPartDimPtr; + +/** Stores a pair of geometry specifications. */ +typedef struct _DMXConfigFullDim { + DMXConfigPartDimPtr scrn; + DMXConfigPartDimPtr root; +} DMXConfigFullDim, *DMXConfigFullDimPtr; + +/** Stores parsed display information. */ +typedef struct _DMXConfigDisplay { + /* Summary information */ + const char *name; + /* Screen Window Geometry */ + int scrnWidth, scrnHeight; + int scrnX, scrnY; + int scrnXSign, scrnYSign; + /* Root Window Geometry */ + int rootWidth, rootHeight; + int rootX, rootY; + int rootXSign, rootYSign; + /* Origin in global space */ + int rootXOrigin, rootYOrigin; + + /* Raw configuration information */ + DMXConfigTokenPtr start; + DMXConfigStringPtr dname; + DMXConfigFullDimPtr dim; + DMXConfigPairPtr origin; + DMXConfigTokenPtr end; +} DMXConfigDisplay, *DMXConfigDisplayPtr; + +/** Stores parsed wall information. */ +typedef struct _DMXConfigWall { + /* Summary information */ + int width, height; /* dimensions of displays */ + int xwall, ywall; /* dimensions of wall, in tiles */ + + + /* Raw configuration informaiton */ + DMXConfigTokenPtr start; + DMXConfigPairPtr wallDim; + DMXConfigPairPtr displayDim; + DMXConfigStringPtr nameList; + DMXConfigTokenPtr end; +} DMXConfigWall, *DMXConfigWallPtr; + +/** Stores parsed option information. */ +typedef struct _DMXConfigOption { + /* Summary information */ + char *string; + + /* Raw configuration informaiton */ + DMXConfigTokenPtr start; + DMXConfigStringPtr option; + DMXConfigTokenPtr end; +} DMXConfigOption, *DMXConfigOptionPtr; + +/** Stores parsed param information. */ +typedef struct _DMXConfigParam { + int argc; + const char **argv; + + DMXConfigTokenPtr start; + DMXConfigTokenPtr open; + DMXConfigStringPtr param; + DMXConfigTokenPtr close; + DMXConfigTokenPtr end; /* Either open/close OR end */ + struct _DMXConfigParam *next; +} DMXConfigParam, *DMXConfigParamPtr; + +/** Stores options under an entry (subentry). */ +typedef struct _DMXConfigSub { + DMXConfigType type; + DMXConfigCommentPtr comment; + DMXConfigDisplayPtr display; + DMXConfigWallPtr wall; + DMXConfigOptionPtr option; + DMXConfigParamPtr param; + struct _DMXConfigSub *next; +} DMXConfigSub, *DMXConfigSubPtr; + +/** Stores parsed virtual information. */ +typedef struct _DMXConfigVirtual { + /* Summary information */ + const char *name; + int width, height; + + /* Raw configuration information */ + DMXConfigTokenPtr start; + DMXConfigStringPtr vname; + DMXConfigPairPtr dim; + DMXConfigTokenPtr open; + DMXConfigSubPtr subentry; + DMXConfigTokenPtr close; +} DMXConfigVirtual, *DMXConfigVirtualPtr; + +/** Heads entry storage. */ +typedef struct _DMXConfigEntry { + DMXConfigType type; + DMXConfigCommentPtr comment; + DMXConfigVirtualPtr virtual; + struct _DMXConfigEntry *next; +} DMXConfigEntry, *DMXConfigEntryPtr; + +extern DMXConfigEntryPtr dmxConfigEntry; + +extern int yylex(void); +extern int yydebug; +extern void yyerror(const char *message); + +extern void dmxConfigLog(const char *format, ...); +extern void *dmxConfigAlloc(unsigned long bytes); +extern void *dmxConfigRealloc(void *orig, + unsigned long orig_bytes, + unsigned long bytes); +extern const char *dmxConfigCopyString(const char *string, + int length); +extern void dmxConfigFree(void *area); +extern DMXConfigTokenPtr dmxConfigCreateToken(int token, int line, + const char *comment); +extern void dmxConfigFreeToken(DMXConfigTokenPtr p); +extern DMXConfigStringPtr dmxConfigCreateString(int token, int line, + const char *comment, + const char *string); +extern void dmxConfigFreeString(DMXConfigStringPtr p); +extern DMXConfigNumberPtr dmxConfigCreateNumber(int token, int line, + const char *comment, + int number); +extern void dmxConfigFreeNumber(DMXConfigNumberPtr p); +extern DMXConfigPairPtr dmxConfigCreatePair(int token, int line, + const char *comment, + int x, int y, + int xsign, int ysign); +extern void dmxConfigFreePair(DMXConfigPairPtr p); +extern DMXConfigCommentPtr dmxConfigCreateComment(int token, int line, + const char *comment); +extern void dmxConfigFreeComment(DMXConfigCommentPtr p); +extern DMXConfigPartDimPtr dmxConfigCreatePartDim(DMXConfigPairPtr pDim, + DMXConfigPairPtr pOffset); +extern void dmxConfigFreePartDim(DMXConfigPartDimPtr p); +extern DMXConfigFullDimPtr dmxConfigCreateFullDim(DMXConfigPartDimPtr pScrn, + DMXConfigPartDimPtr pRoot); +extern void dmxConfigFreeFullDim(DMXConfigFullDimPtr p); +extern DMXConfigDisplayPtr dmxConfigCreateDisplay(DMXConfigTokenPtr pStart, + DMXConfigStringPtr pName, + DMXConfigFullDimPtr pDim, + DMXConfigPairPtr pOrigin, + DMXConfigTokenPtr pEnd); +extern void dmxConfigFreeDisplay(DMXConfigDisplayPtr p); +extern DMXConfigWallPtr dmxConfigCreateWall(DMXConfigTokenPtr pStart, + DMXConfigPairPtr pWallDim, + DMXConfigPairPtr pDisplayDim, + DMXConfigStringPtr pNameList, + DMXConfigTokenPtr pEnd); +extern void dmxConfigFreeWall(DMXConfigWallPtr p); +extern DMXConfigOptionPtr dmxConfigCreateOption(DMXConfigTokenPtr pStart, + DMXConfigStringPtr pOption, + DMXConfigTokenPtr pEnd); +extern void dmxConfigFreeOption(DMXConfigOptionPtr p); +extern DMXConfigParamPtr dmxConfigCreateParam(DMXConfigTokenPtr pStart, + DMXConfigTokenPtr pOpen, + DMXConfigStringPtr pParam, + DMXConfigTokenPtr pClose, + DMXConfigTokenPtr pEnd); +extern void dmxConfigFreeParam(DMXConfigParamPtr p); +extern const char **dmxConfigLookupParam(DMXConfigParamPtr p, + const char *key, + int *argc); +extern DMXConfigSubPtr dmxConfigCreateSub(DMXConfigType type, + DMXConfigCommentPtr comment, + DMXConfigDisplayPtr display, + DMXConfigWallPtr wall, + DMXConfigOptionPtr option, + DMXConfigParamPtr param); +extern void dmxConfigFreeSub(DMXConfigSubPtr sub); +extern DMXConfigSubPtr dmxConfigSubComment(DMXConfigCommentPtr comment); +extern DMXConfigSubPtr dmxConfigSubDisplay(DMXConfigDisplayPtr display); +extern DMXConfigSubPtr dmxConfigSubWall(DMXConfigWallPtr wall); +extern DMXConfigSubPtr dmxConfigSubOption(DMXConfigOptionPtr option); +extern DMXConfigSubPtr dmxConfigSubParam(DMXConfigParamPtr param); +extern DMXConfigSubPtr dmxConfigAddSub(DMXConfigSubPtr head, + DMXConfigSubPtr sub); +extern DMXConfigVirtualPtr dmxConfigCreateVirtual(DMXConfigTokenPtr pStart, + DMXConfigStringPtr pName, + DMXConfigPairPtr pDim, + DMXConfigTokenPtr pOpen, + DMXConfigSubPtr pSubentry, + DMXConfigTokenPtr pClose); +extern void dmxConfigFreeVirtual(DMXConfigVirtualPtr virtual); +extern DMXConfigEntryPtr dmxConfigCreateEntry(DMXConfigType type, + DMXConfigCommentPtr comment, + DMXConfigVirtualPtr virtual); +extern void dmxConfigFreeEntry(DMXConfigEntryPtr entry); +extern DMXConfigEntryPtr dmxConfigAddEntry(DMXConfigEntryPtr head, + DMXConfigType type, + DMXConfigCommentPtr comment, + DMXConfigVirtualPtr virtual); +extern DMXConfigEntryPtr dmxConfigEntryComment(DMXConfigCommentPtr comment); +extern DMXConfigEntryPtr dmxConfigEntryVirtual(DMXConfigVirtualPtr virtual); + +#endif diff --git a/xorg-server/hw/dmx/config/dmxprint.c b/xorg-server/hw/dmx/config/dmxprint.c new file mode 100644 index 000000000..599ebf5df --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxprint.c @@ -0,0 +1,455 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * + * This file provides support routines and helper functions to be used + * to pretty-print DMX configurations. + * + * Because the DMX configuration file parsing should be capable of being + * used in a stand-alone fashion (i.e., independent from the DMX server + * source tree), no dependencies on other DMX routines are made. */ + +#ifdef HAVE_DMX_CONFIG_H +#include +#endif + +#include "dmxconfig.h" +#include "dmxparse.h" +#include "dmxprint.h" +#include "parser.h" +#include +#include +#include + +static FILE *str = NULL; +static int indent = 0; +static int pos = 0; + +/** Stack of indentation information used for pretty-printing + * configuration information. */ +static struct stack { + int base; + int comment; + int step; + struct stack *next; +} *stack, initialStack = { 0, 0, 4, NULL }; + +static void dmxConfigIndent(void) +{ + int i; + if (indent < 0) indent = 0; + if (indent > 40) indent = 40; + for (i = 0; i < indent; i++) fprintf(str, " "); +} + +static void dmxConfigNewline(void) +{ + if (pos) fprintf(str, "\n"); + pos = 0; +} + +static void dmxConfigPushState(int base, int comment, int step) +{ + struct stack *new = dmxConfigAlloc(sizeof(*new)); + new->base = base; + new->comment = comment; + new->step = step; + new->next = stack; + stack = new; + indent = base; + dmxConfigNewline(); +} + +static void dmxConfigPushComment(void) +{ + if (stack) indent = stack->comment; +} + +static void dmxConfigPushStep(void) +{ + if (stack) indent = stack->step; +} + +static void dmxConfigPopState(void) +{ + struct stack *old = stack; + + if (!stack) return; + indent = old->base; + stack = old->next; + if (!stack) dmxConfigLog("Stack underflow\n"); + dmxConfigFree(old); + dmxConfigNewline(); +} + +static void dmxConfigOutput(int addSpace, int doNewline, const char *comment, + const char *format, ...) +{ + va_list args; + + if (!pos) dmxConfigIndent(); + else if (addSpace) fprintf(str, " "); + + if (format) { + va_start(args, format); + /* RATS: This hasn't been audited -- it + * could probably result in a buffer + * overflow. */ + pos += vfprintf(str, format, args); /* assumes no newlines! */ + va_end(args); + } + + if (comment) { + if (pos) fprintf(str, " "); + pos += fprintf(str, "#%s", comment); + dmxConfigNewline(); + dmxConfigPushComment(); + } else if (doNewline) dmxConfigNewline(); +} + +static void dmxConfigPrintComment(DMXConfigCommentPtr p) +{ + dmxConfigOutput(1, 1, p->comment, NULL); +} + +static void dmxConfigPrintTokenFlag(DMXConfigTokenPtr p, int flag) +{ + if (!p) return; + switch (p->token) { + case T_VIRTUAL: + dmxConfigPushState(0, 4, 4); + dmxConfigOutput(0, 0, p->comment, "virtual"); + break; + case T_DISPLAY: + dmxConfigPushState(4, 12, 16); + dmxConfigOutput(0, 0, p->comment, "display"); + break; + case T_WALL: + dmxConfigPushState(4, 12, 16); + dmxConfigOutput(0, 0, p->comment, "wall"); + break; + case T_OPTION: + dmxConfigPushState(4, 12, 16); + dmxConfigOutput(0, 0, p->comment, "option"); + break; + case T_PARAM: + dmxConfigPushState(4, 8, 12); + dmxConfigOutput(0, 0, p->comment, "param"); + break; + case ';': + dmxConfigOutput(0, 1, p->comment, ";"); + if (flag) dmxConfigPopState(); + break; + case '{': + dmxConfigOutput(1, 1, p->comment, "{"); + dmxConfigPushStep(); + break; + case '}': + if (flag) dmxConfigPopState(); + dmxConfigOutput(0, 1, p->comment, "}"); + break; + case '/': + dmxConfigOutput(1, 0, NULL, "/"); + break; + default: + dmxConfigLog("unknown token %d on line %d\n", p->token, p->line); + } +} + +static void dmxConfigPrintToken(DMXConfigTokenPtr p) +{ + dmxConfigPrintTokenFlag(p, 1); +} + +static void dmxConfigPrintTokenNopop(DMXConfigTokenPtr p) +{ + dmxConfigPrintTokenFlag(p, 0); +} + +static int dmxConfigPrintQuotedString(const char *s) +{ + const char *pt; + + if (!s || !s[0]) return 1; /* Quote empty string */ + for (pt = s; *pt; ++pt) if (isspace(*pt)) return 1; + return 0; +} + +static void dmxConfigPrintString(DMXConfigStringPtr p, int quote) +{ + DMXConfigStringPtr pt; + + if (!p) return; + for (pt = p; pt; pt = pt->next) { + if (quote && dmxConfigPrintQuotedString(pt->string)) { + dmxConfigOutput(1, 0, pt->comment, "\"%s\"", + pt->string ? pt->string : ""); + } else + dmxConfigOutput(1, 0, pt->comment, "%s", + pt->string ? pt->string : ""); + } +} + +static int dmxConfigPrintPair(DMXConfigPairPtr p, int addSpace) +{ + const char *format = NULL; + + if (!p) return 0; + switch (p->token) { + case T_ORIGIN: format = "@%dx%d"; break; + case T_DIMENSION: format = "%dx%d"; break; + case T_OFFSET: format = "%c%d%c%d"; break; + } + if (p->token == T_OFFSET) { + if (!p->comment && !p->x && !p->y && p->xsign >= 0 && p->ysign >= 0) + return 0; + dmxConfigOutput(addSpace, 0, p->comment, format, + p->xsign < 0 ? '-' : '+', p->x, + p->ysign < 0 ? '-' : '+', p->y); + } else { + if (!p->comment && !p->x && !p->y) return 0; + dmxConfigOutput(addSpace, 0, p->comment, format, p->x, p->y); + } + return 1; +} + +static void dmxConfigPrintDisplay(DMXConfigDisplayPtr p) +{ + DMXConfigToken dummyStart = { T_DISPLAY, 0, NULL }; + DMXConfigToken dummyEnd = { ';', 0, NULL }; + DMXConfigToken dummySep = { '/', 0, NULL }; + DMXConfigString dummyName = { T_STRING, 0, NULL, NULL, NULL }; + DMXConfigPair dummySDim = { T_DIMENSION, 0, NULL, 0, 0, 0, 0 }; + DMXConfigPair dummySOffset = { T_OFFSET, 0, NULL, 0, 0, 0, 0 }; + DMXConfigPair dummyRDim = { T_DIMENSION, 0, NULL, 0, 0, 0, 0 }; + DMXConfigPair dummyROffset = { T_OFFSET, 0, NULL, 0, 0, 0, 0 }; + DMXConfigPair dummyOrigin = { T_ORIGIN, 0, NULL, 0, 0, 0, 0 }; + int output; + + if (p->dname) p->dname->string = p->name; + else dummyName.string = p->name; + + if (p->dim && p->dim->scrn && p->dim->scrn->dim) { + p->dim->scrn->dim->x = p->scrnWidth; + p->dim->scrn->dim->y = p->scrnHeight; + } else { + dummySDim.x = p->scrnWidth; + dummySDim.y = p->scrnHeight; + } + + if (p->dim && p->dim->scrn && p->dim->scrn->offset) { + p->dim->scrn->offset->x = p->scrnX; + p->dim->scrn->offset->y = p->scrnY; + } else { + dummySOffset.x = p->scrnX; + dummySOffset.y = p->scrnY; + } + + if (p->dim && p->dim->root && p->dim->root->dim) { + p->dim->root->dim->x = p->rootWidth; + p->dim->root->dim->y = p->rootHeight; + } else { + dummyRDim.x = p->rootWidth; + dummyRDim.y = p->rootHeight; + } + + if (p->dim && p->dim->root && p->dim->root->offset) { + p->dim->root->offset->x = p->rootX; + p->dim->root->offset->y = p->rootY; + } else { + dummyROffset.x = p->rootX; + dummyROffset.y = p->rootY; + } + + if (p->origin) { + p->origin->x = p->rootXOrigin, p->origin->y = p->rootYOrigin; + p->origin->xsign = p->rootXSign, p->origin->ysign = p->rootYSign; + } else { + dummyOrigin.x = p->rootXOrigin, dummyOrigin.y = p->rootYOrigin; + dummyOrigin.xsign = p->rootXSign, dummyOrigin.ysign = p->rootYSign; + } + + dmxConfigPrintToken(p->start ? p->start : &dummyStart); + dmxConfigPrintString(p->dname ? p->dname : &dummyName, 1); + + if (p->dim && p->dim->scrn && p->dim->scrn->dim) + output = dmxConfigPrintPair(p->dim->scrn->dim, 1); + else + output = dmxConfigPrintPair(&dummySDim, 1); + if (p->dim && p->dim->scrn && p->dim->scrn->offset) + dmxConfigPrintPair(p->dim->scrn->offset, !output); + else + dmxConfigPrintPair(&dummySOffset, !output); + + if (p->scrnWidth != p->rootWidth + || p->scrnHeight != p->rootHeight + || p->rootX + || p->rootY) { + dmxConfigPrintToken(&dummySep); + if (p->dim && p->dim->root && p->dim->root->dim) + output = dmxConfigPrintPair(p->dim->root->dim, 1); + else + output = dmxConfigPrintPair(&dummyRDim, 1); + if (p->dim && p->dim->root && p->dim->root->offset) + dmxConfigPrintPair(p->dim->root->offset, !output); + else + dmxConfigPrintPair(&dummyROffset, !output); + } + + dmxConfigPrintPair(p->origin ? p->origin : &dummyOrigin, 1); + dmxConfigPrintToken(p->end ? p->end : &dummyEnd); +} + +static void dmxConfigPrintWall(DMXConfigWallPtr p) +{ + dmxConfigPrintToken(p->start); + dmxConfigPrintPair(p->wallDim, 1); + dmxConfigPrintPair(p->displayDim, 1); + dmxConfigPrintString(p->nameList, 1); + dmxConfigPrintToken(p->end); +} + +static void dmxConfigPrintOption(DMXConfigOptionPtr p) +{ + DMXConfigToken dummyStart = { T_OPTION, 0, NULL }; + DMXConfigString dummyOption = { T_STRING, 0, NULL, NULL, NULL }; + DMXConfigToken dummyEnd = { ';', 0, NULL }; + + dummyOption.string = p->string; + + dmxConfigPrintToken(p->start ? p->start : &dummyStart); + dmxConfigPrintString(&dummyOption, 0); + dmxConfigPrintToken(p->end ? p->end : &dummyEnd); +} + +static void dmxConfigPrintParam(DMXConfigParamPtr p) +{ + if (!p) return; + if (p->start) { + if (p->open && p->close) { + dmxConfigPrintToken(p->start); + dmxConfigPrintToken(p->open); + dmxConfigPrintParam(p->next); + dmxConfigPrintToken(p->close); + } else if (p->end && p->param) { + dmxConfigPrintToken(p->start); + dmxConfigPrintString(p->param, 1); + dmxConfigPrintToken(p->end); + } else + dmxConfigLog("dmxConfigPrintParam: cannot handle format (a)\n"); + } else if (p->end && p->param) { + dmxConfigPrintString(p->param, 1); + dmxConfigPrintTokenNopop(p->end); + dmxConfigPrintParam(p->next); + } else + dmxConfigLog("dmxConfigPrintParam: cannot handle format (b)\n"); +} + +static void dmxConfigPrintSub(DMXConfigSubPtr p) +{ + DMXConfigSubPtr pt; + + if (!p) return; + for (pt = p; pt; pt = pt->next) { + switch (pt->type) { + case dmxConfigComment: dmxConfigPrintComment(pt->comment); break; + case dmxConfigDisplay: dmxConfigPrintDisplay(pt->display); break; + case dmxConfigWall: dmxConfigPrintWall(pt->wall); break; + case dmxConfigOption: dmxConfigPrintOption(pt->option); break; + case dmxConfigParam: dmxConfigPrintParam(pt->param); break; + default: + dmxConfigLog("dmxConfigPrintSub:" + " cannot handle type %d in subentry\n", pt->type); + } + } +} + +static void dmxConfigPrintVirtual(DMXConfigVirtualPtr p) +{ + DMXConfigToken dummyStart = { T_VIRTUAL, 0, NULL }; + DMXConfigToken dummyOpen = { '{', 0, NULL }; + DMXConfigToken dummyClose = { '}', 0, NULL }; + DMXConfigString dummyName = { T_STRING, 0, NULL, NULL, NULL }; + DMXConfigPair dummyDim = { T_DIMENSION, 0, NULL, 0, 0 }; + + if (p->vname) p->vname->string = p->name; + else dummyName.string = p->name; + + if (p->dim) p->dim->x = p->width, p->dim->y = p->height; + else dummyDim.x = p->width, dummyDim.y = p->height; + + + dmxConfigPrintToken(p->start ? p->start : &dummyStart); + dmxConfigPrintString(p->vname ? p->vname : &dummyName, 1); + dmxConfigPrintPair(p->dim ? p->dim : &dummyDim, 1); + dmxConfigPrintToken(p->open ? p->open : &dummyOpen); + dmxConfigPrintSub(p->subentry); + dmxConfigPrintToken(p->close ? p->close : &dummyClose); +} + +/** The configuration information in \a entry will be pretty-printed to + * the \a stream. If \a stream is NULL, then stdout will be used. */ +void dmxConfigPrint(FILE *stream, DMXConfigEntryPtr entry) +{ + DMXConfigEntryPtr pt; + + if (!stream) str = stdout; + else str = stream; + + stack = &initialStack; + + for (pt = entry; pt; pt = pt->next) { + switch (pt->type) { + case dmxConfigComment: dmxConfigPrintComment(pt->comment); break; + case dmxConfigVirtual: dmxConfigPrintVirtual(pt->virtual); break; + default: + dmxConfigLog("dmxConfigPrint: cannot handle type %d in entry\n", + pt->type); + } + } + if (pos) dmxConfigNewline(); +} + +/** The configuration information in \a p will be pretty-printed to the + * \a stream. If \a stream is NULL, then stdout will be used. */ +void dmxConfigVirtualPrint(FILE *stream, DMXConfigVirtualPtr p) +{ + if (!stream) str = stdout; + else str = stream; + + stack = &initialStack; + + dmxConfigPrintVirtual(p); + if (pos) dmxConfigNewline(); +} diff --git a/xorg-server/hw/dmx/config/dmxprint.h b/xorg-server/hw/dmx/config/dmxprint.h new file mode 100644 index 000000000..d162dea95 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxprint.h @@ -0,0 +1,43 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +/** \file + * Interface to DMX configuration file pretty-printer. \see dmxprint.c */ + +#ifndef _DMXPRINT_H_ +#define _DMXPRINT_H_ + +void dmxConfigPrint(FILE *str, DMXConfigEntryPtr entry); +void dmxConfigVirtualPrint(FILE *str, DMXConfigVirtualPtr p); + +#endif diff --git a/xorg-server/hw/dmx/config/dmxtodmx.c b/xorg-server/hw/dmx/config/dmxtodmx.c new file mode 100644 index 000000000..0d4ee4c09 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxtodmx.c @@ -0,0 +1,49 @@ +/* + * Copyright 2002 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + * This is a simple filter for testing. + */ + +#include "dmxconfig.h" +#include "dmxparse.h" +#include "dmxprint.h" +#include "dmxcompat.h" + +extern int yyparse(void); +extern FILE *yyin; + +int main(int argc, char **argv) +{ + yydebug = 0; + yyparse(); + dmxConfigPrint(stdout, dmxConfigEntry); + return 0; +} diff --git a/xorg-server/hw/dmx/config/dmxtodmx.man b/xorg-server/hw/dmx/config/dmxtodmx.man new file mode 100644 index 000000000..68c7f5b40 --- /dev/null +++ b/xorg-server/hw/dmx/config/dmxtodmx.man @@ -0,0 +1,41 @@ +.\" $XFree86$ +.\" Copyright 2002 Red Hat Inc., Durham, North Carolina. +.\" All Rights Reserved. +.\" +.\" Permission is hereby granted, free of charge, to any person obtaining +.\" a copy of this software and associated documentation files (the +.\" "Software"), to deal in the Software without restriction, including +.\" without limitation on the rights to use, copy, modify, merge, +.\" publish, distribute, sublicense, and/or sell copies of the Software, +.\" and to permit persons to whom the Software is furnished to do so, +.\" subject to the following conditions: +.\" +.\" The above copyright notice and this permission notice (including the +.\" next paragraph) shall be included in all copies or substantial +.\" portions of the Software. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +.\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +.\" NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS +.\" BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +.\" ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +.\" CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +.\" SOFTWARE. +.\" +.\" Authors: +.\" Rickard E. (Rik) Faith +.\" +.TH dmxtodmx 1 __vendorversion__ +.SH NAME +dmxtodmx - dmx configuration file parser and printer +.SH SYNOPSIS +.B dmxtodmx +.SH DESCRIPTION +.I dmxtodmx +reads the standard input, parsing a configuration file for the +.I Xdmx +distributed multi-head X server. After a successful parse, the file is +pretty-printed to standard output. +.SH "SEE ALSO" +Xdmx(1), vdltodmx(1), xdmxconfig(1) diff --git a/xorg-server/hw/dmx/config/parser.c b/xorg-server/hw/dmx/config/parser.c new file mode 100644 index 000000000..61e4e201c --- /dev/null +++ b/xorg-server/hw/dmx/config/parser.c @@ -0,0 +1,1888 @@ +/* A Bison parser, made by GNU Bison 2.3. */ + +/* Skeleton implementation for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* C LALR(1) parser skeleton written by Richard Stallman, by + simplifying the original so-called "semantic" parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +/* Identify Bison output. */ +#define YYBISON 1 + +/* Bison version. */ +#define YYBISON_VERSION "2.3" + +/* Skeleton name. */ +#define YYSKELETON_NAME "yacc.c" + +/* Pure parsers. */ +#define YYPURE 0 + +/* Using locations. */ +#define YYLSP_NEEDED 0 + + + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + T_VIRTUAL = 258, + T_DISPLAY = 259, + T_WALL = 260, + T_OPTION = 261, + T_PARAM = 262, + T_STRING = 263, + T_DIMENSION = 264, + T_OFFSET = 265, + T_ORIGIN = 266, + T_COMMENT = 267, + T_LINE_COMMENT = 268 + }; +#endif +/* Tokens. */ +#define T_VIRTUAL 258 +#define T_DISPLAY 259 +#define T_WALL 260 +#define T_OPTION 261 +#define T_PARAM 262 +#define T_STRING 263 +#define T_DIMENSION 264 +#define T_OFFSET 265 +#define T_ORIGIN 266 +#define T_COMMENT 267 +#define T_LINE_COMMENT 268 + + + + +/* Copy the first part of user declarations. */ +#line 35 "parser.y" + +#ifdef HAVE_DMX_CONFIG_H +#include +#endif + +#include "dmxparse.h" +#include +#include +#define YYDEBUG 1 +#define YYERROR_VERBOSE +#define YY_USE_PROTOS + +DMXConfigEntryPtr dmxConfigEntry = NULL; +#define APPEND(type, h, t) \ +{ \ + type pt; \ + for (pt = h; pt->next; pt = pt->next); \ + pt->next = t; \ +} + + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 0 +#endif + +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE 0 +#endif + +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +typedef union YYSTYPE +#line 56 "parser.y" +{ + DMXConfigTokenPtr token; + DMXConfigStringPtr string; + DMXConfigNumberPtr number; + DMXConfigPairPtr pair; + DMXConfigFullDimPtr fdim; + DMXConfigPartDimPtr pdim; + DMXConfigDisplayPtr display; + DMXConfigWallPtr wall; + DMXConfigOptionPtr option; + DMXConfigParamPtr param; + DMXConfigCommentPtr comment; + DMXConfigSubPtr subentry; + DMXConfigVirtualPtr virtual; + DMXConfigEntryPtr entry; +} +/* Line 187 of yacc.c. */ +#line 160 "parser.c" + YYSTYPE; +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 +#endif + + + +/* Copy the second part of user declarations. */ + + +/* Line 216 of yacc.c. */ +#line 173 "parser.c" + +#ifdef short +# undef short +#endif + +#ifdef YYTYPE_UINT8 +typedef YYTYPE_UINT8 yytype_uint8; +#else +typedef unsigned char yytype_uint8; +#endif + +#ifdef YYTYPE_INT8 +typedef YYTYPE_INT8 yytype_int8; +#elif (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +typedef signed char yytype_int8; +#else +typedef short int yytype_int8; +#endif + +#ifdef YYTYPE_UINT16 +typedef YYTYPE_UINT16 yytype_uint16; +#else +typedef unsigned short int yytype_uint16; +#endif + +#ifdef YYTYPE_INT16 +typedef YYTYPE_INT16 yytype_int16; +#else +typedef short int yytype_int16; +#endif + +#ifndef YYSIZE_T +# ifdef __SIZE_TYPE__ +# define YYSIZE_T __SIZE_TYPE__ +# elif defined size_t +# define YYSIZE_T size_t +# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +# include /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# else +# define YYSIZE_T unsigned int +# endif +#endif + +#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) + +#ifndef YY_ +# if YYENABLE_NLS +# if ENABLE_NLS +# include /* INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#if ! defined lint || defined __GNUC__ +# define YYUSE(e) ((void) (e)) +#else +# define YYUSE(e) /* empty */ +#endif + +/* Identity function, used to suppress warnings about constant conditions. */ +#ifndef lint +# define YYID(n) (n) +#else +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static int +YYID (int i) +#else +static int +YYID (i) + int i; +#endif +{ + return i; +} +#endif + +#if ! defined yyoverflow || YYERROR_VERBOSE + +/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# ifdef YYSTACK_USE_ALLOCA +# if YYSTACK_USE_ALLOCA +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# elif defined __BUILTIN_VA_ARG_INCR +# include /* INFRINGES ON USER NAME SPACE */ +# elif defined _AIX +# define YYSTACK_ALLOC __alloca +# elif defined _MSC_VER +# include /* INFRINGES ON USER NAME SPACE */ +# define alloca _alloca +# else +# define YYSTACK_ALLOC alloca +# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +# include /* INFRINGES ON USER NAME SPACE */ +# ifndef _STDLIB_H +# define _STDLIB_H 1 +# endif +# endif +# endif +# endif +# endif + +# ifdef YYSTACK_ALLOC + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) +# ifndef YYSTACK_ALLOC_MAXIMUM + /* The OS might guarantee only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + invoke alloca (N) if N exceeds 4096. Use a slightly smaller number + to allow for a few compiler-allocated temporary stack slots. */ +# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ +# endif +# else +# define YYSTACK_ALLOC YYMALLOC +# define YYSTACK_FREE YYFREE +# ifndef YYSTACK_ALLOC_MAXIMUM +# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM +# endif +# if (defined __cplusplus && ! defined _STDLIB_H \ + && ! ((defined YYMALLOC || defined malloc) \ + && (defined YYFREE || defined free))) +# include /* INFRINGES ON USER NAME SPACE */ +# ifndef _STDLIB_H +# define _STDLIB_H 1 +# endif +# endif +# ifndef YYMALLOC +# define YYMALLOC malloc +# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifndef YYFREE +# define YYFREE free +# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +void free (void *); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# endif +#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ + + +#if (! defined yyoverflow \ + && (! defined __cplusplus \ + || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + yytype_int16 yyss; + YYSTYPE yyvs; + }; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAXIMUM) + +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack, Stack, yysize); \ + Stack = &yyptr->Stack; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (YYID (0)) + +#endif + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL 13 +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST 106 + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS 18 +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS 25 +/* YYNRULES -- Number of rules. */ +#define YYNRULES 59 +/* YYNRULES -- Number of states. */ +#define YYNSTATES 95 + +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +#define YYUNDEFTOK 2 +#define YYMAXUTOK 268 + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +static const yytype_uint8 yytranslate[] = +{ + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 2, 4, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17 +}; + +#if YYDEBUG +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const yytype_uint8 yyprhs[] = +{ + 0, 0, 3, 5, 7, 10, 12, 14, 19, 25, + 31, 38, 40, 43, 45, 47, 49, 51, 53, 57, + 61, 66, 68, 71, 74, 77, 79, 81, 85, 88, + 90, 96, 101, 106, 111, 115, 119, 122, 128, 133, + 137, 139, 142, 144, 147, 149, 152, 154, 157, 159, + 162, 164, 167, 169, 172, 174, 177, 179, 182, 184 +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const yytype_int8 yyrhs[] = +{ + 19, 0, -1, 20, -1, 21, -1, 20, 21, -1, + 22, -1, 17, -1, 7, 39, 23, 40, -1, 7, + 35, 39, 23, 40, -1, 7, 34, 39, 23, 40, + -1, 7, 34, 35, 39, 23, 40, -1, 24, -1, + 23, 24, -1, 17, -1, 31, -1, 32, -1, 25, + -1, 26, -1, 10, 42, 38, -1, 11, 42, 38, + -1, 11, 39, 27, 40, -1, 28, -1, 27, 28, + -1, 42, 38, -1, 35, 36, -1, 35, -1, 36, + -1, 29, 6, 29, -1, 6, 29, -1, 29, -1, + 33, 34, 30, 37, 38, -1, 33, 30, 37, 38, + -1, 33, 34, 37, 38, -1, 33, 34, 30, 38, + -1, 33, 30, 38, -1, 33, 34, 38, -1, 33, + 38, -1, 41, 35, 35, 42, 38, -1, 41, 35, + 42, 38, -1, 41, 42, 38, -1, 8, -1, 8, + 16, -1, 12, -1, 12, 16, -1, 13, -1, 13, + 16, -1, 14, -1, 14, 16, -1, 15, -1, 15, + 16, -1, 5, -1, 5, 16, -1, 3, -1, 3, + 16, -1, 4, -1, 4, 16, -1, 9, -1, 9, + 16, -1, 34, -1, 42, 34, -1 +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const yytype_uint8 yyrline[] = +{ + 0, 95, 95, 98, 99, 102, 103, 106, 108, 110, + 112, 116, 117, 120, 121, 122, 123, 124, 127, 131, + 133, 139, 140, 143, 147, 149, 151, 155, 157, 159, + 163, 165, 167, 170, 172, 174, 176, 180, 182, 184, + 188, 189, 192, 193, 196, 197, 200, 201, 204, 205, + 208, 209, 212, 213, 216, 217, 220, 221, 224, 225 +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + "$end", "error", "$undefined", "'{'", "'}'", "';'", "'/'", "T_VIRTUAL", + "T_DISPLAY", "T_WALL", "T_OPTION", "T_PARAM", "T_STRING", "T_DIMENSION", + "T_OFFSET", "T_ORIGIN", "T_COMMENT", "T_LINE_COMMENT", "$accept", + "Program", "EntryList", "Entry", "Virtual", "SubList", "Sub", + "OptionEntry", "ParamEntry", "ParamList", "Param", "PartialDim", + "FullDim", "DisplayEntry", "WallEntry", "Display", "Name", "Dimension", + "Offset", "Origin", "Terminal", "Open", "Close", "Wall", "NameList", 0 +}; +#endif + +# ifdef YYPRINT +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to + token YYLEX-NUM. */ +static const yytype_uint16 yytoknum[] = +{ + 0, 256, 257, 123, 125, 59, 47, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268 +}; +# endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const yytype_uint8 yyr1[] = +{ + 0, 18, 19, 20, 20, 21, 21, 22, 22, 22, + 22, 23, 23, 24, 24, 24, 24, 24, 25, 26, + 26, 27, 27, 28, 29, 29, 29, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, + 38, 38, 39, 39, 40, 40, 41, 41, 42, 42 +}; + +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const yytype_uint8 yyr2[] = +{ + 0, 2, 1, 1, 2, 1, 1, 4, 5, 5, + 6, 1, 2, 1, 1, 1, 1, 1, 3, 3, + 4, 1, 2, 2, 2, 1, 1, 3, 2, 1, + 5, 4, 4, 4, 3, 3, 2, 5, 4, 3, + 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, + 1, 2, 1, 2, 1, 2, 1, 2, 1, 2 +}; + +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state + STATE-NUM when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ +static const yytype_uint8 yydefact[] = +{ + 0, 0, 6, 0, 2, 3, 5, 52, 42, 44, + 0, 0, 0, 1, 4, 53, 43, 45, 0, 0, + 0, 40, 56, 0, 0, 13, 0, 11, 16, 17, + 14, 15, 0, 0, 0, 0, 0, 41, 57, 58, + 0, 0, 0, 54, 12, 7, 50, 0, 46, 29, + 0, 0, 25, 26, 36, 0, 0, 0, 9, 8, + 59, 18, 0, 21, 0, 19, 55, 51, 28, 47, + 0, 48, 0, 34, 0, 0, 35, 24, 0, 0, + 39, 10, 22, 20, 23, 27, 49, 31, 0, 33, + 32, 0, 38, 30, 37 +}; + +/* YYDEFGOTO[NTERM-NUM]. */ +static const yytype_int8 yydefgoto[] = +{ + -1, 3, 4, 5, 6, 26, 27, 28, 29, 62, + 63, 49, 50, 30, 31, 32, 39, 52, 53, 72, + 54, 12, 45, 33, 64 +}; + +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF -32 +static const yytype_int8 yypact[] = +{ + -3, 41, -32, 22, -3, -32, -32, 12, 35, 46, + 5, 62, 75, -32, -32, -32, -32, -32, 62, 75, + 75, 51, 54, 59, 18, -32, 65, -32, -32, -32, + -32, -32, 88, 37, 75, 65, 65, -32, -32, -32, + 86, 59, 86, 61, -32, -32, 79, -4, 80, 28, + 31, 74, 67, -32, -32, 37, 86, 65, -32, -32, + -32, -32, 56, -32, 86, -32, -32, -32, -32, -32, + -4, 81, 94, -32, 31, 94, -32, -32, 59, 86, + -32, -32, -32, -32, -32, -32, -32, -32, 94, -32, + -32, 86, -32, -32, -32 +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const yytype_int8 yypgoto[] = +{ + -32, -32, -32, 99, -32, 6, -19, -32, -32, -32, + 42, -28, 55, -32, -32, -32, -1, 2, 53, -31, + -27, 48, -30, -32, -22 +}; + +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -1 +static const yytype_uint8 yytable[] = +{ + 10, 40, 42, 11, 1, 58, 59, 44, 7, 9, + 48, 56, 18, 61, 2, 65, 44, 44, 9, 68, + 75, 7, 13, 73, 76, 35, 36, 81, 15, 80, + 8, 51, 83, 79, 70, 55, 46, 84, 44, 60, + 57, 60, 85, 88, 7, 87, 71, 89, 90, 8, + 9, 16, 92, 8, 9, 60, 91, 78, 19, 20, + 43, 93, 17, 60, 94, 7, 34, 37, 8, 43, + 38, 8, 41, 21, 22, 23, 24, 66, 60, 46, + 47, 48, 25, 21, 22, 23, 24, 9, 48, 71, + 60, 46, 25, 46, 47, 67, 69, 86, 8, 46, + 8, 9, 48, 14, 82, 77, 74 +}; + +static const yytype_uint8 yycheck[] = +{ + 1, 23, 24, 1, 7, 35, 36, 26, 3, 13, + 14, 33, 10, 40, 17, 42, 35, 36, 13, 47, + 51, 3, 0, 50, 51, 19, 20, 57, 16, 56, + 12, 32, 62, 55, 6, 33, 5, 64, 57, 40, + 34, 42, 70, 74, 3, 72, 15, 74, 75, 12, + 13, 16, 79, 12, 13, 56, 78, 55, 10, 11, + 4, 88, 16, 64, 91, 3, 18, 16, 12, 4, + 16, 12, 24, 8, 9, 10, 11, 16, 79, 5, + 6, 14, 17, 8, 9, 10, 11, 13, 14, 15, + 91, 5, 17, 5, 6, 16, 16, 16, 12, 5, + 12, 13, 14, 4, 62, 52, 51 +}; + +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const yytype_uint8 yystos[] = +{ + 0, 7, 17, 19, 20, 21, 22, 3, 12, 13, + 34, 35, 39, 0, 21, 16, 16, 16, 35, 39, + 39, 8, 9, 10, 11, 17, 23, 24, 25, 26, + 31, 32, 33, 41, 39, 23, 23, 16, 16, 34, + 42, 39, 42, 4, 24, 40, 5, 6, 14, 29, + 30, 34, 35, 36, 38, 35, 42, 23, 40, 40, + 34, 38, 27, 28, 42, 38, 16, 16, 29, 16, + 6, 15, 37, 38, 30, 37, 38, 36, 35, 42, + 38, 40, 28, 40, 38, 29, 16, 38, 37, 38, + 38, 42, 38, 38, 38 +}; + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + + +/* Like YYERROR except do call yyerror. This remains here temporarily + to ease the transition to the new meaning of YYERROR, for GCC. + Once GCC version 2 has supplanted version 1, this can go. */ + +#define YYFAIL goto yyerrlab + +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + yytoken = YYTRANSLATE (yychar); \ + YYPOPSTACK (1); \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (YYID (0)) + + +#define YYTERROR 1 +#define YYERRCODE 256 + + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (YYID (0)) +#endif + + +/* YY_LOCATION_PRINT -- Print the location on the stream. + This macro was not mandated originally: define only if we know + we won't break user code: when these are the locations we know. */ + +#ifndef YY_LOCATION_PRINT +# if YYLTYPE_IS_TRIVIAL +# define YY_LOCATION_PRINT(File, Loc) \ + fprintf (File, "%d.%d-%d.%d", \ + (Loc).first_line, (Loc).first_column, \ + (Loc).last_line, (Loc).last_column) +# else +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif +#endif + + +/* YYLEX -- calling `yylex' with the right arguments. */ + +#ifdef YYLEX_PARAM +# define YYLEX yylex (YYLEX_PARAM) +#else +# define YYLEX yylex () +#endif + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (YYID (0)) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (YYID (0)) + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +/*ARGSUSED*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) +#else +static void +yy_symbol_value_print (yyoutput, yytype, yyvaluep) + FILE *yyoutput; + int yytype; + YYSTYPE const * const yyvaluep; +#endif +{ + if (!yyvaluep) + return; +# ifdef YYPRINT + if (yytype < YYNTOKENS) + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# else + YYUSE (yyoutput); +# endif + switch (yytype) + { + default: + break; + } +} + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) +#else +static void +yy_symbol_print (yyoutput, yytype, yyvaluep) + FILE *yyoutput; + int yytype; + YYSTYPE const * const yyvaluep; +#endif +{ + if (yytype < YYNTOKENS) + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); + else + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + + yy_symbol_value_print (yyoutput, yytype, yyvaluep); + YYFPRINTF (yyoutput, ")"); +} + +/*------------------------------------------------------------------. +| yy_stack_print -- Print the state stack from its BOTTOM up to its | +| TOP (included). | +`------------------------------------------------------------------*/ + +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) +#else +static void +yy_stack_print (bottom, top) + yytype_int16 *bottom; + yytype_int16 *top; +#endif +{ + YYFPRINTF (stderr, "Stack now"); + for (; bottom <= top; ++bottom) + YYFPRINTF (stderr, " %d", *bottom); + YYFPRINTF (stderr, "\n"); +} + +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (YYID (0)) + + +/*------------------------------------------------. +| Report that the YYRULE is going to be reduced. | +`------------------------------------------------*/ + +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yy_reduce_print (YYSTYPE *yyvsp, int yyrule) +#else +static void +yy_reduce_print (yyvsp, yyrule) + YYSTYPE *yyvsp; + int yyrule; +#endif +{ + int yynrhs = yyr2[yyrule]; + int yyi; + unsigned long int yylno = yyrline[yyrule]; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", + yyrule - 1, yylno); + /* The symbols being reduced. */ + for (yyi = 0; yyi < yynrhs; yyi++) + { + fprintf (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], + &(yyvsp[(yyi + 1) - (yynrhs)]) + ); + fprintf (stderr, "\n"); + } +} + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyvsp, Rule); \ +} while (YYID (0)) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_STACK_PRINT(Bottom, Top) +# define YY_REDUCE_PRINT(Rule) +#endif /* !YYDEBUG */ + + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH 10000 +#endif + + + +#if YYERROR_VERBOSE + +# ifndef yystrlen +# if defined __GLIBC__ && defined _STRING_H +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static YYSIZE_T +yystrlen (const char *yystr) +#else +static YYSIZE_T +yystrlen (yystr) + const char *yystr; +#endif +{ + YYSIZE_T yylen; + for (yylen = 0; yystr[yylen]; yylen++) + continue; + return yylen; +} +# endif +# endif + +# ifndef yystpcpy +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static char * +yystpcpy (char *yydest, const char *yysrc) +#else +static char * +yystpcpy (yydest, yysrc) + char *yydest; + const char *yysrc; +#endif +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static YYSIZE_T +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + YYSIZE_T yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return yystrlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +/* Copy into YYRESULT an error message about the unexpected token + YYCHAR while in state YYSTATE. Return the number of bytes copied, + including the terminating null byte. If YYRESULT is null, do not + copy anything; just return the number of bytes that would be + copied. As a special case, return 0 if an ordinary "syntax error" + message will do. Return YYSIZE_MAXIMUM if overflow occurs during + size calculation. */ +static YYSIZE_T +yysyntax_error (char *yyresult, int yystate, int yychar) +{ + int yyn = yypact[yystate]; + + if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) + return 0; + else + { + int yytype = YYTRANSLATE (yychar); + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + int yysize_overflow = 0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + int yyx; + +# if 0 + /* This is so xgettext sees the translatable formats that are + constructed on the fly. */ + YY_("syntax error, unexpected %s"); + YY_("syntax error, unexpected %s, expecting %s"); + YY_("syntax error, unexpected %s, expecting %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); +# endif + char *yyfmt; + char const *yyf; + static char const yyunexpected[] = "syntax error, unexpected %s"; + static char const yyexpecting[] = ", expecting %s"; + static char const yyor[] = " or %s"; + char yyformat[sizeof yyunexpected + + sizeof yyexpecting - 1 + + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) + * (sizeof yyor - 1))]; + char const *yyprefix = yyexpecting; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yycount = 1; + + yyarg[0] = yytname[yytype]; + yyfmt = yystpcpy (yyformat, yyunexpected); + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + yyformat[sizeof yyunexpected - 1] = '\0'; + break; + } + yyarg[yycount++] = yytname[yyx]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + yyfmt = yystpcpy (yyfmt, yyprefix); + yyprefix = yyor; + } + + yyf = YY_(yyformat); + yysize1 = yysize + yystrlen (yyf); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + + if (yysize_overflow) + return YYSIZE_MAXIMUM; + + if (yyresult) + { + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + char *yyp = yyresult; + int yyi = 0; + while ((*yyp = *yyf) != '\0') + { + if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyf += 2; + } + else + { + yyp++; + yyf++; + } + } + } + return yysize; + } +} +#endif /* YYERROR_VERBOSE */ + + +/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +/*ARGSUSED*/ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static void +yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) +#else +static void +yydestruct (yymsg, yytype, yyvaluep) + const char *yymsg; + int yytype; + YYSTYPE *yyvaluep; +#endif +{ + YYUSE (yyvaluep); + + if (!yymsg) + yymsg = "Deleting"; + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { + + default: + break; + } +} + + +/* Prevent warnings from -Wmissing-prototypes. */ + +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int yyparse (void *YYPARSE_PARAM); +#else +int yyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int yyparse (void); +#else +int yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + + + +/* The look-ahead symbol. */ +int yychar; + +/* The semantic value of the look-ahead symbol. */ +YYSTYPE yylval; + +/* Number of syntax errors so far. */ +int yynerrs; + + + +/*----------. +| yyparse. | +`----------*/ + +#ifdef YYPARSE_PARAM +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +int +yyparse (void *YYPARSE_PARAM) +#else +int +yyparse (YYPARSE_PARAM) + void *YYPARSE_PARAM; +#endif +#else /* ! YYPARSE_PARAM */ +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +int +yyparse (void) +#else +int +yyparse () + +#endif +#endif +{ + + int yystate; + int yyn; + int yyresult; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + /* Look-ahead token as an internal (translated) token number. */ + int yytoken = 0; +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; +#endif + + /* Three stacks and their tools: + `yyss': related to states, + `yyvs': related to semantic values, + `yyls': related to locations. + + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss = yyssa; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs = yyvsa; + YYSTYPE *yyvsp; + + + +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) + + YYSIZE_T yystacksize = YYINITDEPTH; + + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + + + /* The number of symbols on the RHS of the reduced rule. + Keep to zero when no symbol should be popped. */ + int yylen = 0; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + + yyssp = yyss; + yyvsp = yyvs; + + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. So pushing a state here evens the stacks. */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyss + yystacksize - 1 <= yyssp) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss; + + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp), + + &yystacksize); + + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyexhaustedlab; +# else + /* Extend the stack our own way. */ + if (YYMAXDEPTH <= yystacksize) + goto yyexhaustedlab; + yystacksize *= 2; + if (YYMAXDEPTH < yystacksize) + yystacksize = YYMAXDEPTH; + + { + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss); + YYSTACK_RELOCATE (yyvs); + +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1; + + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyss + yystacksize - 1 <= yyssp) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + goto yybackup; + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + + /* Do appropriate processing given the current state. Read a + look-ahead token if we need one and don't already have one. */ + + /* First try to decide what to do without reference to look-ahead token. */ + yyn = yypact[yystate]; + if (yyn == YYPACT_NINF) + goto yydefault; + + /* Not known => get a look-ahead token if don't already have one. */ + + /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) + goto yydefault; + yyn = yytable[yyn]; + if (yyn <= 0) + { + if (yyn == 0 || yyn == YYTABLE_NINF) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + if (yyn == YYFINAL) + YYACCEPT; + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + /* Shift the look-ahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the shifted token unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; + + yystate = yyn; + *++yyvsp = yylval; + + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + + + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 2: +#line 95 "parser.y" + { dmxConfigEntry = (yyvsp[(1) - (1)].entry); } + break; + + case 4: +#line 99 "parser.y" + { APPEND(DMXConfigEntryPtr,(yyvsp[(1) - (2)].entry),(yyvsp[(2) - (2)].entry)); (yyval.entry) = (yyvsp[(1) - (2)].entry); } + break; + + case 5: +#line 102 "parser.y" + { (yyval.entry) = dmxConfigEntryVirtual((yyvsp[(1) - (1)].virtual)); } + break; + + case 6: +#line 103 "parser.y" + { (yyval.entry) = dmxConfigEntryComment((yyvsp[(1) - (1)].comment)); } + break; + + case 7: +#line 107 "parser.y" + { (yyval.virtual) = dmxConfigCreateVirtual((yyvsp[(1) - (4)].token), NULL, NULL, (yyvsp[(2) - (4)].token), (yyvsp[(3) - (4)].subentry), (yyvsp[(4) - (4)].token)); } + break; + + case 8: +#line 109 "parser.y" + { (yyval.virtual) = dmxConfigCreateVirtual((yyvsp[(1) - (5)].token), NULL, (yyvsp[(2) - (5)].pair), (yyvsp[(3) - (5)].token), (yyvsp[(4) - (5)].subentry), (yyvsp[(5) - (5)].token)); } + break; + + case 9: +#line 111 "parser.y" + { (yyval.virtual) = dmxConfigCreateVirtual((yyvsp[(1) - (5)].token), (yyvsp[(2) - (5)].string), NULL, (yyvsp[(3) - (5)].token), (yyvsp[(4) - (5)].subentry), (yyvsp[(5) - (5)].token)); } + break; + + case 10: +#line 113 "parser.y" + { (yyval.virtual) = dmxConfigCreateVirtual((yyvsp[(1) - (6)].token), (yyvsp[(2) - (6)].string), (yyvsp[(3) - (6)].pair), (yyvsp[(4) - (6)].token), (yyvsp[(5) - (6)].subentry), (yyvsp[(6) - (6)].token) ); } + break; + + case 12: +#line 117 "parser.y" + { APPEND(DMXConfigSubPtr,(yyvsp[(1) - (2)].subentry),(yyvsp[(2) - (2)].subentry)); (yyval.subentry) = (yyvsp[(1) - (2)].subentry); } + break; + + case 13: +#line 120 "parser.y" + { (yyval.subentry) = dmxConfigSubComment((yyvsp[(1) - (1)].comment)); } + break; + + case 14: +#line 121 "parser.y" + { (yyval.subentry) = dmxConfigSubDisplay((yyvsp[(1) - (1)].display)); } + break; + + case 15: +#line 122 "parser.y" + { (yyval.subentry) = dmxConfigSubWall((yyvsp[(1) - (1)].wall)); } + break; + + case 16: +#line 123 "parser.y" + { (yyval.subentry) = dmxConfigSubOption((yyvsp[(1) - (1)].option)); } + break; + + case 17: +#line 124 "parser.y" + { (yyval.subentry) = dmxConfigSubParam((yyvsp[(1) - (1)].param)); } + break; + + case 18: +#line 128 "parser.y" + { (yyval.option) = dmxConfigCreateOption((yyvsp[(1) - (3)].token), (yyvsp[(2) - (3)].string), (yyvsp[(3) - (3)].token)); } + break; + + case 19: +#line 132 "parser.y" + { (yyval.param) = dmxConfigCreateParam((yyvsp[(1) - (3)].token), NULL, (yyvsp[(2) - (3)].string), NULL, (yyvsp[(3) - (3)].token)); } + break; + + case 20: +#line 134 "parser.y" + { (yyval.param) = dmxConfigCreateParam((yyvsp[(1) - (4)].token), (yyvsp[(2) - (4)].token), NULL, (yyvsp[(4) - (4)].token), NULL); + (yyval.param)->next = (yyvsp[(3) - (4)].param); + } + break; + + case 22: +#line 140 "parser.y" + { APPEND(DMXConfigParamPtr,(yyvsp[(1) - (2)].param),(yyvsp[(2) - (2)].param)); (yyval.param) = (yyvsp[(1) - (2)].param); } + break; + + case 23: +#line 144 "parser.y" + { (yyval.param) = dmxConfigCreateParam(NULL, NULL, (yyvsp[(1) - (2)].string), NULL, (yyvsp[(2) - (2)].token)); } + break; + + case 24: +#line 148 "parser.y" + { (yyval.pdim) = dmxConfigCreatePartDim((yyvsp[(1) - (2)].pair), (yyvsp[(2) - (2)].pair)); } + break; + + case 25: +#line 150 "parser.y" + { (yyval.pdim) = dmxConfigCreatePartDim((yyvsp[(1) - (1)].pair), NULL); } + break; + + case 26: +#line 152 "parser.y" + { (yyval.pdim) = dmxConfigCreatePartDim(NULL, (yyvsp[(1) - (1)].pair)); } + break; + + case 27: +#line 156 "parser.y" + { (yyval.fdim) = dmxConfigCreateFullDim((yyvsp[(1) - (3)].pdim), (yyvsp[(3) - (3)].pdim)); } + break; + + case 28: +#line 158 "parser.y" + { (yyval.fdim) = dmxConfigCreateFullDim(NULL, (yyvsp[(2) - (2)].pdim)); } + break; + + case 29: +#line 160 "parser.y" + { (yyval.fdim) = dmxConfigCreateFullDim((yyvsp[(1) - (1)].pdim), NULL); } + break; + + case 30: +#line 164 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (5)].token), (yyvsp[(2) - (5)].string), (yyvsp[(3) - (5)].fdim), (yyvsp[(4) - (5)].pair), (yyvsp[(5) - (5)].token)); } + break; + + case 31: +#line 166 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (4)].token), NULL, (yyvsp[(2) - (4)].fdim), (yyvsp[(3) - (4)].pair), (yyvsp[(4) - (4)].token)); } + break; + + case 32: +#line 168 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (4)].token), (yyvsp[(2) - (4)].string), NULL, (yyvsp[(3) - (4)].pair), (yyvsp[(4) - (4)].token)); } + break; + + case 33: +#line 171 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (4)].token), (yyvsp[(2) - (4)].string), (yyvsp[(3) - (4)].fdim), NULL, (yyvsp[(4) - (4)].token)); } + break; + + case 34: +#line 173 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (3)].token), NULL, (yyvsp[(2) - (3)].fdim), NULL, (yyvsp[(3) - (3)].token)); } + break; + + case 35: +#line 175 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (3)].token), (yyvsp[(2) - (3)].string), NULL, NULL, (yyvsp[(3) - (3)].token)); } + break; + + case 36: +#line 177 "parser.y" + { (yyval.display) = dmxConfigCreateDisplay((yyvsp[(1) - (2)].token), NULL, NULL, NULL, (yyvsp[(2) - (2)].token)); } + break; + + case 37: +#line 181 "parser.y" + { (yyval.wall) = dmxConfigCreateWall((yyvsp[(1) - (5)].token), (yyvsp[(2) - (5)].pair), (yyvsp[(3) - (5)].pair), (yyvsp[(4) - (5)].string), (yyvsp[(5) - (5)].token)); } + break; + + case 38: +#line 183 "parser.y" + { (yyval.wall) = dmxConfigCreateWall((yyvsp[(1) - (4)].token), (yyvsp[(2) - (4)].pair), NULL, (yyvsp[(3) - (4)].string), (yyvsp[(4) - (4)].token)); } + break; + + case 39: +#line 185 "parser.y" + { (yyval.wall) = dmxConfigCreateWall((yyvsp[(1) - (3)].token), NULL, NULL, (yyvsp[(2) - (3)].string), (yyvsp[(3) - (3)].token)); } + break; + + case 41: +#line 189 "parser.y" + { (yyval.token) = (yyvsp[(1) - (2)].token); (yyval.token)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 43: +#line 193 "parser.y" + { (yyval.string) = (yyvsp[(1) - (2)].string); (yyval.string)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 45: +#line 197 "parser.y" + { (yyval.pair) = (yyvsp[(1) - (2)].pair); (yyval.pair)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 47: +#line 201 "parser.y" + { (yyval.pair) = (yyvsp[(1) - (2)].pair); (yyval.pair)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 49: +#line 205 "parser.y" + { (yyval.pair) = (yyvsp[(1) - (2)].pair); (yyval.pair)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 51: +#line 209 "parser.y" + { (yyval.token) = (yyvsp[(1) - (2)].token); (yyval.token)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 53: +#line 213 "parser.y" + { (yyval.token) = (yyvsp[(1) - (2)].token); (yyval.token)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 55: +#line 217 "parser.y" + { (yyval.token) = (yyvsp[(1) - (2)].token); (yyval.token)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 57: +#line 221 "parser.y" + { (yyval.token) = (yyvsp[(1) - (2)].token); (yyval.token)->comment = (yyvsp[(2) - (2)].comment)->comment; } + break; + + case 59: +#line 225 "parser.y" + { APPEND(DMXConfigStringPtr, (yyvsp[(1) - (2)].string), (yyvsp[(2) - (2)].string)); (yyval.string) = (yyvsp[(1) - (2)].string); } + break; + + +/* Line 1267 of yacc.c. */ +#line 1675 "parser.c" + default: break; + } + YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + + *++yyvsp = yyval; + + + /* Now `shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTOKENS]; + + goto yynewstate; + + +/*------------------------------------. +| yyerrlab -- here on detecting error | +`------------------------------------*/ +yyerrlab: + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; +#if ! YYERROR_VERBOSE + yyerror (YY_("syntax error")); +#else + { + YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); + if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) + { + YYSIZE_T yyalloc = 2 * yysize; + if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) + yyalloc = YYSTACK_ALLOC_MAXIMUM; + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yyalloc); + if (yymsg) + yymsg_alloc = yyalloc; + else + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + } + } + + if (0 < yysize && yysize <= yymsg_alloc) + { + (void) yysyntax_error (yymsg, yystate, yychar); + yyerror (yymsg); + } + else + { + yyerror (YY_("syntax error")); + if (yysize != 0) + goto yyexhaustedlab; + } + } +#endif + } + + + + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse look-ahead token after an + error, discard it. */ + + if (yychar <= YYEOF) + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } + else + { + yydestruct ("Error: discarding", + yytoken, &yylval); + yychar = YYEMPTY; + } + } + + /* Else will try to reuse look-ahead token after shifting the error + token. */ + goto yyerrlab1; + + +/*---------------------------------------------------. +| yyerrorlab -- error raised explicitly by YYERROR. | +`---------------------------------------------------*/ +yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (/*CONSTCOND*/ 0) + goto yyerrorlab; + + /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + yystate = *yyssp; + goto yyerrlab1; + + +/*-------------------------------------------------------------. +| yyerrlab1 -- common code for both syntax error and YYERROR. | +`-------------------------------------------------------------*/ +yyerrlab1: + yyerrstatus = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact[yystate]; + if (yyn != YYPACT_NINF) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; + + + yydestruct ("Error: popping", + yystos[yystate], yyvsp); + YYPOPSTACK (1); + yystate = *yyssp; + YY_STACK_PRINT (yyss, yyssp); + } + + if (yyn == YYFINAL) + YYACCEPT; + + *++yyvsp = yylval; + + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +#ifndef yyoverflow +/*-------------------------------------------------. +| yyexhaustedlab -- memory exhaustion comes here. | +`-------------------------------------------------*/ +yyexhaustedlab: + yyerror (YY_("memory exhausted")); + yyresult = 2; + /* Fall through. */ +#endif + +yyreturn: + if (yychar != YYEOF && yychar != YYEMPTY) + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval); + /* Do not reclaim the symbols of the rule which action triggered + this YYABORT or YYACCEPT. */ + YYPOPSTACK (yylen); + YY_STACK_PRINT (yyss, yyssp); + while (yyssp != yyss) + { + yydestruct ("Cleanup: popping", + yystos[*yyssp], yyvsp); + YYPOPSTACK (1); + } +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif +#if YYERROR_VERBOSE + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); +#endif + /* Make sure YYID is used. */ + return YYID (yyresult); +} + + + diff --git a/xorg-server/hw/dmx/config/parser.h b/xorg-server/hw/dmx/config/parser.h new file mode 100644 index 000000000..1c9fde16c --- /dev/null +++ b/xorg-server/hw/dmx/config/parser.h @@ -0,0 +1,99 @@ +/* A Bison parser, made by GNU Bison 2.3. */ + +/* Skeleton interface for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { + T_VIRTUAL = 258, + T_DISPLAY = 259, + T_WALL = 260, + T_OPTION = 261, + T_PARAM = 262, + T_STRING = 263, + T_DIMENSION = 264, + T_OFFSET = 265, + T_ORIGIN = 266, + T_COMMENT = 267, + T_LINE_COMMENT = 268 + }; +#endif +/* Tokens. */ +#define T_VIRTUAL 258 +#define T_DISPLAY 259 +#define T_WALL 260 +#define T_OPTION 261 +#define T_PARAM 262 +#define T_STRING 263 +#define T_DIMENSION 264 +#define T_OFFSET 265 +#define T_ORIGIN 266 +#define T_COMMENT 267 +#define T_LINE_COMMENT 268 + + + + +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +typedef union YYSTYPE +#line 56 "parser.y" +{ + DMXConfigTokenPtr token; + DMXConfigStringPtr string; + DMXConfigNumberPtr number; + DMXConfigPairPtr pair; + DMXConfigFullDimPtr fdim; + DMXConfigPartDimPtr pdim; + DMXConfigDisplayPtr display; + DMXConfigWallPtr wall; + DMXConfigOptionPtr option; + DMXConfigParamPtr param; + DMXConfigCommentPtr comment; + DMXConfigSubPtr subentry; + DMXConfigVirtualPtr virtual; + DMXConfigEntryPtr entry; +} +/* Line 1489 of yacc.c. */ +#line 92 "parser.h" + YYSTYPE; +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +# define YYSTYPE_IS_TRIVIAL 1 +#endif + +extern YYSTYPE yylval; + diff --git a/xorg-server/hw/dmx/config/parser.y b/xorg-server/hw/dmx/config/parser.y new file mode 100644 index 000000000..ac2441017 --- /dev/null +++ b/xorg-server/hw/dmx/config/parser.y @@ -0,0 +1,226 @@ +/* $XFree86$ */ +/* + * Copyright 2002-2003 Red Hat Inc., Durham, North Carolina. + * + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation on the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial + * portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS + * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/* + * Authors: + * Rickard E. (Rik) Faith + * + */ + +%{ +#ifdef HAVE_DMX_CONFIG_H +#include +#endif + +#include "dmxparse.h" +#include +#include +#define YYDEBUG 1 +#define YYERROR_VERBOSE +#define YY_USE_PROTOS + +DMXConfigEntryPtr dmxConfigEntry = NULL; +#define APPEND(type, h, t) \ +{ \ + type pt; \ + for (pt = h; pt->next; pt = pt->next); \ + pt->next = t; \ +} +%} + +%union { + DMXConfigTokenPtr token; + DMXConfigStringPtr string; + DMXConfigNumberPtr number; + DMXConfigPairPtr pair; + DMXConfigFullDimPtr fdim; + DMXConfigPartDimPtr pdim; + DMXConfigDisplayPtr display; + DMXConfigWallPtr wall; + DMXConfigOptionPtr option; + DMXConfigParamPtr param; + DMXConfigCommentPtr comment; + DMXConfigSubPtr subentry; + DMXConfigVirtualPtr virtual; + DMXConfigEntryPtr entry; +} + + /* Terminals */ +%token '{' '}' ';' '/' T_VIRTUAL T_DISPLAY T_WALL T_OPTION T_PARAM +%token T_STRING +%token T_DIMENSION T_OFFSET T_ORIGIN +%token T_COMMENT T_LINE_COMMENT + + /* Non-termials */ +%type Display Wall Terminal Open Close +%type NameList Name +%type Dimension Offset Origin +%type PartialDim +%type FullDim +%type DisplayEntry +%type