<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_sweep_skeletyl/quantum/process_keycode/process_unicodemap.h, branch master</title>
<subtitle>my qmk configs</subtitle>
<id>http://archive.git.mgrote.net/qmk_sweep_skeletyl/atom?h=master</id>
<link rel='self' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/'/>
<updated>2023-08-27T03:30:19+00:00</updated>
<entry>
<title>Unicode, Unicodemap and UCIS refactor (#21659)</title>
<updated>2023-08-27T03:30:19+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2023-08-27T03:30:19+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=70e34e491c297231a3f987fd69760d38e79dbfa4'/>
<id>urn:sha1:70e34e491c297231a3f987fd69760d38e79dbfa4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Align definition of unicode_map (#19452)</title>
<updated>2023-01-01T00:54:12+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2023-01-01T00:54:12+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=d0ebafaea6847926e6391a6920821bcb17b3c39c'/>
<id>urn:sha1:d0ebafaea6847926e6391a6920821bcb17b3c39c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor Unicode feature (#18333)</title>
<updated>2022-09-12T15:49:04+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2022-09-12T15:49:04+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=3d667f09705fa780bd5881cfa3b3cb10fa41b1fe'/>
<id>urn:sha1:3d667f09705fa780bd5881cfa3b3cb10fa41b1fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>`send_unicode_string()`: Add support for code points &gt; 0xFFFF (#8236)</title>
<updated>2020-02-25T01:54:51+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2020-02-25T01:54:51+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=bb8d4b4d23ee04f6034f8880b8a9f93fa4673c38'/>
<id>urn:sha1:bb8d4b4d23ee04f6034f8880b8a9f93fa4673c38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clang-format changes</title>
<updated>2019-08-30T22:01:52+00:00</updated>
<author>
<name>skullY</name>
</author>
<published>2019-08-30T18:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=b624f32f944acdc59dcb130674c09090c5c404cb'/>
<id>urn:sha1:b624f32f944acdc59dcb130674c09090c5c404cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New keycode macro (XP) for shifted character pairs using UNICODEMAP + bug fixes and improvements (#4803)</title>
<updated>2019-05-03T16:33:00+00:00</updated>
<author>
<name>Konstantin Đorđević</name>
</author>
<published>2019-05-03T16:33:00+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=bdc8d89e6b8f49528b716d9bd3343a4f9e9327bd'/>
<id>urn:sha1:bdc8d89e6b8f49528b716d9bd3343a4f9e9327bd</id>
<content type='text'>
* Expose unicode_saved_mods

* Add UNICODEMAP shift pair functionality and XS keycode

* Add XS to keycode reference documentation

* Pick pair index based on both Shift and Caps Lock state

* Add XS to Unicode feature docs

* Clean up process_unicode* headers

* Extract unicode_map index calculation into function

* Pick pair index as XOR rather than OR of Shift and Caps states

* unicode_input_start() has to be called before the unicode_map index is calculated

* Replace unicodemap_input_error() with more generic unicode_input_cancel()

* Replace register+tap+unregister with tap_code16(LCTL(LSFT(KC_U)))

* UNICODE_OSX_KEY → UNICODE_KEY_OSX, UNICODE_WINC_KEY → UNICODE_KEY_WINC

* Make keycode range checks more robust

* Fix keycode range checks for different input modes

* Add UNICODE_KEY_LNX, update docs

* QK_UNICODEMAP_SHIFT → QK_UNICODEMAP_PAIR

* XS → XP, update docs

* Tweak Unicode docs

* Use recently added MOD_MASK_SHIFT and IS_HOST_LED_ON helpers

* Update Unicode table in docs/keycodes.md

* Update Unicode docs per review comments

* Replace references to Mac OS X with macOS in Unicode docs

* As of v0.9.0, WinCompose supports all possible code points

* Expand descriptions in XP docs

* Update keycode table and cycling docs

* Further expand cycling docs
</content>
</entry>
<entry>
<title>Remove problematic unicode_map stub definition in process_unicodemap.c (#5110)</title>
<updated>2019-02-15T04:55:31+00:00</updated>
<author>
<name>Konstantin Đorđević</name>
</author>
<published>2019-02-15T04:55:31+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=d7754a19b97d65f878a3eaafe379db025bffd3bf'/>
<id>urn:sha1:d7754a19b97d65f878a3eaafe379db025bffd3bf</id>
<content type='text'>
* Remove problematic unicode_map stub definition in process_unicodemap.c

* Add unicode_map declaration to process_unicodemap.h

* Disable UNICODEMAP on converter boards that don't use it
</content>
</entry>
<entry>
<title>Improve consistency in UNICODEMAP code and docs, update docs/understanding_qmk (#4774)</title>
<updated>2019-01-07T20:56:57+00:00</updated>
<author>
<name>Konstantin Đorđević</name>
</author>
<published>2019-01-07T20:56:57+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=cd9262d7b2dcde5d31aa34f066dd593a012d7049'/>
<id>urn:sha1:cd9262d7b2dcde5d31aa34f066dd593a012d7049</id>
<content type='text'>
* Remove unused UNICODE(n) macro, update docs

* Add note about max length of unicode_map to docs

* QK_UNICODE_MAP → QK_UNICODEMAP

* Refactor process_unicode_map

* process_unicode_map → process_unicodemap

This is done for consistency: UNICODEMAP is the method (hence UNICODEMAP_ENABLE, process_unicodemap), whereas unicode_map is the mapping table itself.

* Update references and ordering in docs/understanding_qmk

* Add additional note to docs/understanding_qmk

* &amp;unicode_map[index] → unicode_map + index

This avoids the issue of the compiler sometimes complaining about the array index being out of range

* Update docs/getting_started_make_guide

* Update method sections in docs/feature_unicode
</content>
</entry>
<entry>
<title>Overhaul Unicode Common functionality (#4325)</title>
<updated>2018-12-19T16:39:24+00:00</updated>
<author>
<name>Drashna Jaelre</name>
</author>
<published>2018-12-19T16:39:24+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=fdeec296369c0995bad1117e50946b2df84f35e4'/>
<id>urn:sha1:fdeec296369c0995bad1117e50946b2df84f35e4</id>
<content type='text'>
* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix spacing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Because I missed it!

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Fix spacing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* SPAAAAAAAAAACing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* non-breaking

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Considered that

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Yuuup

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* consistency

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces .... copied from elsewhere

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)

* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* remove merge artifacts

* Unicode common cleanup (#17)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Fix spacing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Because I missed it!

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Fix spacing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* SPAAAAAAAAAACing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* non-breaking

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Considered that

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Yuuup

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* consistency

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces .... copied from elsewhere

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)

* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Rearrange process_unicode_common functions

* Make Unicode input mode constants (UC_*) an enum

* Simplify unicode_input_start/finish code

* Make the key used for WinCompose configurable

* Remove UC_OSX_RALT in favor of setting the key with UNICODE_OSX_KEY

* Update Unicode input mode doc

* Add descriptions and rearrange definitions in process_unicode_common.h

* Add registry command to Unicode docs + misc updates

* Reword an explanation in Unicode docs

* Add TODO comment

* Remove trailing whitespace

* Improve Cycling documentation

* Add Unicode Input method Cycling support (#19)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Fix spacing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Because I missed it!

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Fix spacing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* SPAAAAAAAAAACing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* non-breaking

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Considered that

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Yuuup

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* consistency

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces .... copied from elsewhere

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* white spaces

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)

* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna &lt;drashna@live.com&gt;

* Rearrange process_unicode_common functions

* Make Unicode input mode constants (UC_*) an enum

* Simplify unicode_input_start/finish code

* Make the key used for WinCompose configurable

* Remove UC_OSX_RALT in favor of setting the key with UNICODE_OSX_KEY

* Update Unicode input mode doc

* Add descriptions and rearrange definitions in process_unicode_common.h

* Add registry command to Unicode docs + misc updates

* Reword an explanation in Unicode docs

* Add TODO comment

* Add cycle_unicode_input_mode and UNICODE_SELECTED_MODES macro

* Add an option for making cycle changes persistent

* Add debug prints to functions that change input_mode

* Use cycle_unicode_input_mode in whitefox/konstantin

* Add persist_unicode_input_mode function

* Add offset to cycle to allow stepping in reverse

* Add keycodes: UNICODE_MODE_FORWARD, UNICODE_MODE_REVERSE

Aliases: UC_MOD, UC_RMOD (respectively)

* REVERT ME: Undo changes to whitefox/konstantin to avoid conflicts

* Fix wrong constant name

* Revert "REVERT ME: Undo changes to whitefox/konstantin to avoid conflicts"

This reverts commit 42676bf251fc8e3823f5e614dad6e510ba47a2f3.

* Change dprintf text

* Give selected modes priority over EEPROM when !UNICODE_CYCLE_PERSIST

* Remove trailing whitespace

* Cleanup of RALT code and unicode compilation stuff

* Remove else for unicode handling
</content>
</entry>
<entry>
<title>Clarify the quantum license (#1042)</title>
<updated>2017-03-28T22:20:36+00:00</updated>
<author>
<name>skullydazed</name>
</author>
<published>2017-03-28T22:20:36+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=23839b8c6d2f955e4da89b0981948c721346c528'/>
<id>urn:sha1:23839b8c6d2f955e4da89b0981948c721346c528</id>
<content type='text'>
* Clarify the license for files we have signoff on

* Update against the currently signed off files

* Remove unused and not clearly licensed headers

* Replace an #endif I accidentally removed while resolving merge conflicts
</content>
</entry>
</feed>
