58c0bdb
diff -up xserver/hw/vnc/Makefile.am.xorg113 xserver/hw/vnc/Makefile.am
58c0bdb
--- xserver/hw/vnc/Makefile.am.xorg113	2012-07-19 21:42:46.297455970 -0400
58c0bdb
+++ xserver/hw/vnc/Makefile.am	2012-07-19 21:19:22.526005528 -0400
58c0bdb
@@ -62,7 +62,7 @@ EXTRA_DIST = Xvnc.man
58c0bdb
 BUILT_SOURCES = $(nodist_Xvnc_SOURCES)
58c0bdb
 
58c0bdb
 fb.h: $(top_srcdir)/fb/fb.h
58c0bdb
-	cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,' -e 's,xor,c_xor,' > $(srcdir)/fb.h
58c0bdb
+	cat $(top_srcdir)/fb/fb.h | sed -e 's,and,c_and,g' -e 's,xor,c_xor,g' > $(srcdir)/fb.h
58c0bdb
 
58c0bdb
 pixman.h: $(includedir)/pixman-1/pixman.h
58c0bdb
 	cat $(includedir)/pixman-1/pixman.h | sed 's/xor/c_xor/' > $(srcdir)/pixman.h
58c0bdb
diff -up xserver/hw/vnc/vncHooks.cc.xorg113 xserver/hw/vnc/vncHooks.cc
58c0bdb
--- xserver/hw/vnc/vncHooks.cc.xorg113	2012-07-19 21:31:37.191820942 -0400
58c0bdb
+++ xserver/hw/vnc/vncHooks.cc	2012-07-19 21:36:00.327531293 -0400
58c0bdb
@@ -116,7 +116,7 @@ static DevPrivateKeyRec vncHooksGCKeyRec
58c0bdb
 
58c0bdb
 // screen functions
58c0bdb
 
58c0bdb
-static Bool vncHooksCloseScreen(int i, ScreenPtr pScreen);
58c0bdb
+static Bool vncHooksCloseScreen(ScreenPtr pScreen);
58c0bdb
 static Bool vncHooksCreateGC(GCPtr pGC);
58c0bdb
 static void vncHooksCopyWindow(WindowPtr pWin, DDXPointRec ptOldOrg,
58c0bdb
                                RegionPtr pOldRegion);
58c0bdb
@@ -133,7 +133,7 @@ static Bool vncHooksDisplayCursor(
58c0bdb
 				  DeviceIntPtr pDev,
58c0bdb
 #endif
58c0bdb
 				  ScreenPtr pScreen, CursorPtr cursor);
58c0bdb
-static void vncHooksBlockHandler(int i, pointer blockData, pointer pTimeout,
58c0bdb
+static void vncHooksBlockHandler(ScreenPtr pScreen_, pointer pTimeout,
58c0bdb
                                  pointer pReadmask);
58c0bdb
 #ifdef RENDER
58c0bdb
 static void vncHooksComposite(CARD8 op, PicturePtr pSrc, PicturePtr pMask, 
58c0bdb
@@ -335,7 +335,7 @@ Bool vncHooksInit(ScreenPtr pScreen, Xse
58c0bdb
 // CloseScreen - unwrap the screen functions and call the original CloseScreen
58c0bdb
 // function
58c0bdb
 
58c0bdb
-static Bool vncHooksCloseScreen(int i, ScreenPtr pScreen_)
58c0bdb
+static Bool vncHooksCloseScreen(ScreenPtr pScreen_)
58c0bdb
 {
58c0bdb
   SCREEN_UNWRAP(pScreen_, CloseScreen);
58c0bdb
 
58c0bdb
@@ -366,7 +366,7 @@ static Bool vncHooksCloseScreen(int i, S
58c0bdb
 
58c0bdb
   DBGPRINT((stderr,"vncHooksCloseScreen: unwrapped screen functions\n"));
58c0bdb
 
58c0bdb
-  return (*pScreen->CloseScreen)(i, pScreen);
58c0bdb
+  return (*pScreen->CloseScreen)(pScreen);
58c0bdb
 }
58c0bdb
 
58c0bdb
 // CreateGC - wrap the "GC funcs"
58c0bdb
@@ -531,14 +531,14 @@ static Bool vncHooksDisplayCursor(
58c0bdb
 // BlockHandler - ignore any changes during the block handler - it's likely
58c0bdb
 // these are just drawing the cursor.
58c0bdb
 
58c0bdb
-static void vncHooksBlockHandler(int i, pointer blockData, pointer pTimeout,
58c0bdb
+static void vncHooksBlockHandler(ScreenPtr pScreen_, pointer pTimeout,
58c0bdb
                                  pointer pReadmask)
58c0bdb
 {
58c0bdb
-  SCREEN_UNWRAP(screenInfo.screens[i], BlockHandler);
58c0bdb
+  SCREEN_UNWRAP(pScreen_, BlockHandler);
58c0bdb
 
58c0bdb
   vncHooksScreen->desktop->ignoreHooks(true);
58c0bdb
 
58c0bdb
-  (*pScreen->BlockHandler) (i, blockData, pTimeout, pReadmask);
58c0bdb
+  (*pScreen->BlockHandler) (pScreen, pTimeout, pReadmask);
58c0bdb
 
58c0bdb
   vncHooksScreen->desktop->ignoreHooks(false);
58c0bdb
 
58c0bdb
diff -up xserver/hw/vnc/xf86vncModule.cc.xorg113 xserver/hw/vnc/xf86vncModule.cc
58c0bdb
--- xserver/hw/vnc/xf86vncModule.cc.xorg113	2012-07-19 21:19:27.558942606 -0400
58c0bdb
+++ xserver/hw/vnc/xf86vncModule.cc	2012-07-19 21:19:27.574942408 -0400
58c0bdb
@@ -53,8 +53,6 @@ ExtensionModule vncExt =
58c0bdb
 {
58c0bdb
     vncExtensionInitWithParams,
58c0bdb
     "VNC",
58c0bdb
-    NULL,
58c0bdb
-    NULL,
58c0bdb
     NULL
58c0bdb
 };
58c0bdb
 
58c0bdb
diff -up xserver/hw/vnc/xorg-version.h.xorg113 xserver/hw/vnc/xorg-version.h
58c0bdb
--- xserver/hw/vnc/xorg-version.h.xorg113	2012-07-19 21:19:27.560942582 -0400
58c0bdb
+++ xserver/hw/vnc/xorg-version.h	2012-07-19 21:19:27.576942382 -0400
58c0bdb
@@ -40,6 +40,8 @@
58c0bdb
 #define XORG 111
58c0bdb
 #elif XORG_VERSION_CURRENT < ((1 * 10000000) + (12 * 100000) + (99 * 1000))
58c0bdb
 #define XORG 112
58c0bdb
+#elif XORG_VERSION_CURRENT < ((1 * 10000000) + (13 * 100000) + (99 * 1000))
58c0bdb
+#define XORG 113
58c0bdb
 #else
58c0bdb
 #error "X.Org newer than 1.10 is not supported"
58c0bdb
 #endif
58c0bdb
diff -up xserver/hw/vnc/xvnc.cc.xorg113 xserver/hw/vnc/xvnc.cc
58c0bdb
--- xserver/hw/vnc/xvnc.cc.xorg113	2012-07-19 21:36:33.078121854 -0400
58c0bdb
+++ xserver/hw/vnc/xvnc.cc	2012-07-19 21:39:49.685663920 -0400
58c0bdb
@@ -267,7 +267,7 @@ OsVendorInit()
58c0bdb
 }
58c0bdb
 
58c0bdb
 void
58c0bdb
-OsVendorFatalError()
58c0bdb
+OsVendorFatalError(const char *f, va_list args)
58c0bdb
 {
58c0bdb
 }
58c0bdb
 
58c0bdb
@@ -1135,9 +1135,9 @@ static Bool vncRandRSetConfig (ScreenPtr
58c0bdb
 #endif
58c0bdb
 
58c0bdb
 static Bool
58c0bdb
-vfbCloseScreen(int index, ScreenPtr pScreen)
58c0bdb
+vfbCloseScreen(ScreenPtr pScreen)
58c0bdb
 {
58c0bdb
-    vfbScreenInfoPtr pvfb = &vfbScreens[index];
58c0bdb
+    vfbScreenInfoPtr pvfb = &vfbScreens[pScreen->myNum];
58c0bdb
     int i;
58c0bdb
  
58c0bdb
     pScreen->CloseScreen = pvfb->closeScreen;
58c0bdb
@@ -1149,13 +1149,13 @@ vfbCloseScreen(int index, ScreenPtr pScr
58c0bdb
     for (i = 0; i < MAXSCREENS; i++)
58c0bdb
 	InstalledMaps[i] = NULL;
58c0bdb
 
58c0bdb
-    return pScreen->CloseScreen(index, pScreen);
58c0bdb
+    return pScreen->CloseScreen(pScreen);
58c0bdb
 }
58c0bdb
 
58c0bdb
 static Bool
58c0bdb
-vfbScreenInit(int index, ScreenPtr pScreen, int argc, char **argv)
58c0bdb
+vfbScreenInit(ScreenPtr pScreen, int argc, char **argv)
58c0bdb
 {
58c0bdb
-    vfbScreenInfoPtr pvfb = &vfbScreens[index];
58c0bdb
+    vfbScreenInfoPtr pvfb = &vfbScreens[pScreen->myNum];
58c0bdb
     int dpi;
58c0bdb
     int ret;
58c0bdb
     void *pbits;
58c0bdb
@@ -1167,8 +1167,8 @@ vfbScreenInit(int index, ScreenPtr pScre
58c0bdb
 
58c0bdb
     pbits = vfbAllocateFramebufferMemory(&pvfb->fb);
58c0bdb
     if (!pbits) return FALSE;
58c0bdb
-    vncFbptr[index] = pbits;
58c0bdb
-    vncFbstride[index] = pvfb->fb.paddedWidth;
58c0bdb
+    vncFbptr[pScreen->myNum] = pbits;
58c0bdb
+    vncFbstride[pScreen->myNum] = pvfb->fb.paddedWidth;
58c0bdb
 
58c0bdb
     miSetPixmapDepths();
58c0bdb