Module Name:    xsrc
Committed By:   mrg
Date:           Fri May 31 07:21:57 UTC 2013

Modified Files:
        xsrc/external/mit/xinit/dist: startx.cpp
        xsrc/external/mit/xinput/dist/src: xinput.c
Removed Files:
        xsrc/external/mit/xcalc/dist: autogen.sh xcalc.man
        xsrc/external/mit/xfd/dist: xfd.man
        xsrc/external/mit/xfd/dist/m4: ax_define_dir.m4
        xsrc/external/mit/xfontsel/dist: xfontsel.man
        xsrc/external/mit/xfsinfo/dist: xfsinfo.man
        xsrc/external/mit/xgamma/dist: xgamma.man
        xsrc/external/mit/xgc/dist: xgc.man
        xsrc/external/mit/xhost/dist: xhost.man

Log Message:
merge xcalc 1.0.5, xfd 1.1.1, xfontsel 1.0.5, xfsinfo 1.0.4, xgamma 1.0.5,
xgc 1.0.4, and xhost 1.0.5.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/xcalc/dist/autogen.sh
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/xcalc/dist/xcalc.man
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/xfd/dist/xfd.man
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/xfd/dist/m4/ax_define_dir.m4
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/xfontsel/dist/xfontsel.man
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/xfsinfo/dist/xfsinfo.man
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/xgamma/dist/xgamma.man
cvs rdiff -u -r1.1.1.3 -r0 xsrc/external/mit/xgc/dist/xgc.man
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/xhost/dist/xhost.man
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/xinit/dist/startx.cpp
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/xinput/dist/src/xinput.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xinit/dist/startx.cpp
diff -u xsrc/external/mit/xinit/dist/startx.cpp:1.2 xsrc/external/mit/xinit/dist/startx.cpp:1.3
--- xsrc/external/mit/xinit/dist/startx.cpp:1.2	Sat Feb 18 08:54:21 2012
+++ xsrc/external/mit/xinit/dist/startx.cpp	Fri May 31 07:21:57 2013
@@ -130,6 +130,11 @@ if defaults read $X11_PREFS_DOMAIN dpi >
     defaultserverargs="$defaultserverargs -dpi `defaults read $X11_PREFS_DOMAIN dpi`"
 fi
 
+#else
+enable_xauth=1
+#endif
+
+XCOMM Automatically determine an unused $DISPLAY
 d=0
 while true ; do
     [ -e /tmp/.X$d-lock ] || break
@@ -138,10 +143,6 @@ done
 defaultdisplay=":$d"
 unset d
 
-#else
-enable_xauth=1
-#endif
-
 #if defined(__SCO__) || defined(__UNIXWARE__)
 
 XCOMM SCO -t option: do not start an X server
@@ -200,7 +201,7 @@ XCOMM process client arguments
 if [ x"$client" = x ]; then
     client=$defaultclient
 
-    XCOMM if no client arguments either, use rc file instead
+    XCOMM For compatibility reasons, only use startxrc if there were no client command line arguments
     if [ x"$clientargs" = x ]; then
         if [ -f "$userclientrc" ]; then
             client=$userclientrc
@@ -213,29 +214,38 @@ if [ x"$client" = x ]; then
             client=$scosysclientrc
 #endif
         fi
-
-        clientargs=$defaultclientargs
     fi
 fi
 
+XCOMM if no client arguments, use defaults
+if [ x"$clientargs" = x ]; then
+    clientargs=$defaultclientargs
+fi
+
 XCOMM process server arguments
 if [ x"$server" = x ]; then
     server=$defaultserver
 
-    XCOMM if no server arguments or display either, use defaults
+    XCOMM For compatibility reasons, only use xserverrc if there were no server command line arguments
     if [ x"$serverargs" = x -a x"$display" = x ]; then
-	XCOMM For compatibility reasons, only use xserverrc if there were no server command line arguments
 	if [ -f "$userserverrc" ]; then
 	    server=$userserverrc
 	elif [ -f "$sysserverrc" ]; then
 	    server=$sysserverrc
 	fi
-
-	serverargs=$defaultserverargs
-	display=$defaultdisplay
     fi
 fi
 
+XCOMM if no server arguments, use defaults
+if [ x"$serverargs" = x ]; then
+    serverargs=$defaultserverargs
+fi
+
+XCOMM if no display, use default
+if [ x"$display" = x ]; then
+    display=$defaultdisplay
+fi
+
 if [ x"$enable_xauth" = x1 ] ; then
     if [ x"$XAUTHORITY" = x ]; then
         XAUTHORITY=$HOME/.Xauthority

Index: xsrc/external/mit/xinput/dist/src/xinput.c
diff -u xsrc/external/mit/xinput/dist/src/xinput.c:1.2 xsrc/external/mit/xinput/dist/src/xinput.c:1.3
--- xsrc/external/mit/xinput/dist/src/xinput.c:1.2	Thu Aug 11 22:35:10 2011
+++ xsrc/external/mit/xinput/dist/src/xinput.c	Fri May 31 07:21:57 2013
@@ -68,7 +68,7 @@ static entry drivers[] =
      set_mode
     },
     {"list",
-     "[--short || --long] [<device name>...]",
+     "[--short || --long || --name-only || --id-only] [<device name>...]",
      list
     },
     {"query-state",
@@ -104,6 +104,10 @@ static entry drivers[] =
       "<device>",
       test_xi2,
     },
+    { "map-to-output",
+      "<device> <output name>",
+      map_to_output,
+    },
 #endif
     { "list-props",
       "<device> [<device> ...]",
@@ -133,13 +137,23 @@ static entry drivers[] =
       "<device> [--type=atom|float|int] [--format=8|16|32] <property> <val> [<val> ...]",
       set_prop
     },
+    {
+      "disable",
+      "<device>",
+      disable,
+    },
+    {
+      "enable",
+      "<device>",
+      enable,
+    },
     {NULL, NULL, NULL
     }
 };
 
 static const char version_id[] = VERSION;
 
-int
+static int
 print_version(void)
 {
     XExtensionVersion	*version;
@@ -184,6 +198,23 @@ xinput_version(Display	*display)
 	XFree(version);
     }
 
+#if HAVE_XI2
+    /* Announce our supported version so the server treats us correctly. */
+    if (vers >= XI_2_Major)
+    {
+        int maj = 2,
+            min = 0;
+
+#if HAVE_XI21
+        min = 1;
+#elif HAVE_XI22
+        min = 2;
+#endif
+
+        XIQueryVersion(display, &maj, &min);
+    }
+#endif
+
     return vers;
 }
 
@@ -219,7 +250,7 @@ find_device_info(Display	*display,
 	     (is_id && devices[loop].id == id))) {
 	    if (found) {
 	        fprintf(stderr,
-	                "Warning: There are multiple devices named \"%s\".\n"
+	                "Warning: There are multiple devices named '%s'.\n"
 	                "To ensure the correct one is selected, please use "
 	                "the device ID instead.\n\n", name);
 		return NULL;
@@ -327,33 +358,37 @@ main(int argc, char * argv[])
     char        *func;
     int event, error;
 
-    if (argc < 2) {
-	usage();
-	return EXIT_FAILURE;
+    if (argc > 1) {
+	func = argv[1];
+	while(func[0] == '-') func++;
+    } else {
+	func = "list";
     }
 
-    func = argv[1];
-    while((*func) == '-') func++;
-
     if (strcmp("version", func) == 0) {
         return print_version();
     }
 
+    if (strcmp("help", func) == 0) {
+        usage();
+        return 0;
+    }
+
     display = XOpenDisplay(NULL);
 
     if (display == NULL) {
 	fprintf(stderr, "Unable to connect to X server\n");
-	return EXIT_FAILURE;
+	goto out;
     }
 
     if (!XQueryExtension(display, "XInputExtension", &xi_opcode, &event, &error)) {
         printf("X Input extension not available.\n");
-        return EXIT_FAILURE;
+        goto out;
     }
 
     if (!xinput_version(display)) {
 	fprintf(stderr, "%s extension not available\n", INAME);
-	return EXIT_FAILURE;
+	goto out;
     }
 
     while(driver->func_name) {
@@ -369,6 +404,9 @@ main(int argc, char * argv[])
 
     usage();
 
+out:
+    if (display)
+        XCloseDisplay(display);
     return EXIT_FAILURE;
 }
 

Reply via email to