1706f2543Smrg/*
2706f2543Smrg * Copyright © 2009 Red Hat, Inc.
3706f2543Smrg *
4706f2543Smrg * Permission is hereby granted, free of charge, to any person obtaining a
5706f2543Smrg * copy of this software and associated documentation files (the "Software"),
6706f2543Smrg * to deal in the Software without restriction, including without limitation
7706f2543Smrg * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8706f2543Smrg * and/or sell copies of the Software, and to permit persons to whom the
9706f2543Smrg * Software is furnished to do so, subject to the following conditions:
10706f2543Smrg *
11706f2543Smrg * The above copyright notice and this permission notice (including the next
12706f2543Smrg * paragraph) shall be included in all copies or substantial portions of the
13706f2543Smrg * Software.
14706f2543Smrg *
15706f2543Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16706f2543Smrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17706f2543Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18706f2543Smrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19706f2543Smrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20706f2543Smrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21706f2543Smrg * DEALINGS IN THE SOFTWARE.
22706f2543Smrg *
23706f2543Smrg */
24706f2543Smrg
25706f2543Smrg/**
26706f2543Smrg * This file specifies the server-supported protocol versions.
27706f2543Smrg */
28706f2543Smrg#ifndef _PROTOCOL_VERSIONS_
29706f2543Smrg#define _PROTOCOL_VERSIONS_
30706f2543Smrg
31706f2543Smrg/* Apple DRI */
32706f2543Smrg#define SERVER_APPLEDRI_MAJOR_VERSION		1
33706f2543Smrg#define SERVER_APPLEDRI_MINOR_VERSION		0
34706f2543Smrg#define SERVER_APPLEDRI_PATCH_VERSION		0
35706f2543Smrg
36706f2543Smrg/* AppleWM */
37706f2543Smrg#define SERVER_APPLEWM_MAJOR_VERSION		1
38706f2543Smrg#define SERVER_APPLEWM_MINOR_VERSION		3
39706f2543Smrg#define SERVER_APPLEWM_PATCH_VERSION		0
40706f2543Smrg
41706f2543Smrg/* Composite */
42706f2543Smrg#define SERVER_COMPOSITE_MAJOR_VERSION		0
43706f2543Smrg#define SERVER_COMPOSITE_MINOR_VERSION		4
44706f2543Smrg
45706f2543Smrg/* Damage */
46706f2543Smrg#define SERVER_DAMAGE_MAJOR_VERSION		1
47706f2543Smrg#define SERVER_DAMAGE_MINOR_VERSION		1
48706f2543Smrg
49706f2543Smrg/* DMX */
50706f2543Smrg#define SERVER_DMX_MAJOR_VERSION		2
51706f2543Smrg#define SERVER_DMX_MINOR_VERSION		2
52706f2543Smrg#define SERVER_DMX_PATCH_VERSION		20040604
53706f2543Smrg
54706f2543Smrg/* Generic event extension */
55706f2543Smrg#define SERVER_GE_MAJOR_VERSION                 1
56706f2543Smrg#define SERVER_GE_MINOR_VERSION                 0
57706f2543Smrg
58706f2543Smrg/* GLX */
59706f2543Smrg#define SERVER_GLX_MAJOR_VERSION		1
60706f2543Smrg#define SERVER_GLX_MINOR_VERSION		4
61706f2543Smrg
62706f2543Smrg/* Xinerama */
63706f2543Smrg#define SERVER_PANORAMIX_MAJOR_VERSION          1
64706f2543Smrg#define SERVER_PANORAMIX_MINOR_VERSION		1
65706f2543Smrg
66706f2543Smrg/* RandR */
67706f2543Smrg#define SERVER_RANDR_MAJOR_VERSION		1
68706f2543Smrg#define SERVER_RANDR_MINOR_VERSION		3
69706f2543Smrg
70706f2543Smrg/* Record */
71706f2543Smrg#define SERVER_RECORD_MAJOR_VERSION		1
72706f2543Smrg#define SERVER_RECORD_MINOR_VERSION		13
73706f2543Smrg
74706f2543Smrg/* Render */
75706f2543Smrg#define SERVER_RENDER_MAJOR_VERSION		0
76706f2543Smrg#define SERVER_RENDER_MINOR_VERSION		11
77706f2543Smrg
78706f2543Smrg/* RandR Xinerama */
79706f2543Smrg#define SERVER_RRXINERAMA_MAJOR_VERSION		1
80706f2543Smrg#define SERVER_RRXINERAMA_MINOR_VERSION		1
81706f2543Smrg
82706f2543Smrg/* Screensaver */
83706f2543Smrg#define SERVER_SAVER_MAJOR_VERSION		1
84706f2543Smrg#define SERVER_SAVER_MINOR_VERSION		1
85706f2543Smrg
86706f2543Smrg/* Security */
87706f2543Smrg#define SERVER_SECURITY_MAJOR_VERSION		1
88706f2543Smrg#define SERVER_SECURITY_MINOR_VERSION		0
89706f2543Smrg
90706f2543Smrg/* Shape */
91706f2543Smrg#define SERVER_SHAPE_MAJOR_VERSION		1
92706f2543Smrg#define SERVER_SHAPE_MINOR_VERSION		1
93706f2543Smrg
94706f2543Smrg/* SHM */
95706f2543Smrg#define SERVER_SHM_MAJOR_VERSION		1
96706f2543Smrg#define SERVER_SHM_MINOR_VERSION		1
97706f2543Smrg
98706f2543Smrg/* Sync */
99706f2543Smrg#define SERVER_SYNC_MAJOR_VERSION		3
100706f2543Smrg#define SERVER_SYNC_MINOR_VERSION		1
101706f2543Smrg
102706f2543Smrg/* Windows WM */
103706f2543Smrg#define SERVER_WINDOWSWM_MAJOR_VERSION		1
104706f2543Smrg#define SERVER_WINDOWSWM_MINOR_VERSION		0
105706f2543Smrg#define SERVER_WINDOWSWM_PATCH_VERSION		0
106706f2543Smrg
107706f2543Smrg/* Xcalibrate */
108706f2543Smrg#define SERVER_XCALIBRATE_MAJOR_VERSION		0
109706f2543Smrg#define SERVER_XCALIBRATE_MINOR_VERSION		1
110706f2543Smrg
111706f2543Smrg/* DGA */
112706f2543Smrg#define SERVER_XDGA_MAJOR_VERSION		2
113706f2543Smrg#define SERVER_XDGA_MINOR_VERSION		0
114706f2543Smrg
115706f2543Smrg/* Big Font */
116706f2543Smrg#define SERVER_XF86BIGFONT_MAJOR_VERSION	1
117706f2543Smrg#define SERVER_XF86BIGFONT_MINOR_VERSION	1
118706f2543Smrg
119706f2543Smrg/* DRI */
120706f2543Smrg#define SERVER_XF86DRI_MAJOR_VERSION		4
121706f2543Smrg#define SERVER_XF86DRI_MINOR_VERSION		1
122706f2543Smrg#define SERVER_XF86DRI_PATCH_VERSION		20040604
123706f2543Smrg
124706f2543Smrg/* Vidmode */
125706f2543Smrg#define SERVER_XF86VIDMODE_MAJOR_VERSION	2
126706f2543Smrg#define SERVER_XF86VIDMODE_MINOR_VERSION	2
127706f2543Smrg
128706f2543Smrg/* Fixes */
129706f2543Smrg#define SERVER_XFIXES_MAJOR_VERSION		4
130706f2543Smrg#define SERVER_XFIXES_MINOR_VERSION		0
131706f2543Smrg
132706f2543Smrg/* X Input */
133706f2543Smrg#define SERVER_XI_MAJOR_VERSION			2
134706f2543Smrg#define SERVER_XI_MINOR_VERSION			0
135706f2543Smrg
136706f2543Smrg/* XKB */
137706f2543Smrg#define SERVER_XKB_MAJOR_VERSION		1
138706f2543Smrg#define SERVER_XKB_MINOR_VERSION		0
139706f2543Smrg
140706f2543Smrg/* Resource */
141706f2543Smrg#define SERVER_XRES_MAJOR_VERSION		1
142706f2543Smrg#define SERVER_XRES_MINOR_VERSION		0
143706f2543Smrg
144706f2543Smrg/* XvMC */
145706f2543Smrg#define SERVER_XVMC_MAJOR_VERSION		1
146706f2543Smrg#define SERVER_XVMC_MINOR_VERSION		1
147706f2543Smrg
148706f2543Smrg#endif
149