a8690f3
Pinchord · pinchord.git · Tickets · Changelog
Branches > v26.0 > a8690f3 > files
update to v21.1
Commit: a8690f3e9d5bed40b2ff90dc1036bb3d09d2e8a8
Parent: 6d3b73c
10 changed files:
README.md view file
@@ -14,7 +14,7 @@ # Dictionary -Chords can be found in "chords.edn".+Chords can be found in "chords.edn" or "pinchord-chords.vx.y.json" if that is a more useful format to you. To generate the dictionary into a javelin dict, run `./generate-dict.clj` (requires babashka - https://babashka.org). chords.edn view file
@@ -1,4 +1,7 @@-{:version "v21.0"+{:version "v21.1"+ :banks {:initials "TSPWHR|"+ :vowels "AOIU^"+ :finals "LRPKFST*"} :initials {"T" "t", "TSP|" "sk" "TSPHR" "sv",@@ -93,8 +96,6 @@ "U^" "iu", "AI" "ai"} - :banks {:vowels "AOIU^"}- :finals {"FS" "v" "FS*" "vv" "LFS" "lv"generate-dictionary.clj view file
@@ -28,9 +28,6 @@ (defn mask [s1 s2] (apply str (remove (set s1) s2)))- ; Stroke looks like: AOI- ; thingy looks like AOIU^- ; I want U^ (let [chords (-> (edn/read-string (slurp "chords.edn")) (update :finals finalize)@@ -40,14 +37,16 @@ :maximumOutlineLength 1 :starters [{:stroke "#+" :definition "{^}{-|}" :mask "#+"} {:stroke "" :definition "{}" :mask ""}]- :letters (->> (reduce (fn [acc [layout entries]]- (if-let [bank-keys (banks layout)]+ :letters (->> (reduce (fn [acc [bank entries]]+ (if-let [bank-keys (banks bank)] (into acc (mapv (fn [[stroke translation]]- {:stroke stroke :data translation :order (priority layout)- :avoidMask (mask stroke bank-keys)})+ {:stroke stroke :data translation :order (priority bank)+ :avoidMask (str (when (= bank :finals)+ "-")+ (mask stroke bank-keys))}) entries)) (into acc (mapv (fn [[stroke translation]]- {:stroke stroke :data translation :order (priority layout)})+ {:stroke stroke :data translation :order (priority bank)}) entries)))) #{} (select-keys chords sections)) (sort-by (comp - count :stroke))pinchord-chords-v21.0.json view file
@@ -1 +0,0 @@-{"initials":{"":"{^}","T":"t","TSPHR":"sv","SH|":"sch","TP":"f","TSWR":"kr","THR":"thr","TPR":"fr","PWR":"br","TSPR":"scr","TSWH":"kn","WHR|":"q","TWH":"thw","PWHR":"bl","TSPR|":"squ","SPWHR":"cl","TS":"st","SPR":"spr","SWHR":"shr","HR":"l","WH":"wh","TW":"tw","S":"s","SR":"v","TPWR":"dr","H":"h","PR":"pr","TSPWR":"gr","SHR":"sl","TPR|":"phr","SW":"sw","SWH":"z","TSPWH":"gh","R":"r","TPWH":"x","TWR":"vr","TSR":"str","TWHR":"j","SH":"sh","PH":"m","TSP":"sc","TR":"tr","P":"p","TPHR":"fl","TP|":"ph","TH":"th","WR":"wr","SPWR":"cr","TPHR|":"phl","SPH":"sm","TSW":"k","SPHR":"spl","TSPWHR":"gl","SWR":"y","TSWHR":"kl","SPW":"c","PHR":"pl","SPWH":"ch","TSPW":"g","W":"w","TSP|":"sk","SP":"sp","TSPH":"sn","TPH":"n","TPW":"d","WHR":"qu","PW":"b"},"suffix":{},"prefixes":{"#":"{-|}"},"suffixes":{"E":"e"},"banks":{"vowels":"AOIU^"},"vowels":{"OU":"ou","AU":"au","AOI":"ee","AU^":"ua","IU":"e","AOU^":"ie","IU^":"ui","AIU":"ea","AO^":"oa","U^":"iu","I^":"y","AOU":"ei","OI^":"io","U":"u","AI^":"ia","O":"o","AO":"oo","A":"a","AIU^":"ae","I":"i","OIU^":"eo","OIU":"oe","AOI^":"ue","OI":"oi","AI":"ai"},"finals":{"-LPFT*":"nly","-LRF*":"fn","-PFS":"z","-RPFT":"ry","-RPKFST":"rcy","-PKF*":"dd","-PKST":"ct","-LT*":"ttl","-LFT":"lft","-LK":"lk","-KFS*":"gh","-LKS*":"lsk","-LRPKF":"nd","-LKST":"lxt","-RT*":"rty","-FT":"ft","-PF":"n","-LPST":"wl","-PKF":"d","-KFS":"sh","-K":"k","-LRKST":"nxt","-RPKFT*":"rcky","-RKS*":"rsk","-P*":"pp","-LPS":"lm","-R*":"rr","-RP":"rp","-LRPKFT*":"ncky","-LPF":"ln","-LRPKFS":"ng","-RPKS":"rc","-LRPF":"nn","-RPT":"rpt","-LPFT":"ly","-RPS":"rm","-RPK":"rb","-LRKST*":"nj","-LRKS":"nx","-RF":"rf","-LRPKS":"nc","-LRPFT*":"nny","-F":"f","-LST":"lst","-PKFST":"cy","-LRFST*":"nsion","-RK*":"rck","-PKFS":"g","-RPKS*":"rsc","-LRT":"nt","-RFST":"rtion","-KFST":"ction","-LRK":"nk","-LKS":"lx","-LRPKST":"nct","-PKFT*":"cky","-LRK*":"nck","-LK*":"lck","-RPKFS":"rg","-RKF":"rch","-LPKS*":"lsc","-LKF":"lch","-PFT":"y","-KS":"x","-LRPT":"npt","-RPFS":"rz","-LPKFT*":"lcky","-LPK*":"bl","-S":"s","-P":"p","-LRPK":"mb","-LKST*":"lj","-LRPKFT":"nky","-RK":"rk","-LRST*":"nth","-LRST":"nst","-PFS*":"zz","-LKFS":"lsh","-RPF":"rn","-PS*":"sp","-RKST":"rxt","-LRKFT":"ntch","-LPKF*":"ddl","-LF":"lf","-K*":"ck","-ST*":"th","-RPFT*":"rly","-LRPFT":"ny","-LPKF":"ld","-RKFS":"rsh","-RKST*":"rj","-F*":"ff","-KT":"kt","-PK*":"w","-FST":"tion","-LRPFS":"nz","-LRF":"nf","-L*":"ll","-RST":"rst","-PT":"pt","-LPKFST":"lcy","-LRPKS*":"nsc","-S*":"ss","-T":"t","-PS":"m","-KFT":"tch","-LS":"ls","-LPKS":"lc","-LRKFST":"nction","-LRKS*":"nsk","-RPKF":"rd","-PKFT":"ky","-FST*":"sian","-LST*":"lth","-LRKT":"nkt","-LRFT":"nft","-RKT":"rkt","-LRFST":"ntion","-LPKFS":"lg","-RPST":"rw","-LKT":"lkt","-LRFS":"nv","-RPKST":"rct","-RPKFT":"rky","-PST":"w","-LFST*":"sion","-LP":"lp","-LRKF":"nch","-LRP":"mp","-LFST":"ltion","-LRPKFST":"ncy","-T*":"tt","-LKFT":"ltch","-LT":"lt","-LRS":"ns","-RFS":"rv","-ST":"st","-LRPST":"wn","-KFST*":"ght","-R":"r","-RPKF*":"dg","-LPKFT":"lky","-RKS":"rx","-RKFT":"rtch","-PT*":"h","-LRPS":"mn","-LRPK*":"bbl","-LRKFS":"nsh","-LPT":"lpt","-FS*":"vv","-RFST*":"stian","-KST":"xt","-KT*":"ct","-FS":"v","-LFS":"lv","-RKFST":"rction","-LPKST":"lct","-PFT*":"yy","-PKS*":"sc","-KF":"ch","-KST*":"j","-LPK":"lb","-LRPKF*":"rld","-PKS":"c","-RS":"rs","-PK":"b","-LPFS":"lz","-RFT":"rft","-LR":"rl","-KS*":"sk","-L":"l","-RT":"rt","-PKFS*":"gg","-RST*":"rth","-KF*":"tch","-LKFST":"lction"},"pre-prefixes":{"+":"{^}","_":"{^}_","_+":"{^}_"},"version":"v21.0"}\ No newline at end of filepinchord-chords-v21.1.json view file
@@ -0,0 +1 @@+{"initials":{"":"{^}","T":"t","TSPHR":"sv","SH|":"sch","TP":"f","TSWR":"kr","THR":"thr","TPR":"fr","PWR":"br","TSPR":"scr","TSWH":"kn","WHR|":"q","TWH":"thw","PWHR":"bl","TSPR|":"squ","SPWHR":"cl","TS":"st","SPR":"spr","SWHR":"shr","HR":"l","WH":"wh","TW":"tw","S":"s","SR":"v","TPWR":"dr","H":"h","PR":"pr","TSPWR":"gr","SHR":"sl","TPR|":"phr","SW":"sw","SWH":"z","TSPWH":"gh","R":"r","TPWH":"x","TWR":"vr","TSR":"str","TWHR":"j","SH":"sh","PH":"m","TSP":"sc","TR":"tr","P":"p","TPHR":"fl","TP|":"ph","TH":"th","WR":"wr","SPWR":"cr","TPHR|":"phl","SPH":"sm","TSW":"k","SPHR":"spl","TSPWHR":"gl","SWR":"y","TSWHR":"kl","SPW":"c","PHR":"pl","SPWH":"ch","TSPW":"g","W":"w","TSP|":"sk","SP":"sp","TSPH":"sn","TPH":"n","TPW":"d","WHR":"qu","PW":"b"},"suffix":{},"prefixes":{"#":"{-|}"},"suffixes":{"E":"e"},"banks":{"initials":"TSPWHR|","vowels":"AOIU^","finals":"LRPKFST*"},"vowels":{"OU":"ou","AU":"au","AOI":"ee","AU^":"ua","IU":"e","AOU^":"ie","IU^":"ui","AIU":"ea","AO^":"oa","U^":"iu","I^":"y","AOU":"ei","OI^":"io","U":"u","AI^":"ia","O":"o","AO":"oo","A":"a","AIU^":"ae","I":"i","OIU^":"eo","OIU":"oe","AOI^":"ue","OI":"oi","AI":"ai"},"finals":{"-LPFT*":"nly","-LRF*":"fn","-PFS":"z","-RPFT":"ry","-RPKFST":"rcy","-PKF*":"dd","-PKST":"ct","-LT*":"ttl","-LFT":"lft","-LK":"lk","-KFS*":"gh","-LKS*":"lsk","-LRPKF":"nd","-LKST":"lxt","-RT*":"rty","-FT":"ft","-PF":"n","-LPST":"wl","-PKF":"d","-KFS":"sh","-K":"k","-LRKST":"nxt","-RPKFT*":"rcky","-RKS*":"rsk","-P*":"pp","-LPS":"lm","-R*":"rr","-RP":"rp","-LRPKFT*":"ncky","-LPF":"ln","-LRPKFS":"ng","-RPKS":"rc","-LRPF":"nn","-RPT":"rpt","-LPFT":"ly","-RPS":"rm","-RPK":"rb","-LRKST*":"nj","-LRKS":"nx","-RF":"rf","-LRPKS":"nc","-LRPFT*":"nny","-F":"f","-LST":"lst","-PKFST":"cy","-LRFST*":"nsion","-RK*":"rck","-PKFS":"g","-RPKS*":"rsc","-LRT":"nt","-RFST":"rtion","-KFST":"ction","-LRK":"nk","-LKS":"lx","-LRPKST":"nct","-PKFT*":"cky","-LRK*":"nck","-LK*":"lck","-RPKFS":"rg","-RKF":"rch","-LPKS*":"lsc","-LKF":"lch","-PFT":"y","-KS":"x","-LRPT":"npt","-RPFS":"rz","-LPKFT*":"lcky","-LPK*":"bl","-S":"s","-P":"p","-LRPK":"mb","-LKST*":"lj","-LRPKFT":"nky","-RK":"rk","-LRST*":"nth","-LRST":"nst","-PFS*":"zz","-LKFS":"lsh","-RPF":"rn","-PS*":"sp","-RKST":"rxt","-LRKFT":"ntch","-LPKF*":"ddl","-LF":"lf","-K*":"ck","-ST*":"th","-RPFT*":"rly","-LRPFT":"ny","-LPKF":"ld","-RKFS":"rsh","-RKST*":"rj","-F*":"ff","-KT":"kt","-PK*":"w","-FST":"tion","-LRPFS":"nz","-LRF":"nf","-L*":"ll","-RST":"rst","-PT":"pt","-LPKFST":"lcy","-LRPKS*":"nsc","-S*":"ss","-T":"t","-PS":"m","-KFT":"tch","-LS":"ls","-LPKS":"lc","-LRKFST":"nction","-LRKS*":"nsk","-RPKF":"rd","-PKFT":"ky","-FST*":"sian","-LST*":"lth","-LRKT":"nkt","-LRFT":"nft","-RKT":"rkt","-LRFST":"ntion","-LPKFS":"lg","-RPST":"rw","-LKT":"lkt","-LRFS":"nv","-RPKST":"rct","-RPKFT":"rky","-PST":"w","-LFST*":"sion","-LP":"lp","-LRKF":"nch","-LRP":"mp","-LFST":"ltion","-LRPKFST":"ncy","-T*":"tt","-LKFT":"ltch","-LT":"lt","-LRS":"ns","-RFS":"rv","-ST":"st","-LRPST":"wn","-KFST*":"ght","-R":"r","-RPKF*":"dg","-LPKFT":"lky","-RKS":"rx","-RKFT":"rtch","-PT*":"h","-LRPS":"mn","-LRPK*":"bbl","-LRKFS":"nsh","-LPT":"lpt","-FS*":"vv","-RFST*":"stian","-KST":"xt","-KT*":"ct","-FS":"v","-LFS":"lv","-RKFST":"rction","-LPKST":"lct","-PFT*":"yy","-PKS*":"sc","-KF":"ch","-KST*":"j","-LPK":"lb","-LRPKF*":"rld","-PKS":"c","-RS":"rs","-PK":"b","-LPFS":"lz","-RFT":"rft","-LR":"rl","-KS*":"sk","-L":"l","-RT":"rt","-PKFS*":"gg","-RST*":"rth","-KF*":"tch","-LKFST":"lction"},"pre-prefixes":{"+":"{^}","_":"{^}_","_+":"{^}_"},"version":"v21.1"}\ No newline at end of filepinchord-javelin-dictionary-v21.0.yaml view file
@@ -1,280 +0,0 @@-name: Pinchord Base v21.0-maximumOutlineLength: 1-starters:-- {stroke: '#+', definition: '{^}{-|}', mask: '#+'}-- {stroke: '', definition: '{}', mask: ''}-letters:-- {stroke: '-', data: '{^}', order: 5}-- {stroke: -LRPKFST, data: ncy, order: 5}-- {stroke: -LRPKFT*, data: ncky, order: 5}-- {stroke: -LRPKF*, data: rld, order: 5}-- {stroke: -RPKFST, data: rcy, order: 5}-- {stroke: -LRKFST, data: nction, order: 5}-- {stroke: -RPKFT*, data: rcky, order: 5}-- {stroke: -LRPKFT, data: nky, order: 5}-- {stroke: -LRPKST, data: nct, order: 5}-- {stroke: -LPKFT*, data: lcky, order: 5}-- {stroke: -LRKST*, data: nj, order: 5}-- {stroke: -LRPFT*, data: nny, order: 5}-- {stroke: -LPKFST, data: lcy, order: 5}-- {stroke: -LRPKFS, data: ng, order: 5}-- {stroke: -LRPKS*, data: nsc, order: 5}-- {stroke: -LRFST*, data: nsion, order: 5}-- {stroke: -RFST*, data: stian, order: 5}-- {stroke: -LRKFS, data: nsh, order: 5}-- {stroke: -LPKS*, data: lsc, order: 5}-- {stroke: -LPKF*, data: ddl, order: 5}-- {stroke: -LRKFT, data: ntch, order: 5}-- {stroke: -RKFST, data: rction, order: 5}-- {stroke: -LRKST, data: nxt, order: 5}-- {stroke: -LRKS*, data: nsk, order: 5}-- {stroke: -LFST*, data: sion, order: 5}-- {stroke: -RPFT*, data: rly, order: 5}-- {stroke: TSPWHR, data: gl, order: 3}-- {stroke: -RPKS*, data: rsc, order: 5}-- {stroke: -RKST*, data: rj, order: 5}-- {stroke: -LPKST, data: lct, order: 5}-- {stroke: -RPKF*, data: dg, order: 5}-- {stroke: -PKFST, data: cy, order: 5}-- {stroke: -LRPFT, data: ny, order: 5}-- {stroke: -KFST*, data: ght, order: 5}-- {stroke: -RPKFS, data: rg, order: 5}-- {stroke: -LRPK*, data: bbl, order: 5}-- {stroke: -LRPKS, data: nc, order: 5}-- {stroke: -RPKST, data: rct, order: 5}-- {stroke: -LRPFS, data: nz, order: 5}-- {stroke: -PKFS*, data: gg, order: 5}-- {stroke: -LRPST, data: wn, order: 5}-- {stroke: -RPKFT, data: rky, order: 5}-- {stroke: -PKFT*, data: cky, order: 5}-- {stroke: -LPKFT, data: lky, order: 5}-- {stroke: -LPKFS, data: lg, order: 5}-- {stroke: -LKST*, data: lj, order: 5}-- {stroke: -LKFST, data: lction, order: 5}-- {stroke: -LPFT*, data: nly, order: 5}-- {stroke: -LRPKF, data: nd, order: 5}-- {stroke: -LRST*, data: nth, order: 5}-- {stroke: -LRFST, data: ntion, order: 5}-- {stroke: -LRPS, data: mn, order: 5}-- {stroke: -LRF*, data: fn, order: 5}-- {stroke: -PKF*, data: dd, order: 5}-- {stroke: -LRFS, data: nv, order: 5}-- {stroke: -RKFT, data: rtch, order: 5}-- {stroke: -RPST, data: rw, order: 5}-- {stroke: -PKST, data: ct, order: 5}-- {stroke: -KST*, data: j, order: 5}-- {stroke: -LKST, data: lxt, order: 5}-- {stroke: -PKFS, data: g, order: 5}-- {stroke: -LPKF, data: ld, order: 5}-- {stroke: -LRPK, data: mb, order: 5}-- {stroke: -RPKS, data: rc, order: 5}-- {stroke: -RST*, data: rth, order: 5}-- {stroke: TSPWR, data: gr, order: 3}-- {stroke: -RPFS, data: rz, order: 5}-- {stroke: -PFS*, data: zz, order: 5}-- {stroke: -LFST, data: ltion, order: 5}-- {stroke: -LPFS, data: lz, order: 5}-- {stroke: -LPKS, data: lc, order: 5}-- {stroke: SPWHR, data: cl, order: 3}-- {stroke: -LRPT, data: npt, order: 5}-- {stroke: -FST*, data: sian, order: 5}-- {stroke: -LRK*, data: nck, order: 5}-- {stroke: -RPKF, data: rd, order: 5}-- {stroke: -LPST, data: wl, order: 5}-- {stroke: -PFT*, data: yy, order: 5}-- {stroke: -RKS*, data: rsk, order: 5}-- {stroke: -LRFT, data: nft, order: 5}-- {stroke: TSPWH, data: gh, order: 3}-- {stroke: -PKFT, data: ky, order: 5}-- {stroke: -RPFT, data: ry, order: 5}-- {stroke: -LRKS, data: nx, order: 5}-- {stroke: -KFS*, data: gh, order: 5}-- {stroke: -LKS*, data: lsk, order: 5}-- {stroke: TSPR|, data: squ, order: 3}-- {stroke: -KFST, data: ction, order: 5}-- {stroke: -LRST, data: nst, order: 5}-- {stroke: TSWHR, data: kl, order: 3}-- {stroke: -RFST, data: rtion, order: 5}-- {stroke: -LRKF, data: nch, order: 5}-- {stroke: -RKST, data: rxt, order: 5}pinchord-javelin-dictionary-v21.1.yaml view file
@@ -0,0 +1,280 @@+name: Pinchord Base v21.1+maximumOutlineLength: 1+starters:+- {stroke: '#+', definition: '{^}{-|}', mask: '#+'}+- {stroke: '', definition: '{}', mask: ''}+letters:+- {stroke: '-', data: '{^}', order: 5}+- {stroke: -LRPKFST, data: ncy, order: 5, avoidMask: -*}+- {stroke: -LRPKFT*, data: ncky, order: 5, avoidMask: -S}+- {stroke: -LRPKF*, data: rld, order: 5, avoidMask: -ST}+- {stroke: -LRPKST, data: nct, order: 5, avoidMask: -F*}+- {stroke: -LPKFT*, data: lcky, order: 5, avoidMask: -RS}+- {stroke: -LRKST*, data: nj, order: 5, avoidMask: -PF}+- {stroke: -LRPKFT, data: nky, order: 5, avoidMask: -S*}+- {stroke: -LRPKS*, data: nsc, order: 5, avoidMask: -FT}+- {stroke: -LRKFST, data: nction, order: 5, avoidMask: -P*}+- {stroke: -LRPFT*, data: nny, order: 5, avoidMask: -KS}+- {stroke: -LRFST*, data: nsion, order: 5, avoidMask: -PK}+- {stroke: -LPKFST, data: lcy, order: 5, avoidMask: -R*}+- {stroke: -LRPKFS, data: ng, order: 5, avoidMask: -T*}+- {stroke: -RPKFST, data: rcy, order: 5, avoidMask: -L*}+- {stroke: -RPKFT*, data: rcky, order: 5, avoidMask: -LS}+- {stroke: -RPKFS, data: rg, order: 5, avoidMask: -LT*}+- {stroke: -LPKST, data: lct, order: 5, avoidMask: -RF*}+- {stroke: -LRKS*, data: nsk, order: 5, avoidMask: -PFT}+- {stroke: -LRPFT, data: ny, order: 5, avoidMask: -KS*}+- {stroke: -LPKFT, data: lky, order: 5, avoidMask: -RS*}+- {stroke: -RPFT*, data: rly, order: 5, avoidMask: -LKS}+- {stroke: -KFST*, data: ght, order: 5, avoidMask: -LRP}+- {stroke: -LRPKF, data: nd, order: 5, avoidMask: -ST*}+- {stroke: -LPKS*, data: lsc, order: 5, avoidMask: -RFT}+- {stroke: -RPKF*, data: dg, order: 5, avoidMask: -LST}+- {stroke: -LPKFS, data: lg, order: 5, avoidMask: -RT*}+- {stroke: -LFST*, data: sion, order: 5, avoidMask: -RPK}+- {stroke: -LRPFS, data: nz, order: 5, avoidMask: -KT*}+- {stroke: TSPWHR, data: gl, order: 3, avoidMask: '|'}+- {stroke: -LRPK*, data: bbl, order: 5, avoidMask: -FST}+- {stroke: -LRPST, data: wn, order: 5, avoidMask: -KF*}+- {stroke: -RKST*, data: rj, order: 5, avoidMask: -LPF}+- {stroke: -RFST*, data: stian, order: 5, avoidMask: -LPK}+- {stroke: -LRPKS, data: nc, order: 5, avoidMask: -FT*}+- {stroke: -PKFS*, data: gg, order: 5, avoidMask: -LRT}+- {stroke: -LRKST, data: nxt, order: 5, avoidMask: -PF*}+- {stroke: -LKST*, data: lj, order: 5, avoidMask: -RPF}+- {stroke: -PKFST, data: cy, order: 5, avoidMask: -LR*}+- {stroke: -LKFST, data: lction, order: 5, avoidMask: -RP*}+- {stroke: -LRKFS, data: nsh, order: 5, avoidMask: -PT*}+- {stroke: -RPKFT, data: rky, order: 5, avoidMask: -LS*}+- {stroke: -LRKFT, data: ntch, order: 5, avoidMask: -PS*}+- {stroke: -LPKF*, data: ddl, order: 5, avoidMask: -RST}+- {stroke: -LRST*, data: nth, order: 5, avoidMask: -PKF}+- {stroke: -RPKS*, data: rsc, order: 5, avoidMask: -LFT}+- {stroke: -LPFT*, data: nly, order: 5, avoidMask: -RKS}+- {stroke: -LRFST, data: ntion, order: 5, avoidMask: -PK*}+- {stroke: -RPKST, data: rct, order: 5, avoidMask: -LF*}+- {stroke: -RKFST, data: rction, order: 5, avoidMask: -LP*}+- {stroke: -PKFT*, data: cky, order: 5, avoidMask: -LRS}+- {stroke: -PKS*, data: sc, order: 5, avoidMask: -LRFT}+- {stroke: -PFT*, data: yy, order: 5, avoidMask: -LRKS}+- {stroke: -LRKF, data: nch, order: 5, avoidMask: -PST*}+- {stroke: TPHR|, data: phl, order: 3, avoidMask: SW}+- {stroke: -PKFS, data: g, order: 5, avoidMask: -LRT*}+- {stroke: -RPKF, data: rd, order: 5, avoidMask: -LST*}+- {stroke: -LRKS, data: nx, order: 5, avoidMask: -PFT*}+- {stroke: -PKFT, data: ky, order: 5, avoidMask: -LRS*}+- {stroke: -RPST, data: rw, order: 5, avoidMask: -LKF*}+- {stroke: -PKF*, data: dd, order: 5, avoidMask: -LRST}+- {stroke: -LRPS, data: mn, order: 5, avoidMask: -KFT*}+- {stroke: SPWHR, data: cl, order: 3, avoidMask: T|}+- {stroke: -LRFS, data: nv, order: 5, avoidMask: -PKT*}+- {stroke: -KFST, data: ction, order: 5, avoidMask: -LRP*}+- {stroke: -LPST, data: wl, order: 5, avoidMask: -RKF*}+- {stroke: -KST*, data: j, order: 5, avoidMask: -LRPF}+- {stroke: TSPWH, data: gh, order: 3, avoidMask: R|}+- {stroke: -LRFT, data: nft, order: 5, avoidMask: -PKS*}+- {stroke: -PKST, data: ct, order: 5, avoidMask: -LRF*}+- {stroke: -LPFT, data: ly, order: 5, avoidMask: -RKS*}+- {stroke: -LST*, data: lth, order: 5, avoidMask: -RPKF}+- {stroke: -LFST, data: ltion, order: 5, avoidMask: -RPK*}+- {stroke: -FST*, data: sian, order: 5, avoidMask: -LRPK}+- {stroke: -RFST, data: rtion, order: 5, avoidMask: -LPK*}+- {stroke: -RKFS, data: rsh, order: 5, avoidMask: -LPT*}+- {stroke: -LRPF, data: nn, order: 5, avoidMask: -KST*}+- {stroke: TSPWR, data: gr, order: 3, avoidMask: H|}+- {stroke: TSWHR, data: kl, order: 3, avoidMask: P|}+- {stroke: -LRPK, data: mb, order: 5, avoidMask: -FST*}+- {stroke: -LKFS, data: lsh, order: 5, avoidMask: -RPT*}+- {stroke: -RKST, data: rxt, order: 5, avoidMask: -LPF*}+- {stroke: -RPFS, data: rz, order: 5, avoidMask: -LKT*}+- {stroke: -LKS*, data: lsk, order: 5, avoidMask: -RPFT}+- {stroke: -LRKT, data: nkt, order: 5, avoidMask: -PFS*}+- {stroke: TSPHR, data: sv, order: 3, avoidMask: W|}+- {stroke: -LRPT, data: npt, order: 5, avoidMask: -KFS*}+- {stroke: -RST*, data: rth, order: 5, avoidMask: -LPKF}+- {stroke: -LKST, data: lxt, order: 5, avoidMask: -RPF*}+- {stroke: -RPKS, data: rc, order: 5, avoidMask: -LFT*}+- {stroke: -LPFS, data: lz, order: 5, avoidMask: -RKT*}+- {stroke: -LPKF, data: ld, order: 5, avoidMask: -RST*}+- {stroke: -LPKS, data: lc, order: 5, avoidMask: -RFT*}pinchord-javelin-system-v21.1.yaml pinchord-javelin-system-v21.0.yaml view file
pinchord-punctuation-dictionary-v21.1.json pinchord-punctuation-dictionary-v21.0.json view file
pinchord-starboard-layout-v21.1.javelin-layout pinchord-starboard-layout-v21.0.javelin-layout view file