summaryrefslogtreecommitdiff
path: root/proto
diff options
context:
space:
mode:
authorMatthieu Herrb <matthieu@cvs.openbsd.org>2012-04-08 09:48:19 +0000
committerMatthieu Herrb <matthieu@cvs.openbsd.org>2012-04-08 09:48:19 +0000
commit4d393964875a095598953529e6d22436e35aa598 (patch)
treee08baa8e25f18ab85c7cf87057427dc0fb16c156 /proto
parente933c8bccf087530caecf97c7bea60c59dcdd209 (diff)
Update to xextproto 7.2.1. No functional change.
Install all protocol documentation.
Diffstat (limited to 'proto')
-rw-r--r--proto/xextproto/ChangeLog293
-rw-r--r--proto/xextproto/Makefile14
-rw-r--r--proto/xextproto/configure.ac14
-rw-r--r--proto/xextproto/docbook.am105
-rw-r--r--proto/xextproto/geproto.txt83
-rw-r--r--proto/xextproto/specs/Makefile.am64
-rw-r--r--proto/xextproto/specs/appgrp.xml219
-rw-r--r--proto/xextproto/specs/dbe.xml248
-rw-r--r--proto/xextproto/specs/dpms.xml115
-rw-r--r--proto/xextproto/specs/evi.xml72
-rw-r--r--proto/xextproto/specs/geproto.xml43
-rw-r--r--proto/xextproto/specs/lbx.xml1071
-rw-r--r--proto/xextproto/specs/multibuf.xml59
-rw-r--r--proto/xextproto/specs/security.xml561
-rw-r--r--proto/xextproto/specs/shape.xml168
-rw-r--r--proto/xextproto/specs/shm.xml61
-rw-r--r--proto/xextproto/specs/sync.xml171
-rw-r--r--proto/xextproto/specs/tog-cup.xml58
-rw-r--r--proto/xextproto/specs/xtest.xml110
19 files changed, 1944 insertions, 1585 deletions
diff --git a/proto/xextproto/ChangeLog b/proto/xextproto/ChangeLog
index 778f35af8..41448819c 100644
--- a/proto/xextproto/ChangeLog
+++ b/proto/xextproto/ChangeLog
@@ -1,3 +1,296 @@
+commit dff1a34f49644b2ed9cfac321dce6d31aed868cf
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Thu Mar 22 20:54:16 2012 -0700
+
+ xextproto 7.2.1
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+
+commit 38c6d386637eecc105f6e6b03ff10e6299bd0002
+Author: Matt Dew <marcoz@osource.org>
+Date: Mon Jan 16 13:18:50 2012 -0700
+
+ informaltable cleanup
+
+ On certain tables, add top and bottom borders to table
+ header and a bottom border to the table. This matches
+ what those tables in the old pdfs looked like.
+
+ the <?dbfo keep-together='always'> prevents tables from
+ splitting across pages. Useful for tiny tables.
+
+ Converting the colwidth to a floating point,
+ IE, 1* -> 1.0* cleans up these build errors:
+ WARNING: table-layout="fixed" and column-width unspecified
+ => falling back to proportional-column-width(1)
+
+ Signed-off-by: Matt Dew <marcoz@osource.org>
+
+commit 618cea608d726c0aeb48960da7bedc2dd8b36bba
+Author: Matt Dew <marcoz@osource.org>
+Date: Fri Sep 30 22:28:10 2011 -0600
+
+ #1 - fix the capitalization of the ID attriutes to
+ match either the <title> or <funcdef> string it goes with.
+ #2 - fix any <linkend>'s that were affected by #1
+ #3 - any <function> in the docs that has an actual funcdef,
+ will become an olink.
+
+ Signed-off-by: Matt Dew <marcoz@osource.org>
+
+commit 8f35303d8d40a68deb8c4830e8946ea356b0577f
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 19:35:12 2011 -0400
+
+ geproto spec: add missing copyright with the author's permission
+
+ http://cgit.freedesktop.org/xorg/proto/xextproto/commit/geproto.txt
+ ?id=69356e4165f11f3ed4b377d29df038549191a91e
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 7c7f6b9e21cea649e833afa4402fd4848c97e047
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 15:44:59 2011 -0400
+
+ xtest spec: fix copyright markup
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit c43e9edc3bed977885ec69c8e3a7f106d778b931
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 15:42:18 2011 -0400
+
+ top-cup spec: remove orphan corpname markup
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit b72a529226cce698b3550a75ecedfea6585daccf
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 15:40:08 2011 -0400
+
+ sync spec: fix copyright markup for multiple authors
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit daf6658219cac1fb1bde12f9e827a7832162536a
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 15:31:39 2011 -0400
+
+ shm spec: fix author affiliation and copyright text
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 7961ee6a9d2d398f0f05ca7058644c4894822910
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 15:24:12 2011 -0400
+
+ shape spec: fix author affiliation and copyright text
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 77f8d11c0d2e521b1dfbd27acfde381a4dcfb135
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 10:35:58 2011 -0400
+
+ security: fix X Consortium copyrigh legal text and minor markups
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit ac60c5c5081690e2984192a8aeed7790c8b98297
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 10:30:12 2011 -0400
+
+ multibuf spec: refactor copyright legal text for multi licensing
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 11529183d7294901074332e1369364fc0ed0cafa
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 10:20:31 2011 -0400
+
+ lbx: complete the authors name
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 414fdfca99ac0b787ce63777024fa306126f4505
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 10:12:06 2011 -0400
+
+ geproto: fix author's e-mail
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 91f892076e7fa842993aa2ce17eafd8c61fbe024
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 09:52:43 2011 -0400
+
+ evi spec: fix copyright and orphan markup
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit ff0477883d6015e00b5f323c697d2bdd7e746298
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 09:44:15 2011 -0400
+
+ dpms spec: fix author affiliation
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 40814443d5f73f340879719d945f6a8cfd2fb3fd
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 21 09:26:11 2011 -0400
+
+ dbe spec: fix author affiliation and copyright notices
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit b1f8a6d384b6866ce70c8289a727d25aa5de7dbf
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Tue Sep 20 20:54:02 2011 -0400
+
+ appgrp: use <copyright> markup and minor titlepage fixes
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 08f39a5f52ef9e10ae7b32d9ae21d64f5eaef354
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 14 20:55:08 2011 -0400
+
+ sync: fix author name and authors affiliation
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 895d967d56711617ff59e2d2d60389609557072b
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Mon Sep 12 11:23:00 2011 -0400
+
+ docs: use the &fullrelvers; entity to set X11 release information
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit a19f712304f9a606dd2f9d805d5292b37371b31d
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun Sep 11 19:49:54 2011 -0400
+
+ docs: remove <productnumber> which is not used by default
+
+ This element is not rendered by default on the title. A template
+ customization is required to display it.
+ X Window System does not have a product number.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 2ff4ebb7014d739744d30a873c90530bc4103927
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri Sep 9 21:03:36 2011 -0400
+
+ Use more appropriate docbook element to get "Edited by"
+
+ The proper element to use is <editor>.
+ The <contrib> was a hack to insert text and showed up in the wrong location
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit a6b33943e6245da960d74dc7dd9a2dec40310fa2
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Thu Sep 8 20:00:00 2011 -0400
+
+ docbook.am: embed css styles inside the HTML HEAD element
+
+ Rather than referring to the external xorg.css stylesheet, embed the content
+ of the file in the html output produced. This is accomplished by using
+ version 1.10 of xorg-xhtml.xsl.
+
+ This makes the whole html docs tree much more relocatable.
+ In addition, it eliminates xorg.css as a runtime file which makes
+ xorg-sgml-doctools a build time only package.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit e689b12b5d685deb7d226d116fbac21951d08968
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Wed Sep 7 10:31:04 2011 -0400
+
+ docbook.am: global maintenance update - entities, images and olinking
+
+ Adding support in libX11 for html chunking caused a reorg of docbook.am
+ as well as the xorg-sgml-doctools masterdb for olinking.
+ The parameter img.src.path is added for pdf images.
+ A searchpath to the root builddir is added for local entities, if present.
+
+ The docbook.am makefile hides all the details and is identical for
+ all 22 modules having DocBook documentation. It is included by a thin
+ Makefile.am which requires no docbook knowledge.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 84ddb52e2362953c2e646e85eb745c34c1c01e2a
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun Jun 12 17:54:50 2011 -0400
+
+ Install xml versions of specs even if HAVE_XMLTO is false
+
+ DocBook/XML input source is also a usefull output format that can be viewed
+ with an XML viewer or editor and by some O/S help system.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 09dcc84b4cea1416d01a53b32875295adfb36ba4
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun Jun 5 16:27:37 2011 -0400
+
+ Install target dbs alongside generated documents
+
+ This matches a change in xorg-sgml-docs whereby the masterdb will look for
+ the target dbs into the same location as the generated documents.
+
+ The target dbs are now installed alongside the generated documents.
+ Previously they are installed in $prefix/sgml/X11/dbs alongside masterdb which
+ has the potential of installing outside the package prefix and cause
+ distcheck to fail when user does not have write permission in this package.
+
+ Requires XORG_CHECK_SGML_DOCTOOLS(1.8) which was released 2011-06-11
+
+commit 4f42558a78d3e14b611247249f3f300424f8ecd3
+Author: Matt Dew <marcoz@osource.org>
+Date: Wed May 25 21:56:10 2011 -0600
+
+ Add id attributes to funcsynopsis to allow other docs to olink to them.
+
+ Signed-off-by: Matt Dew <marcoz@osource.org>
+ Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 6dba94ecadfa4f58dd1b2ee0ceb39d4710900ac8
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun Feb 27 15:06:18 2011 -0500
+
+ Documentation: add Docbook external references support
+
+ When writing technical documentation, it is often necessary to cross
+ reference to other information. When that other information is not in the
+ current document, additional support is needed, namely <olink>.
+
+ A new feature with version 1.7 of xorg-sgml-doctools adds references to
+ other documents within or outside this package.
+
+ This patch adds technical support for this feature but does not change
+ the content of the documentation as seen by the end user.
+
+ Each book or article must generate a database containing the href
+ of sections that can be referred to from another document. This database
+ is installed in DATAROOTDIR/sgml/X11/dbs. There is a requirement that
+ the value of DATAROOTDIR for xorg-sgml-doctools and for the package
+ documentation is the same. This forms a virtual document tree.
+
+ This database is consulted by other documents while they are being generated
+ in order to fulfill the missing information for linking.
+ Refer to the xorg-sgml-doctools for further technical information.
+
+ Co-authored-by: Matt Dew <marcoz@osource.org>
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
commit c593fd1000ceb83f0933361c5e7496d799233f7e
Author: Keith Packard <keithp@keithp.com>
Date: Sat Feb 26 23:57:48 2011 -0800
diff --git a/proto/xextproto/Makefile b/proto/xextproto/Makefile
index 0892be2d8..a94be1de4 100644
--- a/proto/xextproto/Makefile
+++ b/proto/xextproto/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.4 2010/06/01 20:00:22 matthieu Exp $
+# $OpenBSD: Makefile,v 1.5 2012/04/08 09:48:18 matthieu Exp $
HEADERS_SUBDIR= X11/extensions/
HEADERS= dpmsconst.h dpmsproto.h ge.h geproto.h \
@@ -10,9 +10,15 @@ HEADERS= dpmsconst.h dpmsproto.h ge.h geproto.h \
dbeproto.h EVI.h EVIproto.h \
xtestext1proto.h xtestext1const.h xtestconst.h xtestproto.h
PKGCONFIG= xextproto.pc
+SPECS= appendix.xml appgrp.xml dbe.xml dpms.xml evi.xml geproto.xml \
+ lbx.xml multibuf.xml security.xml shape.xml shm.xml sync.xml \
+ tog-cup.xml xtest.xml
-afterinstall: geproto.txt
- ${INSTALL_DATA} ${.CURDIR}/geproto.txt \
- ${DESTDIR}${X11BASE}/share/doc/xextproto
+afterinstall:
+ @for i in ${SPECS}; do \
+ echo installing $$i in ${X11BASE}/share/doc/xextproto;\
+ ${INSTALL_DATA} ${.CURDIR}/specs/$$i \
+ ${DESTDIR}${X11BASE}/share/doc/xextproto;\
+ done
.include <bsd.xorg.mk>
diff --git a/proto/xextproto/configure.ac b/proto/xextproto/configure.ac
index dd30292e3..4f80b944d 100644
--- a/proto/xextproto/configure.ac
+++ b/proto/xextproto/configure.ac
@@ -1,17 +1,19 @@
AC_PREREQ([2.60])
-AC_INIT([XExtProto], [7.2.0], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
+AC_INIT([XExtProto], [7.2.1],
+ [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE
-# Require xorg-macros minimum of 1.10 for DocBook XML documentation
+# Require xorg-macros minimum of 1.12 for DocBook external references
m4_ifndef([XORG_MACROS_VERSION],
- [m4_fatal([must install xorg-macros 1.10 or later before running autoconf/autogen])])
-XORG_MACROS_VERSION(1.10)
+ [m4_fatal([must install xorg-macros 1.12 or later before running autoconf/autogen])])
+XORG_MACROS_VERSION(1.12)
XORG_DEFAULT_OPTIONS
XORG_ENABLE_SPECS
-XORG_WITH_XMLTO(0.0.20)
+XORG_WITH_XMLTO(0.0.22)
XORG_WITH_FOP
-XORG_CHECK_SGML_DOCTOOLS(1.5)
+XORG_WITH_XSLTPROC
+XORG_CHECK_SGML_DOCTOOLS(1.8)
AC_OUTPUT([Makefile
specs/Makefile
diff --git a/proto/xextproto/docbook.am b/proto/xextproto/docbook.am
new file mode 100644
index 000000000..bba4d5453
--- /dev/null
+++ b/proto/xextproto/docbook.am
@@ -0,0 +1,105 @@
+#
+# Generate output formats for a single DocBook/XML with/without chapters
+#
+# Variables set by the calling Makefile:
+# shelfdir: the location where the docs/specs are installed. Typically $(docdir)
+# docbook: the main DocBook/XML file, no chapters, appendix or image files
+# chapters: all files pulled in by an XInclude statement and images.
+#
+
+#
+# This makefile is intended for Users Documentation and Functional Specifications.
+# Do not use for Developer Documentation which is not installed and does not require olink.
+# Refer to http://www.x.org/releases/X11R7.6/doc/xorg-docs/ReleaseNotes.html#id2584393
+# for an explanation on documents classification.
+#
+
+# DocBook/XML generated output formats to be installed
+shelf_DATA =
+
+# DocBook/XML file with chapters, appendix and images it includes
+dist_shelf_DATA = $(docbook) $(chapters)
+
+if HAVE_XMLTO
+if HAVE_STYLESHEETS
+
+XMLTO_SEARCHPATH_FLAGS = \
+ --searchpath "$(XORG_SGML_PATH)/X11" \
+ --searchpath "$(abs_top_builddir)"
+XMLTO_HTML_OLINK_FLAGS = \
+ --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.html.xml \
+ --stringparam current.docid="$(<:.xml=)"
+XMLTO_HTML_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl
+XMLTO_HTML_FLAGS = \
+ $(XMLTO_SEARCHPATH_FLAGS) \
+ $(XMLTO_HTML_STYLESHEET_FLAGS) \
+ $(XMLTO_HTML_OLINK_FLAGS)
+
+shelf_DATA += $(docbook:.xml=.html)
+%.html: %.xml $(chapters)
+ $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) xhtml-nochunks $<
+
+if HAVE_XMLTO_TEXT
+
+shelf_DATA += $(docbook:.xml=.txt)
+%.txt: %.xml $(chapters)
+ $(AM_V_GEN)$(XMLTO) $(XMLTO_HTML_FLAGS) txt $<
+endif HAVE_XMLTO_TEXT
+
+if HAVE_FOP
+XMLTO_FO_IMAGEPATH_FLAGS = --stringparam img.src.path=$(abs_builddir)/
+XMLTO_PDF_OLINK_FLAGS = \
+ --stringparam target.database.document=$(XORG_SGML_PATH)/X11/dbs/masterdb.pdf.xml \
+ --stringparam current.docid="$(<:.xml=)"
+XMLTO_FO_STYLESHEET_FLAGS = -x $(STYLESHEET_SRCDIR)/xorg-fo.xsl
+
+XMLTO_FO_FLAGS = \
+ $(XMLTO_SEARCHPATH_FLAGS) \
+ $(XMLTO_FO_STYLESHEET_FLAGS) \
+ $(XMLTO_FO_IMAGEPATH_FLAGS) \
+ $(XMLTO_PDF_OLINK_FLAGS)
+
+shelf_DATA += $(docbook:.xml=.pdf)
+%.pdf: %.xml $(chapters)
+ $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop pdf $<
+
+shelf_DATA += $(docbook:.xml=.ps)
+%.ps: %.xml $(chapters)
+ $(AM_V_GEN)$(XMLTO) $(XMLTO_FO_FLAGS) --with-fop ps $<
+endif HAVE_FOP
+
+# Generate documents cross-reference target databases
+if HAVE_XSLTPROC
+
+XSLT_SEARCHPATH_FLAGS = \
+ --path "$(XORG_SGML_PATH)/X11" \
+ --path "$(abs_top_builddir)"
+XSLT_OLINK_FLAGS = \
+ --stringparam targets.filename "$@" \
+ --stringparam collect.xref.targets "only" \
+ --stringparam olink.base.uri "$(@:.db=)"
+
+XSLT_HTML_FLAGS = \
+ $(XSLT_SEARCHPATH_FLAGS) \
+ $(XSLT_OLINK_FLAGS) \
+ --nonet --xinclude \
+ $(STYLESHEET_SRCDIR)/xorg-xhtml.xsl
+XSLT_PDF_FLAGS = \
+ $(XSLT_SEARCHPATH_FLAGS) \
+ $(XSLT_OLINK_FLAGS) \
+ --nonet --xinclude \
+ $(STYLESHEET_SRCDIR)/xorg-fo.xsl
+
+shelf_DATA += $(docbook:.xml=.html.db)
+%.html.db: %.xml $(chapters)
+ $(AM_V_GEN)$(XSLTPROC) $(XSLT_HTML_FLAGS) $<
+
+shelf_DATA += $(docbook:.xml=.pdf.db)
+%.pdf.db: %.xml $(chapters)
+ $(AM_V_GEN)$(XSLTPROC) $(XSLT_PDF_FLAGS) $<
+
+endif HAVE_XSLTPROC
+endif HAVE_STYLESHEETS
+endif HAVE_XMLTO
+
+CLEANFILES = $(shelf_DATA)
diff --git a/proto/xextproto/geproto.txt b/proto/xextproto/geproto.txt
deleted file mode 100644
index 654cd0f70..000000000
--- a/proto/xextproto/geproto.txt
+++ /dev/null
@@ -1,83 +0,0 @@
- X Generic Event Extension
- Peter Hutterer
- peter.hutterer@who-t.net
-
-
-1. Introduction
-2. Extension Initialization
-3. Extension Events
-4. Notes
-
-_____________________________________________________________________________
-1. Introduction
-
-X was designed to provide 64 event opcodes for all extensions. These events
-are limited to 32 bytes.
-
-The Generic Event Extension provides a template event for extensions to re-use
-a single event opcode. GE only provide headers and the most basic
-functionality, leaving the extensions to interpret the events in their
-specific context.
-
-GenericEvents may be longer than 32 bytes. If so, the number of 4 byte units
-following the initial 32 bytes must be specified in the length field of the
-event.
-_____________________________________________________________________________
-2. Extension Initialization
-
-The name of this extension is "Generic Event Extension"
-
-┌───
- GEQueryVersion
- client-major-version: CARD16
- client-minor-version: CARD16
- ▶
- major-version: CARD16
- minor-version: CARD16
-└───
-
- The client sends the highest supported version to the server
- and the server sends the highest version it supports, but no
- higher than the requested version. Major versions changes can
- introduce incompatibilities in existing functionality, minor
- version changes introduce only backward compatible changes.
- It is the clients responsibility to ensure that the server
- supports a version which is compatible with its expectations.
-
-
- As of version 1.0, no other requests are provided by this extension.
-_____________________________________________________________________________
-3. Extension Events
-
-GE defines a single event, to be used by all extensions. The event's structure
-is similar to a reply.
-
-┌───
- GenericEvent
- type: BYTE; always GenericEvent
- extension: CARD8; extension offset
- sequenceNumber: CARD16 low 16 bits of request seq. number
- length: CARD32 length
- evtype: CARD16 event type
-└───
-
- The field 'extension' is to be set to the major opcode of the
- extension. The 'evtype' field is the actual opcode of the event.
- The length field specifies the number of 4-byte blocks after the
- initial 32 bytes. If length is 0, the event is 32 bytes long.
-_____________________________________________________________________________
-4. Notes
-
-Although the wire event is of arbitrary length, the actual size of an XEvent
-is restricted to sizeof(XEvent) [96 bytes, see Xlib.h]. If an extension
-converts a wire event to an XEvent > 96 bytes, it will overwrite the space
-allocated for the event. See struct _XSQEvent in Xlibint.h for details.
-
-Extensions need to malloc additional data and fill the XEvent structure with
-pointers to the malloc'd data. The client then needs to free the data, only
-the XEvent structure will be released by Xlib.
-
-The server must not send GenericEvents longer than 32 bytes until it has
-verified that the client is able to interpret these events. If a long event is
-sent to a client unable to process GenericEvents, future interpretation of
-replies and events by this client will fail.
diff --git a/proto/xextproto/specs/Makefile.am b/proto/xextproto/specs/Makefile.am
index e689dff35..3b046a6f5 100644
--- a/proto/xextproto/specs/Makefile.am
+++ b/proto/xextproto/specs/Makefile.am
@@ -1,28 +1,8 @@
-#
-# Copyright (c) 2010, Oracle and/or its affiliates. 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
-# 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 NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS 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.
-#
if ENABLE_SPECS
-doc_sources = \
+
+# Main DocBook/XML files (DOCTYPE book)
+docbook = \
appgrp.xml \
dbe.xml \
dpms.xml \
@@ -37,39 +17,13 @@ doc_sources = \
tog-cup.xml \
xtest.xml
-dist_doc_DATA = $(doc_sources) appendix.xml
-
-if HAVE_XMLTO
-doc_DATA = $(doc_sources:.xml=.html)
-
-if HAVE_FOP
-doc_DATA += $(doc_sources:.xml=.ps) $(doc_sources:.xml=.pdf)
-endif
-
-if HAVE_XMLTO_TEXT
-doc_DATA += $(doc_sources:.xml=.txt)
-endif
-
-if HAVE_STYLESHEETS
-XMLTO_FLAGS = -m $(XSL_STYLESHEET) \
- --stringparam html.stylesheet=$(STYLESHEET_SRCDIR)/xorg.css
-endif
-
-CLEANFILES = $(doc_DATA)
-
-SUFFIXES = .xml .ps .pdf .txt .html
-
-%.txt: %.xml $(dist_doc_DATA)
- $(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) txt $<
-
-%.html: %.xml $(dist_doc_DATA)
- $(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) xhtml-nochunks $<
+# Included chapters, appendix, images
+chapters = appendix.xml
-%.pdf: %.xml $(dist_doc_DATA)
- $(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) --with-fop pdf $<
+# The location where the DocBook/XML files and their generated formats are installed
+shelfdir = $(docdir)
-%.ps: %.xml $(dist_doc_DATA)
- $(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) --with-fop ps $<
+# Generate DocBook/XML output formats with or without stylesheets
+include $(top_srcdir)/docbook.am
-endif HAVE_XMLTO
endif ENABLE_SPECS
diff --git a/proto/xextproto/specs/appgrp.xml b/proto/xextproto/specs/appgrp.xml
index 099fca1f0..0f91e16ad 100644
--- a/proto/xextproto/specs/appgrp.xml
+++ b/proto/xextproto/specs/appgrp.xml
@@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE article
PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<article id="appgrp">
@@ -17,16 +20,18 @@
<email>kaleb@x.org</email>
</author>
</authorgroup>
- <releaseinfo>X Version 11, Release 6.4</releaseinfo>
- <date>27 September 1996</date>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.0</releaseinfo>
+ <copyright><year>1996</year><holder>X Consortium, Inc.</holder>
+ </copyright>
<legalnotice>
<para>
-Copyright © 1996 X Consortium, Inc. All Rights Reserved.
+All Rights Reserved.
</para>
<para>
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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 X CONSORTIUM BE LIABLE FOR ANY CLAIM,
@@ -39,8 +44,11 @@ Except as contained in this notice, the name of the X Consortium shall not be us
or otherwise to promote the sale, use or other dealings in this Software without prior written
authorization from the X Consortium.
</para>
+<para>X Window System is a trademark of The OpenGroup.</para>
</legalnotice>
+<pubdate>27 September 1996</pubdate>
+
<abstract>
<para>
The Application Group Extension to the X protocol is intended to provide a framework to allow
@@ -52,7 +60,7 @@ example, OpenDoc does, such as shared menu bars, etc.
</abstract>
</articleinfo>
-<sect1 id='purpose_and_goals'>
+<sect1 id='Purpose_and_Goals'>
<title>Purpose and Goals</title>
<para>
@@ -75,7 +83,7 @@ Computer, Inc. WinCenter is a trademark of Network Computing Devices, Inc.
</sect1>
-<sect1 id='overview_of_the_protocol'>
+<sect1 id='Overview_of_the_protocol'>
<title>Overview of the protocol.</title>
<para>
@@ -91,15 +99,16 @@ As a member of an Application Group, when an application creates and maps a wind
</para>
</sect1>
-<sect1 id='requests'>
+<sect1 id='Requests'>
<title>Requests</title>
<para><emphasis role='bold'>AppGroupQueryVersion</emphasis></para>
-<informaltable>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<informaltable frame='none'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colsep='0' colwidth='1.0*'/>
<tbody>
<row>
<entry>client_major_version: CARD16</entry>
@@ -127,9 +136,10 @@ If supplied, the client_major_version and client_minor_version indicate what ver
<para><emphasis role='bold'>AppGroupCreate</emphasis></para>
-<informaltable>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<informaltable frame='none'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colsep='0' colwidth='1.0*'/>
<tbody>
<row>
<entry>app_group: APPGROUP</entry>
@@ -158,13 +168,14 @@ This request creates an Application Group using app_group as the Application Gro
The value_mask and value_list specify attributes of the Application Group that are to be explicitly initialized. The attributes, their types, and the default values are:
</para>
-<informaltable frame="all">
-<tgroup cols='3'>
-<colspec colsep='0'/>
-<colspec colsep='0'/>
-<colspec colsep='0'/>
+<informaltable frame="topbot">
+<?dbfo keep-together="always" ?>
+<tgroup cols='3' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
+<colspec colname='c2' colwidth='1.0*'/>
+<colspec colname='c3' colwidth='1.0*'/>
<tbody>
- <row>
+ <row rowsep='1'>
<entry>Attribute</entry>
<entry>Type</entry>
<entry>Default</entry>
@@ -249,9 +260,10 @@ If the application that created a non-embedded Application Group exits, and ther
<para><emphasis role='bold'>AppGroupGetAttr</emphasis></para>
-<informaltable>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<informaltable frame='none'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
<row>
<entry>>app_group: APPGROUP</entry>
@@ -272,9 +284,10 @@ This request returns the application group attributes for app_group.
<para><emphasis role='bold'>AppGroupQuery</emphasis></para>
-<informaltable>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<informaltable frame='none'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
<row>
<entry>resource: XID</entry>
@@ -295,9 +308,10 @@ This request returns the Application Group ID of the application that created re
<para><emphasis role='bold'>AppGroupCreateAssociation</emphasis></para>
-<informaltable>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<informaltable frame='none'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
<row>
<entry>window: WINDOW</entry>
@@ -318,9 +332,10 @@ This request associates window with system_window. The window_type indicates the
<para><emphasis role='bold'>AppGroupDestroyAssociation</emphasis></para>
-<informaltable>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<informaltable frame='none'>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
<row>
<entry>window: WINDOW</entry>
@@ -335,10 +350,10 @@ This request destroys the association created with AppGroupCreateAssociation. Th
</sect1>
-<sect1 id='changes_to_existing_requests'>
+<sect1 id='Changes_to_Existing_Requests'>
<title>Changes to Existing Requests</title>
-<sect2 id='mapwindow'>
+<sect2 id='MapWindow'>
<title>MapWindow</title>
<para>
@@ -346,7 +361,7 @@ If the override-redirect attribute of the window is False and if the window is a
</para>
</sect2>
-<sect2 id='configurewindow'>
+<sect2 id='ConfigureWindow'>
<title>ConfigureWindow</title>
<para>
@@ -354,7 +369,7 @@ If the override-redirect attribute of the window is False and if the window is a
</para>
</sect2>
-<sect2 id='createwindow'>
+<sect2 id='CreateWindow'>
<title>CreateWindow</title>
<para>
@@ -367,7 +382,7 @@ When a program in an Application Group creates a window that is a child of a roo
</sect2>
-<sect2 id='changewindowattributes'>
+<sect2 id='ChangeWindowAttributes'>
<title>ChangeWindowAttributes</title>
<para>
@@ -378,7 +393,7 @@ When a program in an Application Group changes the attributes of a window that i
</sect1>
-<sect1 id='changes_to_existing_events'>
+<sect1 id='Changes_to_Existing_Events'>
<title>Changes to Existing Events</title>
<para>
@@ -390,7 +405,7 @@ The Application Group Leader must not select SubstructuRedirect events on a root
</para></note>
-<sect2 id='maprequest'>
+<sect2 id='MapRequest'>
<title>MapRequest</title>
<para>
@@ -398,7 +413,7 @@ When a MapWindow request is received for a window whose override-redirect attrib
</para>
</sect2>
-<sect2 id='configurerequest'>
+<sect2 id='ConfigureRequest'>
<title>ConfigureRequest</title>
<para>
@@ -408,10 +423,10 @@ When a ConfigureWindow request is received for a window whose override-redirect
</sect2>
</sect1>
-<sect1 id='errors'>
+<sect1 id='Errors'>
<title>Errors</title>
-<sect2 id='appgroupqueryversion'>
+<sect2 id='AppGroupQueryVersion'>
<title>AppGroupQueryVersion</title>
<para>
@@ -420,7 +435,7 @@ There are no errors for AppGroupQueryVersion.
</sect2>
-<sect2 id='appgroupcreate'>
+<sect2 id='AppGroupCreate'>
<title>AppGroupCreate</title>
<para>
@@ -445,7 +460,7 @@ A Match error is returned if root_visual does not exist for the screen of the de
</sect2>
-<sect2 id='appgroupdestroy'>
+<sect2 id='AppGroupDestroy'>
<title>AppGroupDestroy</title>
<para>
@@ -458,7 +473,7 @@ An Access error is returned if an untrusted application attempts to destroy an A
</sect2>
-<sect2 id='appgroupgetattr'>
+<sect2 id='AppGroupGetAttr'>
<title>AppGroupGetAttr</title>
<para>
@@ -471,7 +486,7 @@ An Access error is returned if an untrusted application attempts to get the attr
</sect2>
-<sect2 id='appgroupquery'>
+<sect2 id='AppGroupQuery'>
<title>AppGroupQuery</title>
<para>
@@ -480,7 +495,7 @@ An Access error is returned if an untrusted application attempts to query the Ap
</sect2>
-<sect2 id='appgroupcreateassociation'>
+<sect2 id='AppGroupCreateAssociation'>
<title>AppGroupCreateAssociation</title>
<para>
@@ -497,7 +512,7 @@ A Window error may be returned for system-specific errors related to system_wind
</sect2>
-<sect2 id='appgroupdestroyassociation'>
+<sect2 id='AppGroupDestroyAssociation'>
<title>AppGroupDestroyAssociation</title>
<para>
@@ -507,7 +522,7 @@ A Window error is returned if window was not specified in a previous AppGroupCre
</sect2>
</sect1>
-<sect1 id='encoding'>
+<sect1 id='Encoding'>
<title>Encoding</title>
<para>
@@ -635,29 +650,30 @@ VALUEs
</sect1>
-<sect1 id='library_api'>
+<sect1 id='Library_API'>
<title>Library API</title>
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status <emphasis>XagQueryVersion</emphasis> (<emphasis> xkb, keycode</emphasis>) /* macro */
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display <emphasis>dpy</emphasis>;
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
int * <emphasis>major_version_return</emphasis>;
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
int * <emphasis>minor_version_return</emphasis>;
</entry>
@@ -680,40 +696,41 @@ An embedding manager such as a web browser that intends to embed programs in an
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagCreateEmbeddedApplicationGroup(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
VisualID root_visual,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Colormap default_colormap,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
unsigned long black_pixel,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
unsigned long white_pixel,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
XAppGroup* app_group_return);
</entry>
@@ -736,20 +753,21 @@ A special font-path can be created by creating an Application Group, getting an
</para></note>
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagCreateNonembeddedApplicationGroup(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
XAppGroup* app_group_return);
</entry>
@@ -767,20 +785,21 @@ To destroy an Application Group use XagDestroyApplicationGroup.
</para>
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagDestroyApplicationGroup(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
XAppGroup app_group);
</entry>
@@ -800,25 +819,26 @@ To retrieve the attributes of an Application Group use XagGetApplicationGroupAtt
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagGetApplicationGroupAttributes(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
XAppGroup app_group,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
...);
</entry>
@@ -878,25 +898,26 @@ To determine which Application Group a resource (such as a window) belongs to, u
</para>
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagQueryApplicationGroup(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
XID resource,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
XAppGroup* app_group_return);
</entry>
@@ -915,25 +936,26 @@ To associate an X Window ID with a system-specific window ID, such as a HWND or
</para>
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagCreateAssociation(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Window* window_return,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
void* system_window);
</entry>
@@ -983,20 +1005,21 @@ To destroy the association created with XagCreateAssociation use XagDestroyAssoc
<informaltable frame='none'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+<?dbfo keep-together="always" ?>
+<tgroup cols='1' colsep='0' rowsep='0'>
+<colspec colname='c1' colwidth='1.0*'/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='functiondecl'>
Status XagDestroyAssociation(
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Display* dpy,
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='functionargdecl'>
Window window);
</entry>
diff --git a/proto/xextproto/specs/dbe.xml b/proto/xextproto/specs/dbe.xml
index c85dfda64..5af90a6a0 100644
--- a/proto/xextproto/specs/dbe.xml
+++ b/proto/xextproto/specs/dbe.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<!--
@@ -12,33 +15,24 @@ xhtml,docbook,html,refcaption -->
<bookinfo>
<title>Double Buffer Extension Protocol</title>
<subtitle>X Consortium Standard</subtitle>
- <releaseinfo>X Version 11, Release 6.4</releaseinfo>
<authorgroup>
- <author>
- <firstname>Ian</firstname><surname>Elliott</surname>
- </author>
+ <author>
+ <firstname>Ian</firstname><surname>Elliott</surname>
+ <affiliation><orgname>Hewlett-Packard Company</orgname></affiliation>
+ </author>
+ <othercredit>
+ <firstname>David</firstname><othername>P.</othername><surname>Wiggins</surname>
+ <affiliation><orgname>X Consortium</orgname></affiliation>
+ </othercredit>
</authorgroup>
- <othercredit>
- <firstname>David</firstname><surname>Wiggins</surname>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- </othercredit>
- <corpname>Hewlett-Packard Company</corpname>
- <copyright>
- <year>1989</year>
- <holder>X Consortium, Inc and Digital Equipment Corporation</holder>
- </copyright>
- <copyright>
- <year>1992</year>
- <holder>X Consortium, Inc and Intergraph Corporation</holder>
- </copyright>
- <copyright>
- <year>1993</year>
- <holder>X Consortium, Inc and Silicon Graphics, Inc</holder>
- </copyright>
- <copyright>
- <year>1994</year>
- <holder>X Consortium, Inc and Hewlett-Packard Company</holder>
+ <copyright><year>1989</year><year>1992</year><year>1993</year><year>1994</year>
+ <holder>X Consortium, Inc.</holder>
</copyright>
+ <copyright><year>1989</year><holder>Digital Equipment Corporation</holder></copyright>
+ <copyright><year>1992</year><holder>Intergraph Corporation</holder></copyright>
+ <copyright><year>1993</year><holder>Silicon Graphics, Inc.</holder></copyright>
+ <copyright><year>1994</year><holder>Hewlett-Packard Company</holder></copyright>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
<releaseinfo>Version 1.0</releaseinfo>
<legalnotice>
@@ -48,13 +42,13 @@ purpose and without fee is hereby granted, provided that the above copyright
notice and this permission notice appear in all copies. Digital Equipment
Corporation, Intergraph Corporation, Silicon Graphics, Hewlett-Packard, and
the X Consortium make no representations about the suitability for any purpose
-of the information in this document. This documentation is provided "as is"
+of the information in this document. This documentation is provided &ldquo;as is&rdquo;
without express or implied warranty.
</para>
</legalnotice>
</bookinfo>
-<chapter id="introduction">
+<chapter id='Introduction'>
<title>Introduction</title>
<para>The Double Buffer Extension (DBE) provides a standard way to utilize
double-buffering within the framework of the X Window System. Double-buffering
@@ -70,7 +64,7 @@ The result is a flicker-free animation.
</para>
</chapter>
-<chapter id="goals">
+<chapter id='Goals'>
<title>Goals</title>
<para>This extension should enable clients to:
</para>
@@ -131,7 +125,7 @@ access (DGHA) architectures.
</chapter>
-<chapter id="concepts">
+<chapter id='Concepts'>
<title>Concepts</title>
<para>
@@ -287,7 +281,7 @@ frame rate) should investigate the Synchronization Extension, an X
Consortium standard.
</para>
-<sect1 id="window_management_operations">
+<sect1 id='Window_Management_Operations'>
<title>Window Management Operations</title>
<para>
@@ -339,7 +333,7 @@ It is tiled with the window background in both buffers, and
</sect1>
-<sect1 id="complex_swap_actions">
+<sect1 id='Complex_Swap_Actions'>
<title>Complex Swap Actions</title>
<para>
DBE has no explicit knowledge of ancillary buffers (for example, depth
@@ -441,41 +435,42 @@ ensure best possible performance across a wide variety of implementations.
</sect1>
</chapter>
-<chapter id="requests">
+<chapter id='Requests'>
<title>Requests</title>
<para>The DBE defines the following requests.</para>
-<sect1 id="dbegetversion">
+<sect1 id='DBEGetVersion'>
<title>DBEGetVersion</title>
<para>
This request returns the major and minor version numbers of this extension.
</para>
<para>DBEGetVersion</para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1"/>
- <colspec colname="c2" />
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">client-major-version</entry>
- <entry align="left">CARD8</entry>
+ <entry>client-major-version</entry>
+ <entry>CARD8</entry>
</row>
<row>
- <entry align="left">client-minor-version </entry>
- <entry align="left">CARD8</entry>
+ <entry>client-minor-version </entry>
+ <entry>CARD8</entry>
</row>
<row>
- <entry align="left">=></entry>
- <entry align="left"></entry>
+ <entry>=></entry>
+ <entry></entry>
</row>
<row>
- <entry align="left">server-major-version </entry>
- <entry align="left">CARD8</entry>
+ <entry>server-major-version </entry>
+ <entry>CARD8</entry>
</row>
<row>
- <entry align="left">server-minor-version </entry>
- <entry align="left">CARD8</entry>
+ <entry>server-minor-version </entry>
+ <entry>CARD8</entry>
</row>
</tbody>
</tgroup>
@@ -504,7 +499,7 @@ otherwise, the client will get undefined behavior (DBE may or may not work).
</sect1>
-<sect1 id="dbegetvisualinfo">
+<sect1 id='DBEGetVisualInfo'>
<title>DBEGetVisualInfo</title>
<para>
This request returns information about which visuals support double buffering.
@@ -512,48 +507,50 @@ This request returns information about which visuals support double buffering.
<para>DBEGetVisualInfo</para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1"/>
- <colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">screen-specifiers</entry>
- <entry align="left">LISTofDRAWABLE</entry>
+ <entry>screen-specifiers</entry>
+ <entry>LISTofDRAWABLE</entry>
</row>
<row>
- <entry align="left">=></entry>
- <entry align="left"></entry>
+ <entry>=></entry>
+ <entry></entry>
</row>
<row>
- <entry align="left">visinfo</entry>
- <entry align="left">LISTofSCREENVISINFO</entry>
+ <entry>visinfo</entry>
+ <entry>LISTofSCREENVISINFO</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>where:</para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1"/>
- <colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">SCREENVISINFO</entry>
- <entry align="left">LISTofVISINFO</entry>
+ <entry>SCREENVISINFO</entry>
+ <entry>LISTofVISINFO</entry>
</row>
<row>
- <entry align="left">VISINFO</entry>
- <entry align="left">[ visual: VISUALID</entry>
+ <entry>VISINFO</entry>
+ <entry>[ visual: VISUALID</entry>
</row>
<row>
- <entry align="left"></entry>
- <entry align="left">depth: CARD8</entry>
+ <entry></entry>
+ <entry>depth: CARD8</entry>
</row>
<row>
- <entry align="left"></entry>
- <entry align="left">perflevel: CARD8 ]</entry>
+ <entry></entry>
+ <entry>perflevel: CARD8 ]</entry>
</row>
</tbody>
</tgroup>
@@ -583,7 +580,7 @@ returned, starting with screen zero.
</sect1>
-<sect1 id="dbeallocatebackbuffername">
+<sect1 id='DBEAllocateBackBufferName'>
<title>DBEAllocateBackBufferName</title>
<para>
@@ -593,22 +590,23 @@ window.
<para>DBEAllocateBackBufferName</para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1"/>
- <colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">window</entry>
- <entry align="left">WINDOW</entry>
+ <entry>window</entry>
+ <entry>WINDOW</entry>
</row>
<row>
- <entry align="left">back-buffer-name</entry>
- <entry align="left">BACKBUFFER</entry>
+ <entry>back-buffer-name</entry>
+ <entry>BACKBUFFER</entry>
</row>
<row>
- <entry align="left">swap-action-hint</entry>
- <entry align="left">SWAPACTION </entry>
+ <entry>swap-action-hint</entry>
+ <entry>SWAPACTION </entry>
</row>
</tbody>
</tgroup>
@@ -651,7 +649,7 @@ back-buffer-name is freed.
</para>
</sect1>
-<sect1 id="dbedeallocatebackbuffername">
+<sect1 id='DBEDeallocateBackBufferName'>
<title>DBEDeallocateBackBufferName</title>
<para>
This request frees a drawable ID that was obtained by
@@ -660,14 +658,15 @@ This request frees a drawable ID that was obtained by
<para>DBEDeallocateBackBufferName</para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1"/>
- <colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">back-buffer-name</entry>
- <entry align="left">BACKBUFFER</entry>
+ <entry>back-buffer-name</entry>
+ <entry>BACKBUFFER</entry>
</row>
</tbody>
</tgroup>
@@ -689,7 +688,7 @@ a Buffer error results).
</para>
</sect1>
-<sect1 id="dbeswapbuffers">
+<sect1 id='DBESwapBuffers'>
<title>DBESwapBuffers</title>
<para>
This request swaps the buffers for all windows listed, applying the
@@ -698,33 +697,37 @@ appropriate swap action for each window.
<para><function>DBESwapBuffers</function></para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1" /><colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='3.0*'/>
<tbody>
<row>
- <entry align="left">windows</entry>
- <entry align="left">LISTofSWAPINFO</entry>
+ <entry>windows</entry>
+ <entry>LISTofSWAPINFO</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>where:</para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1" /><colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">SWAPINFO</entry>
- <entry align="left">[ window: WINDOW</entry>
+ <entry>SWAPINFO</entry>
+ <entry>[ window: WINDOW</entry>
</row>
<row>
- <entry align="left"></entry>
- <entry align="left">swap-action: SWAPACTION ]</entry>
+ <entry></entry>
+ <entry>swap-action: SWAPACTION ]</entry>
</row>
<row>
- <entry align="left">SWAPACTION</entry>
- <entry align="left">{ Undefined, Background, Untouched, Copied }</entry>
+ <entry>SWAPACTION</entry>
+ <entry>{ Undefined, Background, Untouched, Copied }</entry>
</row>
</tbody>
</tgroup>
@@ -788,7 +791,7 @@ type of idiom, it must immediately follow the
</para>
</sect1>
-<sect1 id="dbebeginidiom">
+<sect1 id='DBEBeginIdiom'>
<title>DBEBeginIdiom</title>
<para>
This request informs the server that a complex swap will immediately follow
@@ -806,7 +809,7 @@ free to implement this request as a no-op.
</para>
</sect1>
-<sect1 id="dbeendidiom">
+<sect1 id='DBEEndIdiom'>
<title>DBEEndIdiom</title>
@@ -824,29 +827,30 @@ request as a no-op.
</sect1>
-<sect1 id="dbegetbackbufferattributes">
+<sect1 id='DBEGetBackBufferAttributes'>
<title>DBEGetBackBufferAttributes</title>
<para>This request returns information about a back buffer.</para>
<para><function>DBEGetBackBufferAttributes</function></para>
-<informaltable>
- <tgroup cols="2">
- <colspec colname="c1"/>
- <colspec colname="c2"/>
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols="2" align='left' colsep='0' rowsep='0'>
+ <colspec colname="c1" colwidth='1.0*'/>
+ <colspec colname="c2" colwidth='2.0*'/>
<tbody>
<row>
- <entry align="left">back-buffer-name</entry>
- <entry align="left">BACKBUFFER</entry>
+ <entry>back-buffer-name</entry>
+ <entry>BACKBUFFER</entry>
</row>
<row>
- <entry align="left">=></entry>
- <entry align="left"></entry>
+ <entry>=></entry>
+ <entry></entry>
</row>
<row>
- <entry align="left">attributes</entry>
- <entry align="left">BUFFER_ATTRIBUTES</entry>
+ <entry>attributes</entry>
+ <entry>BUFFER_ATTRIBUTES</entry>
</row>
</tbody>
</tgroup>
@@ -866,7 +870,7 @@ the window field of the attributes in the reply will be None.
</sect1>
</chapter>
-<chapter id="encoding">
+<chapter id='Encoding'>
<title>Encoding</title>
<para>
Please refer to the X11 Protocol Encoding document as this section uses
@@ -875,7 +879,7 @@ syntactic conventions and data types established there.
<para>The name of this extension is "DOUBLE-BUFFER".</para>
-<sect1 id="type">
+<sect1 id='Type'>
<title>Type</title>
<para>The following new types are used by the extension.
</para>
@@ -912,7 +916,7 @@ BUFFER_ATTRIBUTES
</literallayout>
</sect1>
-<sect1 id="error">
+<sect1 id='Error'>
<title>Error</title>
<para><function>Buffer</function></para>
<literallayout class="monospaced">
@@ -926,7 +930,7 @@ BUFFER_ATTRIBUTES
</literallayout>
</sect1>
-<sect1 id="request">
+<sect1 id='Request'>
<title>Request</title>
<literallayout class="monospaced">
@@ -1024,7 +1028,7 @@ DBEGetVersion
</chapter>
-<chapter id="acknowledgements">
+<chapter id='Acknowledgements'>
<title>Acknowledgements</title>
<para>
We wish to thank the following individuals who have contributed their time
@@ -1048,7 +1052,7 @@ draft of the specification. David served as architect.
</para>
</chapter>
-<chapter id="references">
+<chapter id='References'>
<title>References</title>
<para>
Jeffrey Friedberg, Larry Seiler, and Jeff Vroom, "Multi-buffering Extension
diff --git a/proto/xextproto/specs/dpms.xml b/proto/xextproto/specs/dpms.xml
index 98aaaa3d9..f504ab731 100644
--- a/proto/xextproto/specs/dpms.xml
+++ b/proto/xextproto/specs/dpms.xml
@@ -1,13 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<book id="dpms">
<bookinfo>
<title>X Display Power Management Signaling (DPMS) Extension Protocol Specification</title>
<subtitle>X Project Team Standard</subtitle>
- <releaseinfo>Version 1.0</releaseinfo>
<authorgroup>
<author>
<firstname>Rob </firstname><surname>Lembree</surname>
@@ -15,10 +17,9 @@
<email>lembree@zk3.dec.com</email>
</author>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.0</releaseinfo>
<copyright><year>1996</year><holder>Digital Equipment Corporation</holder></copyright>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 6.8</productnumber>
<legalnotice>
<para>
@@ -28,7 +29,7 @@ provided that the above copyright notice and this permission
notice appear in all copies. Digital Equipment Corporation
makes no representations about the suitability for any purpose
of the information in this document. This documentation is
-provided "as is" without express or implied warranty.
+provided &ldquo;as is&rdquo; without express or implied warranty.
</para>
</legalnotice>
@@ -122,32 +123,33 @@ it may be decided to make DPMS less aggressive, or disable it completely.
<chapter id="Requests">
<title>Requests</title>
<para>
-<function>DPMSGetVersion</function>
+<olink targetdoc='dpmslib' targetptr='DPMSGetVersion'><function>DPMSGetVersion</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>client_major_version</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>client_minor_version</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>server_major_version</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>server_minor_version</emphasis>: CARD16
</entry>
@@ -177,17 +179,18 @@ of one (1).
</para>
<para>
-<function>DPMSCapable</function>
+<olink targetdoc='dpmslib' targetptr='DPMSCapable'><function>DPMSCapable</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>capable</emphasis>: BOOL
</entry>
@@ -205,27 +208,28 @@ case of heterogeneous multi-head servers is implementation defined.
</para>
<para>
-<function>DPMSGetTimeouts</function>
+<olink targetdoc='dpmslib' targetptr='DPMSGetTimeouts'><function>DPMSGetTimeouts</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>standby_timeout</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>suspend_timeout</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>off_timeout</emphasis>: CARD16
</entry>
@@ -274,29 +278,30 @@ value of zero indicates that this mode is disabled.
</para>
<para>
-<function>DPMSSetTimeouts</function>
+<olink targetdoc='dpmslib' targetptr='DPMSSetTimeouts'><function>DPMSSetTimeouts</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>standby_timeout</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>suspend_timeout</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>off_timeout</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>=&gt;</entry>
</row>
</tbody>
@@ -338,7 +343,7 @@ to the value of the previous (non-zero) level. A BadValue error is generated
if an illegal combination is detected.
</para>
<para>
-<function>DPMSEnable</function>
+<olink targetdoc='dpmslib' targetptr='DPMSEnable'><function>DPMSEnable</function></olink>
</para>
<para>
=&gt;
@@ -351,7 +356,7 @@ effected.
</para>
<para>
-<function>DPMSDisable</function>
+<olink targetdoc='dpmslib' targetptr='DPMSDisable'><function>DPMSDisable</function></olink>
</para>
<para>
=&gt;
@@ -365,19 +370,20 @@ may be disabled without damaging the server's stored timeout values.
</para>
<para>
-<function>DPMSForceLevel</function>
+<olink targetdoc='dpmslib' targetptr='DPMSForceLevel'><function>DPMSForceLevel</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>power_level</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>=&gt;</entry>
</row>
</tbody>
@@ -394,22 +400,23 @@ DPMSModeSuspend or DPMSModeOff.
</para>
<para>
-<function>DPMSInfo</function>
+<olink targetdoc='dpmslib' targetptr='DPMSInfo'><function>DPMSInfo</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>power_level</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>state</emphasis>: BOOL
</entry>
@@ -449,7 +456,7 @@ The name of this extension is "DPMS".
</para>
<literallayout class="monospaced">
-<function>DPMSGetVersion</function>
+<olink targetdoc='dpmslib' targetptr='DPMSGetVersion'><function>DPMSGetVersion</function></olink>
1 CARD8 opcode
1 0 DPMS opcode
2 2 request length
@@ -466,7 +473,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSCapable</function>
+<olink targetdoc='dpmslib' targetptr='DPMSCapable'><function>DPMSCapable</function></olink>
1 CARD8 opcode
1 1 DPMS opcode
2 1 request length
@@ -480,7 +487,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSGetTimeouts</function>
+<olink targetdoc='dpmslib' targetptr='DPMSGetTimeouts'><function>DPMSGetTimeouts</function></olink>
1 CARD8 opcode
1 2 DPMS opcode
2 1 request length
@@ -496,7 +503,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSSetTimeouts</function>
+<olink targetdoc='dpmslib' targetptr='DPMSSetTimeouts'><function>DPMSSetTimeouts</function></olink>
1 CARD8 opcode
1 3 DPMS opcode
2 3 request length
@@ -508,7 +515,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSEnable</function>
+<olink targetdoc='dpmslib' targetptr='DPMSEnable'><function>DPMSEnable</function></olink>
1 CARD8 opcode
1 4 DPMS opcode
2 1 request length
@@ -516,7 +523,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSDisable</function>
+<olink targetdoc='dpmslib' targetptr='DPMSDisable'><function>DPMSDisable</function></olink>
1 CARD8 opcode
1 5 DPMS opcode
2 1 request length
@@ -524,7 +531,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSForceLevel</function>
+<olink targetdoc='dpmslib' targetptr='DPMSForceLevel'><function>DPMSForceLevel</function></olink>
1 CARD8 opcode
1 6 DPMS opcode
2 2 request length
@@ -538,7 +545,7 @@ The name of this extension is "DPMS".
</literallayout>
<literallayout class="monospaced">
-<function>DPMSInfo</function>
+<olink targetdoc='dpmslib' targetptr='DPMSInfo'><function>DPMSInfo</function></olink>
1 CARD8 opcode
1 7 DPMS opcode
2 1 request length
diff --git a/proto/xextproto/specs/evi.xml b/proto/xextproto/specs/evi.xml
index a565f73e0..7b661f60e 100644
--- a/proto/xextproto/specs/evi.xml
+++ b/proto/xextproto/specs/evi.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<book id="evi">
@@ -8,17 +11,15 @@
<bookinfo>
<title>Extended Visual Information Extension</title>
<subtitle>X Project Team Standard</subtitle>
- <releaseinfo>Version 1.0</releaseinfo>
<authorgroup>
<author>
<firstname>Peter</firstname><surname>Daifuku</surname>
<affiliation><orgname>Silicon Graphics, Inc.</orgname></affiliation>
</author>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
- <copyright><year>1986-97</year><holder>The Open Group</holder></copyright>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 6.8</productnumber>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.0</releaseinfo>
+ <copyright><year>1986-1997</year><holder>The Open Group</holder></copyright>
<legalnotice>
@@ -39,7 +40,7 @@ included in all copies of the Software:
</para>
<para>
-THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND,
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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 THE OPEN GROUP BE LIABLE FOR ANY
@@ -97,30 +98,31 @@ visuals support double-buffering.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>client_major_version</emphasis>: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>client_minor_version</emphasis>: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>server_major_version</emphasis>: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>server_minor_version</emphasis>: CARD8
</entry>
@@ -151,20 +153,21 @@ server_minor_version of zero (0).
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>visual_list</emphasis>: LISTofVISUALID
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>per_visual_info</emphasis>: LISTofVISUALINFO
</entry>
@@ -178,55 +181,56 @@ where:
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
VISUALINFO: [core_visual_id: VISUALID
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
screen: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
level: INT8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
transparency_type: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
unused: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
transparency_value: CARD32
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
min_hw_colormaps: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
max_hw_colormaps: CARD8
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
num_colormap_conflicts: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
colormap_conflicts: LISTofVISUALID]
</entry>
@@ -291,7 +295,7 @@ No new events or errors are defined by this extension.
</para>
</chapter>
-<chapter id="Changes_to_existing_protocol_">
+<chapter id='Changes_to_existing_protocol'>
<title>Changes to existing protocol.</title>
<para>
None.
@@ -374,7 +378,7 @@ The include file for this extension is:
<function>&lt; X11/extensions/XEVI.h&gt;</function>.
</para>
-<funcsynopsis>
+<funcsynopsis id='XeviQueryVersion'>
<funcprototype>
<funcdef>Bool <function> XeviQueryVersion</function></funcdef>
<paramdef>Display<parameter> *display</parameter></paramdef>
@@ -433,7 +437,7 @@ To get the extended information for any subset of visuals use
XeviGetVisualInfo.
</para>
-<funcsynopsis>
+<funcsynopsis id='XeviGetVisualInfo'>
<funcprototype>
<funcdef>int <function> XeviGetVisualInfo</function></funcdef>
<paramdef>Display<parameter> *display</parameter></paramdef>
diff --git a/proto/xextproto/specs/geproto.xml b/proto/xextproto/specs/geproto.xml
index 3356d45ea..4cca9acf8 100644
--- a/proto/xextproto/specs/geproto.xml
+++ b/proto/xextproto/specs/geproto.xml
@@ -1,19 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<book>
<bookinfo>
<title>X Generic Event Extension</title>
-
<author>
<firstname>Peter</firstname>
-
<surname>Hutterer</surname>
-
- <affiliation>
- <orgname>peter.hutterer@who-t.net</orgname>
- </affiliation>
+ <email>peter.hutterer@who-t.net</email>
</author>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.0</releaseinfo>
+ <copyright><year>2007</year><holder>Peter Hutterer</holder></copyright>
+
+ <legalnotice>
+ <para>
+ 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
+ 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:
+ </para>
+
+ <para>
+ The above copyright notice and this permission notice (including the next
+ paragraph) shall be included in all copies or substantial portions of the
+ Software.
+ </para>
+
+ <para>
+ THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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
+ AUTHORS OR COPYRIGHT HOLDERS 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.
+ </para>
+ </legalnotice>
+
</bookinfo>
<chapter>
diff --git a/proto/xextproto/specs/lbx.xml b/proto/xextproto/specs/lbx.xml
index f42f9f9f5..87060b747 100644
--- a/proto/xextproto/specs/lbx.xml
+++ b/proto/xextproto/specs/lbx.xml
@@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE article
PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<article id="lbx">
@@ -10,42 +13,40 @@
<subtitle>X Consortium Standard</subtitle>
<authorgroup>
<author>
- <firstname>D.</firstname>
+ <firstname>Donna</firstname>
<surname>Converse</surname>
</author>
<author>
- <firstname>J.</firstname>
+ <firstname>Jim</firstname>
<surname>Fulton</surname>
</author>
<author>
- <firstname>D.</firstname>
+ <firstname>David</firstname>
<surname>Lemke</surname>
</author>
<author>
- <firstname>R.</firstname>
+ <firstname>Ralph</firstname>
<surname>Mor</surname>
</author>
<author>
- <firstname>K.</firstname>
+ <firstname>Keith</firstname>
<surname>Packard</surname>
</author>
<author>
- <firstname>R.</firstname>
+ <firstname>Ray</firstname>
<surname>Tice</surname>
</author>
<author>
- <firstname>D.</firstname>
+ <firstname>Dale</firstname>
<surname>Tonogai</surname>
</author>
</authorgroup>
- <releaseinfo>Protocol Version 1.0</releaseinfo>
-
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.0</releaseinfo>
+ <copyright><year>1996</year><holder>X Consortium</holder></copyright>
<legalnotice>
<para>
-Copyright (c) 1996 X Consortium
-</para>
-<para>
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
@@ -61,7 +62,7 @@ copies or substantial portions
of the Software.
</para>
<para>
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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 X
CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
@@ -74,11 +75,9 @@ used in advertising or otherwise
to promote the sale, use or other dealings in this Software without prior
written authorization from the
X Consortium.
-
-
</para>
+<para>X Window System is a trademark of The OpenGroup.</para>
</legalnotice>
-
</articleinfo>
<sect1 id='introduction'>
@@ -970,21 +969,22 @@ by reception of an X request from the client. They replace the X request.
<title>Requests Initiated by the Proxy or by the Client</title>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxQueryVersion</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>=&gt;;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>majorVersion: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>minorVersion: CARD16</entry>
</row>
</tbody>
@@ -1008,49 +1008,50 @@ LbxQueryVersion</ulink>.
<title>Requests Initiated or Substituted by the Proxy</title>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxQueryExtension</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
nbytes</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
name</emphasis>
: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>num-requests: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>present: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>major-opcode: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>first-event: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>first-error: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>reply-mask: LISTofMASK /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>event-mask:LISTofMASK /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
</entry>
@@ -1113,52 +1114,53 @@ LbxQueryExtension</ulink>.
<title>Control Requests Initiated by the Proxy</title>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxStartProxy</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
options</emphasis>
: LISTofOPTION</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>choices: LISTofCHOICE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
LbxClient</emphasis>
, <emphasis>
Alloc</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>OPTION [optcode: CARD8,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> len: OPTLEN,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> option: (See <ulink
url="lbx.htm#35444">See StartProxy Options</ulink>) ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>CHOICE [optcode: CARD8,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> len: OPTLEN,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> choice: (See <ulink
url="lbx.htm#35444">See StartProxy Options</ulink>) ]</entry>
</row>
@@ -1166,19 +1168,20 @@ url="lbx.htm#35444">See StartProxy Options</ulink>) ]</entry>
</tgroup>
</informaltable>
<!--
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> -->
-<table frame='none'>
+<table frame='topbot'>
<title>StartProxy Options</title>
- <tgroup cols='4'>
- <colspec colsep='0'/>
- <colspec colsep='0'/>
- <colspec colsep='0'/>
- <colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='4' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth='1.0*'/>
+ <colspec colname='c2' colwidth='1.5*'/>
+ <colspec colname='c3' colwidth='1.5*'/>
+ <colspec colname='c4' colwidth='1.5*'/>
<thead>
-<row rowsep='0'>
+<row rowsep='1'>
<entry>optcode</entry>
<entry>option</entry>
<entry>choice</entry>
@@ -1186,55 +1189,55 @@ url="lbx.htm#35444">See StartProxy Options</ulink>) ]</entry>
</row>
</thead>
<tbody>
-<row rowsep='0'>
+<row>
<entry>delta-proxy</entry>
<entry>DELTAOPT</entry>
<entry>DELTACHOICE</entry>
<entry>entries=16, maxlen=64</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>delta-server</entry>
<entry>DELTAOPT</entry>
<entry>DELTACHOICE</entry>
<entry>entries=16, maxlen=64</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>stream-comp</entry>
<entry>LISTofNAMEDOPT</entry>
<entry>INDEXEDCHOICE</entry>
<entry>No Compression</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>bitmap-comp</entry>
<entry>LISTofSTRING8</entry>
<entry>LISTofINDEXEDOPT</entry>
<entry>No Compression</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>pixmap-comp</entry>
<entry>LISTofPIXMAPMETHOD</entry>
<entry>LISTofPIXMAPCHOICE</entry>
<entry>No Compression</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>use-squish</entry>
<entry>BOOL</entry>
<entry>BOOL</entry>
<entry>True</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>use-tags</entry>
<entry>BOOL</entry>
<entry>BOOL</entry>
<entry>True</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>colormap</entry>
<entry>LISTofSTRING8</entry>
<entry>INDEXEDCHOICE</entry>
<entry>No Colormap Grabbing</entry>
</row>
-<row rowsep='0'>
+<row>
<entry>extension</entry>
<entry>NAMEDOPT</entry>
<entry>INDEXEDCHOICE</entry>
@@ -1247,71 +1250,72 @@ url="lbx.htm#35444">See StartProxy Options</ulink>) ]</entry>
</row>
-->
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>&nbsp;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>DELTAOPT [minN, maxN, prefN: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> minMaxMsgLen, maxMaxMsgLen, prefMaxMsgLen:
CARD8]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>DELTACHOICE [entries, maxlen:
CARD8]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>INDEXEDCHOICE [index: CARD8,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> data: LISTofBYTE]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>INDEXEDOPT [index, opcode: CARD8]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>NAMEDOPT [name: STRING8,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> detail: LISTofBYTE]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>OPTLEN 1 or 3 CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> (0 &lt; in &lt;= 0xFF): out =
in</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> (0 &lt;= in&lt;= 0xFFFF): out[0] =
0; out[1] = in &gt;&gt; 8; out[2] = in&amp; 0xFF;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXMAPMETHOD [name: STRING8,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> format-mask: BITMASK,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> depths: LISTofCARD8]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXMAPCHOICE [index, opcode: CARD8,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> format-mask: BITMASK,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> depths: LISTofCARD8]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'></entry>
</row>
</tbody>
@@ -1470,15 +1474,16 @@ LbxStartProxy</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxStopProxy</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
LbxClient</emphasis>
</entry>
@@ -1507,115 +1512,116 @@ LbxClient</emphasis>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxNewClient</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
byte-order</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
client-id</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
protocol-major-version</emphasis>
: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
protocol-minor-version:</emphasis>
CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
authorization-protocol-name</emphasis>
: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
authorization-protocol-data</emphasis>
: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>Core X reply (if connection is rejected)</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>&nbsp;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>OR</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>&nbsp;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>success: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>change-type: {NoDeltas, NormalClientDeltas,
AppGroupDeltas}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>protocol-major-version: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>protocol-minor-version: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>tag-id: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>length: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>connection-data: CONINFO or CONDIF or
CONDIFROOT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>&nbsp;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>CONINFO: (the &quot;additional data&quot;
portion of the core connection reply for successes)</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>CONDIF: [resource-id-base: CARD32,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> root-input-masks: LISTofSETofEVENT]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>CONDIFROOT: [resource-id-base:
CARD32,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> root: WINDOW</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> root-visual: VISUALID</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> default-colormap: COLORMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> white-pixel, black-pixel: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> root-input-masks: LISTofSETofEVENT]</entry>
</row>
</tbody>
@@ -1775,21 +1781,22 @@ description of this request is on page 13.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxCloseClient</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
client</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
LbxClient</emphasis>
</entry>
@@ -1816,21 +1823,22 @@ description of this request is on page 12.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxSwitch</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
client</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
LbxClient</emphasis>
</entry>
@@ -1862,15 +1870,16 @@ LbxSwitch</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxSync</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
</tbody>
@@ -1890,21 +1899,22 @@ LbxSync</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxModifySequence</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
adjust</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: None</entry>
</row>
</tbody>
@@ -1927,21 +1937,22 @@ description of this request is on page 13.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxAllowMotion</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
num</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: None</entry>
</row>
</tbody>
@@ -1962,15 +1973,16 @@ description of this request is on page 14.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxInvalidateTag</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag</emphasis>
: CARD32</entry>
@@ -1993,25 +2005,26 @@ LbxInvalidateTag</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxTagData</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
real-length</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
data</emphasis>
: LISTofBYTE</entry>
@@ -2038,103 +2051,104 @@ LbxTagData</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxGrabCmap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cmap</emphasis>
: Colormap </entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
smart-grab</emphasis>
: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
large-pixel: </emphasis>
BOOL /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
auto-release: </emphasis>
BOOL /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
three-channels</emphasis>
: BOOL /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
bits-per-rgb: </emphasis>
CARD4 /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cells</emphasis>
: LISTofCHAN /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>&nbsp;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>CHAN: LISTofLBXPIXEL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>LBXPIXEL: PIXELPRIVATE or PIXELPRIVATERANGE
or </entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> PIXELALLOC or PIXELALLOCRANGE </entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXEL: CARD8 or CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXELPRIVATE: [ pixel: PIXEL ]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXELPRIVATERANGE: [ first-pixel,
last-pixel: PIXEL]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXELALLOC: [ pixel: PIXEL,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> color: COLORSINGLE or COLORTRIPLE]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>PIXELALLOCRANGE: [ first-pixel,
last-pixel: PIXEL,</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> colors: LISTofCOLORSINGLE or
LISTofCOLORTRIPLE]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>COLORSINGLE: [ value: CARD8 or CARD16
]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>COLORTRIPLE: [ r, g, b:
COLORSINGLE]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Colormap</emphasis>
</entry>
@@ -2350,15 +2364,16 @@ LbxGrabCmap</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxReleaseCmap</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cmap</emphasis>
: Colormap</entry>
@@ -2393,35 +2408,36 @@ LbxReleaseCmap</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxInternAtoms</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
count</emphasis>
: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
names: LISTofSTRING8</emphasis>
</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
atoms</emphasis>
: LISTofATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
</entry>
@@ -2448,25 +2464,26 @@ LbxInternAtoms</ulink>.
<title>Substitution Requests</title>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxAllocColor</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cmap</emphasis>
: Colormap</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
pixel</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
red</emphasis>
, <emphasis>
@@ -2539,26 +2556,27 @@ LbxAllocColor</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxIncrementPixel</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cmap</emphasis>
: COLORMAP</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
pixel</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: None</entry>
</row>
</tbody>
@@ -2582,25 +2600,26 @@ description of this request is on page 14.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxDelta</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
count</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cache-index</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
diffs</emphasis>
: LISTofDIFFITEM</entry>
@@ -2624,29 +2643,30 @@ description of this request is on page 18.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxGetModifierMapping</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
keyspermod</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
keycodes</emphasis>
: LISTofKEYCODE /* optional */</entry>
@@ -2673,45 +2693,46 @@ LbxGetModifierMapping</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxGetKeyboardMapping</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
firstKeyCode</emphasis>
: KEYCODE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
count</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
keysperkeycode</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
keysyms</emphasis>
: LISTofKEYSYM /* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Value</emphasis>
</entry>
@@ -2739,82 +2760,83 @@ LbxGetKeyboardMapping</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxGetWinAttrAndGeom</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
window</emphasis>
: WINDOW</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>visual: VISUALID</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>class: {InputOutput, InputOnly}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>bit-gravity: BITGRAVITY</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>win-gravity: WINGRAVITY</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>backing-store: {NotUseful, WhenMapped,
Always}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>backing-planes: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>backing-pixel: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>save-under: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>colormap: COLORMAP or None</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>map-is-installed: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>map-state: {Unmapped, Unviewable,
Viewable}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>all-event-masks, your-event-mask:
SETofEVENT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>do-not-propagate-mask: SETofDEVICEEVENT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>override-redirect: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>root: WINDOW</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>depth: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>x, y: INT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>width, height, border-width: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Window</emphasis>
</entry>
@@ -2842,57 +2864,58 @@ LbxGetWinAttrAndGeom</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxQueryFont</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
font</emphasis>
: FONTABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>compression: BOOL</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>tag: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>font-info: FONTINFO /* optional
*/</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>char-infos: LISTofCHARINFO or LISTofLBXCHARINFO
/* optional */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>LBXCHARINFO: [left-side-bearing:
INT6</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> right-side-bearing: INT7</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> character-width: INT6</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> ascent: INT6</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'> descent: INT7]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Font,Alloc</emphasis>
</entry>
@@ -2944,48 +2967,49 @@ LbxQueryFont</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxChangeProperty</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
window</emphasis>
: WINDOW</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
property</emphasis>
: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
type</emphasis>
: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
format</emphasis>
: {0,8,16,32}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
mode</emphasis>
: {Replace, Prepend, Append}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
nUnits</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>tag: CARD32</entry>
</row>
</tbody>
@@ -3034,64 +3058,65 @@ LbxChangeProperty</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxGetProperty</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
window</emphasis>
: WINDOW</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
property</emphasis>
: ATOM</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
type</emphasis>
: ATOM or AnyPropertyType</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
long-offset</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
long-length</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
delete</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>type: ATOM or None</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>format: {0, 8, 16, 32}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>bytes-after: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>nItems: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>tag: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>value: LISTofINT8 or LISTofINT16 or
LISTofINT32</entry>
</row>
@@ -3172,26 +3197,27 @@ LbxGetProperty</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyPoint</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
points</emphasis>
: LISTofLBXPOINT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3224,26 +3250,27 @@ LbxPolyPoint</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyLine</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
points</emphasis>
: LISTofLBXPOINT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3276,35 +3303,36 @@ description of this request is on page 21.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolySegment</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
segments</emphasis>
: LISTofLBXSEGMENT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>&nbsp;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>where:</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>LBXSEGEMENT; [x1, y1, x2, y2: LBXINT16]</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3338,26 +3366,27 @@ LbxPolySegment</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyRectangle</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
rectangles</emphasis>
: LISTofLBXRECTANGLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3384,26 +3413,27 @@ description of this request is on page 22.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyArc</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
arcs</emphasis>
: LISTofLBXARC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3430,26 +3460,27 @@ LbxPolyArc</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyFillRectangle</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
rectangles</emphasis>
: LISTofLBXRECTANGLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3476,26 +3507,27 @@ LbxPolyFillRectangle</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyFillArc</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
arcs</emphasis>
: LISTofLBXARC</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3522,31 +3554,32 @@ description of this request is on page 22.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxFillPoly</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
shape</emphasis>
: BYTE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
points</emphasis>
: LISTofLBXPOINT</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
and those given for the corresponding X request.</entry>
@@ -3579,61 +3612,62 @@ LbxFillPoly</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxCopyArea</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
srcCache</emphasis>
: CARD8 /* source drawable */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-Drawable</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-x</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
width</emphasis>
: LBXCARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
height</emphasis>
: LBXCARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
dst-x</emphasis>
: LBXPINT16 </entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
dst-y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: Those given for the corresponding X
request.</entry>
</row>
@@ -3655,66 +3689,67 @@ LbxCopyArea</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxCopyPlane</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
bit-plane</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-cache</emphasis>
: CARD8 /* cache reference for source drawable */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-drawable</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-x</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
src-y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
width</emphasis>
: LBXCARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
height</emphasis>
: LBXCARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
dst-x</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
dst-y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: Those given for the corresponding X
request.</entry>
</row>
@@ -3736,36 +3771,37 @@ LbxCopyPlane</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyText8</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
x</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
items</emphasis>
: LISTofTEXTITEM8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
, and those given for the corresponding X request.</entry>
@@ -3788,36 +3824,37 @@ description of this request is on page 23.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPolyText16</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
x:</emphasis>
LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
items</emphasis>
: LISTofTEXTITEM16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
, and those given for the corresponding X request.</entry>
@@ -3840,41 +3877,42 @@ description of this request is on page 24.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxImageText8</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
nChars</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
x</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
string</emphasis>
: STRING8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
, and those given for the corresponding X request.</entry>
@@ -3897,39 +3935,40 @@ description of this request is on page 24.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxImageText16</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
nChars</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>x: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
string</emphasis>
: STRING16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
, and those given for the corresponding X request.</entry>
@@ -3952,20 +3991,21 @@ description of this request is on page 24.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxPutImage</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
compression-method</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
format</emphasis>
: {<emphasis>
@@ -3976,47 +4016,47 @@ XYPixmap</emphasis>
ZPixmap</emphasis>
} /* packed */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
gc-and-drawable: </emphasis>
LBXGCANDDRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
width</emphasis>
, <emphasis>
height</emphasis>
: LBXCARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
dst-x</emphasis>
, <emphasis>
dst-y</emphasis>
: LBXPINT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
depth</emphasis>
: CARD8 /* packed */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
left-pad</emphasis>
: CARD8 /* packed */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
pad-bytes</emphasis>
: CARD8 /* packed */</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
data</emphasis>
:LISTofBYTE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
, <emphasis>
@@ -4053,63 +4093,64 @@ LbxPutImage</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxGetImage</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
drawable</emphasis>
: DRAWABLE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
x</emphasis>
, <emphasis>
y</emphasis>
: INT16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
width</emphasis>
, <emphasis>
height</emphasis>
: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
plane-mask</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
format</emphasis>
: {XYPixmap, ZPixmap}</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry>=&gt;</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>depth: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>x-length: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>visual: VISUALID or None</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>compression-method: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'>data: LISTofBYTE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc,Match,Value</emphasis>
</entry>
@@ -4158,21 +4199,22 @@ LbxGetImage</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxBeginLargeRequest</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
large-request-length</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
</entry>
@@ -4214,21 +4256,22 @@ description of this request is on page 25.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxLargeRequestData</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
data</emphasis>
: LISTofBYTE</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Alloc</emphasis>
</entry>
@@ -4259,15 +4302,16 @@ description of this request is on page 26.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxEndLargeRequest</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoerror'>Errors: <emphasis>
Length, Alloc</emphasis>
</entry>
@@ -4316,15 +4360,16 @@ LbxEndLargeRequest</ulink>.
<title>Events</title>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxSwitchEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
client</emphasis>
: CARD32</entry>
@@ -4346,15 +4391,16 @@ LbxSwitchEvent</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxCloseEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
client</emphasis>
: CARD32</entry>
@@ -4375,20 +4421,21 @@ description of this event is on page 27.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxInvalidateTagEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag-type</emphasis>
: {Modmap, Keymap, Property, Font, ConnInfo}</entry>
@@ -4421,20 +4468,21 @@ LbxInvalidateTagEvent</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxSendTagDataEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag</emphasis>
: CARD32</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
tag-type</emphasis>
: {Property}</entry>
@@ -4464,15 +4512,16 @@ LbxSendTagDataEvent</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxListenToOne</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
client</emphasis>
: CARD32 or <emphasis>
@@ -4524,10 +4573,11 @@ description of this event is on page 27.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxListenToAll</entry>
</row>
</tbody>
@@ -4547,25 +4597,26 @@ description of this event is on page 27.</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxQuickMotionDeltaEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaTime</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaX</emphasis>
: INT8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaY</emphasis>
: INT8</entry>
@@ -4601,30 +4652,31 @@ LbxQuickMotionDeltaEvent</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxMotionDeltaEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaX</emphasis>
: INT8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaY</emphasis>
: INT8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaTime</emphasis>
: CARD16</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
deltaSequence</emphasis>
: CARD16</entry>
@@ -4660,15 +4712,16 @@ LbxMotionDeltaEvent</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxReleaseCmapEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
colormap</emphasis>
: Colormap</entry>
@@ -4691,20 +4744,21 @@ LbxReleaseCmapEvent</ulink>.
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxFreeCellsEvent</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
colormap</emphasis>
: Colormap</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
pixelStart, pixelEnd</emphasis>
: CARD32</entry>
@@ -4746,25 +4800,26 @@ speaking, events, replies or errors.
</para>
<informaltable frame='none' tabstyle='proto'>
-<tgroup cols='1'>
-<colspec colsep='0'/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<thead>
- <row rowsep='0'>
+ <row>
<entry role='protoname'>LbxDeltaResponse</entry>
</row>
</thead>
<tbody>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
count</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
cache-index</emphasis>
: CARD8</entry>
</row>
- <row rowsep='0'>
+ <row>
<entry role='protoargs'><emphasis>
diffs</emphasis>
: LISTofDIFFITEM</entry>
diff --git a/proto/xextproto/specs/multibuf.xml b/proto/xextproto/specs/multibuf.xml
index 1c8e36341..9e2b06594 100644
--- a/proto/xextproto/specs/multibuf.xml
+++ b/proto/xextproto/specs/multibuf.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<!-- lifted from troff+ms+XMan by doclifter -->
@@ -8,8 +11,6 @@
<bookinfo>
<title>Extending X for Double-Buffering, Multi-Buffering, and Stereo</title>
- <releaseinfo>X Version 11, Release 6.4</releaseinfo>
-
<authorgroup>
<othercredit>
<firstname>Jeffrey</firstname><surname>Friedberg</surname>
@@ -22,10 +23,8 @@
</othercredit>
</authorgroup>
<copyright><year>1989</year><holder>Digital Equipment Corporation</holder></copyright>
- <copyright><year>1989</year><holder>X Consortium</holder></copyright>
- <copyright><year>1994</year><holder>X Consortium</holder></copyright>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
<releaseinfo>Version 3.3</releaseinfo>
- <affiliation><orgname>X Consortium</orgname></affiliation>
<legalnotice>
<para>
@@ -38,6 +37,10 @@ this document. This documentation is provided "as is"
without express or implied warranty. This document
is subject to change.
</para>
+</legalnotice>
+
+<legalnotice>
+<para role="multiLicensing">Copyright © 1989, 1994 X Consortium</para>
<para>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the ``Software''), to deal
@@ -51,7 +54,7 @@ The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
</para>
<para>
-THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
@@ -63,9 +66,7 @@ Except as contained in this notice, the name of the X Consortium 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 X Consortium.
</para>
-<para>
-<emphasis remap='I'>X Window System</emphasis> is a trademark of X Consortium, Inc.
-</para>
+<para>X Window System is a trademark of The OpenGroup.</para>
</legalnotice>
</bookinfo>
@@ -79,7 +80,7 @@ Extension (DBE). DBE is an X Consortium Standard as of Release 6.1.
</para></warning>
</preface>
-<chapter id="introduction">
+<chapter id='Introduction'>
<title>Introduction</title>
<para>
@@ -122,7 +123,7 @@ multi-buffering, and stereo in a way that is acceptable to all concerned.
</para>
</chapter>
-<chapter id="goals">
+<chapter id='Goals'>
<title>Goals</title>
<para>
@@ -178,7 +179,7 @@ existing hardware features.
</chapter>
-<chapter id="image_buffers">
+<chapter id='Image_Buffers'>
<title>Image Buffers</title>
<para>
@@ -318,7 +319,7 @@ maintained for an image buffer, then no exposure events are generated.
</para>
</chapter>
-<chapter id="new_requests">
+<chapter id='New_Requests'>
<title>New Requests</title>
<para>
@@ -673,7 +674,7 @@ the request is ignored.
</chapter>
-<chapter id="attributes">
+<chapter id='Attributes'>
<title>Attributes</title>
<para>
@@ -862,7 +863,7 @@ major version will be 1, and the minor version will be 1.
</para>
</chapter>
-<chapter id="events">
+<chapter id='Events'>
<title>Events</title>
<para>
@@ -960,7 +961,7 @@ request), an <function>UpdateNotify</function> event is generated.
</para>
</chapter>
-<chapter id="errors">
+<chapter id='Errors'>
<title>Errors</title>
<para>
@@ -968,14 +969,14 @@ The following error type has been added to support
this extension:
</para>
-<sect1 id="buffer_2">
+<sect1 id='Buffer_2'>
<title>Buffer</title>
<para>
A value for a BUFFER argument does not name a defined BUFFER.
</para>
</sect1>
-<sect1 id="double_buffering_normal_windows">
+<sect1 id='Double_Buffering_Normal_Windows'>
<title>Double-Buffering Normal Windows</title>
<para>
@@ -1025,7 +1026,7 @@ DestroyImageBuffers( W )
</sect1>
-<sect1 id="multi_buffering_normal_windows">
+<sect1 id='Multi_Buffering_Normal_Windows'>
<title>Multi-Buffering Normal Windows</title>
<para>
@@ -1072,7 +1073,7 @@ while animating
</sect1>
-<sect1 id="stereo_windows">
+<sect1 id='Stereo_Windows'>
<title>Stereo Windows</title>
<para>
<emphasis remap='I'>How</emphasis> stereo windows are supported on a server
@@ -1177,7 +1178,7 @@ right eyes for normal windows should be the same
</sect1>
-<sect1 id="single_buffered_stereo_windows">
+<sect1 id='Single_Buffered_Stereo_Windows'>
<title>Single-Buffered Stereo Windows</title>
<para>
@@ -1197,7 +1198,7 @@ MapWindow( W )
</literallayout>
</sect1>
-<sect1 id="double_buffering_stereo_windows">
+<sect1 id='Double_Buffering_Stereo_Windows'>
<title>Double-Buffering Stereo Windows</title>
<para>
@@ -1269,7 +1270,7 @@ while animating
</sect1>
-<sect1 id="multi_buffering_stereo_windows">
+<sect1 id='Multi_Buffering_Stereo_Windows'>
<title>Multi-Buffering Stereo Windows</title>
<para>
@@ -1312,7 +1313,7 @@ while animating
</literallayout>
</sect1>
-<sect1 id="protocol_encoding">
+<sect1 id='Protocol_Encoding'>
<title>Protocol Encoding</title>
<para>
@@ -1359,7 +1360,7 @@ encoding for this extension.
</sect1>
</chapter>
-<chapter id="type">
+<chapter id='TYPES'>
<title>TYPES</title>
<literallayout class="monospaced">
@@ -1381,7 +1382,7 @@ SETofBUFFER_EVENT
</chapter>
-<chapter id="events_2">
+<chapter id='EVENTS_2'>
<title>EVENTS</title>
<literallayout class="monospaced">
@@ -1407,7 +1408,7 @@ SETofBUFFER_EVENT
</literallayout>
</chapter>
-<chapter id="errors_2">
+<chapter id='ERRORS_2'>
<title>ERRORS</title>
<literallayout class="monospaced">
@@ -1423,7 +1424,7 @@ SETofBUFFER_EVENT
</chapter>
-<chapter id="requests">
+<chapter id='Requests'>
<title>REQUESTS</title>
<literallayout class="monospaced">
diff --git a/proto/xextproto/specs/security.xml b/proto/xextproto/specs/security.xml
index ee132f379..93073c508 100644
--- a/proto/xextproto/specs/security.xml
+++ b/proto/xextproto/specs/security.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<!--translated from security.tex, on 2010-06-27 15:29:00,
by TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)
xhtml,docbook,html,refcaption -->
@@ -10,30 +13,50 @@ xhtml,docbook,html,refcaption -->
<bookinfo>
<title>Security Extension Specification</title>
<subtitle>X Consortium Standard</subtitle>
- <releaseinfo>X Version 11, Release 6.8</releaseinfo>
- <date>November 15, 1996</date>
<authorgroup>
<author>
- <firstname>David</firstname><surname>Wiggins</surname>
+ <firstname>David</firstname><othername>P.</othername><surname>Wiggins</surname>
+ <affiliation><orgname>X Consortium</orgname></affiliation>
</author>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
- <copyright><year>1996</year><holder>X Consortium</holder></copyright>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
<releaseinfo>Version 7.1</releaseinfo>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 6.8</productnumber>
+ <copyright><year>1996</year><holder>X Consortium</holder></copyright>
<legalnotice>
-
-<para>THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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 X CONSORTIUM 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.</para>
-
-<para>Except as contained in this notice, the name of the X Consortium 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 X Consortium.</para>
-
+<para>
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the &ldquo;Software&rdquo;), to deal
+in the Software without restriction, including without limitation 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:
+</para>
+<para>
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+</para>
+<para>
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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
+X CONSORTIUM 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.
+</para>
+<para>
+Except as contained in this notice, the name of the X Consortium 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 X Consortium.
+</para>
+<para>X Window System is a trademark of The OpenGroup.</para>
</legalnotice>
+<pubdate>November 15, 1996</pubdate>
+
</bookinfo>
-<chapter id="introduction">
+<chapter id='Introduction'>
<title>Introduction</title>
<para>
@@ -44,10 +67,10 @@ clients (defined below).
</chapter>
-<chapter id="requests">
+<chapter id='Requests'>
<title>Requests</title>
-<sect1 id="securityqueryversion">
+<sect1 id='SecurityQueryVersion'>
<title>SecurityQueryVersion</title>
<para>
This request returns the major and minor version numbers of this extension.
@@ -55,51 +78,49 @@ This request returns the major and minor version numbers of this extension.
<para>SecurityQueryVersion</para>
-<informaltable>
- <tgroup cols="2">
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.5*"/>
<tbody>
<row>
- <entry align="left">
+ <entry>
<para>client-major-version</para>
</entry>
- <entry align="left">
+ <entry>
<para>CARD16</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>client-minor-version</para>
</entry>
- <entry align="left">
+ <entry>
<para>CARD16</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>=&gt;</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>server-major-version</para>
</entry>
- <entry align="left">
+ <entry>
<para>CARD16</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>server-minor-version</para>
</entry>
- <entry align="left">
+ <entry>
<para>CARD16</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -127,7 +148,7 @@ protocol version; otherwise, the client will get undefined behavior
</para>
</sect1>
-<sect1 id="securitygenerateauthentication">
+<sect1 id='SecurityGenerateAuthorization'>
<title>SecurityGenerateAuthorization</title>
<para>
@@ -140,69 +161,65 @@ authorization.
<para>
SecurityGenerateAuthorization
</para>
-<informaltable>
- <tgroup cols="2">
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.5*"/>
<tbody>
<row>
- <entry align="left">
+ <entry>
<para>authorization-protocol-name</para>
</entry>
- <entry align="left">
+ <entry>
<para>STRING8</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>authorization-protocol-data</para>
</entry>
- <entry align="left">
+ <entry>
<para>STRING8</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>value-mask</para>
</entry>
- <entry align="left">
+ <entry>
<para>BITMASK</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>value-list</para>
</entry>
- <entry align="left">
+ <entry>
<para>LISTofVALUE</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>=></para>
</entry>
<entry>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>authorization-id</para>
</entry>
- <entry align="left">
+ <entry>
<para>AUTHID</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>authorization-data-return</para>
</entry>
- <entry align="left">
- <para>STRING8</para>
- </entry>
- </row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
<entry>
+ <para>STRING8</para>
</entry>
</row>
</tbody>
@@ -241,95 +258,80 @@ The value-mask and value-list specify attributes of the authorization
that are to be explicitly initialized. The possible values are:
</para>
-<informaltable>
- <tgroup cols="3">
- <tbody>
- <row rowsep="1">
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row rowsep="1">
- <entry align="left">
- <para>Attribute</para>
- </entry>
- <entry align="left">
- <para>Type</para>
- </entry>
- <entry align="left">
- <para>Default</para>
- </entry>
+<informaltable frame='topbot'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='3' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.0*"/>
+ <colspec colname='c3' colwidth="1.0*"/>
+ <thead>
+ <row rowsep='1'>
+ <entry>Attribute</entry>
+ <entry>Type</entry>
+ <entry>Default</entry>
</row>
+ </thead>
+ <tbody>
<row>
- <entry align="left">
+ <entry>
<para>timeout</para>
</entry>
- <entry align="left">
+ <entry>
<para>CARD32</para>
</entry>
- <entry align="left">
+ <entry>
<para>60</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>group</para>
</entry>
- <entry align="left">
+ <entry>
<para>XID or None</para>
</entry>
- <entry align="left">
+ <entry>
<para>None</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>trust-level</para>
</entry>
- <entry align="left">
+ <entry>
<para>{SecurityClientTrusted,</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para></para>
</entry>
- <entry align="left">
+ <entry>
<para>SecurityClientUntrusted}</para>
</entry>
- <entry align="left">
+ <entry>
<para>SecurityClientUntrusted</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>event-mask</para>
</entry>
- <entry align="left">
+ <entry>
<para>SecurityAuthorizationRevoked,</para>
</entry>
</row>
<row rowsep="1">
- <entry align="left">
+ <entry>
<para></para>
</entry>
- <entry align="left">
+ <entry>
<para>or None</para>
</entry>
- <entry align="left">
+ <entry>
<para>None</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -372,40 +374,26 @@ is reported to the client.
The SecurityAuthorizationRevoked event contains the following field:
</para>
-<informaltable>
- <tgroup cols="2">
- <tbody>
+<informaltable frame='topbot'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.5*"/>
+ <thead>
<row rowsep="1">
- <entry align="left">
- <para></para>
- </entry>
+ <entry>Field</entry>
+ <entry>Type</entry>
</row>
- <row rowsep="1">
- <entry align="left">
- <para>Field</para>
- </entry>
- <entry align="left">
- <para>Type</para>
- </entry>
- </row>
- <row rowsep="1">
- <entry align="left">
+ </thead>
+ <tbody>
+ <row>
+ <entry>
<para>authorization-id</para>
</entry>
- <entry align="left">
+ <entry>
<para>AUTHID</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -437,7 +425,7 @@ authorization-data-return this way.
</sect1>
-<sect1 id="securityrevokeauthorization">
+<sect1 id='SecurityRevokeAuthorization'>
<title>SecurityRevokeAuthorization</title>
<para>
@@ -448,22 +436,20 @@ This request deletes an authorization created by SecurityGenerateAuthorization.
SecurityRevokeAuthorization
</para>
-<informaltable>
- <tgroup cols="2">
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.5*"/>
<tbody>
<row>
- <entry align="left">
+ <entry>
<para><emphasis remap='I'>authorization-id</emphasis></para>
</entry>
- <entry align="left">
+ <entry>
<para>AUTHID</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -483,14 +469,14 @@ with this authorization will fail.
</sect1>
</chapter>
-<chapter id="changes_to_core_requests">
+<chapter id='Changes_to_Core_Requests'>
<title>Changes to Core Requests</title>
<para>
A server supporting this extension modifies the handling of some core
requests in the following ways.
</para>
-<sect1 id="resource_id_usage">
+<sect1 id='Resource_ID_Usage'>
<title>Resource ID Usage</title>
<para>
@@ -580,7 +566,7 @@ ISSUE: are root window exceptions needed for these? WarpPointer, ReparentWindow
</note>
</sect1>
-<sect1 id="extension_security">
+<sect1 id='Extension_Security'>
<title>Extension Security</title>
<para>
@@ -615,7 +601,7 @@ opcode will fail with a Request error.
</sect1>
-<sect1 id="keyboard_security">
+<sect1 id='Keyboard_Security'>
<title>Keyboard Security</title>
@@ -682,7 +668,7 @@ expected. This is in line with the root window exceptions above.
</para>
</sect1>
-<sect1 id="image_security">
+<sect1 id='Image_Security'>
<title>Image Security</title>
<para>
@@ -722,8 +708,7 @@ to be an unusual configuration.
</sect1>
-<sect1 id="property_security">
-
+<sect1 id='Property_Security'>
<title>Property Security</title>
<para>
@@ -817,7 +802,7 @@ field in the reply is zero).
</sect1>
-<sect1 id="miscellaneous_security">
+<sect1 id='Miscellaneous_Security'>
<title>Miscellaneous Security</title>
<para>
@@ -836,7 +821,7 @@ a SelectionNotify event to the requestor with property None.
</sect1>
</chapter>
-<chapter id="new_authorization_method">
+<chapter id='New_Authorization_Method'>
<title>New Authorization Method</title>
<para>
@@ -876,30 +861,28 @@ follows.
<function>authorization-protocol-data</function>
</para>
-<informaltable>
- <tgroup cols="2">
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.5*"/>
<tbody>
<row>
- <entry align="left">
+ <entry>
<para>policy-mask</para>
</entry>
- <entry align="left">
+ <entry>
<para>BITMASK</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>policies</para>
</entry>
- <entry align="left">
+ <entry>
<para>LISTofSECURITYPOLICY</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -913,30 +896,28 @@ to the nth 1-bit in policy-mask, counting upward from bit 0.
<para><function>SECURITYPOLICY</function></para>
-<informaltable>
- <tgroup cols="2">
+<informaltable frame='none'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.5*"/>
<tbody>
<row>
- <entry align="left">
+ <entry>
<para>policy-type</para>
</entry>
- <entry align="left">
+ <entry>
<para>{Disallow, Permit}</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>names</para>
</entry>
- <entry align="left">
+ <entry>
<para>LISTofSTR</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -975,7 +956,7 @@ policy-type Permit.
</chapter>
-<chapter id="encoding">
+<chapter id='Encoding'>
<title>Encoding</title>
<para>
@@ -987,14 +968,14 @@ uses syntactic conventions and data types established there.
The name of this extension is "SECURITY".
</para>
-<sect1 id="types">
+<sect1 id='Types'>
<title>Types</title>
<para>
AUTHID: CARD32
</para>
</sect1>
-<sect1 id="request_encoding">
+<sect1 id='Request_Encoding'>
<title>Request Encoding</title>
<para>
@@ -1074,7 +1055,7 @@ r unused, r=pad(q)
</sect1>
-<sect1 id="event_encoding">
+<sect1 id='Event_Encoding'>
<title>Event Encoding</title>
<para>
<function>SecurityAuthorizationRevoked</function>
@@ -1090,7 +1071,7 @@ r unused, r=pad(q)
</sect1>
-<sect1 id="authorization_method_encoding">
+<sect1 id='Authorization_Method_Encoding'>
<title>Authorization Method Encoding</title>
<para>
@@ -1128,7 +1109,7 @@ termination between STRs.
</sect1>
</chapter>
-<chapter id="c_language_binding">
+<chapter id='C_Language_Binding'>
<title>C Language Binding</title>
<para>
@@ -1141,7 +1122,7 @@ All functions that have return type Status will return nonzero for
success and zero for failure.
</para>
-<funcsynopsis>
+<funcsynopsis id='XSecurityQueryExtension'>
<funcprototype>
<funcdef>Status <function>XSecurityQueryExtension</function></funcdef>
<paramdef>Display <parameter> *dpy</parameter></paramdef>
@@ -1151,7 +1132,7 @@ success and zero for failure.
</funcsynopsis>
<para>
-<function>XSecurityQueryExtension</function> sets major_version_return and
+<xref linkend='XSecurityQueryExtension' xrefstyle='select: title'/> sets major_version_return and
minor_version_return to the major and minor Security protocol version
supported by the server. If the Security library is compatible with the
version returned by the server, it returns nonzero. If dpy does not support
@@ -1162,7 +1143,7 @@ function. If a client violates this rule, the effects of all subsequent
XSecurity calls that it makes are undefined.
</para>
-<funcsynopsis>
+<funcsynopsis id='XSecurityAllocXauth'>
<funcprototype>
<funcdef>Xauth *<function>XSecurityAllocXauth</function></funcdef>
<paramdef><parameter>void</parameter></paramdef>
@@ -1175,9 +1156,9 @@ allocate and deallocate them.
</para>
<para>
-<function>XSecurityAllocXauth</function> must be used to allocate the
+<xref linkend='XSecurityAllocXauth' xrefstyle='select: title'/> must be used to allocate the
Xauth structure that is passed to
-<function>XSecurityGenerateAuthorization</function>.
+<xref linkend='XSecurityGenerateAuthorization' xrefstyle='select: title'/>.
</para>
<para>
@@ -1185,79 +1166,64 @@ For the purposes of the Security extension, the Xauth structure has
the following fields:
</para>
-<informaltable>
- <tgroup cols="3">
- <tbody>
+<informaltable frame='topbot'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='3' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.0*"/>
+ <colspec colname='c3' colwidth="3.0*"/>
+ <thead>
<row rowsep="1">
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row rowsep="1">
- <entry align="left">
- <para>Type</para>
- </entry>
- <entry align="left">
- <para>Field name</para>
- </entry>
- <entry align="left">
- <para>Description</para>
- </entry>
+ <entry>Type</entry>
+ <entry>Field name</entry>
+ <entry>Description</entry>
</row>
+ </thead>
+ <tbody>
<row>
- <entry align="left">
+ <entry>
<para>unsigned short</para>
</entry>
- <entry align="left">
+ <entry>
<para>name_length</para>
</entry>
- <entry align="left">
+ <entry>
<para>number of bytes in name</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>char *</para>
</entry>
- <entry align="left">
+ <entry>
<para>name</para>
</entry>
- <entry align="left">
+ <entry>
<para>authorization protocol name</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>unsigned short</para>
</entry>
- <entry align="left">
+ <entry>
<para>data_length</para>
</entry>
- <entry align="left">
+ <entry>
<para>number of bytes in data</para>
</entry>
</row>
<row rowsep="1">
- <entry align="left">
+ <entry>
<para>char *</para>
</entry>
- <entry align="left">
+ <entry>
<para>data</para>
</entry>
- <entry align="left">
+ <entry>
<para>authorization protocol data</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -1266,7 +1232,7 @@ The Xauth structure returned by this function is initialized as follows:
name_length and data_length are zero, and name and data are NULL.
</para>
-<funcsynopsis>
+<funcsynopsis id='XSecurityFreeXauth'>
<funcprototype>
<funcdef>void <function>XSecurityFreeXauth</function></funcdef>
<paramdef>Xauth<parameter> *auth</parameter></paramdef>
@@ -1274,20 +1240,20 @@ name_length and data_length are zero, and name and data are NULL.
</funcsynopsis>
<para>
-<function>XSecurityFreeXauth</function> must be used to free Xauth
+<xref linkend='XSecurityFreeXauth' xrefstyle='select: title'/> must be used to free Xauth
structures allocated by
-<function>XSecurityAllocXauth</function> or returned by
-<function>XSecurityGenerateAuthorization</function>. It is the
+<xref linkend='XSecurityAllocXauth' xrefstyle='select: title'/> or returned by
+<xref linkend='XSecurityGenerateAuthorization' xrefstyle='select: title'/>. It is the
caller's responsibility to fill in the name and data fields of Xauth structures
-allocated with <function>XSecurityAllocXauth</function>, so this function
+allocated with <xref linkend='XSecurityAllocXauth' xrefstyle='select: title'/>, so this function
will not attempt to free them. In contrast, all storage associated with
Xauth structures returned from
-<function>XSecurityGenerateAuthorization</function> will be freed by this
+<xref linkend='XSecurityGenerateAuthorization' xrefstyle='select: title'/> will be freed by this
function, including the name and data fields.
</para>
-<funcsynopsis>
+<funcsynopsis id='XSecurityRevokeAuthorization'>
<funcprototype>
<funcdef>Bool <function>XSecurityRevokeAuthorization</function></funcdef>
<paramdef>Display<parameter> *dpy</parameter></paramdef>
@@ -1296,15 +1262,15 @@ function, including the name and data fields.
</funcsynopsis>
<para>
-<function>XSecurityRevokeAuthorization</function> deletes the authorization
+<xref linkend='XSecurityRevokeAuthorization' xrefstyle='select: title'/> deletes the authorization
specified by auth_id, which must be a value returned in the auth_id_return
-parameter of <function>XSecurityGenerateAuthorization</function>. All
+parameter of <xref linkend='XSecurityGenerateAuthorization' xrefstyle='select: title'/>. All
clients that connected with that authorization are be killed. Subsequently,
clients that attempt to connect using that authorization will be refused.
</para>
-<funcsynopsis>
+<funcsynopsis id='XSecurityGenerateAuthorization'>
<funcprototype>
<funcdef>Xauth *<function>XSecurityGenerateAuthorization</function></funcdef>
<paramdef>Display<parameter> *dpy</parameter></paramdef>
@@ -1316,95 +1282,80 @@ clients that attempt to connect using that authorization will be refused.
</funcsynopsis>
<para>
-<function>XSecurityGenerateAuthorization</function> creates a new
+<xref linkend='XSecurityGenerateAuthorization' xrefstyle='select: title'/> creates a new
authorization with the specified attributes. The auth_in argument must be
-allocated by <function>XSecurityAllocXauth</function>. The
+allocated by <xref linkend='XSecurityAllocXauth' xrefstyle='select: title'/>. The
name and name_length fields of auth_in should be initialized to the
authorization protocol name and its length in characters respectively.
If there is authorization data, the data and data_length fields of
auth_in should be initialized to the data and its length in characters
respectivley. The library does not assume that name and data are
null-terminated strings. The auth_in argument must be freed with
-<function>XSecurityFreeXauth</function>.
+<xref linkend='XSecurityFreeXauth' xrefstyle='select: title'/>.
</para>
<para>
The XSecurityAuthorizationAttributes structure has the following fields:
</para>
-<informaltable>
- <tgroup cols="3">
- <tbody>
+<informaltable frame='topbot'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='3' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.0*"/>
+ <colspec colname='c3' colwidth="3.0*"/>
+ <thead>
<row rowsep="1">
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row rowsep="1">
- <entry align="left">
- <para>Type</para>
- </entry>
- <entry align="left">
- <para>Field name</para>
- </entry>
- <entry align="left">
- <para>Mask</para>
- </entry>
+ <entry>Type</entry>
+ <entry>Field name</entry>
+ <entry>Mask</entry>
</row>
+ </thead>
+ <tbody>
<row>
- <entry align="left">
+ <entry>
<para>unsigned int</para>
</entry>
- <entry align="left">
+ <entry>
<para>trust_level</para>
</entry>
- <entry align="left">
+ <entry>
<para>XSecurityTrustLevel</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>unsigned int</para>
</entry>
- <entry align="left">
+ <entry>
<para>timeout</para>
</entry>
- <entry align="left">
+ <entry>
<para>XSecurityTimeout</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>XID</para>
</entry>
- <entry align="left">
+ <entry>
<para>group</para>
</entry>
- <entry align="left">
+ <entry>
<para>XSecurityGroup</para>
</entry>
</row>
<row rowsep="1">
- <entry align="left">
+ <entry>
<para>long</para>
</entry>
- <entry align="left">
+ <entry>
<para>event_mask</para>
</entry>
- <entry align="left">
+ <entry>
<para>XSecurityEventMask</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
@@ -1430,7 +1381,7 @@ the authorization data returned by the server. The caller should not assume
that name and data are null-terminated strings. If no authorization data was
returned by the server, the data and data_length fields will be set to NULL
and zero repectively. The returned Xauth structure must be freed with
-<function>XSecurityFreeXauth</function>; the caller should not use any other
+<xref linkend='XSecurityFreeXauth' xrefstyle='select: title'/>; the caller should not use any other
means free the structure or any of its components. The auth_id_return
argument will be filled in with the non-zero authorization id of the created
authorization.
@@ -1440,91 +1391,75 @@ authorization.
The XSecurityAuthorizationRevokedEvent structure has the following fields:
</para>
-<informaltable>
- <tgroup cols="3">
- <tbody>
+<informaltable frame='topbot'>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='3' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="1.0*"/>
+ <colspec colname='c3' colwidth="3.0*"/>
+ <thead>
<row rowsep="1">
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row rowsep="1">
- <entry align="left">
- <para>Type</para>
- </entry>
- <entry align="left">
- <para>Field name</para>
- </entry>
- <entry align="left">
- <para>Description</para>
- </entry>
-
+ <entry>Type</entry>
+ <entry>Field name</entry>
+ <entry>Description</entry>
</row>
+ </thead>
+ <tbody>
<row>
- <entry align="left">
+ <entry>
<para>int</para>
</entry>
- <entry align="left">
+ <entry>
<para>type</para>
</entry>
- <entry align="left">
+ <entry>
<para>event base + XSecurityAuthorizationRevoked</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>unsigned long</para>
</entry>
- <entry align="left">
+ <entry>
<para>serial</para>
</entry>
- <entry align="left">
+ <entry>
<para># of last request processed by server</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>Bool</para>
</entry>
- <entry align="left">
+ <entry>
<para>send_event</para>
</entry>
- <entry align="left">
+ <entry>
<para>true if this came from SendEvent</para>
</entry>
</row>
<row>
- <entry align="left">
+ <entry>
<para>Display*</para>
</entry>
- <entry align="left">
+ <entry>
<para>display</para>
</entry>
- <entry align="left">
+ <entry>
<para>Display the event was read from</para>
</entry>
</row>
<row rowsep="1">
- <entry align="left">
+ <entry>
<para>XSecurityAuthorization</para>
</entry>
- <entry align="left">
+ <entry>
<para>auth_id</para>
</entry>
- <entry align="left">
+ <entry>
<para>revoked authorization id</para>
</entry>
</row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
- <row>
- <entry align="left">
- <para></para>
- </entry>
- </row>
</tbody>
</tgroup>
</informaltable>
diff --git a/proto/xextproto/specs/shape.xml b/proto/xextproto/specs/shape.xml
index 3386443c2..16751ffdb 100644
--- a/proto/xextproto/specs/shape.xml
+++ b/proto/xextproto/specs/shape.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<!-- lifted from troff+ms+XMan by doclifter -->
@@ -9,24 +12,21 @@
<bookinfo>
<title>X Nonrectangular Window Shape Extension Protocol</title>
<subtitle>X.Org Standard</subtitle>
- <releaseinfo>Version 1.1</releaseinfo>
<authorgroup>
<author>
<firstname>Keith</firstname><surname>Packard</surname>
-<affiliation><orgname>MIT X Consortium Intel Corporation</orgname></affiliation>
+ <affiliation><orgname>MIT X Consortium</orgname></affiliation>
+ <affiliation><orgname>Intel Corporation</orgname></affiliation>
</author>
<othercredit>
<firstname>Hideki</firstname><surname>Hiura</surname>
<affiliation><orgname>SunSoft, Inc.</orgname></affiliation>
</othercredit>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
- <copyright><year>1989</year><holder>The Open Group</holder></copyright>
- <copyright><year>2004</year><holder>The Open Group</holder></copyright>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.1</releaseinfo>
+ <copyright><year>1989</year><year>2004</year><holder>The Open Group</holder></copyright>
<copyright><year>2006</year><holder>Keith Packard</holder></copyright>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 7</productnumber>
-
<legalnotice>
<para>
@@ -42,7 +42,7 @@ The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
</para>
<para>
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
@@ -336,25 +336,26 @@ extension is usable by the client. This document defines major version one
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry><emphasis remap='I'>dest</emphasis>: WINDOW</entry>
</row>
- <row rowsep="0">
+ <row>
<entry><emphasis remap='I'>destKind</emphasis>: SHAPE_KIND</entry>
</row>
- <row rowsep="0">
+ <row>
<entry><emphasis remap='I'>op</emphasis>: SHAPE_OP</entry>
</row>
- <row rowsep="0">
+ <row>
<entry><emphasis remap='I'>xOff, yOff</emphasis>: INT16</entry>
</row>
- <row rowsep="0">
+ <row>
<entry><emphasis remap='I'>rectangles</emphasis>: LISTofRECTANGLES</entry>
</row>
- <row rowsep="0">
+ <row>
<entry><emphasis remap='I'>ordering</emphasis>:
{ <function>UnSorted</function>,
<function>YSorted</function>,
@@ -362,7 +363,7 @@ extension is usable by the client. This document defines major version one
<function>YXBanded</function> }
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -427,10 +428,11 @@ extents.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>dest</emphasis>: WINDOW
<emphasis remap='I'>destKind</emphasis>: SHAPE_KIND
@@ -440,7 +442,7 @@ extents.
<function>None</function>
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -482,40 +484,41 @@ error results.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>dest</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>destKind</emphasis>: SHAPE_KIND
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>op</emphasis>: SHAPE_OP
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>xOff, yOff</emphasis>: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>source</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>sourceKind</emphasis>: SHAPE_KIND
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -543,25 +546,26 @@ error results.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>dest</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>destKind</emphasis>: SHAPE_KIND
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>xOff, yOff</emphasis>: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -583,10 +587,11 @@ current position by the amounts xOff and yOff.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>dest</emphasis>: WINDOW
</entry>
@@ -600,60 +605,61 @@ current position by the amounts xOff and yOff.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
boundingShaped: BOOL
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
clipShaped: BOOL
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
xBoundingShape: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
yBoundingShape: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
widthBoundingShape: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
heightBoundingShape: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
xClipShape: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
yClipShape: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
widthClipShape: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
heightClipShape: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>
@@ -678,20 +684,21 @@ corresponding default region are reported.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>window</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>enable</emphasis>: BOOL
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -719,21 +726,22 @@ causes the server to stop sending such events.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>window</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
enable: BOOL
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>
@@ -755,26 +763,27 @@ events for the window are generated for this client.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>window</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>kind</emphasis>: SHAPE_KIND
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
rectangles: LISTofRECTANGLE
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
ordering:
{ <function>UnSorted</function>,
@@ -783,7 +792,7 @@ ordering:
<function>YXBanded</function> }
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window,</function>
@@ -810,36 +819,37 @@ request.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>window</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>kind</emphasis>: SHAPE_KIND
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>shaped</emphasis>: BOOL
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>x, y</emphasis>: INT16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>width</emphasis>,
<emphasis remap='I'>height</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>time</emphasis>: TIMESTAMP
</entry>
diff --git a/proto/xextproto/specs/shm.xml b/proto/xextproto/specs/shm.xml
index 127412c1d..f6ad3473e 100644
--- a/proto/xextproto/specs/shm.xml
+++ b/proto/xextproto/specs/shm.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<!-- lifted from troff+ms+XMan by doclifter -->
@@ -9,34 +12,23 @@
<bookinfo>
<title>MIT-SHM(The MIT Shared Memory Extension)</title>
<subtitle>How the shared memory extension works</subtitle>
- <releaseinfo>Version 1.0</releaseinfo>
<authorgroup>
<author>
<firstname>Jonathan</firstname><surname>Corbet</surname>
- <affiliation><orgname>Atmospheric Technology Division National Center for Atmospheric Research</orgname></affiliation>
+ <affiliation>
+ <orgname>National Center for Atmospheric Research</orgname>
+ <orgdiv>Atmospheric Technology Division</orgdiv>
+ </affiliation>
<email>corbet@ncar.ucar.edu</email>
</author>
- <othercredit>
- <contrib>Formatted and edited for release 5 by</contrib>
+ <editor>
<firstname>Keith</firstname><surname>Packard</surname>
<affiliation><orgname>MIT X Consortium</orgname></affiliation>
- </othercredit>
+ </editor>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 1.0</releaseinfo>
<copyright><year>1991</year><holder>X Consortium</holder></copyright>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 7</productnumber>
-
-<abstract>
-<para>
-This document briefly describes how to use the MIT-SHM shared memory
-extension. I have tried to make it accurate, but it would not surprise me
-if some errors remained. If you find anything wrong, do let me know and I
-will incorporate the corrections. Meanwhile, please take this document "as
-is" (eman improvement over what was there before, but certainly not the
-definitive word.)
-</para>
-</abstract>
<legalnotice>
<para>
@@ -52,7 +44,7 @@ The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
</para>
<para>
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
@@ -64,7 +56,20 @@ Except as contained in this notice, the name of the X Consortium 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 X Consortium.
</para>
+<para>X Window System is a trademark of The OpenGroup.</para>
</legalnotice>
+
+<abstract>
+<para>
+This document briefly describes how to use the MIT-SHM shared memory
+extension. I have tried to make it accurate, but it would not surprise me
+if some errors remained. If you find anything wrong, do let me know and I
+will incorporate the corrections. Meanwhile, please take this document "as
+is" (eman improvement over what was there before, but certainly not the
+definitive word.)
+</para>
+</abstract>
+
</bookinfo>
<chapter id="REQUIREMENTS">
@@ -133,7 +138,7 @@ the net, or in some other environment where the extension will not work.
To perform this check, call either
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmQueryExtension'>
<funcprototype>
<funcdef>Status <function>XShmQueryExtension</function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
@@ -144,7 +149,7 @@ To perform this check, call either
or
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmQueryVersion'>
<funcprototype>
<funcdef>Status <function>XShmQueryVersion</function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
@@ -198,7 +203,7 @@ Use the shared memory XImage, much like a normal one.
To create a shared memory XImage, use:
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmCreateImage'>
<funcprototype>
<funcdef>XImage <function>*XShmCreateImage</function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
@@ -313,7 +318,7 @@ ready for use.
To write a shared memory XImage into an X drawable, use XShmPutImage:
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmPutImage'>
<funcprototype>
<funcdef>Status <function>XShmPutImage </function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
@@ -376,7 +381,7 @@ completion event, the results you see on the screen may be inconsistent.
To read image data into a shared memory XImage, use the following:
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmGetImage'>
<funcprototype>
<funcdef>Status <function>XShmGetImage </function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
@@ -419,7 +424,7 @@ format is) and independent of the screen. Use XShmPixmapFormat to get the
format for the server:
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmPixmapFormat'>
<funcprototype>
<funcdef>int <function>XShmPixmapFormat</function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
@@ -439,7 +444,7 @@ bytes_per_line value to use.
Once you have your shminfo structure filled in, simply call:
</para>
-<funcsynopsis>
+<funcsynopsis id='XShmCreatePixmap'>
<funcprototype>
<funcdef>Pixmap <function>XShmCreatePixmap</function></funcdef>
<paramdef>Display <parameter>*display</parameter></paramdef>
diff --git a/proto/xextproto/specs/sync.xml b/proto/xextproto/specs/sync.xml
index 44a6b2cd5..afb07838c 100644
--- a/proto/xextproto/specs/sync.xml
+++ b/proto/xextproto/specs/sync.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<!--translated from sync.tex, on 2010-06-29 10:52:00,
by TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/) xhtml,docbook,html,refcaption -->
@@ -11,49 +14,51 @@ by TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/) xhtml,docbook,html,ref
<bookinfo>
<title>X Synchronization Extension Protocol</title>
<subtitle>X Consortium Standard</subtitle>
- <releaseinfo>X Version 11, Release 6.6.84</releaseinfo>
<authorgroup>
- <author>
- <firstname>Tim</firstname><surname>Glauert</surname>
- <affiliation><orgname>Olivetti Research/MultiWorks</orgname></affiliation>
- </author>
- <othercredit>
- <firstname>Dave</firstname>
- <surname>Carver</surname>
- <affiliation><orgname>Digital Equipment Corporation, MIT/Project Athena</orgname></affiliation>
- </othercredit>
- <othercredit>
- <firstname>Jim</firstname>
- <surname>Gettys</surname>
- <affiliation><orgname>Digital Equipment Corporation, Cambridge Research Laboratory</orgname></affiliation>
- </othercredit>
- <othercredit>
- <firstname>David</firstname>
- <surname>Wiggins</surname>
- <affiliation><orgname>X Consortium, Inc.</orgname></affiliation>
- </othercredit>
+ <author>
+ <firstname>Tim</firstname><surname>Glauert</surname>
+ <affiliation>
+ <orgname>Olivetti Research</orgname>
+ <orgdiv>MultiWorks</orgdiv>
+ </affiliation>
+ </author>
+ <othercredit>
+ <firstname>Dave</firstname>
+ <surname>Carver</surname>
+ <affiliation>
+ <orgname>Digital Equipment Corporation</orgname>
+ <orgdiv>MIT/Project Athena</orgdiv>
+ </affiliation>
+ </othercredit>
+ <othercredit>
+ <firstname>Jim</firstname>
+ <surname>Gettys</surname>
+ <affiliation>
+ <orgname>Digital Equipment Corporation</orgname>
+ <orgdiv>Cambridge Research Laboratory</orgdiv>
+ </affiliation>
+ </othercredit>
+ <othercredit>
+ <firstname>David</firstname>
+ <othername>P.</othername>
+ <surname>Wiggins</surname>
+ <affiliation><orgname>X Consortium, Inc.</orgname></affiliation>
+ </othercredit>
<othercredit>
<firstname>James</firstname>
<surname>Jones</surname>
<affiliation><orgname>NVIDIA Corporation</orgname></affiliation>
</othercredit>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
-
- <copyright>
- <year>1991</year>
- <holder>
-Olivetti Research Limited, Cambridge England and
-Digital Equipment Corporation, Maynard, Massachusetts
- </holder>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 3.1</releaseinfo>
+ <copyright><year>1991</year>
+ <holder>Olivetti Research Limited, Cambridge England</holder>
+ <holder>Digital Equipment Corporation, Maynard, Massachusetts</holder>
+ <holder>X Consortium</holder>
</copyright>
- <copyright><year>1991</year><holder>X Consortium</holder></copyright>
<copyright><year>2010</year><holder>NVIDIA Corporation</holder></copyright>
- <releaseinfo>Version 3.1</releaseinfo>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 6.8</productnumber>
-
<legalnotice>
<para>
Permission to use, copy, modify, and distribute this documentation for any
@@ -93,7 +98,7 @@ Consortium.</para>
</bookinfo>
-<chapter id="synchronization_protocol">
+<chapter id='Synchronization_Protocol'>
<title>Synchronization Protocol</title>
<para>
The core X protocol makes no guarantees about the relative order of execution
@@ -126,7 +131,7 @@ animation applications to be implemented without any round-trip requests and
makes best use of buffering within the client, network, and server.
</para>
-<sect1 id="description">
+<sect1 id='Description'>
<title>Description</title>
<para>
The mechanism used by this extension for synchronization within the X
@@ -195,7 +200,7 @@ merely establishes an upper bound for the scope of fence operations.
</para>
</sect1>
-<sect1 id="types">
+<sect1 id='Types'>
<title>Types</title>
<para>
Please refer to the X11 Protocol specification as this document uses
@@ -320,7 +325,7 @@ state. Otherwise, the fence is in the not triggered state.
</sect1>
-<sect1 id="errors">
+<sect1 id='Errors'>
<title>Errors</title>
<variablelist>
@@ -354,8 +359,7 @@ does not name a defined FENCE.
</variablelist>
</sect1>
-<sect1 id="requests">
-
+<sect1 id='Requests'>
<title>Requests</title>
<variablelist>
@@ -566,57 +570,54 @@ This request creates an alarm and assigns the identifier id to it. The
values-mask and values-list specify the attributes that are to be explicitly
initialized. The attributes for an Alarm and their defaults are:
</para>
- <informaltable>
- <tgroup cols="4">
- <colspec colname="c1"/>
- <colspec colname="c2"/>
- <colspec colname="c3"/>
- <colspec colname="c4"/>
- <tbody>
- <row>
- <entry align="left">Attribute</entry>
- <entry align="left">Type</entry>
- <entry align="left">Default</entry>
- </row>
- <row role="hline">
- <entry rowsep="1"></entry>
- <entry rowsep="1"></entry>
- <entry rowsep="1"></entry>
- <entry rowsep="1"></entry>
+ <informaltable frame="none">
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='4' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*" colsep='1'/>
+ <colspec colname='c2' colwidth="1.0*" colsep='1'/>
+ <colspec colname='c3' colwidth="1.0*"/>
+ <colspec colname='c4' colwidth="1.3*"/>
+ <thead>
+ <row rowsep='1'>
+ <entry>Attribute</entry>
+ <entry>Type</entry>
+ <entry namest='c3' nameend='c4'>Default</entry>
</row>
+ </thead>
+ <tbody>
<row>
- <entry align="left">trigger</entry>
- <entry align="left">TRIGGER</entry>
- <entry align="left">counter</entry>
- <entry align="left">None</entry>
+ <entry>trigger</entry>
+ <entry>TRIGGER</entry>
+ <entry>counter</entry>
+ <entry>None</entry>
</row>
<row>
- <entry align="left"></entry>
- <entry align="left"></entry>
- <entry align="left">value-type</entry>
- <entry align="left">Absolute</entry>
+ <entry></entry>
+ <entry></entry>
+ <entry>value-type</entry>
+ <entry>Absolute</entry>
</row>
<row>
- <entry align="left"></entry>
- <entry align="left"></entry>
- <entry align="left">value</entry>
- <entry align="left">0</entry>
+ <entry></entry>
+ <entry></entry>
+ <entry>value</entry>
+ <entry>0</entry>
</row>
<row>
- <entry align="left"></entry>
- <entry align="left"></entry>
- <entry align="left">test-type</entry>
- <entry align="left">PositiveComparison</entry>
+ <entry></entry>
+ <entry></entry>
+ <entry>test-type</entry>
+ <entry>PositiveComparison</entry>
</row>
<row>
- <entry align="left">delta</entry>
- <entry align="left">INT64</entry>
- <entry align="left">1</entry>
+ <entry>delta</entry>
+ <entry>INT64</entry>
+ <entry>1</entry>
</row>
<row>
- <entry align="left">events</entry>
- <entry align="left">BOOL</entry>
- <entry align="left">TRUE</entry>
+ <entry>events</entry>
+ <entry>BOOL</entry>
+ <entry>TRUE</entry>
</row>
</tbody>
</tgroup>
@@ -899,7 +900,7 @@ is generated if any member of fence-list does not name a valid fence.
</variablelist>
</sect1>
-<sect1 id="events">
+<sect1 id='Events'>
<title>Events</title>
<variablelist>
@@ -957,7 +958,7 @@ is destroyed, or the counter for the alarm is destroyed.
</sect1>
</chapter>
-<chapter id="encoding">
+<chapter id='Encoding'>
<title>Encoding</title>
<para>
Please refer to the X11 Protocol Encoding document as this section uses
@@ -965,7 +966,7 @@ syntactic conventions established there and references types defined there.
</para>
<para>The name of this extension is "SYNC".</para>
-<sect1 id="encoding_new_types">
+<sect1 id='Encoding_New_Types'>
<title>Encoding New Types</title>
<para>
The following new types are used by the extension.
@@ -1010,7 +1011,7 @@ groups, the byte ordering determined during connection setup is used.
</para>
</sect1>
-<sect1 id="encoding_errors">
+<sect1 id='Encoding_Errors'>
<title>Encoding Errors</title>
<literallayout class="monospaced">
<function>Counter</function>
@@ -1041,7 +1042,7 @@ groups, the byte ordering determined during connection setup is used.
</sect1>
-<sect1 id="encoding_requests">
+<sect1 id='Encoding_Requests'>
<title>Encoding Requests</title>
<literallayout class="monospaced">
@@ -1241,7 +1242,7 @@ AwaitFence
</sect1>
-<sect1 id="encoding_events">
+<sect1 id='Encoding_Events'>
<title>Encoding Events</title>
<literallayout class="monospaced">
diff --git a/proto/xextproto/specs/tog-cup.xml b/proto/xextproto/specs/tog-cup.xml
index bb6fb2558..a35ff8c5e 100644
--- a/proto/xextproto/specs/tog-cup.xml
+++ b/proto/xextproto/specs/tog-cup.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<book id="tog-cup">
@@ -8,6 +11,7 @@
<bookinfo>
<title>Colormap Utilization Policy and Extension</title>
<subtitle>X Project Team Standard</subtitle>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
<releaseinfo>Version 1.0</releaseinfo>
<authorgroup>
<author>
@@ -17,10 +21,7 @@
<affiliation><orgname>The Open Group</orgname></affiliation>
</author>
</authorgroup>
- <corpname>X Consortium Standard</corpname>
<copyright><year>1986-1997</year><holder>The Open Group</holder></copyright>
- <affiliation><orgname>X Consortium</orgname></affiliation>
- <productnumber>X Version 11, Release 6.8</productnumber>
<legalnotice>
@@ -42,7 +43,7 @@ The above copyright notice and the following permission notice shall be
included in all copies of the Software:
</para>
<para>
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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 THE OPEN GROUP BE LIABLE FOR ANY
@@ -108,30 +109,31 @@ available location.)
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
client_major_version: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
client_minor_version: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
server_major_version: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
server_minor_version: CARD16
</entry>
@@ -160,20 +162,21 @@ server_minor_version of zero (0).
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
screen: CARD32
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
entries: LISTofCOLORITEM
</entry>
@@ -202,25 +205,26 @@ MS-Windows applications running/displaying on the same desktop.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <?dbfo keep-together="always" ?>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
cmap: COLORMAP
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
items: LISTofCOLORITEM
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
items: LISTofCOLORITEM
</entry>
@@ -253,7 +257,7 @@ No new events or errors are defined by this extension.
</para>
</chapter>
-<chapter id="Changes_to_existing_protocol_">
+<chapter id='Changes_to_existing_protocol'>
<title>Changes to existing protocol.</title>
<para>
None.
@@ -354,7 +358,7 @@ The include file for this extension is
<function>&lt;X11/extensions/Xcup.h&gt;</function>.
</para>
-<funcsynopsis>
+<funcsynopsis id='XCupQueryVersion'>
<funcprototype>
<funcdef>Status <function> XCupQueryVersion</function></funcdef>
<paramdef>Display*<parameter> display</parameter></paramdef>
@@ -414,7 +418,7 @@ To get the list of reserved colormap entries, use
XCupGetReservedColormapEntries.
</para>
-<funcsynopsis>
+<funcsynopsis id='XCupGetReservedColormapEntries'>
<funcprototype>
<funcdef>Status <function> XCupGetReservedColormapEntries</function></funcdef>
<paramdef>Display*<parameter> display</parameter></paramdef>
@@ -468,7 +472,7 @@ To allocate one or more read-only color cells with RGB values, use
XCupStoreColors.
</para>
-<funcsynopsis>
+<funcsynopsis id='XCupStoreColors'>
<funcprototype>
<funcdef>Status <function> XCupStoreColors</function></funcdef>
<paramdef>Display*<parameter> display</parameter></paramdef>
diff --git a/proto/xextproto/specs/xtest.xml b/proto/xextproto/specs/xtest.xml
index cdf5e6357..4893b883d 100644
--- a/proto/xextproto/specs/xtest.xml
+++ b/proto/xextproto/specs/xtest.xml
@@ -1,21 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+<!ENTITY % defs SYSTEM "defs.ent"> %defs;
+]>
<book id="xtest">
<bookinfo>
<title>XTEST Extension Protocol</title>
<subtitle>X Consortium Standard</subtitle>
- <releaseinfo>Version 2.2</releaseinfo>
<authorgroup>
<author>
<firstname>Kieron</firstname><surname>Drake</surname>
<affiliation><orgname>UniSoft Ltd.</orgname></affiliation>
</author>
</authorgroup>
+ <releaseinfo>X Version 11, Release &fullrelvers;</releaseinfo>
+ <releaseinfo>Version 2.2</releaseinfo>
<copyright><year>1992</year><holder>UniSoft Group Ltd.</holder></copyright>
- <copyright><year>1992,1994</year><holder>X Consortium</holder></copyright>
+ <copyright><year>1992</year><year>1994</year><holder>X Consortium</holder></copyright>
<legalnotice>
<para>
@@ -42,7 +46,7 @@ all copies or substantial portions of the Software.
</para>
<para>
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, 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
X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
@@ -174,11 +178,11 @@ subsequent sections:
</para>
<informaltable frame="none">
- <tgroup cols='2' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
- <colspec colname='c2' colsep="0" colwidth="1*"/>
+ <tgroup cols='2' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
+ <colspec colname='c2' colwidth="3.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry namest="c1" nameend="c2">
FAKE_EVENT_TYPE
{ <function>KeyPress</function>,
@@ -188,26 +192,26 @@ FAKE_EVENT_TYPE
<function>ButtonRelease</function> }
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry></entry>
</row>
<row>
<entry>FAKE_EVENT</entry>
<entry>[type: FAKE_EVENT_TYPE,</entry>
</row>
- <row rowsep="0">
+ <row>
<entry></entry>
<entry>detail: BYTE,</entry>
</row>
- <row rowsep="0">
+ <row>
<entry></entry>
<entry>time: TIME,</entry>
</row>
- <row rowsep="0">
+ <row>
<entry></entry>
<entry>root: WINDOW,</entry>
</row>
- <row rowsep="0">
+ <row>
<entry></entry>
<entry>rootX, rootY: INT16]</entry>
</row>
@@ -237,19 +241,19 @@ not required, respectively.
</para>
<para>
-<function>XTestSetGContextOfGC</function>
+<olink targetdoc='xtestlib' targetptr='XTestSetGContextOfGC'><function>XTestSetGContextOfGC</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>gc</emphasis>: "GC"
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>gid</emphasis>: GCONTEXT
</entry>
@@ -264,19 +268,19 @@ the value specified by gid.
</para>
<para>
-<function>XTestSetVisualIDOfVisual</function>
+<olink targetdoc='xtestlib' targetptr='XTestSetVisualIDOfVisual'><function>XTestSetVisualIDOfVisual</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>visual</emphasis>: "VISUAL"
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>visualid</emphasis>: VISUALID
</entry>
@@ -291,24 +295,24 @@ the value specified by visualid.
</para>
<para>
-<function>XTestDiscard</function>
+<olink targetdoc='xtestlib' targetptr='XTestDiscard'><function>XTestDiscard</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>dpy</emphasis>: "CONNECTION"
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
status: BOOL
</entry>
@@ -336,35 +340,35 @@ otherwise.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>clientMajorVersion</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>clientMinorVersion</emphasis>: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
serverMajorVersion: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
serverMinorVersion: CARD16
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors: <function>Length</function>
</entry>
@@ -385,15 +389,15 @@ extension is usable by the client. This document defines major version two
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>window</emphasis>: WINDOW
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>cursor-id</emphasis>: CURSOR or
<function>CurrentCursor</function>
@@ -401,17 +405,17 @@ or
<function>None</function>
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
=&gt;
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
same: BOOL
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -437,15 +441,15 @@ the result of the comparison in same.
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>events</emphasis>: LISTofFAKE_EVENT
</entry>
</row>
- <row rowsep="0">
+ <row>
<entry>
Errors:
<function>Window</function>,
@@ -577,14 +581,14 @@ error occurs.
</para>
<para>
-<function>XTestGrabControl</function>
+<olink targetdoc='xtestlib' targetptr='XTestGrabControl'><function>XTestGrabControl</function></olink>
</para>
<informaltable frame="none">
- <tgroup cols='1' align='left'>
- <colspec colname='c1' colsep="0" colwidth="1*"/>
+ <tgroup cols='1' align='left' colsep='0' rowsep='0'>
+ <colspec colname='c1' colwidth="1.0*"/>
<tbody>
- <row rowsep="0">
+ <row>
<entry>
<emphasis remap='I'>impervious</emphasis>: BOOL
</entry>
@@ -690,7 +694,7 @@ the corresponding core protocol event types.
</literallayout>
<literallayout class="monospaced">
-<function>XTestGrabControl</function>
+<olink targetdoc='xtestlib' targetptr='XTestGrabControl'><function>XTestGrabControl</function></olink>
1 CARD8 opcode
1 3 xtest opcode
2 2 request length