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-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>
Changes
Revision history for wild-bind
0.1.2.10 – 2024-09-25
Update the dependency version bounds, generated by cabal-plan-bounds and GitHub Workflow.
Now it adds support for some new dependency versions, but drop support for some old versions.
0.1.2.9 – 2022-11-28
Confirm test with ghc-9.2.5.
0.1.2.8 – 2021-11-23
Confirm test with semigroups-0.20.
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.