abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/ComposeKeyData.java
AgeCommit message (Collapse)AuthorFilesLines
2026-02-25Add missing alphabet + ~ compose sequences (#1194)dzaima1-152/+152
2026-01-18Add the small capital letters dead key (#1156)Jules Aguillon1-231/+236
* Add the small capital letters dead key It can be added to the keyboard from the settings or into custom layouts as `accent_small_caps`. Add all the symbols listed on https://en.wikipedia.org/wiki/Small_caps
2025-11-01Update ComposeKeyData.javaJules Aguillon1-150/+150
Missing from previous commit.
2025-07-22Add compose sequences for ꜩ Ꜩ (#1058)Harry-Ais01-146/+146
2025-07-19Added Majuscules to the Cyrillic Compose Sequences (#1042)Anastázius Kaejatídarján1-207/+215
* add majuscules to compose * add tse to compose * added reverse ya FN to modernize it FROM the older form * fix accent FN and add reverse arabic-heh FN * little improvements and additions * QoL improvements for Kurdish Sorani
2025-07-02Promote ComposeKeyData.javaJules Aguillon1-113/+113
2025-05-25Add icelandic layout (#999)tenextractor1-113/+113
2025-05-16compose: Add compose+A+e as compose+A+E and many othersJules Aguillon1-143/+145
compile.py is changed to report when compose+Upper+Upper exists but compse+Upper+Lower do not. With these findings, many sequences are added.
2025-04-19Add compose sequences for n͠g, N͠g and g̃Jules Aguillon1-139/+139
2025-02-28APL and BQN layouts (#899)dzaima1-31/+31
* Add compact BQN layout * Add compact APL layout
2025-02-23Apply compose sequences to String keysJules Aguillon1-7/+7
This is mostly useful for characters that do not fit on a single 16-bit char. Shift sequences for 𝕨𝕩𝕗𝕘𝕤 are added for illustration.
2024-12-29Update Shift mappings for math symbolsJules Aguillon1-31/+31
Shift is the "not" version of some math operators. ∋ is added to the math layout.
2024-12-29Tamil layout: Shift and fn changes (#853)Jagadeeshan S1-30/+30
Signed-off-by: Jagadeeshan S <jagadeeshanmsj@gmail.com>
2024-12-19Added tamil layout (#833)Jagadeeshan S1-9/+12
Signed-off-by: Jagadeeshan S <jagadeeshan.s@addverb.com>
2024-12-19Add Modern Hindi and Sanskrit shift layerJules Aguillon1-7/+7
Co-authored-by: npnpatidar <7de6dkm1@duck.com>
2024-12-19compose: Fix parsing of long sequences from json filesJules Aguillon1-184/+190
Sequences longer than two characters were not read correctly from json files, creating conflicts and causing dropped sequences. The detection of collision in sequences is also improved. Two colliding sequences are removed.
2024-12-11Move numpad script maps to the compose systemJules Aguillon1-7/+17
This removes the Map_char interface, which required a lot of boilerplate to use.
2024-12-07Add double grave accent (#779)Zitrone1-216/+217
2024-12-05Fix typos in cyrillic compose sequencesJules Aguillon1-76/+76
2024-12-05Arabic diacritics (#807)Jules Aguillon1-168/+182
Add arabic combining diacritics and make them accessible via Fn and Compose combos. Co-authored-by: Anastázius Kaejatídarján <32847759+anaskaejdar@users.noreply.github.com>
2024-11-16compose: Add digits to accent_dot_aboveJules Aguillon1-211/+213
2024-10-05Update compose sequences for CyrillicJules Aguillon1-159/+167
Mainly add sequences for the combining diacritics. Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
2024-10-05compose/accent_*.json: improvements (more accents) (#770)Zitrone1-208/+220
compose/accent_*.json: improve/complete implementation compose/shift.json: uppercase for superscript letters & characters without preapplied uppercase versions
2024-09-29Add Fn layer and Compose sequences for CyrillicJules Aguillon1-166/+166
2024-09-14compose: Deduplicate end statesJules Aguillon1-226/+186
Make compose sequences ending in the same character to share the ending state. This reduce the compiled compose key data size from 33kB to 27kB.
2024-09-10Define the Shift modifier using the compose mechanismJules Aguillon1-2/+5
2024-09-10Define the Fn modifier using the compose mechanismJules Aguillon1-103/+120
This removes 100Kb from the app.
2024-09-10Compose sequences can end in internal key namesJules Aguillon1-103/+103
This adds the '\n' and '\t' sequences to showcase the new feature.
2024-07-27Added supported key for avoiding the pain of auto-caps (#725)Adrian1-105/+105
2024-07-25Update ComposeKeyDataJules Aguillon1-218/+218
Outdated since 6c786f2
2024-07-21Allow extending the compose key (#713)Jules Aguillon1-229/+229
This allows adding more compose sequences without modifying en_US_UTF_8_Compose.pre. This is done by grouping sequences files that should be merged together into a directory. This also allows moving keysymdef.h into that directory.
2024-06-09Move diacritics mapping to the compose state machineJules Aguillon1-187/+227
This replaces the switch cases in KeyModifier.java with JSON files, one for each diacritic. The number of states increases from 6727 to 7377. The apk size slightly decreases (around 3kb).
2024-06-09compose: Compile several starting statesJules Aguillon1-188/+190
Sequences from several files are no longer merged but compiled to separate starting states. The plan is to use that to represent the diacritics.
2024-06-09compose: Fix misbehaving due to encoding errorsJules Aguillon1-201/+183
Encoding errors in the compose data compiler due to: - 'UTF-16' adds a BOM, use 'UTF-16-LE' instead - 'str.encode' returns a byte array, use 'array' to have a 16-bit char array.
2024-05-29Add compose sequences for Greek, Cyrillic, Hebrew and moreJules Aguillon1-147/+205
Parse key names from keysymdef.h, which is distributed with Xorg. The Greek, Cyrillic and Hebrew sequences referenced these keysyms. This increases the number of sequences from 2043 to 2668.
2024-05-29Allow compose sequence ending with more symbolsJules Aguillon1-140/+148
Change the compose state machine definition to allow final states that are wider than 16-bits. This increases the number of sequences that can be used from en_US_UTF_8_Compose.pre from 2013 to 2043 (of 3201).
2024-02-17compose: Add X11 compose sequencesJules Aguillon1-6/+142
compile.py implements a parser for X11's Compose.pre files. A lot of code is necessary to interpret character names but thanksfully, the name of most characters is contained in the file. The state machine is compiled into two char arrays which unfortunately requires an expensive initialisation and allocation.
2024-02-17Compose keyJules Aguillon1-0/+14
The COMPOSE_PENDING modifier indicate whether a compose sequence is in progress. The new key of kind Compose_pending sets the current state of the sequence. The compose sequences are compiled into a state machine by a python script into a compact encoding. The state of the pending compose is determined by the index of a state.