Makefile.in                                |    4 
 config.sub                                 |   14 +
 configure                                  |  146 ++++++++-----
 configure.ac                               |   42 ++-
 debian/changelog                           |    8 
 debian/control                             |    6 
 debian/patches/01_fix_module_version.patch |   17 -
 debian/patches/series                      |    1 
 man/Makefile.in                            |    4 
 man/joystick.man                           |   13 -
 src/Makefile.am                            |   17 +
 src/Makefile.in                            |   34 ++-
 src/bsd_jstk.c                             |  315 +++++++++++++++++++++++++++++
 src/jstk.c                                 |  131 ++++--------
 src/jstk.h                                 |  130 ++++++-----
 src/jstk_axis.c                            |   40 ++-
 src/jstk_hw.h                              |   38 +++
 src/jstk_options.c                         |   29 +-
 src/jstk_options.h                         |    2 
 src/linux_jstk.c                           |   53 ++--
 src/linux_jstk.h                           |   33 ---
 21 files changed, 737 insertions(+), 340 deletions(-)

New commits:
commit 5d0ccbfc8e2182f34c8c0b56e52bed689e98fc2c
Author: Brice Goglin <[EMAIL PROTECTED]>
Date:   Sat Apr 21 03:56:20 2007 +0200

    New upstream release 1.2.1.
    
    * Drop 01_fix_module_version.patch, integrated upstream.
    * Add XS-Vcs-*.
    * Add a link to www.X.org and a reference to the xf86-input-joystick
      module in the long description.

diff --git a/Makefile.in b/Makefile.in
index d50b00f..dac60ae 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -104,6 +104,8 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BSD_FALSE = @BSD_FALSE@
+BSD_TRUE = @BSD_TRUE@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
@@ -140,6 +142,8 @@ LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIB_MAN_DIR = @LIB_MAN_DIR@
 LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LINUX_FALSE = @LINUX_FALSE@
+LINUX_TRUE = @LINUX_TRUE@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
diff --git a/config.sub b/config.sub
index 387c18d..fab0aa3 100755
--- a/config.sub
+++ b/config.sub
@@ -4,7 +4,7 @@
 #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
 #   Inc.
 
-timestamp='2006-07-02'
+timestamp='2006-09-20'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -276,6 +276,7 @@ case $basic_machine in
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
        | pyramid \
+       | score \
        | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | 
sh[1234]le | sh3ele \
        | sh64 | sh64le \
        | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | 
sparclite \
@@ -284,7 +285,7 @@ case $basic_machine in
        | tahoe | thumb | tic4x | tic80 | tron \
        | v850 | v850e \
        | we32k \
-       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
+       | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
        | z8k)
                basic_machine=$basic_machine-unknown
                ;;
@@ -367,7 +368,7 @@ case $basic_machine in
        | tron-* \
        | v850-* | v850e-* | vax-* \
        | we32k-* \
-       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
+       | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
        | xstormy16-* | xtensa-* \
        | ymp-* \
        | z8k-*)
@@ -909,6 +910,10 @@ case $basic_machine in
        sb1el)
                basic_machine=mipsisa64sb1el-unknown
                ;;
+       sde)
+               basic_machine=mipsisa32-sde
+               os=-elf
+               ;;
        sei)
                basic_machine=mips-sei
                os=-seiux
@@ -1366,6 +1371,9 @@ else
 # system, and we'll never get to this point.
 
 case $basic_machine in
+        score-*)
+               os=-elf
+               ;;
         spu-*)
                os=-elf
                ;;
diff --git a/configure b/configure
index 8c5a757..a6ee897 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-joystick 1.2.0.
+# Generated by GNU Autoconf 2.61 for xf86-input-joystick 1.2.1.
 #
 # 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-joystick'
 PACKAGE_TARNAME='xf86-input-joystick'
-PACKAGE_VERSION='1.2.0'
-PACKAGE_STRING='xf86-input-joystick 1.2.0'
+PACKAGE_VERSION='1.2.1'
+PACKAGE_STRING='xf86-input-joystick 1.2.1'
 PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=xorg'
 
 ac_unique_file="Makefile.am"
@@ -873,6 +873,10 @@ F77
 FFLAGS
 ac_ct_F77
 LIBTOOL
+LINUX_TRUE
+LINUX_FALSE
+BSD_TRUE
+BSD_FALSE
 inputdir
 PKG_CONFIG
 XORG_CFLAGS
@@ -1412,7 +1416,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-joystick 1.2.0 to adapt to many kinds of 
systems.
+\`configure' configures xf86-input-joystick 1.2.1 to adapt to many kinds of 
systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1482,7 +1486,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of xf86-input-joystick 1.2.0:";;
+     short | recursive ) echo "Configuration of xf86-input-joystick 1.2.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1594,7 +1598,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-xf86-input-joystick configure 1.2.0
+xf86-input-joystick configure 1.2.1
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1608,7 +1612,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-joystick $as_me 1.2.0, which was
+It was created by xf86-input-joystick $as_me 1.2.1, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -2280,7 +2284,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='xf86-input-joystick'
- VERSION='1.2.0'
+ VERSION='1.2.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -4349,7 +4353,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 4352 "configure"' > conftest.$ac_ext
+  echo '#line 4356 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -7081,11 +7085,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7084: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7088: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:7088: \$? = $ac_status" >&5
+   echo "$as_me:7092: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -7349,11 +7353,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7352: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7356: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:7356: \$? = $ac_status" >&5
+   echo "$as_me:7360: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -7453,11 +7457,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7456: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:7460: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:7460: \$? = $ac_status" >&5
+   echo "$as_me:7464: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -9750,7 +9754,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 9753 "configure"
+#line 9757 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -9850,7 +9854,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 9853 "configure"
+#line 9857 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12186,11 +12190,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12189: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:12193: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:12193: \$? = $ac_status" >&5
+   echo "$as_me:12197: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -12290,11 +12294,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12293: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:12297: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:12297: \$? = $ac_status" >&5
+   echo "$as_me:12301: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -13851,11 +13855,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13854: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13858: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13858: \$? = $ac_status" >&5
+   echo "$as_me:13862: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -13955,11 +13959,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13958: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13962: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13962: \$? = $ac_status" >&5
+   echo "$as_me:13966: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -16142,11 +16146,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16145: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16149: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16149: \$? = $ac_status" >&5
+   echo "$as_me:16153: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -16410,11 +16414,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16413: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16417: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:16417: \$? = $ac_status" >&5
+   echo "$as_me:16421: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -16514,11 +16518,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16517: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:16521: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:16521: \$? = $ac_status" >&5
+   echo "$as_me:16525: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -19954,23 +19958,45 @@ fi
 
 
 
-#AC_DEFINE(XFree86LOADER,1,[Stub define for loadable drivers])
-#
-#AC_ARG_ENABLE(XINPUT, AS_HELP_STRING([--enable-xinput],
-#              [Build XInput support (default: yes)]),
-#              [XINPUT=$enableval],[XINPUT=yes])
-#AM_CONDITIONAL(XINPUT, test "x$XINPUT" = "xyes")
-#if test "x$XINPUT" = "xyes" ; then
-#    AC_DEFINE(XINPUT,1,[Enable XInput support])
-#fi
-#
-#AC_ARG_ENABLE(XKB, AS_HELP_STRING([--enable-xkb],
-#              [Build XKB support (default: yes)]),
-#              [XKB=$enableval],[XKB=yes])
-#AM_CONDITIONAL(XKB, test "x$XKB" = "xyes")
-#if test "x$XKB" = "xyes" ; then
-#    AC_DEFINE(XKB,1,[Enable XKB support])
-#fi
+case $host_os in
+  linux*)
+    IS_LINUX="yes"
+    ;;
+
+  freebsd* | kfreebsd-gnu* | netbsd* | openbsd*)
+    IS_BSD="yes"
+    ;;
+
+  *)
+    { { echo "$as_me:$LINENO: error: Your operating system is not supported by 
the joystick
+                  driver. Contact [EMAIL PROTECTED] if you are
+                  interested in porting it." >&5
+echo "$as_me: error: Your operating system is not supported by the joystick
+                  driver. Contact [EMAIL PROTECTED] if you are
+                  interested in porting it." >&2;}
+   { (exit 1); exit 1; }; }
+    ;;
+esac
+
+
+if test "x$IS_LINUX" = xyes; then
+  LINUX_TRUE=
+  LINUX_FALSE='#'
+else
+  LINUX_TRUE='#'
+  LINUX_FALSE=
+fi
+
+
+
+if test "x$IS_BSD" = xyes; then
+  BSD_TRUE=
+  BSD_FALSE='#'
+else
+  BSD_TRUE='#'
+  BSD_FALSE=
+fi
+
 
 
 # Check whether --with-xorg-module-dir was given.
@@ -20760,6 +20786,20 @@ echo "$as_me: error: conditional \"am__fastdepCC\" was 
never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${LINUX_TRUE}" && test -z "${LINUX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"LINUX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"LINUX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${BSD_TRUE}" && test -z "${BSD_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"BSD\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"BSD\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 
 : ${CONFIG_STATUS=./config.status}
 ac_clean_files_save=$ac_clean_files
@@ -21060,7 +21100,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-joystick $as_me 1.2.0, which was
+This file was extended by xf86-input-joystick $as_me 1.2.1, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21113,7 +21153,7 @@ Report bugs to <[EMAIL PROTECTED]>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-xf86-input-joystick config.status 1.2.0
+xf86-input-joystick config.status 1.2.1
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -21438,6 +21478,10 @@ F77!$F77$ac_delim
 FFLAGS!$FFLAGS$ac_delim
 ac_ct_F77!$ac_ct_F77$ac_delim
 LIBTOOL!$LIBTOOL$ac_delim
+LINUX_TRUE!$LINUX_TRUE$ac_delim
+LINUX_FALSE!$LINUX_FALSE$ac_delim
+BSD_TRUE!$BSD_TRUE$ac_delim
+BSD_FALSE!$BSD_FALSE$ac_delim
 inputdir!$inputdir$ac_delim
 PKG_CONFIG!$PKG_CONFIG$ac_delim
 XORG_CFLAGS!$XORG_CFLAGS$ac_delim
@@ -21458,7 +21502,7 @@ LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 25; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 29; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/debian/changelog b/debian/changelog
index ee220e0..7fbe3f0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,11 @@
-xserver-xorg-input-joystick (1:1.2.0-1) UNRELEASED; urgency=low
+xserver-xorg-input-joystick (1:1.2.1-1) UNRELEASED; urgency=low
 
   * New upstream release.
-  * Add 01_fix_module_version.patch.
+  * Add XS-Vcs-*.
+  * Add a link to www.X.org and a reference to the xf86-input-joystick
+    module in the long description.
 
- -- Brice Goglin <[EMAIL PROTECTED]>  Sun, 01 Apr 2007 13:13:25 +0200
+ -- Brice Goglin <[EMAIL PROTECTED]>  Sat, 21 Apr 2007 03:45:07 +0200
 
 xserver-xorg-input-joystick (1:1.1.1-1) experimental; urgency=low
 
diff --git a/debian/control b/debian/control
index 39b1ce3..552d1c8 100644
--- a/debian/control
+++ b/debian/control
@@ -5,6 +5,8 @@ Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
 Uploaders: David Nusinow <[EMAIL PROTECTED]>, Branden Robinson <[EMAIL 
PROTECTED]>, Fabio M. Di Nitto <[EMAIL PROTECTED]>, Drew Parsons <[EMAIL 
PROTECTED]>
 Build-Depends: debhelper (>= 5), pkg-config, xserver-xorg-dev (>= 2:1.2.0-3), 
x11proto-input-dev, x11proto-core-dev, x11proto-randr-dev
 Standards-Version: 3.7.2
+XS-Vcs-Git: 
git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-joystick
+XS-Vcs-Browser: 
http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-input-joystick.git
 
 Package: xserver-xorg-input-joystick
 Architecture: any
@@ -15,8 +17,8 @@ Description: X.Org X server -- joystick input driver
  This package provides the driver for joysticks.
  .
  More information about X.Org can be found at:
+ <URL:http://www.X.org>
  <URL:http://xorg.freedesktop.org>
  <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
  .
- This module can be found as the module 'driver/xf86-input-joystick' at
- :pserver:[EMAIL PROTECTED]:/cvs/xorg
+ This package is built from the X.org xf86-input-joystick driver module.
diff --git a/debian/patches/01_fix_module_version.patch 
b/debian/patches/01_fix_module_version.patch
deleted file mode 100644
index d030259..0000000
--- a/debian/patches/01_fix_module_version.patch
+++ /dev/null
@@ -1,17 +0,0 @@
----
- src/jstk.c |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: xserver-xorg-input-joystick/src/jstk.c
-===================================================================
---- xserver-xorg-input-joystick.orig/src/jstk.c        2007-04-01 
12:55:54.000000000 +0200
-+++ xserver-xorg-input-joystick/src/jstk.c     2007-04-01 12:57:31.000000000 
+0200
-@@ -610,7 +610,7 @@
-       MODINFOSTRING1,
-       MODINFOSTRING2,
-       XORG_VERSION_CURRENT,
--      1, 1, 1,
-+      PACKAGE_VERSION_MAJOR, PACKAGE_VERSION_MINOR, 
PACKAGE_VERSION_PATCHLEVEL,
-       ABI_CLASS_XINPUT,
-       ABI_XINPUT_VERSION,
-       MOD_CLASS_XINPUT,
diff --git a/debian/patches/series b/debian/patches/series
index 3e5b4ed..e69de29 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +0,0 @@
-01_fix_module_version.patch
diff --git a/man/Makefile.in b/man/Makefile.in
index 18ecdff..ec23fb7 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -97,6 +97,8 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BSD_FALSE = @BSD_FALSE@
+BSD_TRUE = @BSD_TRUE@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
@@ -133,6 +135,8 @@ LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIB_MAN_DIR = @LIB_MAN_DIR@
 LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LINUX_FALSE = @LINUX_FALSE@
+LINUX_TRUE = @LINUX_TRUE@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
diff --git a/src/Makefile.in b/src/Makefile.in
index 1a00d2b..5100497 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -56,6 +56,9 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
[EMAIL PROTECTED]@am__append_1 = $(BSD_SRCS)
[EMAIL PROTECTED]@am__append_2 = -lusbhid
[EMAIL PROTECTED]@am__append_3 = $(LINUX_SRCS)
 subdir = src
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -75,8 +78,15 @@ am__installdirs = "$(DESTDIR)$(@[EMAIL PROTECTED])"
 @[EMAIL PROTECTED] = $(INSTALL)
 LTLIBRARIES = $(@[EMAIL PROTECTED])
 @[EMAIL PROTECTED] =
[EMAIL PROTECTED]@_drv_la_OBJECTS = jstk.lo linux_jstk.lo jstk_axis.lo \
-       jstk_options.lo
[EMAIL PROTECTED]@_drv_la_SOURCES_DIST = jstk.c jstk.h jstk_hw.h \
+       jstk_axis.c jstk_axis.h jstk_options.c jstk_options.h \
+       bsd_jstk.c linux_jstk.c
+am__objects_1 = bsd_jstk.lo
[EMAIL PROTECTED]@am__objects_2 = $(am__objects_1)
+am__objects_3 = linux_jstk.lo
[EMAIL PROTECTED]@am__objects_4 = $(am__objects_3)
[EMAIL PROTECTED]@_drv_la_OBJECTS = jstk.lo jstk_axis.lo jstk_options.lo \
+       $(am__objects_2) $(am__objects_4)
 @[EMAIL PROTECTED] = $([EMAIL PROTECTED]@_drv_la_OBJECTS)
 DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
@@ -90,7 +100,7 @@ CCLD = $(CC)
 LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
        $(AM_LDFLAGS) $(LDFLAGS) -o $@
 SOURCES = $(@[EMAIL PROTECTED])
-DIST_SOURCES = $(@[EMAIL PROTECTED])
+DIST_SOURCES = $([EMAIL PROTECTED]@_drv_la_SOURCES_DIST)
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -107,6 +117,8 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BSD_FALSE = @BSD_FALSE@
+BSD_TRUE = @BSD_TRUE@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
@@ -143,6 +155,8 @@ LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIB_MAN_DIR = @LIB_MAN_DIR@
 LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LINUX_FALSE = @LINUX_FALSE@
+LINUX_TRUE = @LINUX_TRUE@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAINT = @MAINT@
@@ -222,13 +236,14 @@ target_alias = @target_alias@
 # _ladir passes a dummy rpath to libtool so the thing will actually link
 # TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc.
 @[EMAIL PROTECTED] = @[EMAIL PROTECTED]
[EMAIL PROTECTED]@_drv_la_LDFLAGS = -module -avoid-version
[EMAIL PROTECTED]@_drv_la_LDFLAGS = -module -avoid-version $(am__append_2)
 @[EMAIL PROTECTED] = @inputdir@
[EMAIL PROTECTED]@_drv_la_SOURCES = jstk.c jstk.h \
-                               linux_jstk.c linux_jstk.h \
-                              jstk_axis.c jstk_axis.h \
-                              jstk_options.c jstk_options.h
-
[EMAIL PROTECTED]@_drv_la_SOURCES = jstk.c jstk.h jstk_hw.h jstk_axis.c \
+       jstk_axis.h jstk_options.c jstk_options.h $(am__append_1) \
+       $(am__append_3)
+BSD_SRCS = bsd_jstk.c
+LINUX_SRCS = linux_jstk.c
+EXTRA_DIST = $(BSD_SRCS) $(LINUX_SRCS)
 all: all-am
 
 .SUFFIXES:
@@ -298,6 +313,7 @@ mostlyclean-compile:
 distclean-compile:
        -rm -f *.tab.c
 
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
 @AMDEP_TRUE@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
 @AMDEP_TRUE@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
 @AMDEP_TRUE@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@

commit 25b5234948b6231577d44c5ad97a85d3a82b514a
Author: Sascha Hlusiak <[EMAIL PROTECTED]>
Date:   Fri Apr 20 21:09:10 2007 -0400

    Fixed wrong button number reported by bsd_jstk.c.
    Fixed typo in reporting button and axes numbers in bsd_jstk.c

diff --git a/src/bsd_jstk.c b/src/bsd_jstk.c
index 61ae781..a0c8ea3 100644
--- a/src/bsd_jstk.c
+++ b/src/bsd_jstk.c
@@ -78,7 +78,7 @@ struct jstk_bsd_hid_data {
 int
 jstkOpenDevice(JoystickDevPtr joystick)
 {
-  int cur_axis, cur_button;
+  int cur_axis;
   int is_joystick, report_id = 0;
   int got_something;
   struct hid_data *d;
@@ -124,7 +124,6 @@ jstkOpenDevice(JoystickDevPtr joystick)
   is_joystick = 0;
   got_something = 0;
   cur_axis = 0;
-  cur_button = 0;
   bsddata->hats = 0;
   bsddata->axes = 0;
   bsddata->buttons = 0;
@@ -172,8 +171,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
        {
           if (bsddata->buttons < MAXBUTTONS) {
            got_something = 1;
-            memcpy(&bsddata->button_item[cur_button], &h, sizeof(h));
-            cur_button++;
+            memcpy(&bsddata->button_item[bsddata->buttons], &h, sizeof(h));
             bsddata->buttons++;
           }
        }
@@ -192,7 +190,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
   bsddata->hotdata = 0;
   joystick->devicedata = (void*) bsddata;
   xf86Msg(X_INFO, "Joystick: %d buttons, %d axes\n", 
-      bsddata->axes, bsddata->buttons);
+      bsddata->buttons, bsddata->axes);
 
   return joystick->fd;
 }
@@ -300,8 +298,9 @@ jstkReadData(JoystickDevPtr joystick,
 
   for (j=0; j<bsddata->buttons; j++)
     {
-       int pressed = (d == bsddata->button_item[j].logical_minimum) ? 0 : 1;
+       int pressed;
        d = hid_get_data(bsddata->data_buf, &bsddata->button_item[j]);
+       pressed = (d == bsddata->button_item[j].logical_minimum) ? 0 : 1;
        if (pressed != joystick->button[j].pressed) {
          joystick->button[j].pressed = pressed;
          if (event != NULL) *event = EVENT_BUTTON;

commit e1871e21955d5403c2751e83b5c00b2fa4886f22
Author: Sascha Hlusiak <[EMAIL PROTECTED]>
Date:   Thu Apr 19 12:39:53 2007 -0400

    Fixed accelerated axis movement not working the first time after startup
    
    Modified used algorithm to produce slower and smoother acceleration

diff --git a/src/jstk_axis.c b/src/jstk_axis.c
index d71dc9b..4840ade 100644
--- a/src/jstk_axis.c
+++ b/src/jstk_axis.c
@@ -89,9 +89,9 @@ jstkAxisTimer(OsTimerPtr        timer,
 
     } else if (axis->type == TYPE_ACCELERATED) {
       /* Stop to accelerate at a certain speed */
-      if (axis->currentspeed < 100.0f) axis->currentspeed *= 1.15f;
-
-      p1 = (axis->currentspeed - 0.1f) * (float)NEXTTIMER / 180.0f;
+      if (axis->currentspeed < 100.0f) axis->currentspeed = 
+                                     (axis->currentspeed + 3.0) * 1.07f - 3.0;
+      p1 = axis->currentspeed * (float)NEXTTIMER / 180.0f;
       p2 = p1 / 8.0f;
     }
     if (axis->value < 0) {
@@ -124,9 +124,10 @@ jstkAxisTimer(OsTimerPtr        timer,
     float p1;
     float p2;
 
-    if (priv->button[i].currentspeed < 100.0f) priv->button[i].currentspeed *= 
1.15f;
-    p1 = (priv->button[i].currentspeed - 0.1) * (float)NEXTTIMER / 180.0f *
-         priv->button[i].amplify;
+    if (priv->button[i].currentspeed < 100.0f) priv->button[i].currentspeed = 
+                           (priv->button[i].currentspeed + 3.0) * 1.07f - 3.0;
+   p1 = priv->button[i].currentspeed * (float)NEXTTIMER / 180.0f *
+        priv->button[i].amplify;
     p1 *= priv->amplify;
     p2 = p1 / 8.0f;
 
diff --git a/src/jstk_options.c b/src/jstk_options.c
index 191cb24..a45c883 100644
--- a/src/jstk_options.c
+++ b/src/jstk_options.c
@@ -100,6 +100,7 @@ jstkParseButtonOption(const char* org,
   } else if (sscanf(param, "axis=%15s", p) == 1) {
     button->mapping = jstkGetAxisMapping(&fvalue, p, name);
     button->amplify = fvalue;
+    button->currentspeed = 1.0;
     if (button->mapping == MAPPING_NONE)
       xf86Msg(X_WARNING, "%s: error parsing axis: %s.\n", 
               name, p);
@@ -160,9 +161,10 @@ jstkParseAxisOption(const char* org, AXIS *axis, const 
char *name)
       p[15]='\0';
       if (strcmp(p, "relative") == 0)
         axis->type = TYPE_BYVALUE;
-      else if (strcmp(p, "accelerated") == 0)
+      else if (strcmp(p, "accelerated") == 0) {
         axis->type = TYPE_ACCELERATED;
-      else if (strcmp(p, "absolute") == 0)
+        axis->currentspeed = 1.0;
+      } else if (strcmp(p, "absolute") == 0)
         axis->type = TYPE_ABSOLUTE;
       else if (strcmp(p, "none") == 0)
         axis->type = TYPE_NONE;

commit 44aafff9e99ff02091580978a2dd7306eb9ad910
Author: Sascha Hlusiak <[EMAIL PROTECTED]>
Date:   Mon Apr 16 23:01:31 2007 -0400

    Considering JS_EVENT_INIT events as real events again
    
    We want to perform actions on JS_EVENT_INIT events, so we don't miss 
anything and follow the state of
    the device

diff --git a/src/linux_jstk.c b/src/linux_jstk.c
index d5ae00a..5726304 100644
--- a/src/linux_jstk.c
+++ b/src/linux_jstk.c
@@ -52,7 +52,8 @@
  *
  * jstkOpenDevice --
  *
- * Open and initialize a joystick device
+ * Open and initialize a joystick device. The device name is
+ * taken from JoystickDevPtr 
  * Returns the filedescriptor, or -1 in case of error
  *
  ***********************************************************************
@@ -186,11 +187,5 @@ jstkReadData(JoystickDevPtr joystick,
       }
       break;
   }
-
-  /* If it is an JS_EVENT_INIT just save the state, but don't report
-     as an event */
-  if ((js.type & JS_EVENT_INIT) == JS_EVENT_INIT) {
-    if (event != NULL) *event = EVENT_NONE;
-  }
   return 1;
 }

commit 8cafcf33ec1dcffa0ecbe2647ebb89c879989d4c
Author: Sascha Hlusiak <[EMAIL PROTECTED]>
Date:   Sun Apr 15 23:48:52 2007 -0400

    Fixed possible double close of device in case of error.
    Opening device in O_RDONLY mode, instead of O_RDWR.

diff --git a/src/bsd_jstk.c b/src/bsd_jstk.c
index 437faff..61ae781 100644
--- a/src/bsd_jstk.c
+++ b/src/bsd_jstk.c
@@ -96,6 +96,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     xf86Msg(X_ERROR, "Joystick: hid_get_report_desc failed: %s\n",
             strerror(errno));
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 
@@ -103,6 +104,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     xf86Msg(X_ERROR, "Joystick: ioctl USB_GET_REPORT_ID failed: %s\n",
             strerror(errno));
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 
@@ -115,6 +117,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     hid_dispose_report_desc(rd);
     free(bsddata);
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 
@@ -182,6 +185,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     xf86Msg(X_ERROR, "Joystick: Didn't find any usable axes.\n");
     free(bsddata);
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 
diff --git a/src/linux_jstk.c b/src/linux_jstk.c
index 4b86d22..d5ae00a 100644
--- a/src/linux_jstk.c
+++ b/src/linux_jstk.c
@@ -65,7 +65,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
   unsigned char axes, buttons;
   int driver_version;
 
-  if ((joystick->fd = open(joystick->device, O_RDWR | O_NDELAY, 0)) < 0) {
+  if ((joystick->fd = open(joystick->device, O_RDONLY | O_NDELAY, 0)) < 0) {
     xf86Msg(X_ERROR, "Cannot open joystick '%s' (%s)\n", joystick->device,
             strerror(errno));
     return -1;
@@ -75,6 +75,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     xf86Msg(X_ERROR, "Joystick: ioctl on '%s' failed: %s\n", joystick->device,
             strerror(errno));
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
   if ((driver_version >> 16) < 1) {
@@ -88,6 +89,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     xf86Msg(X_ERROR, "Joystick: ioctl on '%s' failed: %s\n", joystick->device,
             strerror(errno));
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 
@@ -95,6 +97,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
     xf86Msg(X_ERROR, "Joystick: ioctl on '%s' failed: %s\n", joystick->device,
             strerror(errno));
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 
@@ -102,6 +105,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
       xf86Msg(X_ERROR, "Joystick: ioctl on '%s' failed: %s\n", 
               joystick->device, strerror(errno));
     close(joystick->fd);
+    joystick->fd = -1;
     return -1;
   }
 

commit 1640d08d168241fd6168090841ef0d811d9dc3c2
Author: Sascha Hlusiak <[EMAIL PROTECTED]>
Date:   Sun Apr 15 23:18:39 2007 -0400

    Got rid of JoystickDevRec->axes and JoystickDevRec->buttons, since not 
really needed.

diff --git a/src/bsd_jstk.c b/src/bsd_jstk.c
index 0454528..437faff 100644
--- a/src/bsd_jstk.c
+++ b/src/bsd_jstk.c
@@ -55,6 +55,8 @@ struct jstk_bsd_hid_data {
     struct hid_item button_item[MAXBUTTONS]; /* Button HID items */
     struct hid_item hat_item[MAXAXES];       /* HID items for hats */
     int hats;                                /* Number of hats */
+    int axes;                                /* Number of found axes */
+    int buttons;                             /* Number of found buttons */
     int hotdata;                             /* Is unprocessed data available
                                                 in data_buf? */
 };
@@ -89,8 +91,6 @@ jstkOpenDevice(JoystickDevPtr joystick)
             strerror(errno));
     return -1;
   }
-  joystick->axes = 0;
-  joystick->buttons = 0;
 
   if ((rd = hid_get_report_desc(joystick->fd)) == 0) {
     xf86Msg(X_ERROR, "Joystick: hid_get_report_desc failed: %s\n",
@@ -123,6 +123,8 @@ jstkOpenDevice(JoystickDevPtr joystick)
   cur_axis = 0;
   cur_button = 0;
   bsddata->hats = 0;
+  bsddata->axes = 0;
+  bsddata->buttons = 0;
 
   for (d = hid_start_parse(rd, 1 << hid_input, report_id);
        hid_get_item(d, &h); ) {
@@ -146,30 +148,30 @@ jstkOpenDevice(JoystickDevPtr joystick)
        {
          if (usage == HUG_HAT_SWITCH)
            {
-              if ((bsddata->hats < MAXAXES) && (joystick->axes <= MAXAXES-2)) {
+              if ((bsddata->hats < MAXAXES) && (bsddata->axes <= MAXAXES-2)) {
                got_something = 1;
                memcpy(&bsddata->hat_item[bsddata->hats], &h, sizeof(h));
                 bsddata->hats++;
-                joystick->axes += 2;
+                bsddata->axes += 2;
               }
            }
          else
            {
-              if (joystick->axes < MAXAXES) {
+              if (bsddata->axes < MAXAXES) {
                got_something = 1;
                memcpy(&bsddata->axis_item[cur_axis], &h, sizeof(h));
                cur_axis++;
-                joystick->axes++;
+                bsddata->axes++;
              }
            }
        }
       else if (page == HUP_BUTTON)
        {
-          if (joystick->buttons < MAXBUTTONS) {
+          if (bsddata->buttons < MAXBUTTONS) {
            got_something = 1;
             memcpy(&bsddata->button_item[cur_button], &h, sizeof(h));
             cur_button++;
-            joystick->buttons++;
+            bsddata->buttons++;
           }
        }
     }
@@ -186,7 +188,7 @@ jstkOpenDevice(JoystickDevPtr joystick)
   bsddata->hotdata = 0;
   joystick->devicedata = (void*) bsddata;
   xf86Msg(X_INFO, "Joystick: %d buttons, %d axes\n", 
-      joystick->axes, joystick->buttons);
+      bsddata->axes, bsddata->buttons);
 
   return joystick->fd;
 }


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

Reply via email to