.cvsignore       |   19 
 ChangeLog        |   56 --
 Makefile.am      |   11 
 Makefile.in      |   15 
 config.h.in      |    6 
 configure        |  300 ++++++++++-
 configure.ac     |    8 
 debian/changelog |   11 
 debian/control   |    2 
 debian/rules     |    2 
 src/acecad.c     | 1495 ++++++++++++++++++++++++++++++-------------------------
 src/acecad.h     |   20 
 12 files changed, 1185 insertions(+), 760 deletions(-)

New commits:
commit 03f83165591523f60610e23b4655095c5783b2fd
Author: Drew Parsons <[EMAIL PROTECTED]>
Date:   Sat May 12 23:46:23 2007 +1000

    Upload 1.2.0 to unstable.
    
    autoreconf too.
    .cvsignore is no longer needed, remove it as well.

diff --git a/.cvsignore b/.cvsignore
deleted file mode 100644
index fb1befd..0000000
--- a/.cvsignore
+++ /dev/null
@@ -1,19 +0,0 @@
-Makefile
-Makefile.in
-*.la
-*.lo
-aclocal.m4
-autom4te.cache
-config.guess
-config.h
-config.h.in
-config.log
-config.status
-config.sub
-configure
-depcomp
-install-sh
-libtool
-ltmain.sh
-missing
-stamp-h1
diff --git a/Makefile.in b/Makefile.in
index d50b00f..4e1ed97 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -214,6 +214,8 @@ sysconfdir = @sysconfdir@
 target_alias = @target_alias@
 AUTOMAKE_OPTIONS = foreign
 SUBDIRS = src man
+EXTRA_DIST = autogen.sh ChangeLog
+CLEANFILES = ChangeLog
 all: config.h
        $(MAKE) $(AM_MAKEFLAGS) all-recursive
 
@@ -455,6 +457,9 @@ distdir: $(DISTFILES)
              || exit 1; \
          fi; \
        done
+       $(MAKE) $(AM_MAKEFLAGS) \
+         top_distdir="$(top_distdir)" distdir="$(distdir)" \
+         dist-hook
        -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
          ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
          ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
@@ -574,6 +579,7 @@ install-strip:
 mostlyclean-generic:
 
 clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
@@ -636,7 +642,7 @@ uninstall-info: uninstall-info-recursive
 .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
        check-am clean clean-generic clean-libtool clean-recursive \
        ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
-       dist-shar dist-tarZ dist-zip distcheck distclean \
+       dist-hook dist-shar dist-tarZ dist-zip distcheck distclean \
        distclean-generic distclean-hdr distclean-libtool \
        distclean-recursive distclean-tags distcleancheck distdir \
        distuninstallcheck dvi dvi-am html html-am info info-am \
@@ -648,6 +654,13 @@ uninstall-info: uninstall-info-recursive
        mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
        tags tags-recursive uninstall uninstall-am uninstall-info-am
 
+
+.PHONY: ChangeLog
+
+ChangeLog:
+       (GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv 
.changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git 
directory not found: installing possibly empty changelog.' >&2)
+
+dist-hook: ChangeLog
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/config.h.in b/config.h.in
index a6aea89..76ed7b5 100644
--- a/config.h.in
+++ b/config.h.in
@@ -32,6 +32,12 @@
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
+/* Using the Linux input subsystem */
+#undef LINUX_INPUT
+
+/* Using sysfs to probe devices */
+#undef LINUX_SYSFS
+
 /* Name of package */
 #undef PACKAGE
 
diff --git a/configure b/configure
index 2f96983..6e0b682 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for xf86-input-acecad 1.1.1.
+# Generated by GNU Autoconf 2.61 for xf86-input-acecad 1.2.0.
 #
 # Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=xorg>.
 #
@@ -728,8 +728,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='xf86-input-acecad'
 PACKAGE_TARNAME='xf86-input-acecad'
-PACKAGE_VERSION='1.1.1'
-PACKAGE_STRING='xf86-input-acecad 1.1.1'
+PACKAGE_VERSION='1.2.0'
+PACKAGE_STRING='xf86-input-acecad 1.2.0'
 PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=xorg'
 
 ac_unique_file="Makefile.am"
@@ -1412,7 +1412,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures xf86-input-acecad 1.1.1 to adapt to many kinds of 
systems.
+\`configure' configures xf86-input-acecad 1.2.0 to adapt to many kinds of 
systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1482,7 +1482,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of xf86-input-acecad 1.1.1:";;
+     short | recursive ) echo "Configuration of xf86-input-acecad 1.2.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1594,7 +1594,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-xf86-input-acecad configure 1.1.1
+xf86-input-acecad configure 1.2.0
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1608,7 +1608,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by xf86-input-acecad $as_me 1.1.1, which was
+It was created by xf86-input-acecad $as_me 1.2.0, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -2280,7 +2280,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='xf86-input-acecad'
- VERSION='1.1.1'
+ VERSION='1.2.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -20515,6 +20515,286 @@ _ACEOF
 
 fi
 
+if test "${ac_cv_header_linux_input_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for linux/input.h" >&5
+echo $ECHO_N "checking for linux/input.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_linux_input_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_linux_input_h" >&5
+echo "${ECHO_T}$ac_cv_header_linux_input_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking linux/input.h usability" >&5
+echo $ECHO_N "checking linux/input.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <linux/input.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking linux/input.h presence" >&5
+echo $ECHO_N "checking linux/input.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <linux/input.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: linux/input.h: accepted by the compiler, 
rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: linux/input.h: accepted by the compiler, rejected by 
the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: linux/input.h: proceeding with the 
compiler's result" >&5
+echo "$as_me: WARNING: linux/input.h: proceeding with the compiler's result" 
>&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: linux/input.h: present but cannot be 
compiled" >&5
+echo "$as_me: WARNING: linux/input.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: linux/input.h:     check for missing 
prerequisite headers?" >&5
+echo "$as_me: WARNING: linux/input.h:     check for missing prerequisite 
headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: linux/input.h: see the Autoconf 
documentation" >&5
+echo "$as_me: WARNING: linux/input.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: linux/input.h:     section \"Present But 
Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: linux/input.h:     section \"Present But Cannot Be 
Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: linux/input.h: proceeding with the 
preprocessor's result" >&5
+echo "$as_me: WARNING: linux/input.h: proceeding with the preprocessor's 
result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: linux/input.h: in the future, the 
compiler will take precedence" >&5
+echo "$as_me: WARNING: linux/input.h: in the future, the compiler will take 
precedence" >&2;}
+    ( cat <<\_ASBOX
+## ---------------------------------------------------------------------- ##
+## Report this to https://bugs.freedesktop.org/enter_bug.cgi?product=xorg ##
+## ---------------------------------------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for linux/input.h" >&5
+echo $ECHO_N "checking for linux/input.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_linux_input_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_linux_input_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_linux_input_h" >&5
+echo "${ECHO_T}$ac_cv_header_linux_input_h" >&6; }
+
+fi
+if test $ac_cv_header_linux_input_h = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define LINUX_INPUT 1
+_ACEOF
+
+
+fi
+
+
+if test "${ac_cv_header_sysfs_libsysfs_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for sysfs/libsysfs.h" >&5
+echo $ECHO_N "checking for sysfs/libsysfs.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sysfs_libsysfs_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sysfs_libsysfs_h" >&5
+echo "${ECHO_T}$ac_cv_header_sysfs_libsysfs_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sysfs/libsysfs.h usability" >&5
+echo $ECHO_N "checking sysfs/libsysfs.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <sysfs/libsysfs.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sysfs/libsysfs.h presence" >&5
+echo $ECHO_N "checking sysfs/libsysfs.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sysfs/libsysfs.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h: accepted by the 
compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h: accepted by the compiler, rejected by 
the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h: proceeding with the 
compiler's result" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h: proceeding with the compiler's 
result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h: present but cannot be 
compiled" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h:     check for missing 
prerequisite headers?" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h:     check for missing prerequisite 
headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h: see the Autoconf 
documentation" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h:     section \"Present 
But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h:     section \"Present But Cannot Be 
Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h: proceeding with the 
preprocessor's result" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h: proceeding with the preprocessor's 
result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sysfs/libsysfs.h: in the future, the 
compiler will take precedence" >&5
+echo "$as_me: WARNING: sysfs/libsysfs.h: in the future, the compiler will take 
precedence" >&2;}
+    ( cat <<\_ASBOX
+## ---------------------------------------------------------------------- ##
+## Report this to https://bugs.freedesktop.org/enter_bug.cgi?product=xorg ##
+## ---------------------------------------------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for sysfs/libsysfs.h" >&5
+echo $ECHO_N "checking for sysfs/libsysfs.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sysfs_libsysfs_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_sysfs_libsysfs_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sysfs_libsysfs_h" >&5
+echo "${ECHO_T}$ac_cv_header_sysfs_libsysfs_h" >&6; }
+
+fi
+if test $ac_cv_header_sysfs_libsysfs_h = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define LINUX_SYSFS 1
+_ACEOF
+
+
+fi
+
+
 
 
 
@@ -21060,7 +21340,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by xf86-input-acecad $as_me 1.1.1, which was
+This file was extended by xf86-input-acecad $as_me 1.2.0, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21113,7 +21393,7 @@ Report bugs to <[EMAIL PROTECTED]>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-xf86-input-acecad config.status 1.1.1
+xf86-input-acecad config.status 1.2.0
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`\\"
 
diff --git a/debian/changelog b/debian/changelog
index b1330c1..78afae4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-xserver-xorg-input-acecad (1:1.1.1-1) UNRELEASED; urgency=low
+xserver-xorg-input-acecad (1:1.2.0-1) unstable; urgency=low
 
   [ Julien Cristau ]
   * Add link to xserver-xorg-core bug script, so that bugreports contain
@@ -19,7 +19,14 @@ xserver-xorg-input-acecad (1:1.1.1-1) UNRELEASED; urgency=low
   [ Timo Aaltonen ]
   * Drop linux-kernel-headers from Build-Depends.
 
- -- Timo Aaltonen <[EMAIL PROTECTED]>  Fri,  4 May 2007 16:37:38 +0300
+  [ Drew Parsons ]
+  * New upstream version 1.2.0.
+  * Include upstream commit 1af7e022be2bcbcf50d12c0c3847a853a911347c,
+    it looks useful.
+  * autoreconf to update for new configure.ac
+  * Upstream Changelog no longer included.
+
+ -- Drew Parsons <[EMAIL PROTECTED]>  Sat, 12 May 2007 23:44:50 +1000
 
 xserver-xorg-input-acecad (1:1.1.0-1) unstable; urgency=low
 
diff --git a/debian/control b/debian/control
index de4a3af..595ab28 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: xserver-xorg-input-acecad
 Section: x11
 Priority: optional
 Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
-Uploaders: David Nusinow <[EMAIL PROTECTED]>, Branden Robinson <[EMAIL 
PROTECTED]>
+Uploaders: David Nusinow <[EMAIL PROTECTED]>, Branden Robinson <[EMAIL 
PROTECTED]>, Drew Parsons <[EMAIL PROTECTED]>
 Build-Depends: debhelper (>= 5), pkg-config, xserver-xorg-dev (>= 
2:1.2.99.902), x11proto-core-dev, x11proto-randr-dev, x11proto-input-dev
 Standards-Version: 3.7.2
 XS-Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-acecad
diff --git a/debian/rules b/debian/rules
index 75bb86a..e9bf029 100755
--- a/debian/rules
+++ b/debian/rules
@@ -71,7 +71,7 @@ binary-arch: build install serverabi
        dh_testroot
 
        dh_installdocs
-       dh_installchangelogs ChangeLog
+       dh_installchangelogs
        dh_install --sourcedir=debian/tmp --list-missing 
--exclude=acecad_drv.la --exclude=usr/share/man/man4
        dh_installman
        dh_link

commit 1af7e022be2bcbcf50d12c0c3847a853a911347c
Author: Paul Vojta <[EMAIL PROTECTED]>
Date:   Mon Apr 30 11:45:53 2007 -0700

    Off-by-one (and comment) fix.
    
    Just a quick patch:

diff --git a/src/acecad.c b/src/acecad.c
index 1c0b4f7..c146105 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -185,7 +185,7 @@ IsUSBLine(int fd)
     }
 }
 
-/* Heavily inspired by synpatics/eventcomm.c */
+/* Heavily inspired by synaptics/eventcomm.c */
 
 #define DEV_INPUT_EVENT "/dev/input/event"
 #define EV_DEV_NAME_MAXLEN 64
@@ -196,8 +196,8 @@ static Bool
 fd_query_acecad(int fd, char *ace_name) {
     char name[256] = "Unknown";
     int cmp_at = strlen(ace_name);
-    if (cmp_at > 256)
-        cmp_at = 256;
+    if (cmp_at > 255)
+        cmp_at = 255;
     ioctl(fd, EVIOCGNAME(sizeof(name)), name);
     name[cmp_at] = '\0';
     if (xf86NameCmp(name, ace_name) == 0)

commit cc6bc3b848dfa312baf0cf4037b3e600d59a8f7e
Author: Giuseppe Bilotta <[EMAIL PROTECTED]>
Date:   Sun Apr 29 05:09:41 2007 +0200

    Bump to 1.2.0.

diff --git a/configure.ac b/configure.ac
index 2f55c00..a4943e5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
 
 AC_PREREQ(2.57)
 AC_INIT([xf86-input-acecad],
-        1.1.1,
+        1.2.0,
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         xf86-input-acecad)
 

commit 405fac1dd34bbbfa8a2dd1a0ac2664871d914e1f
Author: Giuseppe Bilotta <[EMAIL PROTECTED]>
Date:   Sun Apr 29 05:02:03 2007 +0200

    Simplify flag setup.

diff --git a/src/acecad.c b/src/acecad.c
index c401f80..1c0b4f7 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -367,7 +367,6 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
     xf86OptionListReport(local->options);
 
     priv->acecadInc = xf86SetIntOption(local->options, "Increment", 0 );
-    priv->flags &= ~AUTODEV_FLAG;
 
     s = xf86FindOptionValue(local->options, "Device");
     if (!s || (s && (xf86NameCmp(s, "auto-dev") == 0))) {
@@ -406,8 +405,6 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
     } else
 #endif
     {
-        priv->flags &= ~USB_FLAG;
-
         local->read_input = ReadInput;
 
         msgtype = X_DEFAULT;
@@ -455,13 +452,9 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
 
     s = xf86FindOptionValue(local->options, "Mode");
     msgtype = s ? X_CONFIG : X_DEFAULT;
-    if (s && (xf86NameCmp(s, "Relative") == 0))
-    {
-        priv->flags = priv->flags & ~ABSOLUTE_FLAG;
-    }
-    else
+    if (!(s && (xf86NameCmp(s, "relative") == 0)))
     {
-        priv->flags = priv->flags | ABSOLUTE_FLAG;
+        priv->flags |= ABSOLUTE_FLAG;
     }
 
     xf86Msg(msgtype, "%s is in %s mode\n", local->name, (priv->flags & 
ABSOLUTE_FLAG) ? "absolute" : "relative");

commit ac08aacf4693e2ed824c15c9d243e7e9c5750cc3
Author: Giuseppe Bilotta <[EMAIL PROTECTED]>
Date:   Sun Apr 29 04:44:27 2007 +0200

    More whitespace/coding style cleanups.

diff --git a/src/acecad.c b/src/acecad.c
index 73e88d7..c401f80 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -336,7 +336,7 @@ static InputInfoPtr
 AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
 {
     LocalDevicePtr local = xf86AllocateInput(drv, 0);
-    AceCadPrivatePtr priv = xcalloc (1, sizeof (AceCadPrivateRec));
+    AceCadPrivatePtr priv = xcalloc (1, sizeof(AceCadPrivateRec));
     int speed;
     int msgtype;
     char *s;
@@ -344,7 +344,7 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
     if ((!local) || (!priv))
         goto SetupProc_fail;
 
-    memset(priv,0,sizeof (AceCadPrivateRec));
+    memset(priv, 0, sizeof(AceCadPrivateRec));
 
     local->name = dev->identifier;
     local->type_name = "ACECAD Tablet";
@@ -367,7 +367,7 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
     xf86OptionListReport(local->options);
 
     priv->acecadInc = xf86SetIntOption(local->options, "Increment", 0 );
-    priv->flags &= ~ AUTODEV_FLAG;
+    priv->flags &= ~AUTODEV_FLAG;
 
     s = xf86FindOptionValue(local->options, "Device");
     if (!s || (s && (xf86NameCmp(s, "auto-dev") == 0))) {
@@ -393,7 +393,7 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
     xf86ErrorFVerb( 6, "tty port opened successfully\n" );
 
 #ifdef LINUX_INPUT
-    if(IsUSBLine(local->fd)){
+    if (IsUSBLine(local->fd)) {
         priv->flags |= USB_FLAG;
 
         local->read_input = USBReadInput;
@@ -485,7 +485,7 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
     }
     RemoveEnabledDevice (local->fd);
     local->fd = -1;
-    return (local);
+    return local;
 
     /*
      * If something went wrong, cleanup and return NULL
@@ -497,7 +497,7 @@ SetupProc_fail:
         XisbFree (priv->buffer);
     if (priv)
         xfree (priv);
-    return (NULL);
+    return NULL;
 }
 
 static Bool
@@ -546,7 +546,7 @@ DeviceOn (DeviceIntPtr dev)
             local->fd = xf86OpenSerial(local->options);
         if (local->fd == -1)
 #endif
-            return (!Success);
+            return !Success;
     }
     priv->flags |= AVAIL_FLAG;
 
@@ -557,7 +557,7 @@ DeviceOn (DeviceIntPtr dev)
         {
             xf86CloseSerial(local->fd);
             local->fd = -1;
-            return (!Success);
+            return !Success;
         }
 
         /* Rets qu'a l'envoyer a la tablette */
@@ -568,7 +568,7 @@ DeviceOn (DeviceIntPtr dev)
     xf86FlushInput(local->fd);
     xf86AddEnabledDevice (local);
     dev->public.on = TRUE;
-    return (Success);
+    return Success;
 }
 
 static Bool
@@ -593,7 +593,7 @@ DeviceOff (DeviceIntPtr dev)
 
     xf86RemoveEnabledDevice (local);
     dev->public.on = FALSE;
-    return (Success);
+    return Success;
 }
 
 static Bool
@@ -603,7 +603,7 @@ DeviceClose (DeviceIntPtr dev)
 
     xf86MsgVerb(X_INFO, 4, "%s Device Close\n", local->name);
 
-    return (Success);
+    return Success;
 }
 
 static void
@@ -709,7 +709,7 @@ DeviceInit (DeviceIntPtr dev)
 
     xf86Msg(X_INFO, "%s Increment: %d\n", local->name, priv->acecadInc);
 
-    return (Success);
+    return Success;
 }
 
 static void
@@ -957,7 +957,7 @@ USBReadInput (LocalDevicePtr local)
 }
 #endif
 
-    static void
+static void
 CloseProc (LocalDevicePtr local)
 {
 }
@@ -967,7 +967,7 @@ CloseProc (LocalDevicePtr local)
  * This function converts the device's valuator outputs to x and y coordinates
  * to simulate mouse events.
  */
-    static Bool
+static Bool
 ConvertProc (LocalDevicePtr local, int first, int num,
         int v0, int v1, int v2, int v3, int v4, int v5,
         int *x, int *y)
@@ -980,7 +980,7 @@ ConvertProc (LocalDevicePtr local, int first, int num,
 }
 
 
-    static Bool
+static Bool
 ReverseConvertProc (LocalDevicePtr local,
         int x, int  y,
         int *valuators)
@@ -998,7 +998,7 @@ ReverseConvertProc (LocalDevicePtr local,
     XisbWrite (priv->buffer, (unsigned char *)(str), strlen(str))
 
 
-    static Bool
+static Bool
 QueryHardware (AceCadPrivatePtr priv)
 {
 
@@ -1044,7 +1044,7 @@ QueryHardware (AceCadPrivatePtr priv)
 #define LONG(x) ((x)/BITS_PER_LONG)
 
 #ifdef LINUX_INPUT
-    static Bool
+static Bool
 USBQueryHardware (LocalDevicePtr local)
 {
     AceCadPrivatePtr   priv = (AceCadPrivatePtr) local->private;
@@ -1088,13 +1088,13 @@ USBQueryHardware (LocalDevicePtr local)
 }
 #endif
 
-    static void
+static void
 NewPacket (AceCadPrivatePtr priv)
 {
     priv->packeti = 0;
 }
 
-    static Bool
+static Bool
 AceCadGetPacket (AceCadPrivatePtr priv)
 {
     int count = 0;

commit 9b9b1d03609996dc3220870fa6e226c46c888c83
Author: Giuseppe Bilotta <[EMAIL PROTECTED]>
Date:   Sun Apr 29 04:42:04 2007 +0200

    Centralize the success code for the probe routine.

diff --git a/src/acecad.c b/src/acecad.c
index 07211d6..73e88d7 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -273,10 +273,7 @@ AceCadAutoDevProbe(LocalDevicePtr local, int verb)
             if (np < 0 || np >= EV_DEV_NAME_MAXLEN) {
                 xf86MsgVerb(X_WARNING, verb, "%s: unable to manage event 
device %d\n", local->name, i);
             } else {
-                xf86Msg(X_PROBED, "%s auto-dev sets device to %s\n",
-                        local->name, fname);
-                xf86ReplaceStrOption(local->options, "Device", fname);
-                return TRUE;
+                goto ProbeFound;
             }
         } else
             xf86MsgVerb(X_WARNING, verb, "%s: no Acecad devices found via 
sysfs\n", local->name);
@@ -314,10 +311,7 @@ AceCadAutoDevProbe(LocalDevicePtr local, int verb)
         is_acecad = fd_query_acecad(fd, ace_name);
         SYSCALL(close(fd));
         if (is_acecad) {
-            xf86Msg(X_PROBED, "%s auto-dev sets device to %s\n",
-                    local->name, fname);
-            xf86ReplaceStrOption(local->options, "Device", fname);
-            return TRUE;
+            goto ProbeFound;
         }
     }
     xf86MsgVerb(X_WARNING, verb, "%s: no Acecad event device found (checked %d 
nodes, no device name started with '%s')\n",
@@ -328,6 +322,12 @@ AceCadAutoDevProbe(LocalDevicePtr local, int verb)
     if (i > max_skip && !have_evdev)
         xf86MsgVerb(X_WARNING, verb, "%s: The evdev kernel module seems to be 
missing\n", local->name);
     return FALSE;
+
+ProbeFound:
+    xf86Msg(X_PROBED, "%s auto-dev sets device to %s\n",
+            local->name, fname);
+    xf86ReplaceStrOption(local->options, "Device", fname);
+    return TRUE;
 }
 
 #endif

commit 93736ac2bf92ad342255a64120c2685f4074a0e9
Author: Giuseppe Bilotta <[EMAIL PROTECTED]>
Date:   Sat Apr 28 15:32:32 2007 +0200

    Keep track of device availability.
    
    Don't spam the log with errors about the device not being available, just 
inform the user when the device is available again.

diff --git a/src/acecad.c b/src/acecad.c
index bd23bf9..07211d6 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -539,7 +539,8 @@ DeviceOn (DeviceIntPtr dev)
     local->fd = xf86OpenSerial(local->options);
     if (local->fd == -1)
     {
-        xf86Msg(X_WARNING, "%s: cannot open input device %s\n", local->name, 
xf86FindOptionValue(local->options, "Device"));
+        xf86Msg(X_WARNING, "%s: cannot open input device %s: %s\n", 
local->name, xf86FindOptionValue(local->options, "Device"), strerror(errno));
+        priv->flags &= ~AVAIL_FLAG;
 #ifdef LINUX_INPUT
         if ((priv->flags & AUTODEV_FLAG) && AceCadAutoDevProbe(local, 4))
             local->fd = xf86OpenSerial(local->options);
@@ -547,6 +548,7 @@ DeviceOn (DeviceIntPtr dev)
 #endif
             return (!Success);
     }
+    priv->flags |= AVAIL_FLAG;
 
 
     if (!(priv->flags & USB_FLAG)) {
@@ -822,19 +824,34 @@ USBReadInput (LocalDevicePtr local)
     int z = priv->acecadOldZ;
     int prox = priv->acecadOldProximity;
     int buttons = priv->acecadOldButtons;
-    int is_core_pointer;
-
-    is_core_pointer = xf86IsCorePointer(local->dev);
+    int is_core_pointer = xf86IsCorePointer(local->dev);
+    /* Is autodev active? */
+    int autodev = priv->flags & AUTODEV_FLAG;
+    /* Was the device available last time we checked? */
+    int avail = priv->flags & AVAIL_FLAG;
 
     SYSCALL(len = read(local->fd, eventbuf, sizeof(eventbuf)));
 
     if (len <= 0) {
-        xf86Msg(X_ERROR, "%s: error reading device: %s\n", local->name, 
strerror(errno));
-        if (NOTAVAIL && (priv->flags & AUTODEV_FLAG) && 
AceCadAutoDevProbe(local, 4)) {
-            DeviceOff(local->dev);
-            DeviceOn(local->dev);
+        if (avail) {
+            xf86Msg(X_ERROR, "%s: error reading device %s: %s\n", local->name, 
xf86FindOptionValue(local->options, "Device"), strerror(errno));
+        }
+        if (NOTAVAIL) {
+            priv->flags &= ~AVAIL_FLAG;
+            if(autodev) {
+                if (AceCadAutoDevProbe(local, 4)) {
+                    DeviceOff(local->dev);
+                    DeviceOn(local->dev);
+                }
+            }
         }
         return;
+    } else {
+        if (!avail) {
+            /* If the device wasn't available last time we checked */
+            xf86Msg(X_INFO, "%s: device %s is available again\n", local->name, 
xf86FindOptionValue(local->options, "Device"));
+            priv->flags |= AVAIL_FLAG;
+        }
     }
 
     for (event = (struct input_event *)eventbuf;
@@ -892,7 +909,7 @@ USBReadInput (LocalDevicePtr local)
          * whereas 2.4.x sends EV_ABS/ABS_MISC. We have to support both.
          */
         if (!(  (event->type == EV_SYN && event->code == SYN_REPORT) ||
-                (event->type == EV_ABS && event->code == ABS_MISC)
+                    (event->type == EV_ABS && event->code == ABS_MISC)
              )) {
             continue;
         }
@@ -940,7 +957,7 @@ USBReadInput (LocalDevicePtr local)
 }
 #endif
 
-static void
+    static void
 CloseProc (LocalDevicePtr local)
 {
 }
@@ -950,7 +967,7 @@ CloseProc (LocalDevicePtr local)
  * This function converts the device's valuator outputs to x and y coordinates
  * to simulate mouse events.
  */
-static Bool
+    static Bool
 ConvertProc (LocalDevicePtr local, int first, int num,
         int v0, int v1, int v2, int v3, int v4, int v5,
         int *x, int *y)
@@ -963,7 +980,7 @@ ConvertProc (LocalDevicePtr local, int first, int num,
 }
 
 
-static Bool
+    static Bool
 ReverseConvertProc (LocalDevicePtr local,
         int x, int  y,
         int *valuators)
@@ -981,7 +998,7 @@ ReverseConvertProc (LocalDevicePtr local,
     XisbWrite (priv->buffer, (unsigned char *)(str), strlen(str))
 
 
-static Bool
+    static Bool
 QueryHardware (AceCadPrivatePtr priv)
 {
 
@@ -1027,7 +1044,7 @@ QueryHardware (AceCadPrivatePtr priv)
 #define LONG(x) ((x)/BITS_PER_LONG)
 
 #ifdef LINUX_INPUT
-static Bool
+    static Bool
 USBQueryHardware (LocalDevicePtr local)
 {
     AceCadPrivatePtr   priv = (AceCadPrivatePtr) local->private;
@@ -1071,13 +1088,13 @@ USBQueryHardware (LocalDevicePtr local)
 }
 #endif


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to