Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

ZMK Firmware

An open source, wireless first, keyboard firmware
Collective - Host: opensource - https://opencollective.com/zmkfirmware - Website: https://zmk.dev - Code: https://github.com/zmkfirmware

feat(behaviors): hold while undecided

github.com/zmkfirmware/zmk - c007d6035778fc3e34d56e82756e747c745085b8 authored 10 months ago by Theo Lemay <[email protected]>
chore: remove label in test

github.com/zmkfirmware/zmk - 8b20874c99ea191afbfc5ec3169e7f211986a853 authored 10 months ago by Theo Lemay <[email protected]>
fix: inline initialise

github.com/zmkfirmware/zmk - c9c620d19f603ea0c9d4264eff885912803ff74d authored 10 months ago by Theo Lemay <[email protected]>
refactor: address transport switch enumeration warning

When building without USB or Bluetooth, the compiler emits a warning due to
ZMK_TRANSPORT_USB or...

github.com/zmkfirmware/zmk - 104c73d303dea42d8abe23230035597e5cfa4863 authored 10 months ago by Xudong Zheng <[email protected]>
feat(boards): add encoder support to planck

github.com/zmkfirmware/zmk - b44ec381f69233d1c2d32c6501189e4e339ff876 authored 10 months ago by Seth Milliken <[email protected]>
refactor: remove redundant Kconfig defaults

bool symbols implicitly default to n.

github.com/zmkfirmware/zmk - ccf038017993dd2e7f00bdd355e28c5009621dd5 authored 10 months ago by honorless <[email protected]>
fix(boards): Add ext power init delay for nrfMicro

* Address issues with OLED init occurring before display is powered.

github.com/zmkfirmware/zmk - c082f8d80280a41fd4d023cd35d71309af167119 authored 10 months ago by ton-im <[email protected]>
fix(display): Proper initial display of battery status

* fix initial display of battery status on displays, and also fix a null deref

github.com/zmkfirmware/zmk - a9ae6796a088730d7377f660e78af17f11bb87c7 authored 10 months ago by zhiayang <[email protected]>
fix(boards): Tweaks for Ferris rev0.2 for Zephyr.

* Enable missing clock and set up USB pinctrl.

github.com/zmkfirmware/zmk - fda6a5f18534ac7c480fdec5854f063432733f69 authored 10 months ago by Peter Johanson <[email protected]>
feat(docs): Add pointers for peripheral battery monitoring (#2177)

Co-authored-by: Cem Aksoylar <[email protected]>

Fixes #2166

github.com/zmkfirmware/zmk - 604af2ebd318a2b8865f98db55b411a8e07f24c2 authored 10 months ago by Dennis <[email protected]>
fix(behavior): Proper init priority for ext_power.

github.com/zmkfirmware/zmk - 0f49fa9ae49b3373ea701c3ecd9da3e149ca8d64 authored 10 months ago by ctranstrum <[email protected]>
fix(build): Used a fixed temp dir for caching.

* Improve GHA caching by using a fixed temporary directory
when using one.

github.com/zmkfirmware/zmk - c7fb418e88bc3d5e82f04976c06a1aeeb9b5c736 authored 10 months ago by Peter Johanson <[email protected]>
feat(boards): allow use of blackpill_f401cc

github.com/zmkfirmware/zmk - cdcf4ebfb6d53b6230a65a85f060b6343db3b40b authored 11 months ago by honorless <[email protected]>
refactor(boards): remove superfluous conf settings

github.com/zmkfirmware/zmk - 40adb3858df5509bd6c67b0477e8832fe769a507 authored 11 months ago by honorless <[email protected]>
fix(sensors): Avoid duplicate Kconfig/DTS name.

* Upstream added an equivalent fuel gauge driver, so namespace
our Kconfig symbol and DTS comp...

github.com/zmkfirmware/zmk - bd9c71ab0af29f22eda516b3c3541e83aa51b908 authored 11 months ago by Peter Johanson <[email protected]>
fix(docs): More Zephyr docs link updates.

Co-authored-by: Cem Aksoylar <[email protected]>

github.com/zmkfirmware/zmk - f72f415c5bd23a89d7e50b1a8e22ede70c0db9e3 authored 11 months ago by Pete Johanson <[email protected]>
fix(bt): Updated snapshots for BLE tests.

* Core Zephyr changes tweaked the output from the
BT stack for our unit tests.

github.com/zmkfirmware/zmk - 4fcbe3268a6e0fbbd56a9936d75a0d777c9bd065 authored 11 months ago by Peter Johanson <[email protected]>
fix(pm): Tweaks for deep sleep/PM.

* Restore enabling of PM_DEVICE, make ZMK_SLEEP work with
the ZMK Uno shield on nrf52840dk_nrf...

github.com/zmkfirmware/zmk - 1d83f279cddd35aabf090792449e8b8ac361fc75 authored 11 months ago by Peter Johanson <[email protected]>
fix(boards): Make `&bootloader` work on nrf52 for now.

* Use `NRF_STORE_REBOOT_TYPE_GPREGRET` to get bootloader behavior
to work for now until retain...

github.com/zmkfirmware/zmk - 8e9b4fa57c69f2ec88883f1dddd0529bed1fa2e8 authored 11 months ago by Peter Johanson <[email protected]>
refactor: Return int from main function.

github.com/zmkfirmware/zmk - ba1a6c08adfaf579292efd24b932033ddd66ce22 authored 11 months ago by Peter Johanson <[email protected]>
refactor(display): Move new LVGL DPI Kconfig setting.

github.com/zmkfirmware/zmk - f4fce9e15832fd8daee9091d7d77a272aecb8f3e authored 11 months ago by Peter Johanson <[email protected]>
refactor: Move to POST_KERNEL phase for behavior inits.

github.com/zmkfirmware/zmk - d6de8a3acce86136c2d6fe944ab5afbc3e10be86 authored 11 months ago by Peter Johanson <[email protected]>
fix(kscan): Adjust charlieplex init level/priority.

github.com/zmkfirmware/zmk - aeb5bed3d69ded562cc0025d737a64a6c12b240f authored 11 months ago by Peter Johanson <[email protected]>
fix(kscan): Adjust composite kscan priority

* Composite kscan needs a dedicated priority to be sure it is
initialized after the other ksca...

github.com/zmkfirmware/zmk - 552347b8a4945f464554c74b261433ebc8f66f43 authored 11 months ago by Peter Johanson <[email protected]>
fix: Proper use of CONTAINER_OF with delayable work.

github.com/zmkfirmware/zmk - f4e6d704652e0cfc46bd0018deb6cddeb8c1b9ca authored 11 months ago by Peter Johanson <[email protected]>
fix: Add missing include for k_work types.

github.com/zmkfirmware/zmk - f7e7c9c10b22d52eca1235ca0440911a8a2aa720 authored 11 months ago by Peter Johanson <[email protected]>
feat: Add Zephyr 3.5 blog post.

github.com/zmkfirmware/zmk - 18e5a1a26b141b2ff25db9ade00fa68bc29e2ef6 authored 11 months ago by Peter Johanson <[email protected]>
fix(shields): Fix use of deprecated Zephyr header.

github.com/zmkfirmware/zmk - d9c0ded40292a4a0cacc257748c116c2b934034a authored 11 months ago by Peter Johanson <[email protected]>
refacter(bluetooth): Proper HCI header include.

github.com/zmkfirmware/zmk - 0b5afbf9c0f752138d533cf52b1458d4e7c90f77 authored 11 months ago by Peter Johanson <[email protected]>
fix(pm): Restore sleep suspension of devices.

* After the move to `sys_poweroff`, restore the behavior of
suspending devices before entering...

github.com/zmkfirmware/zmk - 50a303b8bb86b3f6ef1853c0c7ef841e043eb615 authored 11 months ago by Peter Johanson <[email protected]>
chore: Switch to 3.5 Zephyr version.

github.com/zmkfirmware/zmk - fb99496a73c5ba5f727ef98a38348447bfef4d9d authored 11 months ago by Peter Johanson <[email protected]>
fix(display): Tweaks to memory Kconfig settings.

* Don't default heap mempool by default now that there's a dedicated
LVGL mempool
* Set proper...

github.com/zmkfirmware/zmk - 4bcecd98f8b2d0870d6c1e904b5a38cb9c7eb5b8 authored 11 months ago by Peter Johanson <[email protected]>
fix(bt): Fixes for BLE test BSIM bits.

github.com/zmkfirmware/zmk - b3f1d769f09635da74fe3878b113d5797a1227d3 authored 11 months ago by Peter Johanson <[email protected]>
fix(shields): LVGL fixes for nice!view screen

* Bump the LVGL mem pool size needed for custom screen.
* Fixes for LVGL drawing/label usage.

github.com/zmkfirmware/zmk - 413820fc7fba58323a8c2fa0cae8b6c7e59e4548 authored 11 months ago by Peter Johanson <[email protected]>
refactor(display): Move to proper SPI ready API.

github.com/zmkfirmware/zmk - 2d6c9f797c7eb3a0eef26833303ecf1565e0bde2 authored 11 months ago by Peter Johanson <[email protected]>
refactor: All SYS_INIT functions are void args.

github.com/zmkfirmware/zmk - bf4008da023189b885ebcf1c0ccdb729663312e8 authored 11 months ago by Peter Johanson <[email protected]>
fix(ble): Update security test for changes in 3.5.

github.com/zmkfirmware/zmk - cd6f8a680ced404d5b12e1caeed6ca8ecfb2732d authored 11 months ago by Peter Johanson <[email protected]>
chore(ci): Bump to 3.5 Docker images.

github.com/zmkfirmware/zmk - 94aa7d8d532f1e84e8e8b9fa96c522468dfc259d authored 11 months ago by Peter Johanson <[email protected]>
fix(bluetooth): Remove LLCP impl override.

github.com/zmkfirmware/zmk - a6c03994932994be26cfeb05aa680470ccb97031 authored 11 months ago by Peter Johanson <[email protected]>
fix(display): Set a default mem size for built-in

* Set a reasonable default LVGL mem pool size for our built-in
status screen.

github.com/zmkfirmware/zmk - b2a0a357e132dc81f64ff2d39096d1a433a8d40f authored 11 months ago by Peter Johanson <[email protected]>
fix(ble): Ensure large enough string for setting name.

* Fix warning related to potentially large number of profiles
causing overflow of allocated st...

github.com/zmkfirmware/zmk - b6d9f3c911bc39095825f35c5df176d95ee07d0a authored 11 months ago by Peter Johanson <[email protected]>
chore(docs): Update Zephyr links to 3.5.0 versions.

github.com/zmkfirmware/zmk - edc72c1166d565c30480ec895bf0aa5d7bd29d2a authored 11 months ago by Peter Johanson <[email protected]>
feat(boards): Make `west flash` work with new UF2 runner.

github.com/zmkfirmware/zmk - 3968d9febd434123d7ac3296a934e5913141277d authored 11 months ago by Peter Johanson <[email protected]>
fix: Fix syscalls generation setup.

github.com/zmkfirmware/zmk - d06e90e713fd113493bad513513d2f8d88d3a548 authored 11 months ago by Peter Johanson <[email protected]>
fix(boards): Remove references to PINMUX Kconfig.

github.com/zmkfirmware/zmk - 802881b625664123a99db75e21e7c9dbe2b75c2c authored 11 months ago by Peter Johanson <[email protected]>
fix(boards): Remove unused pin settings.

* Remove unused pin settings that used deprecated
devicetree properties.

github.com/zmkfirmware/zmk - 324ada1d20a6069ff23e47c7ed0ed3e13ddae44c authored 11 months ago by Peter Johanson <[email protected]>
refactor(kscan): Clean up warning about shadowed local.

github.com/zmkfirmware/zmk - 58413ca8c578d9dc39972d4eaaccd73415f167e2 authored 11 months ago by Peter Johanson <[email protected]>
refactor: Remove explicit blocklist item.

* `sof` is now not enabled by default as a west dep, so need to
add it to the blocklist oursel...

github.com/zmkfirmware/zmk - a81a2d37a8bacbae0dbc0aba8a8833232f7a1b39 authored 11 months ago by Peter Johanson <[email protected]>
refactor: Move to new sys_poweroff API.

* Move to new `sys_poweroff` API for our deep sleep functionality.

github.com/zmkfirmware/zmk - 98e3b8b4350d0d588bb8b8a38bf184090886b3ee authored 11 months ago by Peter Johanson <[email protected]>
refactor(display): Remove unused BAS includes

github.com/zmkfirmware/zmk - b8846cf6355c5d7ae52a191988054b532a264f0c authored 11 months ago by Cem Aksoylar <[email protected]>
fix(boards): Disable ZMK_USB for peripherals

github.com/zmkfirmware/zmk - efbcd3c8f6be2d147949a51503b19bb52e9843ac authored 11 months ago by Cem Aksoylar <[email protected]>
fix(boards): Add missing battery header include

github.com/zmkfirmware/zmk - 4b03fcb70993dc277f5268bfac0e129cfe0b73a3 authored 11 months ago by Cem Aksoylar <[email protected]>
chore: Fix formatting

Fixed the formatting in a file that wasn't passing pre-commit checks.

github.com/zmkfirmware/zmk - 5826b80374625d448cfbfc739dde4fda1e6f2681 authored 11 months ago by Joel Spadin <[email protected]>
fix(keymap-upgrader): Fix highlight on last line

Fixed an issue where a text edit at the very end of a file would cause
it to highlight from the ...

github.com/zmkfirmware/zmk - be75da096c86d87e414f4089cc27184dc0c6f5bf authored 11 months ago by Joel Spadin <[email protected]>
feat(keymap-upgrader): Upgrade encoder resolution

Added an upgrade function to the keymap upgrader to replace the encoder
"resolution" property wi...

github.com/zmkfirmware/zmk - 3a4cf185a1acdb7494286af964a82e13b13dff34 authored 11 months ago by Joel Spadin <[email protected]>
fix(shields): Add labels to all sensors nodes

github.com/zmkfirmware/zmk - f24a0bf9c8046a18183a0405178a19887b13da10 authored 11 months ago by Joel Spadin <[email protected]>
fix(shields): Fix deprecated encoder properties

Switched remaining shields over from resolution to steps.

github.com/zmkfirmware/zmk - c2299e2203c869945d94455d002079b72ce7cdf9 authored 11 months ago by Joel Spadin <[email protected]>
feat(docs): Document Karabiner interference with Mod-Morphs (#2146)

github.com/zmkfirmware/zmk - aab09d504c976c971729f4cd64b074d3265d6bf0 authored 11 months ago by Johan Friis <[email protected]>
feat(core): enable FPU if CPU has FPU

github.com/zmkfirmware/zmk - 4a5806ac73ae32034a8daf5b95dfd62db2bae4d5 authored 11 months ago by Xudong Zheng <[email protected]>
fix(ci): Update upload-artifact with merge step

github.com/zmkfirmware/zmk - 0755b7a64c39736f6235ac0403e752692d367400 authored 11 months ago by Cem Aksoylar <[email protected]>
build(deps): bump docker/login-action from 2 to 3

Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3.
- [Release note...

github.com/zmkfirmware/zmk-docker - c637cca37e36311688fe0ff39f108eae595c3515 authored 11 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: Bump a lot of GHA deps.

github.com/zmkfirmware/zmk-docker - 2970d1ac80ba0d2a79fd67971f2bf5293a8f1e79 authored 11 months ago by Peter Johanson <[email protected]>
docs: correcting file path in config.md

github.com/zmkfirmware/zmk - 5685074835a02e1e423124c82850657b30117a9f authored 11 months ago by Dhruvin Shah <[email protected]>
fix(boards): Assign preonic_rev3 chosen console

Quick fix to make USB-logging work on the Preonic.

github.com/zmkfirmware/zmk - b120daa16aa07f34aa4457ffd5d48439f2ef1c88 authored 11 months ago by senseored <[email protected]>
deps: Bump focal version.

github.com/zmkfirmware/zmk-docker - 1ad37a3493b54fa4af067b21209cc068603e7bd2 authored 11 months ago by Peter Johanson <[email protected]>
Revert "fix(ci): Update one lingering upload-artifacts action."

github.com/zmkfirmware/zmk - 275c0ce271ad3cdff6d1ddf4f7daef50754f33da authored 11 months ago by Pete Johanson <[email protected]>
fix(ci): Update one lingering upload-artifacts action.

github.com/zmkfirmware/zmk - 3c14c7c1124cab93a5eb88d53f46cb09316c2f75 authored 11 months ago by Peter Johanson <[email protected]>
fix(ci): Bump setup-python version.

github.com/zmkfirmware/zmk - 789c11629eff7b71320a166fbe3f6b8e5f35a064 authored 11 months ago by Peter Johanson <[email protected]>
fix(ci): Updated actions to move away Node 16.

github.com/zmkfirmware/zmk - 1f8b45d57ddde21fe6cb917ef72a344cd3071e31 authored 11 months ago by Peter Johanson <[email protected]>
fix(ci): Move to maintained get-changed files.

github.com/zmkfirmware/zmk - 72d5c01e46c0e0079682bf7536c1da672c244e18 authored 11 months ago by Peter Johanson <[email protected]>
refactor: Improve keymap upgrader

Moved the keymap upgrader to a top-level page like the power profiler
to make it more discoverab...

github.com/zmkfirmware/zmk - a0465391beb69ff3ccd000a9696e80d73362f5f4 authored 11 months ago by Joel Spadin <[email protected]>
fix(keymap-upgrader): Note that changed lines are highlighted

github.com/zmkfirmware/zmk - bf5284b3b9b682974c98fab8332da2db4e0bafe5 authored 11 months ago by Joel Spadin <[email protected]>
fix(docs): Fix links to keymap upgrader

github.com/zmkfirmware/zmk - 84e056793b7b1200f85317e97e9eaa527176633d authored 11 months ago by Joel Spadin <[email protected]>
feat(keymap-upgrader): Highlight changes

Updated the keymap upgrader to highlight which lines it changed as well
as indicate when nothing...

github.com/zmkfirmware/zmk - 37fcf190e682e1c3b72d9011dfb616268a649e5a authored 11 months ago by Joel Spadin <[email protected]>
fix(keymap-upgrader): Filter key codes to bindings

Changed the key code upgrader to only replace codes that appear in
"bindings" properties. Modifi...

github.com/zmkfirmware/zmk - d4be70587d9e30795accaa4bf5f84afa50dfb2f1 authored 11 months ago by Joel Spadin <[email protected]>
feat(keymap-upgrader): Upgrade renamed nodes

Added an upgrade function to fix renamed behavior nodes in the unlikely
event that someone was c...

github.com/zmkfirmware/zmk - 08d9391a8a9458937263d8583d62e37b7b04dba1 authored 11 months ago by Joel Spadin <[email protected]>
chore(docs): Update tree-sitter-devicetree to 0.9.0

github.com/zmkfirmware/zmk - 1dbd6910cbb1897f919a5d87b758b62a30e14c1f authored 11 months ago by Joel Spadin <[email protected]>
fix(ci): Use proper variable expression.

github.com/zmkfirmware/zmk - 1a3529a3e674af2299a583a27dd92fc4f214c59d authored 11 months ago by Peter Johanson <[email protected]>
docs: suggest zmk,matrix-transform over zmk,matrix_transform

* While functionally equivalent, the hyphenated form of this property
is more consistent with ...

github.com/zmkfirmware/zmk - a3fbc2a5ba36db982c32fafbd6dcf0437477bb48 authored 11 months ago by honorless <[email protected]>
refactor: use zmk,matrix-transform instead of zmk,matrix_transform

* Align codebase with documentation.

github.com/zmkfirmware/zmk - 6b547019c22236d9be88818cbea0d0e925ba597c authored 11 months ago by honorless <[email protected]>
ci(docs): Disable eslint rule for unescaped entities

eslint-plugin-react is emitting a lot of react/no-unescaped-entities
errors in mdx files, primar...

github.com/zmkfirmware/zmk - 7196f9f075fa799d9577c948b7b4f2114106f592 authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix deprecated admonition types

github.com/zmkfirmware/zmk - a0a952413ab02dceec57fccb52a39155be4c0ac7 authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix eslint-plugin-react errors

Remove unused components, and disable proptype checking for children
in OsTabs custom component ...

github.com/zmkfirmware/zmk - 0dc04df09c896c4abbc4226320b91972426a78d3 authored 11 months ago by Cem Aksoylar <[email protected]>
refactor(docs): Remove no longer necessary React imports

github.com/zmkfirmware/zmk - 00962a72556888b62d94cef7ca3e028f391e08cd authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix extra line issue in hardware headers

Need to make prettier ignore these, because otherwise it splits
them to separate lines and rever...

github.com/zmkfirmware/zmk - 19613128b901723f7b78c136792d72e6ca7cf4fc authored 11 months ago by Cem Aksoylar <[email protected]>
chore(docs): Update docusaurus to 3

Following https://docusaurus.io/docs/migration/v3#upgrading-dependencies
and `npm update`

github.com/zmkfirmware/zmk - 0827ff245f632a8c6e94b3ff463c263553287dd2 authored 11 months ago by Cem Aksoylar <[email protected]>
refactor(docs): Use .mdx for docs with mdx features

Also applies prettier changes in touched files due to precommit

github.com/zmkfirmware/zmk - f014eb45a7ba15e03791e28a051d0c68059de91f authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix incorrect admonition title

github.com/zmkfirmware/zmk - ee855de349dd57b440c7930cc2a67c62ecefc97b authored 11 months ago by Cem Aksoylar <[email protected]>
refactor(docs): Use new admonition title syntax and disable mdx v1 compat

github.com/zmkfirmware/zmk - dcfe07d9f666d23e896d2463ca3f6f8dd8cbc12f authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Work around docusaurus bug causing broken links

Some links ended up broken after docusaurus 3 upgrade,
especially if they are the second on the ...

github.com/zmkfirmware/zmk - 5cbffd6625aac48487ddf2361ca44d3db33fa7f1 authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix relative links with trailing slashes

github.com/zmkfirmware/zmk - 1b326ff856fbc017bdad97a2fe0a350f104035db authored 11 months ago by Cem Aksoylar <[email protected]>
ci(docs): Fix tsc config for docusaurus 3

github.com/zmkfirmware/zmk - e3f458e5393cb0bd4c4e7699de83606c1bd40e6a authored 11 months ago by Cem Aksoylar <[email protected]>
ci(docs): Use eslint plugin for automatic JSX runtime

Ref: https://docusaurus.io/docs/migration/v3#automatic-jsx-runtime
and https://github.com/jsx-es...

github.com/zmkfirmware/zmk - fa91648cce00f034120bfe48b63e230229ab0352 authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix mdx 3 incompatibility

github.com/zmkfirmware/zmk - 13c856d1d34f2cbcd0eecfecac0b142bd4a4aee9 authored 11 months ago by Cem Aksoylar <[email protected]>
fix(docs): Fix broken anchors in docs (but not blog)

github.com/zmkfirmware/zmk - 57684f8a66451ef730de1c340bafe7b62b1021f9 authored 11 months ago by Cem Aksoylar <[email protected]>
fix(shields): Fix battery warnings for custom widgets.

github.com/zmkfirmware/zmk - f71458aca0d777d99256c89eada88b7ed5c86d0a authored 11 months ago by Peter Johanson <[email protected]>
docs: confirm some consumer codes on iOS

Tested on iOS 16.6

github.com/zmkfirmware/zmk - 8c14b155e8a324382f6a863bd93a7d45304a82ff authored 11 months ago by crides <[email protected]>
fix(events): Remove our usage of assert.

* __ASSERT is converted to a do/while loop when asserts are enabled,
which doesn't work with o...

github.com/zmkfirmware/zmk - e89cffc959840f0463f955ec5a0ad51f33c90b37 authored 11 months ago by Peter Johanson <[email protected]>
feat(tests): Enable asserts for tests.

github.com/zmkfirmware/zmk - e5050e40fedab0abf1c6815e88a0d53dfb7cd346 authored 11 months ago by Peter Johanson <[email protected]>
chore: Run tests if any includes change.

github.com/zmkfirmware/zmk - 0890aaeaffc06491b0f3f4576ea64d077941e1c0 authored 11 months ago by Peter Johanson <[email protected]>