BSD-3-Clause licensed and maintained by
Toshio Ito
This version can be pinned in stack with:wild-bind-0.1.2.7@sha256:c8597cf32192a1464671c556c972d0b09ef5f618a3cd3c14b19fe0ef40fe2799,2655
Module documentation for 0.1.2.7
wild-bind
WildBind is a dynamic and programmable key binding framework. See https://github.com/debug-ito/wild-bind for WildBind in general.
Architecture and Terminology
WildBind consists of FrontEnd
and Binding
.
+-------------------+
(user) --input-> | desktop env. |---[FrontEnd]---[Binding]
| | |
| (front-end state) | (back-end state)
+-------------------+
A FrontEnd
interfaces with a desktop environment. It reads input from the user and the state of the desktop environment. The state is called “front-end state”. FrontEnd
passes those two kinds of data to Binding
.
A Binding
binds actions to input symbols. Optionally it has its own state, which is called “back-end state”.
wild-bind Packages
wild-bind : WildBind core data types and functions. This package defines FrontEnd
, Binding
and other common types. Although WildBind is mainly targeted to number pads, its core is independent of any input types or desktop environments.
wild-bind-x11 : A FrontEnd
implementation for X11 desktop environments.
wild-bind-indicator : A GUI that describes current Binding
to the user.
wild-bind-task-x11 : A bundle package that combines all packages above. End users should use this package first.
Author
Toshio Ito <debug.ito at gmail.com>
Revision history for wild-bind
0.1.2.7 – 2021-03-25
Confirm test with base-4.15.0.0
0.1.2.6 – 2020-06-21
Confirm test with base-4.14.0.0
0.1.2.5 – 2019-12-30
Confirm test with base-4.13.0.0
0.1.2.4 – 2019-05-11
Confirm test with semigroups-0.19
.
0.1.2.3 – 2018-10-01
Confirm test with base-4.12.0.0
0.1.2.2 – 2018-09-23
Confirmed test with stm-2.5.0.0
.
0.1.2.1 – 2018-06-19
Confirmed test with containers-0.6.0.1
.
0.1.2.0 – 2018-04-10
Add Semigroup
instance to Binding
and SeqBinding
.
Confirmed test with base-4.11
.
0.1.1.1 – 2018-03-14
Confirmed test with hspec-2.5.0
.
Remove its dependency upper bound, because I think it’s stable enough.
0.1.1.0 – 2018-01-01
Description: add Describable
instance of Either
.
Binding: add some functions:
bindsF
, bindsF'
, bindingF
, bindingF'
, revise
, revise'
,
justBefore
, justAfter
FrontEnd: derive Eq
and Ord
for FrontEvent
.
Add WildBind.Seq
module.
.cabal: use other-extensions
instead of default-extensions
.
0.1.0.3 – 2017-01-24
Confirmed build with hspec-2.4.0
.
0.1.0.2 – 2016-10-09
Confirmed build with hspec-2.3.0
.
0.1.0.1 – 2016-09-22
Fix URL in package description.
0.1.0.0 – 2016-09-22
First version. Released on an unsuspecting world.
Stackage is a service provided by the
Haskell Foundation
│ Originally developed by
FP Complete