<feed xmlns='http://www.w3.org/2005/Atom'>
<title>zmk.git/app/tests/hold-tap/hold-preferred, branch master</title>
<subtitle>ZMK Bluetooth keyboard firmware.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/'/>
<entry>
<title>feat(behaviors) Required keys for tap-hold behaviors</title>
<updated>2021-11-01T16:37:20+00:00</updated>
<author>
<name>jmding8</name>
<email>44815547+jmding8@users.noreply.github.com</email>
</author>
<published>2021-11-01T16:37:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=19ee7849f80e18d8f29ac47ffeee3bb223c35a80'/>
<id>19ee7849f80e18d8f29ac47ffeee3bb223c35a80</id>
<content type='text'>
* Add optional `hold-trigger-key-positions` hold-tap configuration
* Leverage configuration for decision making around when to trigger
  hold decision in hold-taps.
* Add docs for new configuration.
* Tests for the new config/decision logic. </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add optional `hold-trigger-key-positions` hold-tap configuration
* Leverage configuration for decision making around when to trigger
  hold decision in hold-taps.
* Add docs for new configuration.
* Tests for the new config/decision logic. </pre>
</div>
</content>
</entry>
<entry>
<title>feature(hold-tap): no-hold-flash for retro taps</title>
<updated>2021-02-24T12:24:27+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-02-09T19:20:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=0c1940bb799ec8d97bb2f80661778a1396e9277e'/>
<id>0c1940bb799ec8d97bb2f80661778a1396e9277e</id>
<content type='text'>
This is an improvement on retro-tap, solving the 'flashing hold' issue
users people experience.

When the tapping-term expires, the hold key is normally pressed. When
retro-tap is enabled, this is undesirable; only an interrupted hold-tap
should trigger the hold behavior.

This change disables the hold behavior for the 'STATUS_HOLD_TIMER'
state when retro-tap is enabled, and makes sure the
'STATUS_HOLD_INTERRUPT' state will be triggered when appropriate.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an improvement on retro-tap, solving the 'flashing hold' issue
users people experience.

When the tapping-term expires, the hold key is normally pressed. When
retro-tap is enabled, this is undesirable; only an interrupted hold-tap
should trigger the hold behavior.

This change disables the hold behavior for the 'STATUS_HOLD_TIMER'
state when retro-tap is enabled, and makes sure the
'STATUS_HOLD_INTERRUPT' state will be triggered when appropriate.
</pre>
</div>
</content>
</entry>
<entry>
<title>feature(hold-tap): Retro tapping</title>
<updated>2021-02-24T12:24:27+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-02-06T19:58:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=89ed816c670abdc74fe02b484fe148bc5658564c'/>
<id>89ed816c670abdc74fe02b484fe148bc5658564c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(hold-tap): pretty print decision_moment</title>
<updated>2021-02-24T12:24:27+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-02-04T13:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=9c4c266b17f6fec4866d65bec0889233845b6282'/>
<id>9c4c266b17f6fec4866d65bec0889233845b6282</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(hold-tap): split hold state into interrupt and timer</title>
<updated>2021-02-24T12:24:27+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-02-04T12:50:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=abc60fc7cb5c145bff9029a1aadd73c5adbf4a7b'/>
<id>abc60fc7cb5c145bff9029a1aadd73c5adbf4a7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>style(hold-tap)!: Write hold-tap params with dashes</title>
<updated>2021-02-10T12:55:12+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-02-06T20:47:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=af9d6e9b0551f735382ce6576b33e29a86329fa3'/>
<id>af9d6e9b0551f735382ce6576b33e29a86329fa3</id>
<content type='text'>
tapping_term_ms -&gt; tapping-term-ms
quick_tap_ms -&gt; quick-tap-ms

The old style works, although it's deprecated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
tapping_term_ms -&gt; tapping-term-ms
quick_tap_ms -&gt; quick-tap-ms

The old style works, although it's deprecated.
</pre>
</div>
</content>
</entry>
<entry>
<title>behaviors(hold-tap): Implement quick_tap_ms (TAPPING_FORCE_HOLD)</title>
<updated>2021-02-02T20:28:16+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-01-31T20:37:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=9a7908b6324181403836908e90754146fb7f0b5b'/>
<id>9a7908b6324181403836908e90754146fb7f0b5b</id>
<content type='text'>
Tap-and-hold a hold-tap to hold the tap behavior so it can repeat.
After a tap, if the same key is pressed within `quick_tap_ms`, the
tap behavior is always picked.

This is useful for things like `&amp;ht LSHFT BACKSPACE` where holding
the backspace is required.

Implements #288.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tap-and-hold a hold-tap to hold the tap behavior so it can repeat.
After a tap, if the same key is pressed within `quick_tap_ms`, the
tap behavior is always picked.

This is useful for things like `&amp;ht LSHFT BACKSPACE` where holding
the backspace is required.

Implements #288.
</pre>
</div>
</content>
</entry>
<entry>
<title>feature(modifiers): add explicit modifiers</title>
<updated>2021-01-25T04:30:41+00:00</updated>
<author>
<name>Okke Formsma</name>
<email>okke@formsma.nl</email>
</author>
<published>2021-01-22T16:00:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=7b7701ae90469b920cd78e2ab7aca0c470140b7a'/>
<id>7b7701ae90469b920cd78e2ab7aca0c470140b7a</id>
<content type='text'>
this makes LS(LEFT_CONTROL) work as if shift and control were both
pressed explicitly. Previously, the left shift would have been released
as soon as another key was pressed. The implicit behavior is useful in
case of LS(NUMBER_1) when rolling over to other keys.

Also see #361.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this makes LS(LEFT_CONTROL) work as if shift and control were both
pressed explicitly. Previously, the left shift would have been released
as soon as another key was pressed. The implicit behavior is useful in
case of LS(NUMBER_1) when rolling over to other keys.

Also see #361.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: replace filename hyphens with underscores</title>
<updated>2020-12-28T06:15:35+00:00</updated>
<author>
<name>innovaker</name>
<email>66737976+innovaker@users.noreply.github.com</email>
</author>
<published>2020-12-22T15:56:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=842aa5a842e117b7b00e49258ca0bde44dc0c789'/>
<id>842aa5a842e117b7b00e49258ca0bde44dc0c789</id>
<content type='text'>
Aligns *.h and *.c to underscore naming convention.

These were kept (with warnings) for backwards compatibility with external boards/shields:
- kscan-mock.h
- matrix-transform.h
They should be removed in the future.

PR: #523</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Aligns *.h and *.c to underscore naming convention.

These were kept (with warnings) for backwards compatibility with external boards/shields:
- kscan-mock.h
- matrix-transform.h
They should be removed in the future.

PR: #523</pre>
</div>
</content>
</entry>
<entry>
<title>test: Replace superseded key names in test keymaps</title>
<updated>2020-11-04T04:50:54+00:00</updated>
<author>
<name>innovaker</name>
<email>66737976+innovaker@users.noreply.github.com</email>
</author>
<published>2020-11-03T11:36:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.nvandoorn.com/zmk.git/commit/?id=aebe90908df58e332186f3152f67fbdc9f0d3ffb'/>
<id>aebe90908df58e332186f3152f67fbdc9f0d3ffb</id>
<content type='text'>
Replace deprecated key names (LSFT, LCTL, RCTL, M_NEXT).

Replace abbreviated names with fully qualified names (LSFT, LCTL, LALT, LGUI, RGUI).

Follow-up to #21.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace deprecated key names (LSFT, LCTL, RCTL, M_NEXT).

Replace abbreviated names with fully qualified names (LSFT, LCTL, LALT, LGUI, RGUI).

Follow-up to #21.</pre>
</div>
</content>
</entry>
</feed>
