if_tap
andif_single
- added more readable names for all the shorthand functions
- string support, so that
set(var, "a, b")
works which sets the variable "var" to "a, b" $var
to use a variables value in macros, likewait($var)
- support for named parameters, like
if_tap(k(a), k(b), timeout=500)
if_eq
, an improvedifeq
macro with support for variables likeif_eq($a, $b, k(c), k(d))
.ifeq
is deprecated but still works- comment support for macros via
#
- improved code readability, especially in the keycode_mapper
- architecture changes to make the injection pipeline clearer: Consumer base class and ConsumerControl
- complete separation of keycode_mapper and event_producer, both inheriting from Consumer now
- split and refactored a few files/classes