[v5.2.0 now out] Conkey keyboard layout

Conworlds and conlangs
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by Travis B. »

Just so you know, there are countries such as Germany where there is no concept of the public domain. However, there are licenses which are effectively equivalent to the public domain such as the CC0, the Unlicense, and the Zero Clause BSD license. (Note that the CC0 specifically specifies that it grants no patent rights, which may be a reason to avoid it.)
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by bradrn »

Travis B. wrote: Mon Dec 02, 2019 5:06 pm Just so you know, there are countries such as Germany where there is no concept of the public domain. However, there are licenses which are effectively equivalent to the public domain such as the CC0, the Unlicense, and the Zero Clause BSD license. (Note that the CC0 specifically specifies that it grants no patent rights, which may be a reason to avoid it.)
I’ve just licensed Conkey under the MIT license. Hopefully that should fix all the issues around not having a license.
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
Richard W
Posts: 1471
Joined: Sat Aug 11, 2018 12:53 pm

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by Richard W »

bradrn wrote: Mon Dec 02, 2019 2:57 pm ]EDIT:[/b] Looking at the relevant documentation, it appears that the above is correct: 1 is interpreted as the character U+0001, rather than the letter ‘1’. It looks like this can be fixed by escaping to get \1, but I haven’t tested that yet. Thanks for helping me figure this out!
The 'escape' you want is the question mark, thus "((1) 49)" should become "((?1) 49)". However, it is unnecessary to have anything, as plain characters pass straight through, which is why you didn't pick it up in testing.
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by bradrn »

Richard W wrote: Mon Dec 02, 2019 10:00 pm
bradrn wrote: Mon Dec 02, 2019 2:57 pm ]EDIT:[/b] Looking at the relevant documentation, it appears that the above is correct: 1 is interpreted as the character U+0001, rather than the letter ‘1’. It looks like this can be fixed by escaping to get \1, but I haven’t tested that yet. Thanks for helping me figure this out!
The 'escape' you want is the question mark, thus "((1) 49)" should become "((?1) 49)".
I thought that question marks only work in the cdr of the keymap. I used a slash because that’s what the documentation says:
Other characters following a backslash is interpreted as it is … For instance, the element abc\ def represents a property whose value is the symbol having the name "abc def".
It doesn’t say anything about question marks, which is why I avoided them.
However, it is unnecessary to have anything, as plain characters pass straight through, which is why you didn't pick it up in testing.
But it is necessary! The grammar states that either integers or strings can be used in the keysequence; when I do (1), it gets interpreted as an integer rather than text. Some sort of escape is necessary to force M17N to treat it as text.


(But note that I haven’t tested any of the above, since my setup seems to have stopped working. It’s probably best to test all of the above to confirm what works and what doesn’t.)
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
Richard W
Posts: 1471
Joined: Sat Aug 11, 2018 12:53 pm

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by Richard W »

bradrn wrote: Mon Dec 02, 2019 10:33 pm
Richard W wrote: Mon Dec 02, 2019 10:00 pm
bradrn wrote: Mon Dec 02, 2019 2:57 pm EDIT: Looking at the relevant documentation, it appears that the above is correct: 1 is interpreted as the character U+0001, rather than the letter ‘1’. It looks like this can be fixed by escaping to get \1, but I haven’t tested that yet. Thanks for helping me figure this out!
The 'escape' you want is the question mark, thus "((1) 49)" should become "((?1) 49)".
I thought that question marks only work in the cdr of the keymap. I used a slash because that’s what the documentation says:
Other characters following a backslash is interpreted as it is … For instance, the element abc\ def represents a property whose value is the symbol having the name "abc def".
It doesn’t say anything about question marks, which is why I avoided them.
That's interesting - question marks have slipped through undocumented from Lisp. They convert the following character to an integer, but that character sometimes needs to be escaped. Backslash escapes syntax characters, so they don't have those special effects. Escaping a digit won't achieve anything.
bradrn wrote: Mon Dec 02, 2019 10:33 pm
However, it is unnecessary to have anything, as plain characters pass straight through, which is why you didn't pick it up in testing.
But it is necessary! The grammar states that either integers or strings can be used in the keysequence; when I do (1), it gets interpreted as an integer rather than text. Some sort of escape is necessary to force M17N to treat it as text.
I must have learnt from examples or practice that unintercepted characters pass straight through, rather than being lost.
chris_notts
Posts: 682
Joined: Tue Oct 09, 2018 5:35 pm

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by chris_notts »

bradrn wrote: Thu Nov 28, 2019 6:42 am But on the other hand, something like (∘) ∷ (β → γ) → (α → β) → (α → γ) is much easier to read than (.) :: (b -> c) -> (a -> b) -> (a -> c), even if the latter is much easier to type. Who knows, maybe I’ll start using Unicode Syntax a bit myself now that I can type it at all!
Is it? I prefer the look of the ASCII-fied version myself. The first book on Haskell I ever had was "Introduction to Functional Programming using Haskell" by Richard Bird (1998), and the consistent use of non-ASCII characters in the book really frustrated me. This was especially because I was new to Haskell and, as far as I can tell, at no point in the book does he mention that the code will run just as well with ASCII versions of the various arrows, nor does he provide a complete explanation of which ASCII sequences to use in place of the various mathematical symbols. His focus might be on the theory of functional programming, but given that Haskell is in the title the book itself does an incredibly poor job of explaining how to get Haskell to actually execute the example code.

Don't get me wrong, I like Haskell and I actually wrote quite a complex sound change applier in it a while ago, but that particular book put me off using it for years.
Travis B.
Posts: 6853
Joined: Sun Jul 15, 2018 8:52 pm

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by Travis B. »

What gets me is Agda, which is a very Haskell-inspired dependently-typed programming language, uses such characters as a matter of course; I wonder how anyone can actually type in the language, and of course from what I hear people rely on an emacs mode to provide the ability to enter such Unicode text.

At least the maker of Idris was sane enough to make code be in ASCII by default.
Yaaludinuya siima d'at yiseka wohadetafa gaare.
Ennadinut'a gaare d'ate eetatadi siiman.
T'awraa t'awraa t'awraa t'awraa t'awraa t'awraa t'awraa.
chris_notts
Posts: 682
Joined: Tue Oct 09, 2018 5:35 pm

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by chris_notts »

Relying on tools to make the language and its libraries usable is fine if you're talking about C# and (a) there basically is a standard editor (VS), and (b) it's had a shed-load of money sunk into making it really good. But for an open source language with limited resources, it should be easy to use with whatever people have available, which may just be a pretty basic text editor.
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: Conkey keyboard layout [v1.1.0 now out!]

Post by bradrn »

(Quick update: For the next week or so, I’ll be in an area with little to no internet access. Please feel free to keep on posting with any insights or ideas you may have, but if I’m slow to respond it’s because I can’t access the internet. If I get any free time I might have another look at the Ubuntu version of Conkey and see if I can figure out the cause of any other errors.)
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: Conkey keyboard layout

Post by bradrn »

I’ve finally managed to iron out all of the problems with the Ubuntu version! Recall that the problems were:
bradrn wrote: Mon Dec 02, 2019 1:37 am
  • The backspace key inserts an ‘8’ instead of deleting. Deletion can still be accomplished via Shift-Backspace.
  • The ‘]’ and ‘\’ keys appear to be switched.
  • The acute and diaeresis accents (keys G-' and G-") don’t work.
  • The G-SPC dead key (not in a released version yet) doesn’t work.
And the solutions turned out to be:
  • As noticed by akam chinjir, 8 is of course the ASCII code for backspace. This is fixed by escaping all standalone integers to enforce their interpretation as text, so e.g. ((8) 56) becomes ((\8) 56).
  • This was just an error in the Haskell conversion code which created the mim file. I’ve fixed this typo, so it should work now.
  • I just figured this one out: the double-quote character was getting interpreted as the start of a string rather than a key. The only reason the file parsed at all is because it happened to contain an odd number of double-quotes. (In face, that comment a couple of posts ago about ‘my setup seems to have stopped working’ turned out to be because I edited the keyboard file so it contained an odd number of quotes.) Curiously enough, I only need to escape the double-quotes, and both G-' and G-" started working.
  • Actually, I still don’t know what caused this, but changing ((G-\ ) 32) to ((G-\ ) ?*) fixed the problem.
There was also another error I fixed: (=) was accidentally written as (= Just) due to a typo. I fixed that too.

Anyway, here’s the fixed version of Conkey:

Code: Select all

(input-method t Conkey )
(description "Conkey")
(title "Conkey")
(map (simple
((\;) 59)
((:) 58)
((G-\;) 733)
((G-\; 32) 779)
((G-\; 79) 336)
((G-\; 85) 368)
((G-\; 111) 337)
((G-\; 117) 369)
((G-:) 58)
((G-: 58) 42889)
((G-: 59) 720)
((/) 47)
((\?) 63)
((G-/) 62)
((G-/ 97) 8592)
((G-/ 98) 8651)
((G-/ 99) 8656)
((G-/ 100) 8594)
((G-/ 101) 8648)
((G-/ 102) 8650)
((G-/ 103) 10524)
((G-/ 104) 10523)
((G-/ 105) 8610)
((G-/ 109) 8614)
((G-/ 110) 8652)
((G-/ 114) 8649)
((G-/ 115) 8595)
((G-/ 116) 10522)
((G-/ 117) 8611)
((G-/ 118) 8658)
((G-/ 119) 8593)
((G-/ 120) 8597)
((G-/ 121) 10521)
((G-/ 122) 8596)
((G-\?) 191)
((`) 96)
((~) 126)
((G-`) 715)
((G-` 32) 768)
((G-` 65) 192)
((G-` 69) 200)
((G-` 73) 204)
((G-` 78) 504)
((G-` 79) 210)
((G-` 85) 217)
((G-` 87) 7808)
((G-` 89) 7922)
((G-` 97) 224)
((G-` 101) 232)
((G-` 105) 236)
((G-` 110) 505)
((G-` 111) 242)
((G-` 117) 249)
((G-` 119) 7809)
((G-` 121) 7923)
((G-~) 732)
((G-~ 32) 771)
((G-~ 65) 195)
((G-~ 69) 7868)
((G-~ 73) 296)
((G-~ 78) 209)
((G-~ 79) 213)
((G-~ 85) 360)
((G-~ 86) 7804)
((G-~ 89) 7928)
((G-~ 97) 227)
((G-~ 101) 7869)
((G-~ 105) 297)
((G-~ 110) 241)
((G-~ 111) 245)
((G-~ 117) 361)
((G-~ 118) 7805)
((G-~ 121) 7929)
(([) 91)
(({) 123)
((C-[) 27)
((G-[) 731)
((G-[ 32) 808)
((G-[ 65) 260)
((G-[ 69) 280)
((G-[ 73) 302)
((G-[ 79) 490)
((G-[ 85) 370)
((G-[ 97) 261)
((G-[ 101) 281)
((G-[ 105) 303)
((G-[ 111) 491)
((G-[ 117) 371)
((G-{) 734)
((G-{ 66) 385)
((G-{ 68) 393)
((G-{ 70) 401)
((G-{ 75) 408)
((G-{ 78) 413)
((G-{ 84) 428)
((G-{ 86) 434)
((G-{ 89) 435)
((G-{ 98) 595)
((G-{ 100) 598)
((G-{ 102) 402)
((G-{ 107) 409)
((G-{ 110) 626)
((G-{ 116) 429)
((G-{ 118) 651)
((G-{ 121) 436)
((G-{ 222) 430)
((G-{ 254) 648)
((G-{ 395) 394)
((G-{ 396) 599)
((\\) 92)
((|) 124)
((C-\\) 28)
((G-\\) 821)
((G-\\ 32) 821)
((G-\\ 65) 570)
((G-\\ 66) 579)
((G-\\ 67) 571)
((G-\\ 68) 208)
((G-\\ 69) 582)
((G-\\ 71) 484)
((G-\\ 72) 294)
((G-\\ 73) 407)
((G-\\ 74) 584)
((G-\\ 75) 42816)
((G-\\ 76) 321)
((G-\\ 79) 216)
((G-\\ 80) 11363)
((G-\\ 81) 42838)
((G-\\ 82) 588)
((G-\\ 84) 358)
((G-\\ 85) 580)
((G-\\ 89) 590)
((G-\\ 90) 437)
((G-\\ 92) 823)
((G-\\ 97) 11365)
((G-\\ 98) 384)
((G-\\ 99) 572)
((G-\\ 100) 240)
((G-\\ 101) 583)
((G-\\ 103) 485)
((G-\\ 104) 295)
((G-\\ 105) 616)
((G-\\ 106) 585)
((G-\\ 107) 42817)
((G-\\ 108) 322)
((G-\\ 111) 248)
((G-\\ 112) 7549)
((G-\\ 113) 42839)
((G-\\ 114) 589)
((G-\\ 116) 359)
((G-\\ 117) 649)
((G-\\ 121) 591)
((G-\\ 122) 438)
((G-\\ 222) 42852)
((G-\\ 254) 42853)
((G-\\ 955) 411)
((G-|) 822)
((G-| 32) 822)
((G-| 68) 272)
((G-| 76) 573)
((G-| 79) 415)
((G-| 80) 42832)
((G-| 92) 824)
((G-| 100) 273)
((G-| 106) 607)
((G-| 108) 410)
((G-| 111) 629)
((G-| 112) 42833)
((G-| 222) 42854)
((G-| 254) 42855)
((]) 93)
((}) 125)
((C-]) 29)
((G-]) 61)
((G-] 33) 8252)
((G-] 35) 8713)
((G-] 37) 8859)
((G-] 38) 8853)
((G-] 40) 10631)
((G-] 41) 10632)
((G-] 42) 9733)
((G-] 43) 10746)
((G-] 46) 8728)
((G-] 47) 8800)
((G-] 56) 8258)
((G-] 58) 8759)
((G-] 60) 8805)
((G-] 61) 8801)
((G-] 62) 8804)
((G-] 63) 8802)
((G-] 65) 8704)
((G-] 69) 8712)
((G-] 73) 8745)
((G-] 85) 8746)
((G-] 91) 10214)
((G-] 92) 8726)
((G-] 93) 10215)
((G-] 94) 8743)
((G-] 95) 10747)
((G-] 98) 8869)
((G-] 101) 949)
((G-] 105) 8920)
((G-] 107) 8810)
((G-] 108) 8811)
((G-] 110) 8709)
((G-] 111) 8921)
((G-] 118) 8744)
((G-] 120) 8901)
((G-] 123) 8838)
((G-] 124) 10996)
((G-] 125) 8839)
((G-] 126) 172)
((') 39)
((\") 34)
((G-') 714)
((G-' 32) 769)
((G-' 40) 8216)
((G-' 41) 8217)
((G-' 44) 8218)
((G-' 46) 8219)
((G-' 60) 8249)
((G-' 62) 8250)
((G-' 65) 193)
((G-' 67) 262)
((G-' 69) 201)
((G-' 71) 500)
((G-' 73) 205)
((G-' 75) 7728)
((G-' 76) 313)
((G-' 77) 7742)
((G-' 78) 323)
((G-' 79) 211)
((G-' 80) 7764)
((G-' 82) 340)
((G-' 83) 346)
((G-' 85) 218)
((G-' 87) 7810)
((G-' 89) 221)
((G-' 90) 377)
((G-' 97) 225)
((G-' 99) 263)
((G-' 101) 233)
((G-' 103) 501)
((G-' 105) 237)
((G-' 107) 7729)
((G-' 108) 314)
((G-' 109) 7743)
((G-' 110) 324)
((G-' 111) 243)
((G-' 112) 7765)
((G-' 114) 341)
((G-' 115) 347)
((G-' 117) 250)
((G-' 119) 7811)
((G-' 121) 253)
((G-' 122) 378)
((G-' 198) 508)
((G-' 216) 510)
((G-' 230) 509)
((G-' 248) 511)
((G-\") 168)
((G-\" 32) 776)
((G-\" 40) 8220)
((G-\" 41) 8221)
((G-\" 44) 8222)
((G-\" 46) 8223)
((G-\" 60) 171)
((G-\" 62) 187)
((G-\" 65) 196)
((G-\" 69) 203)
((G-\" 72) 7718)
((G-\" 73) 207)
((G-\" 79) 214)
((G-\" 85) 220)
((G-\" 87) 7812)
((G-\" 88) 7820)
((G-\" 89) 376)
((G-\" 97) 228)
((G-\" 101) 235)
((G-\" 104) 7719)
((G-\" 105) 239)
((G-\" 111) 246)
((G-\" 116) 7831)
((G-\" 117) 252)
((G-\" 119) 7813)
((G-\" 120) 7821)
((G-\" 121) 255)
((|) 124)
((=) 61)
((+) 43)
((,) 44)
((<) 60)
((G-,) 806)
((G-, 32) 806)
((G-, 83) 536)
((G-, 84) 538)
((G-, 115) 537)
((G-, 116) 539)
((G-<) 184)
((G-< 32) 807)
((G-< 67) 199)
((G-< 68) 7696)
((G-< 69) 552)
((G-< 71) 290)
((G-< 72) 7720)
((G-< 75) 310)
((G-< 76) 315)
((G-< 78) 325)
((G-< 82) 342)
((G-< 83) 350)
((G-< 84) 354)
((G-< 99) 231)
((G-< 100) 7697)
((G-< 101) 553)
((G-< 103) 291)
((G-< 104) 7721)
((G-< 107) 311)
((G-< 108) 316)
((G-< 110) 326)
((G-< 114) 343)
((G-< 115) 351)
((G-< 116) 355)
((G-< 184) 10216)
((-) 45)
((_) 95)
((G--) 713)
((G-- 32) 772)
((G-- 45) 8208)
((G-- 61) 8722)
((G-- 65) 256)
((G-- 69) 274)
((G-- 71) 7712)
((G-- 73) 298)
((G-- 79) 332)
((G-- 85) 362)
((G-- 89) 562)
((G-- 97) 257)
((G-- 101) 275)
((G-- 103) 7713)
((G-- 105) 299)
((G-- 109) 8212)
((G-- 110) 8211)
((G-- 111) 333)
((G-- 117) 363)
((G-- 121) 563)
((G-- 198) 482)
((G-- 230) 483)
((G-_) 717)
((G-_ 32) 817)
((G-_ 66) 7686)
((G-_ 68) 7694)
((G-_ 75) 7732)
((G-_ 76) 7738)
((G-_ 78) 7752)
((G-_ 82) 7774)
((G-_ 84) 7790)
((G-_ 90) 7828)
((G-_ 98) 7687)
((G-_ 100) 7695)
((G-_ 104) 7830)
((G-_ 107) 7733)
((G-_ 108) 7739)
((G-_ 110) 7753)
((G-_ 114) 7775)
((G-_ 116) 7791)
((G-_ 122) 7829)
((.) 46)
((>) 62)
((G-.) 803)
((G-. 32) 803)
((G-. 41) 8226)
((G-. 46) 8230)
((G-. 48) 176)
((G-. 65) 7840)
((G-. 66) 7684)
((G-. 68) 7692)
((G-. 69) 7864)
((G-. 72) 7716)
((G-. 73) 7882)
((G-. 75) 7730)
((G-. 76) 7734)
((G-. 77) 7746)
((G-. 78) 7750)
((G-. 79) 7884)
((G-. 82) 7770)
((G-. 83) 7778)
((G-. 84) 7788)
((G-. 85) 7908)
((G-. 86) 7806)
((G-. 87) 7816)
((G-. 89) 7924)
((G-. 90) 7826)
((G-. 97) 7841)
((G-. 98) 7685)
((G-. 100) 7693)
((G-. 101) 7865)
((G-. 104) 7717)
((G-. 105) 7883)
((G-. 107) 7731)
((G-. 108) 7735)
((G-. 109) 7747)
((G-. 110) 7751)
((G-. 111) 7885)
((G-. 114) 7771)
((G-. 115) 7779)
((G-. 116) 7789)
((G-. 117) 7909)
((G-. 118) 7807)
((G-. 119) 7817)
((G-. 121) 7925)
((G-. 122) 7827)
((G-. 124) 183)
((G->) 729)
((G-> 32) 775)
((G-> 65) 550)
((G-> 66) 7682)
((G-> 67) 266)
((G-> 68) 7690)
((G-> 69) 278)
((G-> 70) 7710)
((G-> 71) 288)
((G-> 72) 7714)
((G-> 73) 304)
((G-> 77) 7744)
((G-> 78) 7748)
((G-> 79) 558)
((G-> 80) 7766)
((G-> 82) 7768)
((G-> 83) 7776)
((G-> 84) 7786)
((G-> 87) 7814)
((G-> 88) 7818)
((G-> 89) 7822)
((G-> 90) 379)
((G-> 97) 551)
((G-> 98) 7683)
((G-> 99) 267)
((G-> 100) 7691)
((G-> 101) 279)
((G-> 102) 7711)
((G-> 103) 289)
((G-> 104) 7715)
((G-> 109) 7745)
((G-> 110) 7749)
((G-> 111) 559)
((G-> 112) 7767)
((G-> 114) 7769)
((G-> 115) 7777)
((G-> 116) 7787)
((G-> 119) 7815)
((G-> 120) 7819)
((G-> 121) 7823)
((G-> 122) 380)
((G-> 729) 10217)
((\0) 48)
((\)) 41)
((G-\0) 777)
((G-\0 32) 777)
((G-\0 65) 7842)
((G-\0 69) 7866)
((G-\0 73) 7880)
((G-\0 79) 7886)
((G-\0 85) 7910)
((G-\0 89) 7926)
((G-\0 97) 7843)
((G-\0 101) 7867)
((G-\0 105) 7881)
((G-\0 111) 7887)
((G-\0 117) 7911)
((G-\0 121) 7927)
((G-\)) 795)
((G-\) 32) 795)
((G-\) 79) 416)
((G-\) 85) 431)
((G-\) 111) 417)
((G-\) 117) 432)
((\1) 49)
((!) 33)
((G-\1) 617)
((G-\1 33) 406)
((G-\1 35) 1047)
((G-\1 36) 1063)
((G-\1 37) 444)
((G-\1 49) 617)
((G-\1 50) 424)
((G-\1 51) 1079)
((G-\1 52) 1095)
((G-\1 53) 445)
((G-\1 54) 389)
((G-\1 64) 423)
((G-\1 94) 388)
((G-!) 161)
((\2) 50)
((@) 64)
((G-\2) 215)
((G-\2 37) 8240)
((G-\2 39) 8242)
((G-\2 42) 215)
((G-\2 43) 177)
((G-\2 47) 247)
((G-\2 48) 8709)
((G-\2 49) 8242)
((G-\2 50) 8243)
((G-\2 51) 8244)
((G-\2 79) 8709)
((G-\2 113) 8730)
((G-\2 115) 178)
((G-\2 120) 215)
((G-@) 33)
((G-@ 33) 8253)
((G-@ 49) 8224)
((G-@ 50) 8225)
((G-@ 63) 8253)
((G-@ 78) 8470)
((\3) 51)
((#) 35)
((G-\3) 603)
((G-#) 400)
((\4) 52)
(($) 36)
((G-\4) 164)
((G-\4 67) 162)
((G-\4 99) 99)
((G-\4 101) 8364)
((G-\4 108) 163)
((G-\4 111) 164)
((G-\4 114) 8377)
((G-\4 115) 8362)
((\5) 53)
((%) 37)
((G-\5) 711)
((G-\5 32) 780)
((G-\5 65) 461)
((G-\5 67) 268)
((G-\5 68) 270)
((G-\5 69) 282)
((G-\5 71) 486)
((G-\5 72) 542)
((G-\5 73) 463)
((G-\5 75) 488)
((G-\5 76) 317)
((G-\5 78) 327)
((G-\5 79) 465)
((G-\5 82) 344)
((G-\5 83) 352)
((G-\5 84) 356)
((G-\5 85) 467)
((G-\5 90) 381)
((G-\5 97) 462)
((G-\5 99) 269)
((G-\5 100) 271)
((G-\5 101) 283)
((G-\5 103) 487)
((G-\5 104) 543)
((G-\5 105) 464)
((G-\5 106) 496)
((G-\5 107) 489)
((G-\5 108) 318)
((G-\5 110) 328)
((G-\5 111) 466)
((G-\5 114) 345)
((G-\5 115) 353)
((G-\5 116) 357)
((G-\5 117) 468)
((G-\5 122) 382)
((G-\5 439) 494)
((G-\5 658) 495)
((\6) 54)
((^) 94)
((G-\6) 710)
((G-\6 32) 770)
((G-\6 65) 194)
((G-\6 67) 264)
((G-\6 69) 202)
((G-\6 71) 284)
((G-\6 72) 292)
((G-\6 73) 206)
((G-\6 74) 308)
((G-\6 79) 212)
((G-\6 83) 348)
((G-\6 85) 219)
((G-\6 87) 372)
((G-\6 89) 374)
((G-\6 90) 7824)
((G-\6 97) 226)
((G-\6 99) 265)
((G-\6 101) 234)
((G-\6 103) 285)
((G-\6 104) 293)
((G-\6 105) 238)
((G-\6 106) 309)
((G-\6 111) 244)
((G-\6 115) 349)
((G-\6 117) 251)
((G-\6 119) 373)
((G-\6 121) 375)
((G-\6 122) 7825)
((\7) 55)
((&) 38)
((G-\7) 813)
((G-\7 32) 813)
((G-\7 68) 7698)
((G-\7 69) 7704)
((G-\7 76) 7740)
((G-\7 78) 7754)
((G-\7 84) 7792)
((G-\7 85) 7798)
((G-\7 100) 7699)
((G-\7 101) 7705)
((G-\7 108) 7741)
((G-\7 110) 7755)
((G-\7 116) 7793)
((G-\7 117) 7799)
((\8) 56)
((*) 42)
((G-\8) 730)
((G-\8 32) 778)
((G-\8 65) 197)
((G-\8 85) 366)
((G-\8 97) 229)
((G-\8 117) 367)
((G-\8 119) 7832)
((G-\8 121) 7833)
((\9) 57)
((\() 40)
((G-\9) 728)
((G-\9 32) 774)
((G-\9 65) 258)
((G-\9 69) 276)
((G-\9 71) 286)
((G-\9 73) 300)
((G-\9 79) 334)
((G-\9 85) 364)
((G-\9 97) 259)
((G-\9 101) 277)
((G-\9 103) 287)
((G-\9 105) 301)
((G-\9 111) 335)
((G-\9 117) 365)
((\ ) 32)
((S-\ ) 32)
((C-\ ) 32)
((G-\ ) 32)
((G-\  32) 160)
((G-\  33) 8239)
((G-\  40) 8204)
((G-\  41) 8205)
((G-\  43) 8287)
((G-\  44) 8201)
((G-\  46) 8200)
((G-\  48) 8203)
((G-\  49) 8199)
((G-\  91) 9251)
((G-\  93) 9085)
((G-\  98) 8196)
((G-\  99) 8198)
((G-\  109) 8195)
((G-\  110) 8194)
((G-\  116) 9)
((G-\  118) 8197)
((G-\  124) 8202)
((a) 97)
((A) 65)
((G-a) 230)
((G-a 65) 11373)
((G-a 69) 198)
((G-a 97) 593)
((G-a 101) 230)
((G-A) 198)
((b) 98)
((B) 66)
((G-b) 42897)
((G-B) 42896)
((c) 99)
((C) 67)
((G-c) 42892)
((G-C) 42891)
((d) 100)
((D) 68)
((e) 101)
((E) 69)
((G-e) 601)
((G-E) 399)
((f) 102)
((F) 70)
((g) 103)
((G) 71)
((G-g) 611)
((G-G) 404)
((h) 104)
((H) 72)
((G-h) 42791)
((G-H) 42790)
((i) 105)
((I) 73)
((G-i) 305)
((j) 106)
((J) 74)
((G-j) 952)
((G-j 68) 916)
((G-j 70) 934)
((G-j 71) 915)
((G-j 76) 923)
((G-j 80) 928)
((G-j 83) 931)
((G-j 84) 920)
((G-j 97) 945)
((G-j 98) 946)
((G-j 100) 948)
((G-j 102) 966)
((G-j 103) 947)
((G-j 108) 955)
((G-j 109) 956)
((G-j 112) 960)
((G-j 114) 961)
((G-j 115) 963)
((G-j 116) 952)
((k) 107)
((K) 75)
((G-k) 596)
((G-K) 390)
((l) 108)
((L) 76)
((G-l) 396)
((G-l 34) 42788)
((G-l 35) 42794)
((G-l 36) 42796)
((G-l 37) 42798)
((G-l 39) 42789)
((G-l 51) 42795)
((G-l 52) 42797)
((G-l 53) 42799)
((G-l 65) 42786)
((G-l 66) 386)
((G-l 68) 395)
((G-l 71) 418)
((G-l 72) 7722)
((G-l 78) 544)
((G-l 79) 546)
((G-l 81) 586)
((G-l 86) 581)
((G-l 87) 503)
((G-l 89) 1068)
((G-l 90) 540)
((G-l 97) 42787)
((G-l 98) 387)
((G-l 100) 396)
((G-l 103) 419)
((G-l 104) 7723)
((G-l 107) 312)
((G-l 110) 414)
((G-l 111) 547)
((G-l 113) 587)
((G-l 118) 652)
((G-l 119) 447)
((G-l 121) 1100)
((G-l 122) 541)
((G-L) 395)
((m) 109)
((M) 77)
((G-m) 712)
((G-m 34) 782)
((G-m 39) 700)
((G-m 42) 856)
((G-m 44) 787)
((G-m 46) 788)
((G-m 60) 786)
((G-m 62) 789)
((G-m 92) 809)
((G-m 93) 712)
((G-m 96) 790)
((G-m 112) 697)
((G-m 124) 781)
((G-m 126) 791)
((n) 110)
((N) 78)
((G-n) 331)
((G-N) 330)
((o) 111)
((O) 79)
((G-o) 248)
((G-o 46) 9676)
((G-o 69) 338)
((G-o 79) 42830)
((G-o 85) 433)
((G-o 87) 42934)
((G-o 101) 339)
((G-o 111) 42831)
((G-o 117) 650)
((G-o 119) 42935)
((G-O) 216)
((p) 112)
((P) 80)
((G-p) 448)
((G-p 33) 451)
((G-p 47) 448)
((G-p 61) 450)
((G-p 64) 664)
((G-p 99) 448)
((G-p 113) 451)
((G-p 118) 450)
((G-p 120) 449)
((G-p 124) 448)
((G-P) 169)
((G-P 99) 169)
((G-P 112) 8471)
((G-P 114) 174)
((G-P 115) 8480)
((G-P 116) 8482)
((q) 113)
((Q) 81)
((G-q) 578)
((G-Q) 577)
((r) 114)
((R) 82)
((s) 115)
((S) 83)
((G-s) 223)
((G-s 72) 425)
((G-s 83) 7838)
((G-s 102) 383)
((G-s 104) 643)
((G-s 112) 182)
((G-s 115) 223)
((G-s 124) 167)
((t) 116)
((T) 84)
((G-t) 254)
((G-T) 222)
((u) 117)
((U) 85)
((G-u) 623)
((G-U) 412)
((v) 118)
((V) 86)
((G-v) 82)
((G-v 67) 8450)
((G-v 78) 8469)
((G-v 81) 8474)
((G-v 82) 8477)
((G-v 90) 8484)
((G-v 99) 8450)
((G-v 110) 8469)
((G-v 113) 8474)
((G-v 114) 8477)
((G-v 122) 8484)
((w) 119)
((W) 87)
((G-w) 695)
((G-w 43) 8314)
((G-w 45) 8315)
((G-w 48) 8304)
((G-w 49) 185)
((G-w 50) 178)
((G-w 51) 179)
((G-w 52) 8308)
((G-w 53) 8309)
((G-w 54) 8310)
((G-w 55) 8311)
((G-w 56) 8312)
((G-w 57) 8313)
((G-w 65) 7468)
((G-w 66) 7470)
((G-w 68) 7472)
((G-w 69) 7473)
((G-w 71) 7475)
((G-w 72) 7476)
((G-w 73) 7477)
((G-w 74) 7478)
((G-w 75) 7479)
((G-w 76) 7480)
((G-w 77) 7481)
((G-w 78) 7482)
((G-w 79) 7484)
((G-w 80) 7486)
((G-w 82) 7487)
((G-w 84) 7488)
((G-w 85) 7489)
((G-w 86) 11389)
((G-w 87) 7490)
((G-w 97) 7491)
((G-w 98) 7495)
((G-w 99) 7580)
((G-w 100) 7496)
((G-w 101) 7497)
((G-w 102) 7584)
((G-w 103) 7501)
((G-w 104) 688)
((G-w 105) 8305)
((G-w 106) 690)
((G-w 107) 7503)
((G-w 108) 737)
((G-w 109) 7504)
((G-w 110) 8319)
((G-w 111) 7506)
((G-w 112) 7510)
((G-w 114) 691)
((G-w 115) 738)
((G-w 116) 7511)
((G-w 117) 7512)
((G-w 118) 7515)
((G-w 119) 695)
((G-w 120) 739)
((G-w 121) 696)
((G-w 122) 7611)
((G-w 952) 7615)
((x) 120)
((X) 88)
((G-x) 660)
((G-X) 699)
((y) 121)
((Y) 89)
((G-y) 477)
((G-Y) 398)
((z) 122)
((Z) 90)
((G-z) 658)
((G-Z) 439)))
(state (init  (simple )))
I also managed to figure out a pretty simple set of steps for installation:
  1. Install ibus and M17N (if not already installed) with sudo apt-get install ibus-m17n.
  2. Make a new directory ~/.m17n.d if not already present.
  3. Copy the keyboard specification to that directory as latn-conk.mim.
  4. Run ibus restart.
  5. The new Conkey keyboard should now be available to choose using Settings.
I always remove the old Conkey keyboard from my list of selected keyboards before I edit it or do ibus restart, to ensure that I don’t break anything, but I’m not sure this is necessary.

As before, I’m still looking for other people to try this version out on their own Ubuntu machine. Can you spot any problems which I’ve missed? Or does this work perfectly? If it does work, then I will finally be able to release version 2.0.0 of Conkey!
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: Conkey keyboard layout

Post by bradrn »

It’s taken a long time, but version 2.0.0 is now out! Download it here. The biggest feature is of course the new Linux version, but lots of other changes have been made as well:
  • A couple of dead key with only a few mappings each have been merged. This has freed up lots of space on the keyboard, so many other keys have been moved to more convenient places.
  • Lots of new letters have been added, including heng ꜧ, n-descender ꞑ, yogh ȝ, and wynn ƿ.
  • The old Markdown documentation has been replaced by a PDF, made using XeLaTeX. This looks much nicer, and is also much more compact. It’s been rewritten as well to be more consistent and (hopefully) easier to follow. Download it here.
For more information, refer to the release notes.
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: [v2.1.0 now out] Conkey keyboard layout

Post by bradrn »

I’ve just released version 2.1.0 — download it at https://github.com/bradrn/Conkey/releases/tag/v2.1.0. It’s mainly devoted to adding some new letters. Here’s the full list of changes:
Additions
The following letters and symbols have been added:
  • Latin letter sinological dot ⟨⟩ (often used as a half-colon symbol in Native American languages)
  • Reversed ezh ⟨ƹ⟩
  • More hooked letters: ⟨ɠ ƥ ⱳ ɽ⟩
  • Double-pointed double-barred arrows: ⟨⇔ ⇕⟩
  • Voiced pharyngeal fricative letter ⟨ʕ⟩
  • L with belt ⟨ɬ⟩
Modifications
  • Q-hook ⟨ɋ⟩ is now on the same dead key as the other hooked letters
  • Documentation has been slightly updated
  • Switch locations of schwa ⟨ə⟩ and epsilon ⟨ɛ⟩ — now schwa is at G-r and epsilon is at G-e. Their previous locations were a bit confusing; hopefully this will be easier to remember.
I’d also like to note that, as with the previous version, this version comes with keyboards for both Linux and Windows.
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
karaluuebru
Posts: 20
Joined: Tue Feb 05, 2019 10:30 pm

Re: [v2.1.0 now out] Conkey keyboard layout

Post by karaluuebru »

This is an amazing resource and thank yo so much for all the work you have done on it, and I feel bad that this message is not only to thank you, but to ask about a problem :shock:

For me the G-1 dead key isn't working - it only produces ɩ and if I try anything else it produces strings such as ɩaɩgɩh.

Any idea as to what the issue might be?

Thanks again for all your work
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: [v2.1.0 now out] Conkey keyboard layout

Post by bradrn »

karaluuebru wrote: Sun Apr 26, 2020 12:45 pm This is an amazing resource and thank yo so much for all the work you have done on it, and I feel bad that this message is not only to thank you, but to ask about a problem :shock:
You’re very welcome!

(Also, thank you for giving me an issue! It’s a lot easier to work on Conkey when people give me stuff to work on. Quick request: if you have a GitHub account, could you report this on the issue tracker? Otherwise I’ll report it there myself.)
For me the G-1 dead key isn't working - it only produces ɩ and if I try anything else it produces strings such as ɩaɩgɩh.

Any idea as to what the issue might be?
What operating system are you on? And what happens if you press key sequences like G-1 1 G-1 2 G-1 3?
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
karaluuebru
Posts: 20
Joined: Tue Feb 05, 2019 10:30 pm

Re: [v2.1.0 now out] Conkey keyboard layout

Post by karaluuebru »

Sorry for the late reply - things have been getting more rather than less hectic :| :P

Windows is what I use, and I don't have a GitHub account

G-1 1 = ɩ
G-1 2 = ƨ
G-1 3 = з
G-1 4 = ч
etc. seem to be fine - it's the G-1 and letter that don't work for me (table 2.6 in the documentation)

G-1 a = ɩa, not ɑ
G-1 g = ɩg, not ƣ
etc.

Thanks again :D
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: [v2.1.0 now out] Conkey keyboard layout

Post by bradrn »

karaluuebru wrote: Sat May 09, 2020 5:42 pm Sorry for the late reply - things have been getting more rather than less hectic :| :P

Windows is what I use, and I don't have a GitHub account

G-1 1 = ɩ
G-1 2 = ƨ
G-1 3 = з
G-1 4 = ч
etc. seem to be fine - it's the G-1 and letter that don't work for me (table 2.6 in the documentation)

G-1 a = ɩa, not ɑ
G-1 g = ɩg, not ƣ
etc.

Thanks again :D
I think I see your problem. ‘G-1 letter’ doesn’t do anything — table 2.6 is G-ell, not G-one! I had thought the font I chose was good enough at distinguishing 1 and l, but apparently not… I’ll see if I can find a better one.

(Anyway, the G-l dead key was getting a bit crowded, and I’m going to split it up into several smaller dead keys for the next release, so I suppose it’s a moot point really.)
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
karaluuebru
Posts: 20
Joined: Tue Feb 05, 2019 10:30 pm

Re: [v2.1.0 now out] Conkey keyboard layout

Post by karaluuebru »

That would explain my problem - thanks very much!
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: [v2.1.0 now out] Conkey keyboard layout

Post by bradrn »

karaluuebru wrote: Fri May 15, 2020 12:24 pm That would explain my problem - thanks very much!
You’re welcome!
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: [v3.0.0 now out] Conkey keyboard layout

Post by bradrn »

I’ve just released version 3.0.0! As usual, refer to the installation instructions for, well, installation instructions. Some highlights of this release:
  • The keys for most non-English Latin-script letters have been rearranged. I found that with the previous versions, I kept on forgetting how to input various letters — which wasn’t a good sign given that I was the one who made it in the first place! Hopefully this new layout will be more logical and intuitive. Refer to the documentation for details on the new keybindings.
  • Added some new letters: ⟨ȥȤ ⱡⱠ ꞵꞴ⟩, as well as uppercase ⟨Ɬ⟩ (Conkey already had lowercase ⟨ɬ⟩).
  • Conkey now has complete support for the Greek alphabet — previously only a few particularly common letters were supported.
  • Conkey can now enter subscripts (well, the ones Unicode supports).
  • Ozumacín Chinantec tone symbols have been added.
  • The documentation has been improved in various places, to clarify certain points which I thought might have been a bit confusing.
Consult the release notes for full details on the changes.
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
bradrn
Posts: 6257
Joined: Fri Oct 19, 2018 1:25 am

Re: [v3.0.1 now out] Conkey keyboard layout

Post by bradrn »

Turns out the previous release had a bug where the G-" key wasn’t working. I’ve just released version 3.0.1 to fix this bug.
Conlangs: Scratchpad | Texts | antilanguage
Software: See http://bradrn.com/projects.html
Other: Ergativity for Novices

(Why does phpBB not let me add >5 links here?)
Post Reply