Index: xc/doc/man/X11/Imakefile
===================================================================
RCS file: /cvs/xorg/xc/doc/man/X11/Imakefile,v
retrieving revision 1.1.4.3
diff -a -u -r1.1.4.3 Imakefile
--- a/xc/doc/man/X11/Imakefile	5 Mar 2004 13:38:15 -0000	1.1.4.3
+++ b/xc/doc/man/X11/Imakefile	5 Apr 2004 04:28:57 -0000
@@ -188,6 +188,8 @@
 InstallManPageAliases(XQueryBestSize,$(MANDIR),XQueryBestTile XQueryBestStipple)
 InstallManPageLong(XQColor,$(MANDIR),XQueryColor)
 InstallManPageAliases(XQueryColor,$(MANDIR),XQueryColors XLookupColor XParseColor)
+InstallManPageLong(XQExtnsn,$(MANDIR),XQueryExtension)
+InstallManPageAliases(XQueryExtension,$(MANDIR),XListExtensions XFreeExtensionList)
 InstallManPageLong(XQPointer,$(MANDIR),XQueryPointer)
 InstallManPageLong(XQTree,$(MANDIR),XQueryTree)
 InstallManPageLong(XREvent,$(MANDIR),XReparentEvent)
@@ -431,6 +433,7 @@
 InstallManPage(XPutRes,$(MANDIR))
 InstallManPage(XQBSize,$(MANDIR))
 InstallManPage(XQColor,$(MANDIR))
+InstallManPage(XQExtnsn,$(MANDIR))
 InstallManPage(XQPointer,$(MANDIR))
 InstallManPage(XQTree,$(MANDIR))
 InstallManPage(XREvent,$(MANDIR))
Index: xc/doc/man/X11/XQExtnsn.man
===================================================================
RCS file: xc/doc/man/X11/XQExtnsn.man
diff -N xc/doc/man/X11/XQExtnsn.man
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ b/xc/doc/man/X11/XQExtnsn.man	5 Apr 2004 04:28:57 -0000
@@ -0,0 +1,222 @@
+.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium
+.\"
+.\" 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 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 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.
+.\"
+.\" 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.
+.\"
+.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by
+.\" Digital Equipment Corporation
+.\"
+.\" Portions Copyright \(co 1990, 1991 by
+.\" Tektronix, Inc.
+.\"
+.\" Permission to use, copy, modify and distribute this documentation for
+.\" any purpose and without fee is hereby granted, provided that the above
+.\" copyright notice appears in all copies and that both that copyright notice
+.\" and this permission notice appear in all copies, and that the names of
+.\" Digital and Tektronix not be used in in advertising or publicity pertaining
+.\" to this documentation without specific, written prior permission.
+.\" Digital and Tektronix makes no representations about the suitability
+.\" of this documentation for any purpose.
+.\" It is provided ``as is'' without express or implied warranty.
+.\" 
+.\" $XFree86: xc/doc/man/X11/XQExtnsn.man,v 1.2 2004/04/03 18:20:01 ewalsh Exp $
+.\"
+.ds xT X Toolkit Intrinsics \- C Language Interface
+.ds xW Athena X Widgets \- C Language X Toolkit Interface
+.ds xL Xlib \- C Language X Interface
+.ds xC Inter-Client Communication Conventions Manual
+.na
+.de Ds
+.nf
+.\\$1D \\$2 \\$1
+.ft 1
+.\".ps \\n(PS
+.\".if \\n(VS>=40 .vs \\n(VSu
+.\".if \\n(VS<=39 .vs \\n(VSp
+..
+.de De
+.ce 0
+.if \\n(BD .DF
+.nr BD 0
+.in \\n(OIu
+.if \\n(TM .ls 2
+.sp \\n(DDu
+.fi
+..
+.de FD
+.LP
+.KS
+.TA .5i 3i
+.ta .5i 3i
+.nf
+..
+.de FN
+.fi
+.KE
+.LP
+..
+.de IN		\" send an index entry to the stderr
+..
+.de C{
+.KS
+.nf
+.D
+.\"
+.\"	choose appropriate monospace font
+.\"	the imagen conditional, 480,
+.\"	may be changed to L if LB is too
+.\"	heavy for your eyes...
+.\"
+.ie "\\*(.T"480" .ft L
+.el .ie "\\*(.T"300" .ft L
+.el .ie "\\*(.T"202" .ft PO
+.el .ie "\\*(.T"aps" .ft CW
+.el .ft R
+.ps \\n(PS
+.ie \\n(VS>40 .vs \\n(VSu
+.el .vs \\n(VSp
+..
+.de C}
+.DE
+.R
+..
+.de Pn
+.ie t \\$1\fB\^\\$2\^\fR\\$3
+.el \\$1\fI\^\\$2\^\fP\\$3
+..
+.de ZN
+.ie t \fB\^\\$1\^\fR\\$2
+.el \fI\^\\$1\^\fP\\$2
+..
+.de hN
+.ie t <\fB\\$1\fR>\\$2
+.el <\fI\\$1\fP>\\$2
+..
+.de NT
+.ne 7
+.ds NO Note
+.if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2
+.if \\n(.$ .if !'\\$1'C' .ds NO \\$1
+.ie n .sp
+.el .sp 10p
+.TB
+.ce
+\\*(NO
+.ie n .sp
+.el .sp 5p
+.if '\\$1'C' .ce 99
+.if '\\$2'C' .ce 99
+.in +5n
+.ll -5n
+.R
+..
+.		\" Note End -- doug kraft 3/85
+.de NE
+.ce 0
+.in -5n
+.ll +5n
+.ie n .sp
+.el .sp 10p
+..
+.ny0
+.TH XQueryExtension 3X11 __xorgversion__ "XLIB FUNCTIONS"
+.SH NAME
+XQueryExtension, XListExtensions, XFreeExtensionList \- query extensions supported by X server
+.SH SYNTAX
+.HP
+Bool XQueryExtension\^(\^Display *\fIdisplay\fP\^, char *\fIname\fP\^, int
+*\fImajor_opcode_return\fP\^, int *\fIfirst_event_return\fP\^, int
+*\fIfirst_error_return\fP\^); 
+.HP
+char **XListExtensions\^(\^Display *\fIdisplay\fP\^, int
+*\fInextensions_return\fP\^); 
+.HP
+void XFreeExtensionList\^(\^char **\fIlist\fP\^); 
+.SH ARGUMENTS
+.IP \fIdisplay\fP 1i
+Specifies the connection to the X server.
+.IP \fIname\fP 1i
+Specifies the extension name. 
+.IP \fImajor_opcode_return\fP 1i
+Returns the major opcode. 
+.IP \fIfirst_event_return\fP 1i
+Returns the first event code, if any. 
+.IP \fIfirst_error_return\fP 1i
+Returns the first error code, if any. 
+.IP \fInextensions_return\fP 1i
+Returns the number of extensions listed. 
+.IP \fIlist\fP 1i
+Specifies the list of extension names. 
+.SH DESCRIPTION
+The
+.ZN XQueryExtension
+function determines if the named extension is present.
+If the extension is not present, 
+.ZN XQueryExtension 
+returns
+.ZN False ; 
+otherwise, it returns 
+.ZN True . 
+If the extension is present, 
+.ZN XQueryExtension 
+returns the major opcode for the extension to major_opcode_return; 
+otherwise, it returns zero.
+Any minor opcode and the request formats 
+are specific to the extension.
+If the extension involves additional 
+event types, 
+.ZN XQueryExtension 
+returns the base event type code to first_event_return; 
+otherwise, it returns zero.
+The format of the events is specific to the
+extension.
+If the extension involves additional error codes, 
+.ZN XQueryExtension 
+returns the base error code to first_error_return; otherwise, it returns 
+zero.
+The format of additional data in the errors is specific to the 
+extension.
+.LP
+If the extension name is not in the Host Portable Character Encoding the 
+result is implementation-dependent.
+Uppercase and lowercase matter; 
+the strings "thing", "Thing", and "thinG" are all considered different 
+names.
+.LP
+The 
+.ZN XListExtensions 
+function returns a list of all extensions supported by the server.
+If the data returned by the server is in the Latin Portable Character 
+Encoding, then the returned strings are in the Host Portable Character 
+Encoding.
+Otherwise, the result is implementation-dependent.
+.LP
+The 
+.ZN XFreeExtensionList 
+function frees the memory allocated by 
+.ZN XListExtensions .
+.SH "SEE ALSO"
+XOpenDisplay(3X11),
+.br
+\fI\*(xL\fP
