bucklespring (1.5.1-3) unstable; urgency=medium

  * Note in debian/copyright the two sources scan-mac.c is derived from,
    VirtualBox's DarwinKeyboard.cpp and a blog post by Daniel Beard, as
    suggested in the NEW queue review, even though that file is not
    built on Debian.
  * bucklespring-libinput README.Debian: add a recipe for narrowing the
    input device grant to members of a group, by way of a pam_exec(8)
    hook that applies the ACL at login on the local seat, as udev's
    uaccess tag is per seat and cannot select users.
  * New patch repeat.patch: play the click sound each time a key held
    down auto repeats, rather than falling silent until it is released,
    with a new option -r/--no-repeat to get the old behaviour back.  The
    X11 backend only had to stop discarding the repeat events it already
    recognised; libinput drops the kernel's repeats altogether, so that
    backend times its own, leaving out the modifier keys that no display
    server repeats.  It takes the delay and the rate from the compositor,
    over wl_keyboard.repeat_info, which under Wayland is the only thing
    that knows them: no compositor sends an event per repeat, each client
    is given the two numbers and runs its own timer, and the kernel's
    setting, which is what the input device reports, stays at its 250 ms
    and 33 ms default however the desktop is configured.  Failing a
    compositor it asks the device with EVIOCGREP, which is the right
    answer on a console, and new --repeat-delay and --repeat-rate options
    override the lot.  Build-depend on libwayland-dev accordingly.
  * Move the manual pages to debian/man/.  Keeping buckle-*.service.8
    directly in debian/ made dh's no-op check for dh_installsystemd glob
    debian/*.service.* and go looking for architecture qualified service
    files, which made it ask about the synthetic template unit package
    names and warn "package bucklespring-x11@ is not in control info"
    once per binary package.
  * Generate buckle-x11.1 and buckle-libinput.1 from the --help output
    of each executable with help2man, so that an option added to the
    program appears in its manual page by itself; the prose around the
    option list lives in debian/man/*.1.h2m.  help2man has to run the
    program, so the generated pages are kept in the source and refreshed
    only on a native build.
  * New patch usage-text-typos.patch, from upstream: the long option is
    spelled --audio-path, and the library is OpenAL.  Now that the
    manual pages are generated from that text, a wrong option name there
    became a wrong option name in the manual page.
  * New patch usage-text-help2man.patch: capitalise Usage: and Options:
    in the usage text, which is how help2man recognises the synopsis
    line and the start of the option list, and what the GNU coding
    standards ask for.
  * New patch mouse-event-selection.patch, and extend libinput-mouse-
    click.patch: sound the scroll wheel, one click per detent, in both
    flavours, and add --mouse to choose which mouse events click, a
    comma separated list of left, middle, right, side, extra, wheel and
    hwheel, with all, the default, and none at the ends of it.  This
    also fills in what the X11 backend had been ignoring: it played
    buttons 1 and 3 only, and now knows the middle and thumb buttons
    too.  Two fingers scrolling a touchpad stay silent, having no
    detents.  The udev rule needs no change, a wheel being on a device
    that already has ID_INPUT_MOUSE set.
  * New patch version-option.patch: add -V/--version, printing the GNU
    standard version block.  The version and package name come from
    PACKAGE_VERSION and PACKAGE_NAME behind the customary HAVE_CONFIG_H
    include, with #ifndef fallbacks to what the shipped Makefile passes,
    so that moving upstream to autoconf and automake would need only
    AC_CONFIG_HEADERS.  help2man makes the COPYRIGHT and AUTHOR sections
    of the manual pages out of that output, so debian/rules need no
    longer pass --version-string, nor include pkg-info.mk to work one
    out.
  * Shorten the --source passed to help2man to "Bucklespring keyboard
    sound".  At 27 characters it fits the page footer, where the 37 of
    the description previously passed overran the 32 groff has room for
    there at the default 80 columns and came out ellipsised.
  * New patch usage-to-stdout.patch: print the usage text on stdout when
    --help asked for it, keeping stderr for the complaint about an
    option that would not parse, as the GNU coding standards have it; --
    version already did.  Both being on stdout, help2man no longer needs
    --no-discard-stderr.
  * German debconf translation (closes: #1148564)

 -- Barak A. Pearlmutter <bap@debian.org>  Mon, 07 Sep 2026 12:33:07 +0100

bucklespring (1.5.1-2) unstable; urgency=medium

  * Adopt package (closes: #1077193)
  * Track upstream post-release changes
  * Build one binary package per key event source: bucklespring-x11 as
    before, and bucklespring-libinput reading /dev/input via libinput, for
    use on Wayland and on the console (linux-any).  Both Provide bucklespring
    and register their executable, buckle-x11 and buckle-libinput
    respectively, as an update-alternatives alternative for
    /usr/games/buckle.
  * Make bucklespring a transitional package which depends upon
    bucklespring-x11 | bucklespring-libinput.
  * bucklespring-libinput: ship a uaccess udev rule giving the seat-local
    user access to the keyboard and pointer devices, inert unless the
    administrator creates the flag file /etc/bucklespring/uaccess, and a
    README.Debian explaining it and why the binary is not shipped setgid
    input or capability marked.  The flag file is driven by a debconf
    question asked at medium priority and answered no by default, and is
    removed again when the package is.
  * Ship a systemd user unit per flavour, buckle-x11.service and
    buckle-libinput.service, not enabled on install.  Each is wanted by
    graphical-session.target rather than default.target, so that it starts
    and stops with a session on the local seat even for a user who has
    lingering enabled.
  * New patch libinput-mouse-click.patch: play the click sound on mouse
    buttons in the libinput backend too, as the X11 backend already does.
  * Update cross patch to deal with pkg-config (closes: #1125146).
  * Bump to debhelper 14.
  * Upstream metadata
  * Remove redundant Priority: optional from source stanza.
  * Remove undefined dependency substitution variables.
  * Update debian/copyright etc.

 -- Barak A. Pearlmutter <bap@debian.org>  Wed, 02 Sep 2026 08:42:22 +0100

bucklespring (1.5.1-1) unstable; urgency=medium

  * QA upload.

  [ Dominik George ]
   * Move to Salsa.
   * Update my mail address.

  [ Debian Janitor ]
  * Apply multi-arch hints.
    + bucklespring-data: Add Multi-Arch: foreign.

  [ Helmut Grohne ]
  * Fix FTCBFS: hard codes build architecture build tools
    Closes: #958133

  [ Andreas Tille ]
  * d/watch: Version=5
  * New upstream version
  * Standards-Version: 4.7.2 (routine-update)
  * debhelper-compat 13 (routine-update)
  * Update renamed lintian tag names in lintian overrides.

 -- Andreas Tille <tille@debian.org>  Thu, 04 Dec 2025 10:08:20 +0100

bucklespring (1.4.0-3) unstable; urgency=medium

  * Update Maintainer to QA group
  * Delete obsolete Vcs-* URIs
  * d/control: switch from pkg-config to pkgconf
  * Remove overrides for obsolete lintian tags

 -- Chris Hofstaedtler <zeha@debian.org>  Fri, 02 May 2025 13:59:47 +0200

bucklespring (1.4.0-2) unstable; urgency=medium

  * Allow build on non-linux architectures. (Closes: #852557)
  * Raise compat level to 10.

 -- Dominik George <nik@naturalnet.de>  Wed, 25 Jan 2017 14:55:55 +0100

bucklespring (1.4.0-1) unstable; urgency=medium

  * New upstream release.
     + Add mute function.
  * Source package contains proper copyright note now.
  * Fix VCS-Git URL.
  * Drop Debian patches, upstream incorporated all of them.

 -- Dominik George <nik@naturalnet.de>  Wed, 05 Oct 2016 15:36:56 +0200

bucklespring (1.3.6-1) unstable; urgency=medium

  * Initial release (Closes: #838226)

 -- Dominik George <nik@naturalnet.de>  Sun, 18 Sep 2016 19:08:53 +0200
