commit de424865ece983d8da62b7f7e3d013eabac0b8b5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 18 08:58:35 2016 +1000

    joystick 1.6.3
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 60d0e9c451b3f259d524b0ddcc5c1f21a4f82293
Author: Matthieu Herrb <matthieu@herrb.eu>
Date:   Sun Jul 31 12:54:14 2016 +0200

    use xf86{Add,Remove}EnabledDevice()
    
    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit baf8bd4441d5dc6cdd687e066bf13cc1c3df1a41
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Mar 13 14:49:53 2014 +0100

    Add support for server managed fds
    
    Keep things simple by handling server managed fds in the common parts
    of the open and close paths.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 341d23ceaa9d5483b5318425e7308e09f8941957
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Mar 13 14:49:52 2014 +0100

    Add a generic jstkCloseDevice helper function
    
    This is a preparation patch for adding support for server managed fds.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6de3b75c453e4687b21f6d6acfcf87e7041c4fc5
Author: Hans de Goede <hdegoede@redhat.com>
Date:   Thu Mar 13 14:49:51 2014 +0100

    Use jstkCloseDevice_* on error in jstkOpenDevice_* backend functions
    
    This is a preparation patch for adding support for server managed fds, this
    also fixes a missing free() in an error handling path in the evdev back-end.
    
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a976a85aeff4f2511544c0385533d9387957afae
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 30 12:57:51 2013 +1000

    Handle DEVICE_ABORT for input ABI 19.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 426c3aa3c8a2385f17e37ae73c1e78f072656027
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Jan 16 10:52:12 2013 +0100

    joystick 1.6.2
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit 8f9342484afbbd26296c627497cc278f600098ac
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Jan 16 11:06:39 2013 +0100

    config: warning in default xorg.conf.d snippet: do not enable by default
    
    see discussion: https://bugs.gentoo.org/show_bug.cgi?id=403003
    
    distributions should not ship the module enabled by default, because a lot
    of users have the joystick module installed without knowing, resulting in
    confusion and bad user experience when trying to play games, the more
    likely usecase when plugging in a joystick.
    
    the default configuration only fits for a limited number of users.
    
    it does not make much sense to automatically enable hotplugging of the
    module without explicit user consent and reviewing of the configuration.
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit 819ba33c9d7440cd40e1e54a9b1e073ed89353a7
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Oct 6 18:28:53 2012 +0200

    jast_axis: tune accelerated axis transformation to better work with circular axis fields
    
    reference: https://bugs.freedesktop.org/show_bug.cgi?id=42399
    
    joysticks with a rectangular field have a
    corner position of (32768,32768), joysticks with a
    circular field have (23170,23170).
    
    make sure that diagonal movement feels fast. either:
    1) linear
    
      f(32768) ~= f(23170) + f(23170)
      f(32768) ~= a * f(23170)
             a  = 2.0
    
      on circular joysticks, the time needed for xy movement is
      exactly the time needed for x + the time for y separately.
      absolute diagonal travel speed (in cm/s) is 0.707 times as fast,
      which feels pretty slow.
    
      on square joysticks, diagonal travel speed is always 1.41 times
      faster than orthogonal travel speed. time needed for diagonal
      movement is always 0.5 times as long as for orthogonal movement.
    
      the value of a = 2.0 results in a nice, non-linear acceleration.
    
    or
    2) trigonometric
    
      f(32768) ~= sqrt(f(23170)^2 + f(23170)^2))
      f(32768) ~= a * f(23170)
      a = 1.414
    
    on circular joysticks, the absolute pointer travel speed
    (in cm/s) is now the same for both linear and diagonal movement,
    which feels natural. moving diagonally takes 0.707 times the time
    of moving orthogonally.
    
    on square joysticks, values are as in 1)
    
    the value of a = 1.414 results in linear acceleration, which feels
    too slow.
    
    to maintain non-linear acceleration, make sure that:
    
    a >>= 1.414
    
    the following formula achieves results inbetween,
    so it should feel natural on both devices while maintaining a
    nice acceleration:
    
    f(32768) ~= 1.620 * f(23170)

commit 342057bf38e2da46609ed2fa0d3f5fb46c8ed215
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Oct 6 16:18:24 2012 +0200

    backend_evdev: fix scaling overflow for high resolution axes
    
    The module scales all axis values from the kernel to the range of
    -32768 .. 32768, for compatibility with the old joystick kernel module.
    
    The current implementation had an integer overflow, if the axis had a high
    resolution of > 16384, like the popular XBox 360 controller.
    
    This commitmakes the scaling use float instead to fix erratic behaviour
    on high resolution joysticks. The joystick backend was not affected.
    
    Fixes bug: https://bugs.freedesktop.org/show_bug.cgi?id=42399

commit 053405f711512959e95d0a882d69b6cba6405e7d
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Jan 13 10:56:53 2013 -0500

    Replace deprecated Automake INCLUDES variable with AM_CPPFLAGS
    
    Excerpt https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
    
      - Support for the long-deprecated INCLUDES variable will be removed
        altogether in Automake 1.14.  The AM_CPPFLAGS variable should be
        used instead.
    
    This variable was deprecated in Automake releases prior to 1.10, which is the
    current minimum level required to build X.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit baa96c22e74b5f617b64d9f5ae21c52a4c4fa190
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Oct 3 18:53:00 2012 +0200

    configure: enable debug output code by default
    
    there are rare cases when disabling debug code gives any benefit but the lack of debugging output,
    which needs to be enabled anyway with the DebugLevel option

commit b427ad6066e966f63a0da82e4b0ef3344064f6a1
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Oct 3 18:44:58 2012 +0200

    man: more manpage tuning and polishing

commit 4b0ca090b71e70cc2b5bcd93ed40fc8c40c499fa
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Oct 3 18:44:06 2012 +0200

    config: mention floating option in xorg.conf.d snippet

commit c473c8bd7985441d8264f8f48537d39dbe0c874e
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Oct 3 17:39:55 2012 +0200

    man: mention use cases for when to use the module and when not to

commit 56ebbd899f709b3fae7e382ac3429a4c87867c63
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Oct 3 16:32:36 2012 +0200

    man: some typos and grammar fixes

commit 0303d5418ec7a3825433e308f195fc41fecb9ded
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 2 14:40:05 2012 +1000

    man: point out that the joystick module is not a joystick driver
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit acd398ac712689fb5239410d1da706752aa60a33
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Tue Sep 25 10:57:46 2012 +0200

    silence compiler warnings

commit bdf8fd3f650789d2012ec0cc915729dd1e91346d
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Mar 11 11:45:08 2012 +0100

    joystick 1.6.1
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit b217fabdef1714ed4898e08de4c2a6b9cc8d4f0f
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Nov 13 20:36:07 2011 +0100

    Copy pInfo->driver to option list to fix hotplugging of keyboard device
    
    udev does copy the Driver line to the list of options, but when manually
    specifying the driver in xorg.conf, the option "Driver" is unset. Because we
    do hotplug a sub-device from within the core device, we need the "Driver"
    option to be present in the list.
    
    This should fix archlinux bug #23577:
      https://bugs.archlinux.org/task/23577
    
    Thanks to Malek for coming up with a fix.
    
    Signed-off-by: Sascha Hlusiak <contact@saschahlusiak.de>

commit 411c1838456c055d3f911c54ed58bb11a6bf0da3
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Nov 13 18:04:25 2011 +0100

    man: valuators are not added automatically

commit 9bbb5775be4e7c72b6d51c20be33f5ed3fb7301a
Merge: b607c4e 7ccf3a7
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Nov 13 17:10:09 2011 +0100

    Merge branch 'master' of ssh://git.freedesktop.org/git/xorg/driver/xf86-input-joystick

commit 7ccf3a75292d71104c976bf6afb389cccaac1a7d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 31 14:33:08 2011 +1000

    Deal with opaque input option types.
    
    ABI 14 made the InputOption type opaque, move the existing code to ifdefs
    and use the new function calls otherwise.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit e0193debf8f5a72b0a06977d5dea3365ad9cafbe
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 31 14:27:22 2011 +1000

    Fix option type for option duplication
    
    xf86OptionListDuplicate() duplicates an XF86Option list, not an InputOption
    list.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>

commit b607c4ebeea4122694f02ba87f06e4cdb23114f1
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Oct 16 00:47:52 2011 +0200

    label buttons and axes
    
    Buttons are labeled "Button %d", starting with 0 and representing the button in X _after_ mapping.
    Mapping can be changed while running so the labels will be constant.
    
    Axes are labeled "Axis %d", starting with 1, representing the _physical_ axis that reports the valuator
    data. The raw valuators can't be dynamically mapped, the first two valuators always are labeled "Rel X"
    and "Rel Y", representing the aggregated post-calculation data from all axes.
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit b3b62328cf3f36c20c54a298f8a921e6eef42c4d
Author: Devin J. Pohly <djpohly+xorg@gmail.com>
Date:   Sat Sep 3 19:00:07 2011 -0400

    unify capitalization of joystick properties
    
    the axis keys high/low properties were inconsistently capitalized,
    leading to potential confusion as to why one works but not the other.
    
    Signed-off-by: Devin J. Pohly <djpohly+xorg@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 204dcb86368b011824fc5006f87b9e394d03a394
Author: Terry Lambert <tlambert@chromium.org>
Date:   Fri Jul 15 17:23:22 2011 -0700

    Return proper default for unknown values in pInfo->device_control.
    
    Signed-off-by: Terry Lambert <tlambert@chromium.org>
    Reviewed-by: Stephane Marchesin <marcheu@chromium.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bd6c54fe672a913334bfba1ca5dc0f2e0f1f1152
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Apr 20 20:55:24 2011 +0200

    joystick 1.6.0
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit f1b8ef560049f1bb1bca9caa12c1529c9f992a09
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Apr 20 20:48:28 2011 +0200

    Updated man page to reflect latest changes

commit aa78e01edabb27d1b5dcd4ffe2be32878a45e342
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Apr 20 20:47:33 2011 +0200

    Added xorg.conf.d example snipped
    
    Not installed by default, left for distributors.
    
    Copy 50-joystick-all.conf to /etc/X11/xorg.conf.d/ and modify to your needs.

commit 29d3745e73d266db173828f40231cb78ec1c383a
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Apr 20 19:48:28 2011 +0200

    Revert "config: fdi file must be installed in $(datadir)/hal/fdi/policy/20thirdparty"
    
    The fdi file was never meant to be installed by default but exists merely as an
    example and documentation for distributors who may decide to ship it by default or
    install it in share/doc/...
    
    This reverts commit 1d67a2da26fa3ba0b8f5498da89c01aeaa551515.

commit 4358209e7e4383b4ebdec93cc116bb1c21d373a7
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Apr 20 19:33:10 2011 +0200

    Free pInfo->private only once to fix server crash on unplug (bug #35391)
    
    The hotplugged keyboard device and the main device share the same pInfo->private data
    and the same jstkCoreUnInit, so the data is freed twice. Furthermore, since the keyboard
    device will delete itself, we must not delete it from within the deletion of the main device.
    
    Freeing pInfo->private is done by the main device, hopefully done independently of the order
    in which the two devices will be removed by the server.
    
    Should fix bug #35391

commit 3f03fa76f8fb152210c6ed80191f34e428af2c00
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Apr 6 21:02:49 2011 +1000

    joystick 1.5.99.901
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8c7ad54d6d869bb4202aee8408c72ed72bf929a7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 17:00:28 2010 +1000

    Support input ABI 12
    
    This commit adds support for input ABI 12, consisting of a number of
    changes:
    - requires an X server with an ABI of 12
    - valuators have a per-mode setting
    - new PreInit prototype.
    
    Because of the new PreInit prototype, the hotplug system has been switched
    around too (should have probably been done in a separate commit before,
    but...).
    
    The old hotplug mechanism added a separate ModuleInfoRec for the keyboard
    part of the driver. This isn't feasable for InputClass configurations, the
    driver part may get overwritten.
    
    On entering the driver, after checking a few default values, hotplug the
    keyboard device (wacom-style) and let it initialize. Because NIDR calls
    DEVICE_INIT and DEVICE_ON the keyboard must initialise the private pointer
    and pass it back to the original device.
    
    Call order is:
    NewInputDeviceRequest
     - jstkCorePreInit
       - jstkKeyboardHotplug
         - NewInputDeviceRequest
           - jstkCorePreInit
             immediately return jstkKeyboardPreInit()
           - keyboard DEVICE_INIT
           - keyboard DEVICE_ON
         return keyboard device
       - copy keyboard->priv to joystick->priv
       - finish jstkCorePreInit as normal
       - joystick DEVICE_INIT
       - joystick DEVICE_ON
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit f2050e6be5b6b3f8c429060992cc3ead0cfe86c1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 16:51:15 2010 +1000

    Get the option values from pInfo instead of from the IDevRec.
    
    Doesn't matter which one we take, but ABI 12 dropped the IDevRec.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit df0567d2fa2d67a00dce78a89803e8925d20e324
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 16:48:50 2010 +1000

    Don't call xf86OptionListReport()
    
    All options used by the driver will show up in the log anyway.
    And new xserver versions will call this for debugging purposes for us.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit 135aaf612bcb591ae1692ae47b2d36a814230cbe
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 15:19:08 2010 +1000

    Purge use of XI_PRIVATE macro.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit 29a486ba56bc6279297a716b018ba24880680e82
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 15:14:47 2010 +1000

    Drop close_proc, conversion_proc, reverse_conversion_proc
    
    All three aren't called by the server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit 0674bdfdb67e9195af7cb5982ae2eda0fa03ce57
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 15:09:32 2010 +1000

    Don't handle history_size in the driver.
    
    This has been handled in the server for quite a while now, just initialize
    with the defaults and ignore it otherwise.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit 39205d76cb45242ee9b47594ec5be7edc509edc7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 15:08:49 2010 +1000

    Require server 1.9, drop pre-ABI 11 support.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit 074dc4a2a06aebae144afc21de5c4f8bc365937d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 15:04:44 2010 +1000

    Remove usage of XI86_POINTER_CAPABLE flag.
    
    Flag was write-only for a number of server generations already.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit 107e4b14d90d06864247c7878ee0cc5f59e4bc5a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 14:47:31 2010 +1000

    Replace LocalDevicePtr with InputInfoPtr
    
    Both typedefs describe the same struct, LocalDevicePtr has been removed with
    input ABI 12.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Trevor Woerner <twoerner@gmail.com>

commit a23a4a77c7157c516a8194e05e9f07b64d8e8089
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 14 15:03:45 2010 +1000

    Bump to 1.5.99

commit cd6b81d377a5d541100996fa4e2ac2decffe65f1
Author: Trevor Woerner <twoerner@gmail.com>
Date:   Sun Oct 17 21:26:16 2010 -0400

    Code cleanup, bad structure initialization.
    
    The InputDriverRec data structure in xserver/hw/xfree86/common/xf86Xinput.h
    no longer contains an integer refCount member; as per commit
    d568221710959cf7d783e6ff0fb80fb43a231124.
    
    Signed-off-by: Trevor Woerner <twoerner@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 38363bde5d94c9a8f163fde31ede067f6d0d1669
Author: Trevor Woerner <twoerner@gmail.com>
Date:   Sun Oct 17 21:25:56 2010 -0400

    Deprecated code cleanup.
    
    Replace calls to deprecated functions (Xfree(), Xcalloc(), Xmalloc(), etc)
    with calls to standard dynamic memory functions (free(), calloc(), malloc(),
    etc) in driver code.
    
    Signed-off-by: Trevor Woerner <twoerner@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d209590c06e7a4df9d921ff53cb9792e9beb1aeb
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri Jun 11 22:00:45 2010 -0400

    COPYING: replace stub file with Copyright notices
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 1d67a2da26fa3ba0b8f5498da89c01aeaa551515
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri Jun 11 21:50:34 2010 -0400

    config: fdi file must be installed in $(datadir)/hal/fdi/policy/20thirdparty
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 09ca64e76568868e8f9c7bf48e8858669fc5aaa7
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri Jun 11 21:47:23 2010 -0400

    config: EXTRA_DIST is redundant
    
    sdkdir provides the install path for sdk_HEADERS primary
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 55783bf0cd5e0ae29b008dd3fc3a47c66eabffbd
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri Jun 11 17:46:37 2010 -0400

    config: upgrade to util-macros 1.8 for additional man page support
    
    Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS
    The value of MAN_SUBST is the same for all X.Org packages.
    Use AC_PROG_SED now supplied by XORG_DEFAULT_OPTIONS
    Use $(AM_V_GEN)$(SED) to support silent rule
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 342908f4d06c8000789d659b9f8871e56812b78e
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri Jun 11 17:41:59 2010 -0400

    config: fix warnings, m4 quoting and layout
    
    Fix some m4 quoting
    Fix some autoconf warnings
    Regroup statements per section
    Add comments
    Remove unused NDEBUG define
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e98f0d0349222a4d981086f944398d32a548d953
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Apr 18 15:37:29 2010 -0400

    config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
    
    XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
    AC_PROG_C_C99. This sets gcc with -std=gnu99.
    If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit c6908579b56b7d8c478ebe8c07e2a68a30c5de44
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Apr 18 15:36:32 2010 -0400

    config: remove unrequired AC_HEADER_STDC
    
    Autoconf says:
    "This macro is obsolescent, as current systems have conforming
    header files. New programs need not use this macro".
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit ab6308ed177fc341ba0cca3e4a9048f858d80007
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Apr 18 15:35:45 2010 -0400

    config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
    
    Regroup AC statements at the top.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 2252c78fb11b09c688b1b2cc82a542fc2470b8e2
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Apr 18 15:26:16 2010 -0400

    config: update AC_PREREQ statement to 2.60
    
    Unrelated to the previous patches, the new value simply reflects
    the reality that the minimum level for autoconf to configure
    all x.org modules is 2.60 dated June 2006.
    
    ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 25722aa12bfbb5675a02d7d8520ae83fdc5735c8
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Apr 18 15:24:59 2010 -0400

    config: remove AH_TOP autoheader statement
    
    The generated config.h does not need to include xorg-server.h
    for the content it provides.
    Add #include <xorg-server.h> in .[hc] files as needed.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 3de065d6822206695c0aee2fd68cd9db8b2f3063
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Feb 11 10:08:07 2010 -0500

    config: move CWARNFLAGS from configure.ac to Makefile.am
    
    Compiler warning flags should be explicitly set in the makefile
    rather than being merged with other packages compiler flags.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 30d1089cffc9afd9fd468a6c30989e77c7884248
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Fri Jan 15 15:08:26 2010 -0800

    Update Sun license notices to current X.Org standard form
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>

commit efe94ccfb4505f18a44b39ada256df8ba16b3ec5
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Dec 28 15:05:39 2009 -0500

    configure.ac: use backticks rather than $() for cmd subs
    
    Use "$PKG_CONFIG" rather than hard coded "pkg-config"
    
    Acked-by: Dan Nicholson <dbn.lists@gmail.com>
    Acked-by: Daniel Stone <daniel@fooishbar.org>
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit ad0abb97a19e311988deffd385ca69e96bd106a4
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Nov 23 09:25:05 2009 -0500

    Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
    
    Now that the INSTALL file is generated.
    Allows running make maintainer-clean.

commit 260c441981c1fe1c6e076bde1a6a26328e6b5675
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Oct 28 14:41:41 2009 -0400

    INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
    
    Automake 'foreign' option is specified in configure.ac.
    Remove from Makefile.am

commit 877f13a6056cc8b17a73a5d4c839cd8b30065f9b
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Wed Oct 28 14:09:09 2009 -0400

    INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
    
    Add missing INSTALL file. Use standard GNU file on building tarball
    README may have been updated
    Remove AUTHORS file as it is empty and no content available yet.
    Remove NEWS file as it is empty and no content available yet.

commit 9fc986bd5dc3bd1741b1ad4e4da152edfaf928d9
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Oct 26 12:54:20 2009 -0400

    Several driver modules do not have a ChangeLog target in Makefile.am #23814
    
    The git generated ChangeLog replaces the hand written one.
    Update configure.ac to xorg-macros level 1.3.
    Use XORG_DEFAULT_OPTIONS which replaces four XORG_* macros
    Update Makefile.am to add ChangeLog target if missing
    Remove ChangeLog from EXTRA_DIST or *CLEAN variables
    This is a pre-req for the INSTALL_CMD

commit cd4e5ab0c64f477c343ab161ec309c42b9737450
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Oct 22 12:34:16 2009 -0400

    .gitignore: use common defaults with custom section # 24239
    
    Using common defaults will reduce errors and maintenance.
    Only the very small or inexistent custom section need periodic maintenance
    when the structure of the component changes. Do not edit defaults.

commit eaf8d1a1d87af9f67ca3e3d0436bb9d9a7cfc17a
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Oct 31 12:41:15 2009 +0100

    Bump to 1.5.0
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit 657c01c8ebb9e0571d498356e6d3d03917199328
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Oct 7 09:24:39 2009 +0200

    Revert "add shave support"
    
    This reverts commit 1fa414dd6f32d68378bc9d571c439a603c2e7888.

commit 565de79d42350106c9d62f8f0939a0c35138989d
Merge: 729b5bc 1fa414d
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Fri Oct 2 11:32:40 2009 +0200

    Merge branch 'scancodes'
    
    Conflicts:
            configure.ac

commit 1fa414dd6f32d68378bc9d571c439a603c2e7888
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Fri Oct 2 11:31:14 2009 +0200

    add shave support
    
    clean up compile output

commit 5fdab9ca49474d78f2ebfb27aa931565ce985e08
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Fri Sep 11 18:23:26 2009 +0200

    Fix NULL pointers in rmlvo

commit 462aae4db1302bc5a89ccf4a1db25e1c09a04132
Merge: b2de71f 5e2b2a6
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Fri Sep 11 17:54:13 2009 +0200

    Merge branch 'scancodes' of ssh://deepthought/home/sascha/develop/xorg/xf86-input-joystick into scancodes

commit 729b5bc6e3dba76ff763de27ec4c6e4c0933a9cd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 11 13:53:55 2009 +1000

    joystick 1.4.99.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e8f22493833e33683e659ae348d9f58a43838252
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 11 13:55:50 2009 +1000

    Fix typo in configure.

commit b2de71f4366c61a165562a573b30e1edd336ba5f
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Tue Jun 23 23:51:32 2009 +0200

    Support for axis labels; fix build on master
    
    The first two axes are always REL_X and REL_Y. All other axes and buttons
    are set to 'None', proper labeling will follow.
    
    Thanks to Peter for the heads up.
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit 5e2b2a631063974ea6de7796f39106b85b2db31d
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Apr 15 00:29:44 2009 +0200

    fix manpage and examples to reflect recent key changes

commit bf8626967263ee92d45759c58dc5bcc42a57176b
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Tue Apr 14 23:25:44 2009 +0200

    Property support for scancodes
    
    Allows setting scancodes for keys using input-properties

commit 57bf11bc03a04fd68bb3ee2cd5375f04326e5c28
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Apr 11 14:25:07 2009 +0200

    configure.ac: this is 1.4.99
    
    Major changes in configuration call for a major release.

commit 7f6e390fb1f8ca006b2a995877128f3de0a445ba
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Apr 11 14:19:58 2009 +0200

    Use preset keyboard layout instead of custom generated keymap.
    
    Restored compatibility with recent xkb changes and xorg-server-1.7.
    Keys are configured now using scancodes instead of keysyms. Depends on
    set keymap; people could write custom layouts.

commit 4fbfcb17d6f6e7e44633f97e48b3ece8769758f0
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Apr 11 13:13:16 2009 +0200

    Remove parsing of keysyms.
    
    Key options are expected to be scancodes/plain numbers now.

commit 7c677b3d26a1a21f15e8acc96f57f05659265204
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Apr 11 13:12:17 2009 +0200

    Remove ks_tables.h
    
    No more keysym parsing

commit 8075ee4808a9c9eab25fb8716498208b895e6287
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sat Apr 11 13:11:24 2009 +0200

    Remove parsing of keysyms
    
    Change of configuration semantics again. Keys are specified in scancodes instead of keysyms.

commit e1710072396a97369ef71b1fd1738ad092a5e902
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Thu Mar 19 21:14:22 2009 +0100

    Fix compiler warning about stray INT8-CARD8 conversion

commit 7af61c78fd48ea9cc2442fb55570ba0d9f37f8c8
Merge: bc430cc 4b9aafd
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Thu Mar 19 21:13:13 2009 +0100

    Merge branch 'pwm'

commit bc430cc2aacdcda45ddc38d457b84ff040be6a8c
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Thu Mar 19 21:08:30 2009 +0100

    Missing initialization of button amplify
    
    Always initialize button[]->amplify with 1.0

commit dca19bde2bdd275744e9182dd49a2f2dd81f8c81
Merge: 6f2a211 c6217b5
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Thu Mar 19 08:36:10 2009 +0100

    Merge branch 'master' of sascha:develop/xorg/xf86-input-joystick

commit 4b9aafd82bf78e86b2b2ddc78c37d73ccc7c25d5
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Mar 18 18:13:12 2009 +0100

    Mention PWM mode in man page

commit 6f2a211b7c3b45e8de9a90835fb7f1a24635c8e5
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Wed Mar 18 17:39:07 2009 +0100

    Fix build on FreeBSD with USB2
    
    Including dev/usb/usb_ioctl.h fixes missing declaration
    of USB_GET_REPORT_ID on FreeBSD-Current.

commit c6217b5849b1c2680a9a8c29ca26b3468955b1c1
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Mar 1 21:06:52 2009 +0100

    Comment float properties in joystick-properties.h
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit 367c32bab57d69d85e95f4e76e2f1c8aaab45189
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Sun Mar 1 21:00:18 2009 +0100

    Support for float properties
    
    Signed-off-by: Sascha Hlusiak <saschahlusiak@arcor.de>

commit 4978e78e7c49bc0aabf5c7ade4223c2529a9f046
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Thu Feb 19 23:40:58 2009 +0100

    Add PWM key generation when axis in accelerated mode
    
    When axis is in accelerated mode and keyhigh/keylow is set,
    the deflection of the axis will be linked to the _percent of time_ the key
    will be down. Full deflection will set the key permanently down (old behaviour).
    
    50% deflection will result in the key being  50ms down and 50ms up.
    75% deflection will result in the key being 150ms down and 50ms up.
    etc.
    Minimum interval is 50ms, maximum is 600ms.

commit d4bb86ddb0ba570de0f501cd0edb13861456b711
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Thu Feb 19 23:37:46 2009 +0100

    Don't set axis.oldvalue in backend
    
    The value needs to be set where it's needed, like in timers.

commit 4ec4376522b1c393ee44f25adcd28b12d7cadff6
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Tue Feb 17 20:18:05 2009 +0100

    Fix for sparse warning of uninitialized variable
    
    If axis is inside deadzone, 0.0 should be assumed.

commit b70b1f7d827b87ceb63110c781b01175363fb7d0
Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
Date:   Wed Feb 4 18:23:00 2009 -0200

    Janitor: gcc 4.5 and sparse warnings.
    
    It is still required a patch in the X Server sdk to correct some
    remaining warnings. Isn't it amazing that <X11/extensions/XKBsrv.h>
    and $sdkdir/xkbsrv.h both use the #ifndef _XKBSRV_H_ include guard?
    
    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>

commit 76b82a41a6733ef5a2a89dd370357320ea78792a
Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
Date:   Wed Feb 4 18:10:26 2009 -0200

    Janitor: make distcheck, .gitignore.
    
    The correction for make distcheck uses the same solution proposed
    for xf86-input-evdev, that uses the new configure option --with-sdkdir.
    
    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>

commit 4671904035d4da4d112f53cce8781bcc77b0d0db
Author: Sascha Hlusiak <saschahlusiak@arcor.de>
Date:   Mon Feb 2 00:10:42 2009 +0100

    Use InitKeyboardDeviceStruct instead of nonexistant XkbInitKeyboardDeviceStruct
    
    Realizing XkbInitKeyboardDeviceStruct has been removed, we do need to use InitKeyboardDeviceStruct.
    This breaks custom keymaps on ABI_XINPUT_VERSION >= 5.
    
[--snip--]
