diff --git a/0_7_0/ergol.ahk b/0_7_0/ergol.ahk
index a827634e..066436a1 100644
--- a/0_7_0/ergol.ahk
+++ b/0_7_0/ergol.ahk
@@ -105,19 +105,19 @@ SendKey(base, deadkeymap) {
; Digits
SC02::SendKey("U+0031", {"**": "U+201e", "*^": "U+00b9"}) ; 1
-+SC02::SendKey("U+0021", {"**": "U+016d"}) ; !
++SC02::SendKey("U+0021", {"**": "U+00a1"}) ; !
SC03::SendKey("U+0032", {"**": "U+201c", "*^": "U+00b2"}) ; 2
-+SC03::SendKey("U+0040", {"**": "U+00a1"}) ; @
++SC03::SendKey("U+0040", {"**": "U+00ab"}) ; @
SC04::SendKey("U+0033", {"**": "U+201d", "*^": "U+00b3"}) ; 3
-+SC04::SendKey("U+0023", {"**": "U+00ab"}) ; #
++SC04::SendKey("U+0023", {"**": "U+00bb"}) ; #
SC05::SendKey("U+0034", {"**": "U+00a3", "*^": "U+2074"}) ; 4
-+SC05::SendKey("U+0024", {"**": "U+00bb"}) ; $
++SC05::SendKey("U+0024", {"**": "U+00a2"}) ; $
SC06::SendKey("U+0035", {"**": "U+20ac", "*^": "U+2075"}) ; 5
-+SC06::SendKey("U+0025", {"**": "U+00a2"}) ; %
++SC06::SendKey("U+0025", {"**": "U+2030"}) ; %
SC07::SendKey("U+0036", {"**": "U+00a5", "*^": "U+2076"}) ; 6
+SC07::SendKey("U+005e", {}) ; ^
@@ -137,106 +137,106 @@ SendKey(base, deadkeymap) {
; Letters, first row
SC10::SendKey("U+0071", {"**": "U+00e2", "*µ": "U+03c7"}) ; q
-+SC10::SendKey("U+0051", {"**": "U+00b1", "*µ": "U+03a7"}) ; Q
++SC10::SendKey("U+0051", {"**": "U+00c2", "*µ": "U+03a7"}) ; Q
- SC11::SendKey("U+0063", {"**": "U+00e7", "*¤": "U+00a2", "*^": "U+0109", "*´": "U+0107", "*/": "U+023c", "*¸": "U+00e7"}) ; c
-+SC11::SendKey("U+0043", {"**": "U+00c2", "*¤": "U+20a1", "*^": "U+0108", "*´": "U+0106", "*/": "U+023b", "*¸": "U+00c7"}) ; C
+ SC11::SendKey("U+0063", {"**": "U+00e7", "*´": "U+0107", "*^": "U+0109", "*¸": "U+00e7", "*/": "U+023c", "*¤": "U+00a2"}) ; c
++SC11::SendKey("U+0043", {"**": "U+00c7", "*´": "U+0106", "*^": "U+0108", "*¸": "U+00c7", "*/": "U+023b", "*¤": "U+20a1"}) ; C
- SC12::SendKey("U+006f", {"**": "U+0153", "*¨": "U+00f6", "*µ": "U+03bf", "*¤": "U+0bf9", "*^": "U+00f4", "*´": "U+00f3", "*``": "U+00f2", "*/": "U+00f8", "*~": "U+00f5"}) ; o
-+SC12::SendKey("U+004f", {"**": "U+00c7", "*¨": "U+00d6", "*µ": "U+039f", "*¤": "U+0af1", "*^": "U+00d4", "*´": "U+00d3", "*``": "U+00d2", "*/": "U+00d8", "*~": "U+00d5"}) ; O
+ SC12::SendKey("U+006f", {"**": "U+0153", "*``": "U+00f2", "*´": "U+00f3", "*^": "U+00f4", "*~": "U+00f5", "*¨": "U+00f6", "*/": "U+00f8", "*µ": "U+03bf", "*¤": "U+0bf9"}) ; o
++SC12::SendKey("U+004f", {"**": "U+0152", "*``": "U+00d2", "*´": "U+00d3", "*^": "U+00d4", "*~": "U+00d5", "*¨": "U+00d6", "*/": "U+00d8", "*µ": "U+039f", "*¤": "U+0af1"}) ; O
- SC13::SendKey("U+0070", {"**": "U+00f4", "*µ": "U+03c0", "*¤": "U+20b0", "*´": "U+1e55", "*/": "U+1d7d"}) ; p
-+SC13::SendKey("U+0050", {"**": "U+0152", "*µ": "U+03a0", "*¤": "U+20a7", "*´": "U+1e54", "*/": "U+2c63"}) ; P
+ SC13::SendKey("U+0070", {"**": "U+00f4", "*´": "U+1e55", "*/": "U+1d7d", "*µ": "U+03c0", "*¤": "U+20b0"}) ; p
++SC13::SendKey("U+0050", {"**": "U+00d4", "*´": "U+1e54", "*/": "U+2c63", "*µ": "U+03a0", "*¤": "U+20a7"}) ; P
- SC14::SendKey("U+0077", {"**": "U+2013", "*¨": "U+1e85", "*µ": "U+03c9", "*¤": "U+20a9", "*^": "U+0175", "*´": "U+1e83", "*``": "U+1e81"}) ; w
-+SC14::SendKey("U+0057", {"*¨": "U+1e84", "*µ": "U+03a9", "*¤": "U+20a9", "*^": "U+0174", "*´": "U+1e82", "*``": "U+1e80"}) ; W
+ SC14::SendKey("U+0077", {"**": "U+2013", "*``": "U+1e81", "*´": "U+1e83", "*^": "U+0175", "*¨": "U+1e85", "*µ": "U+03c9", "*¤": "U+20a9"}) ; w
++SC14::SendKey("U+0057", {"*``": "U+1e80", "*´": "U+1e82", "*^": "U+0174", "*¨": "U+1e84", "*µ": "U+03a9", "*¤": "U+20a9"}) ; W
- SC15::SendKey("U+006a", {"*µ": "U+03b8", "*^": "U+0135", "*/": "U+0249"}) ; j
-+SC15::SendKey("U+004a", {"*µ": "U+0398", "*^": "U+0134", "*/": "U+0248"}) ; J
+ SC15::SendKey("U+006a", {"*^": "U+0135", "*/": "U+0249", "*µ": "U+03b8"}) ; j
++SC15::SendKey("U+004a", {"*^": "U+0134", "*/": "U+0248", "*µ": "U+0398"}) ; J
- SC16::SendKey("U+006d", {"**": "U+00b5", "*µ": "U+03bc", "*¤": "U+20a5", "*´": "U+1e3f"}) ; m
-+SC16::SendKey("U+004d", {"*µ": "U+039c", "*¤": "U+2133", "*´": "U+1e3e"}) ; M
+ SC16::SendKey("U+006d", {"**": "U+00b5", "*´": "U+1e3f", "*µ": "U+03bc", "*¤": "U+20a5"}) ; m
++SC16::SendKey("U+004d", {"*´": "U+1e3e", "*µ": "U+039c", "*¤": "U+2133"}) ; M
- SC17::SendKey("U+0064", {"**": "U+005f", "*µ": "U+03b4", "*¤": "U+20ab", "*/": "U+0111", "*¸": "U+1e11"}) ; d
-+SC17::SendKey("U+0044", {"**": "U+00d4", "*µ": "U+0394", "*¤": "U+20af", "*/": "U+0110", "*¸": "U+1e10"}) ; D
+ SC17::SendKey("U+0064", {"**": "U+005f", "*¸": "U+1e11", "*/": "U+0111", "*µ": "U+03b4", "*¤": "U+20ab"}) ; d
++SC17::SendKey("U+0044", {"**": "U+005f", "*¸": "U+1e10", "*/": "U+0110", "*µ": "U+0394", "*¤": "U+20af"}) ; D
SC18::SendKey("**", {"**": "*¨"})
+SC18::SendKey("**", {"**": "*¨"})
SC19::SendKey("U+0066", {"**": "U+00fb", "*µ": "U+03c6", "*¤": "U+0192"}) ; f
-+SC19::SendKey("U+0046", {"**": "U+005f", "*µ": "U+03a6", "*¤": "U+20a3"}) ; F
++SC19::SendKey("U+0046", {"**": "U+00db", "*µ": "U+03a6", "*¤": "U+20a3"}) ; F
; Letters, second row
- SC1e::SendKey("U+0061", {"**": "U+00e0", "*¨": "U+00e4", "*µ": "U+03b1", "*¤": "U+060b", "*^": "U+00e2", "*´": "U+00e1", "*``": "U+00e0", "*/": "U+2c65", "*~": "U+00e3"}) ; a
-+SC1e::SendKey("U+0041", {"**": "U+00db", "*¨": "U+00c4", "*µ": "U+0391", "*¤": "U+20b3", "*^": "U+00c2", "*´": "U+00c1", "*``": "U+00c0", "*/": "U+023a", "*~": "U+00c3"}) ; A
+ SC1e::SendKey("U+0061", {"**": "U+00e0", "*``": "U+00e0", "*´": "U+00e1", "*^": "U+00e2", "*~": "U+00e3", "*¨": "U+00e4", "*/": "U+2c65", "*µ": "U+03b1", "*¤": "U+060b"}) ; a
++SC1e::SendKey("U+0041", {"**": "U+00c0", "*``": "U+00c0", "*´": "U+00c1", "*^": "U+00c2", "*~": "U+00c3", "*¨": "U+00c4", "*/": "U+023a", "*µ": "U+0391", "*¤": "U+20b3"}) ; A
- SC1f::SendKey("U+0073", {"**": "U+00e9", "*µ": "U+03c3", "*¤": "U+20aa", "*^": "U+015d", "*´": "U+015b", "*¸": "U+015f"}) ; s
-+SC1f::SendKey("U+0053", {"**": "U+00c0", "*µ": "U+03a3", "*¤": "U+0024", "*^": "U+015c", "*´": "U+015a", "*¸": "U+015e"}) ; S
+ SC1f::SendKey("U+0073", {"**": "U+00e9", "*´": "U+015b", "*^": "U+015d", "*¸": "U+015f", "*µ": "U+03c3", "*¤": "U+20aa"}) ; s
++SC1f::SendKey("U+0053", {"**": "U+00c9", "*´": "U+015a", "*^": "U+015c", "*¸": "U+015e", "*µ": "U+03a3", "*¤": "U+0024"}) ; S
- SC20::SendKey("U+0065", {"**": "U+00e8", "*¨": "U+00eb", "*µ": "U+03b5", "*¤": "U+20ac", "*^": "U+00ea", "*´": "U+00e9", "*``": "U+00e8", "*/": "U+0247", "*~": "U+1ebd", "*¸": "U+0229"}) ; e
-+SC20::SendKey("U+0045", {"**": "U+00c9", "*¨": "U+00cb", "*µ": "U+0395", "*¤": "U+20a0", "*^": "U+00ca", "*´": "U+00c9", "*``": "U+00c8", "*/": "U+0246", "*~": "U+1ebc", "*¸": "U+0228"}) ; E
+ SC20::SendKey("U+0065", {"**": "U+00e8", "*``": "U+00e8", "*´": "U+00e9", "*^": "U+00ea", "*~": "U+1ebd", "*¨": "U+00eb", "*¸": "U+0229", "*/": "U+0247", "*µ": "U+03b5", "*¤": "U+20ac"}) ; e
++SC20::SendKey("U+0045", {"**": "U+00c8", "*``": "U+00c8", "*´": "U+00c9", "*^": "U+00ca", "*~": "U+1ebc", "*¨": "U+00cb", "*¸": "U+0228", "*/": "U+0246", "*µ": "U+0395", "*¤": "U+20a0"}) ; E
- SC21::SendKey("U+006e", {"**": "U+00ea", "*µ": "U+03bd", "*¤": "U+20a6", "*´": "U+0144", "*``": "U+01f9", "*~": "U+00f1", "*¸": "U+0146"}) ; n
-+SC21::SendKey("U+004e", {"**": "U+00c8", "*µ": "U+039d", "*¤": "U+20a6", "*´": "U+0143", "*``": "U+01f8", "*~": "U+00d1", "*¸": "U+0145"}) ; N
+ SC21::SendKey("U+006e", {"**": "U+00ea", "*``": "U+01f9", "*´": "U+0144", "*~": "U+00f1", "*¸": "U+0146", "*µ": "U+03bd", "*¤": "U+20a6"}) ; n
++SC21::SendKey("U+004e", {"**": "U+00ca", "*``": "U+01f8", "*´": "U+0143", "*~": "U+00d1", "*¸": "U+0145", "*µ": "U+039d", "*¤": "U+20a6"}) ; N
SC22::SendKey("U+002c", {"**": "U+00b7"}) ; ,
-+SC22::SendKey("U+003b", {"**": "U+00ca"}) ; ;
++SC22::SendKey("U+003b", {"**": "U+2022"}) ; ;
- SC23::SendKey("U+006c", {"*µ": "U+03bb", "*¤": "U+00a3", "*´": "U+013a", "*/": "U+0142", "*¸": "U+013c"}) ; l
-+SC23::SendKey("U+004c", {"*µ": "U+039b", "*¤": "U+20a4", "*´": "U+0139", "*/": "U+0141", "*¸": "U+013b"}) ; L
+ SC23::SendKey("U+006c", {"*´": "U+013a", "*¸": "U+013c", "*/": "U+0142", "*µ": "U+03bb", "*¤": "U+00a3"}) ; l
++SC23::SendKey("U+004c", {"*´": "U+0139", "*¸": "U+013b", "*/": "U+0141", "*µ": "U+039b", "*¤": "U+20a4"}) ; L
- SC24::SendKey("U+0072", {"*µ": "U+03c1", "*¤": "U+20a2", "*´": "U+0155", "*/": "U+024d", "*¸": "U+0157"}) ; r
-+SC24::SendKey("U+0052", {"*µ": "U+03a1", "*¤": "U+20a8", "*´": "U+0154", "*/": "U+024c", "*¸": "U+0156"}) ; R
+ SC24::SendKey("U+0072", {"*´": "U+0155", "*¸": "U+0157", "*/": "U+024d", "*µ": "U+03c1", "*¤": "U+20a2"}) ; r
++SC24::SendKey("U+0052", {"*´": "U+0154", "*¸": "U+0156", "*/": "U+024c", "*µ": "U+03a1", "*¤": "U+20a8"}) ; R
- SC25::SendKey("U+0074", {"**": "U+00ee", "*¨": "U+1e97", "*µ": "U+03c4", "*¤": "U+09f3", "*/": "U+0167", "*¸": "U+0163"}) ; t
-+SC25::SendKey("U+0054", {"**": "U+2022", "*µ": "U+03a4", "*¤": "U+20ae", "*/": "U+0166", "*¸": "U+0162"}) ; T
+ SC25::SendKey("U+0074", {"**": "U+00ee", "*¨": "U+1e97", "*¸": "U+0163", "*/": "U+0167", "*µ": "U+03c4", "*¤": "U+09f3"}) ; t
++SC25::SendKey("U+0054", {"**": "U+00ce", "*¸": "U+0162", "*/": "U+0166", "*µ": "U+03a4", "*¤": "U+20ae"}) ; T
- SC26::SendKey("U+0069", {"**": "U+00ef", "*¨": "U+00ef", "*µ": "U+03b9", "*¤": "U+fdfc", "*^": "U+00ee", "*´": "U+00ed", "*``": "U+00ec", "*/": "U+0268", "*~": "U+0129"}) ; i
-+SC26::SendKey("U+0049", {"**": "U+00ce", "*¨": "U+00cf", "*µ": "U+0399", "*¤": "U+17db", "*^": "U+00ce", "*´": "U+00cd", "*``": "U+00cc", "*/": "U+0197", "*~": "U+0128"}) ; I
+ SC26::SendKey("U+0069", {"**": "U+00ef", "*``": "U+00ec", "*´": "U+00ed", "*^": "U+00ee", "*~": "U+0129", "*¨": "U+00ef", "*/": "U+0268", "*µ": "U+03b9", "*¤": "U+fdfc"}) ; i
++SC26::SendKey("U+0049", {"**": "U+00cf", "*``": "U+00cc", "*´": "U+00cd", "*^": "U+00ce", "*~": "U+0128", "*¨": "U+00cf", "*/": "U+0197", "*µ": "U+0399", "*¤": "U+17db"}) ; I
- SC27::SendKey("U+0075", {"**": "U+00f9", "*¨": "U+00fc", "*µ": "U+03c5", "*¤": "U+5143", "*^": "U+00fb", "*´": "U+00fa", "*``": "U+00f9", "*/": "U+0289", "*~": "U+0169"}) ; u
-+SC27::SendKey("U+0055", {"**": "U+00cf", "*¨": "U+00dc", "*µ": "U+03a5", "*¤": "U+5713", "*^": "U+00db", "*´": "U+00da", "*``": "U+00d9", "*/": "U+0244", "*~": "U+0168"}) ; U
+ SC27::SendKey("U+0075", {"**": "U+00f9", "*``": "U+00f9", "*´": "U+00fa", "*^": "U+00fb", "*~": "U+0169", "*¨": "U+00fc", "*/": "U+0289", "*µ": "U+03c5", "*¤": "U+5143"}) ; u
++SC27::SendKey("U+0055", {"**": "U+00d9", "*``": "U+00d9", "*´": "U+00da", "*^": "U+00db", "*~": "U+0168", "*¨": "U+00dc", "*/": "U+0244", "*µ": "U+03a5", "*¤": "U+5713"}) ; U
; Letters, third row
- SC2c::SendKey("U+007a", {"**": "U+00e6", "*µ": "U+03b6", "*^": "U+1e91", "*´": "U+017a", "*/": "U+01b6"}) ; z
-+SC2c::SendKey("U+005a", {"**": "U+00d9", "*µ": "U+0396", "*^": "U+1e90", "*´": "U+0179", "*/": "U+01b5"}) ; Z
+ SC2c::SendKey("U+007a", {"**": "U+00e6", "*´": "U+017a", "*^": "U+1e91", "*/": "U+01b6", "*µ": "U+03b6"}) ; z
++SC2c::SendKey("U+005a", {"**": "U+00c6", "*´": "U+0179", "*^": "U+1e90", "*/": "U+01b5", "*µ": "U+0396"}) ; Z
SC2d::SendKey("U+0078", {"**": "U+00df", "*¨": "U+1e8d", "*µ": "U+03be"}) ; x
-+SC2d::SendKey("U+0058", {"**": "U+00c6", "*¨": "U+1e8c", "*µ": "U+039e"}) ; X
++SC2d::SendKey("U+0058", {"**": "U+1e9e", "*¨": "U+1e8c", "*µ": "U+039e"}) ; X
SC2e::SendKey("U+002d", {"**": "U+2011", "*^": "U+207b"}) ; -
-+SC2e::SendKey("U+003f", {"**": "U+1e9e"}) ; ?
++SC2e::SendKey("U+003f", {"**": "U+00bf"}) ; ?
SC2f::SendKey("U+0076", {"**": "U+00f1", "*~": "U+1e7d"}) ; v
-+SC2f::SendKey("U+0056", {"**": "U+00bf", "*~": "U+1e7c"}) ; V
++SC2f::SendKey("U+0056", {"**": "U+00d1", "*~": "U+1e7c"}) ; V
- SC30::SendKey("U+0062", {"**": "U+2014", "*µ": "U+03b2", "*¤": "U+0e3f", "*/": "U+0180"}) ; b
-+SC30::SendKey("U+0042", {"*µ": "U+0392", "*¤": "U+20b1", "*/": "U+0243"}) ; B
+ SC30::SendKey("U+0062", {"**": "U+2014", "*/": "U+0180", "*µ": "U+03b2", "*¤": "U+0e3f"}) ; b
++SC30::SendKey("U+0042", {"*/": "U+0243", "*µ": "U+0392", "*¤": "U+20b1"}) ; B
SC31::SendKey("U+002e", {"**": "U+2026"}) ; .
+SC31::SendKey("U+003a", {}) ; :
- SC32::SendKey("U+0068", {"*¨": "U+1e27", "*µ": "U+03b7", "*¤": "U+20b4", "*^": "U+0125", "*/": "U+0127", "*¸": "U+1e29"}) ; h
-+SC32::SendKey("U+0048", {"*¨": "U+1e26", "*µ": "U+0397", "*¤": "U+20b4", "*^": "U+0124", "*/": "U+0126", "*¸": "U+1e28"}) ; H
+ SC32::SendKey("U+0068", {"*^": "U+0125", "*¨": "U+1e27", "*¸": "U+1e29", "*/": "U+0127", "*µ": "U+03b7", "*¤": "U+20b4"}) ; h
++SC32::SendKey("U+0048", {"*^": "U+0124", "*¨": "U+1e26", "*¸": "U+1e28", "*/": "U+0126", "*µ": "U+0397", "*¤": "U+20b4"}) ; H
- SC33::SendKey("U+0067", {"**": "U+002a", "*µ": "U+03b3", "*¤": "U+20b2", "*^": "U+011d", "*´": "U+01f5", "*/": "U+01e5", "*¸": "U+0123"}) ; g
-+SC33::SendKey("U+0047", {"*µ": "U+0393", "*¤": "U+20b2", "*^": "U+011c", "*´": "U+01f4", "*/": "U+01e4", "*¸": "U+0122"}) ; G
+ SC33::SendKey("U+0067", {"**": "*µ", "*´": "U+01f5", "*^": "U+011d", "*¸": "U+0123", "*/": "U+01e5", "*µ": "U+03b3", "*¤": "U+20b2"}) ; g
++SC33::SendKey("U+0047", {"*´": "U+01f4", "*^": "U+011c", "*¸": "U+0122", "*/": "U+01e4", "*µ": "U+0393", "*¤": "U+20b2"}) ; G
- SC34::SendKey("U+0079", {"**": "U+00b5", "*¨": "U+00ff", "*µ": "U+03c8", "*¤": "U+00a5", "*^": "U+0177", "*´": "U+00fd", "*``": "U+1ef3", "*/": "U+024f", "*~": "U+1ef9"}) ; y
-+SC34::SendKey("U+0059", {"**": "U+00d1", "*¨": "U+0178", "*µ": "U+03a8", "*¤": "U+5186", "*^": "U+0176", "*´": "U+00dd", "*``": "U+1ef2", "*/": "U+024e", "*~": "U+1ef8"}) ; Y
+ SC34::SendKey("U+0079", {"**": "U+00ff", "*``": "U+1ef3", "*´": "U+00fd", "*^": "U+0177", "*~": "U+1ef9", "*¨": "U+00ff", "*/": "U+024f", "*µ": "U+03c8", "*¤": "U+00a5"}) ; y
++SC34::SendKey("U+0059", {"**": "U+0178", "*``": "U+1ef2", "*´": "U+00dd", "*^": "U+0176", "*~": "U+1ef8", "*¨": "U+0178", "*/": "U+024e", "*µ": "U+03a8", "*¤": "U+5186"}) ; Y
- SC35::SendKey("U+006b", {"**": "U+00ff", "*µ": "U+03ba", "*¤": "U+20ad", "*´": "U+1e31", "*¸": "U+0137"}) ; k
-+SC35::SendKey("U+004b", {"**": "U+0178", "*µ": "U+039a", "*¤": "U+20ad", "*´": "U+1e30", "*¸": "U+0136"}) ; K
+ SC35::SendKey("U+006b", {"**": "U+016d", "*´": "U+1e31", "*¸": "U+0137", "*µ": "U+03ba", "*¤": "U+20ad"}) ; k
++SC35::SendKey("U+004b", {"**": "U+016c", "*´": "U+1e30", "*¸": "U+0136", "*µ": "U+039a", "*¤": "U+20ad"}) ; K
; Pinky keys
SC0c::SendKey("U+002f", {"**": "U+00f7"}) ; /
-+SC0c::SendKey("U+005f", {"**": "U+2030"}) ; _
++SC0c::SendKey("U+005f", {"**": "U+2013"}) ; _
- SC0d::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*/": "U+2260", "*~": "U+2243"}) ; =
-+SC0d::SendKey("U+002b", {"**": "U+2013", "*^": "U+207a"}) ; +
+ SC0d::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*~": "U+2243", "*/": "U+2260"}) ; =
++SC0d::SendKey("U+002b", {"**": "U+00b1", "*^": "U+207a"}) ; +
SC1a::SendKey("U+005b", {}) ; [
+SC1a::SendKey("U+007b", {}) ; {
@@ -253,13 +253,13 @@ SendKey(base, deadkeymap) {
SC2b::SendKey("U+005c", {}) ; \
+SC2b::SendKey("U+007c", {}) ; |
- SC56::SendKey("U+003c", {"*/": "U+226e", "*~": "U+2272"}) ; <
-+SC56::SendKey("U+003e", {"*/": "U+226f", "*~": "U+2273"}) ; >
+ SC56::SendKey("U+003c", {"*~": "U+2272", "*/": "U+226e"}) ; <
++SC56::SendKey("U+003e", {"*~": "U+2273", "*/": "U+226f"}) ; >
; Space bar
- SC39::SendKey("U+0020", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ;
-+SC39::SendKey("U+202f", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ;
+ SC39::SendKey("U+0020", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ;
++SC39::SendKey("U+202f", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ;
;-------------------------------------------------------------------------------
@@ -300,18 +300,18 @@ SendKey(base, deadkeymap) {
; Letters, first row
- <^>!SC10::SendKey("U+0040", {"**": "U+00a1"}) ; @
+ <^>!SC10::SendKey("U+0040", {"**": "U+00ab"}) ; @
- <^>!SC11::SendKey("U+003c", {"*/": "U+226e", "*~": "U+2272"}) ; <
-<^>!+SC11::SendKey("U+2264", {}) ; ≤
+ <^>!SC11::SendKey("U+003c", {"*~": "U+2272", "*/": "U+226e"}) ; <
+<^>!+SC11::SendKey("U+2264", {"*/": "U+2270"}) ; ≤
- <^>!SC12::SendKey("U+003e", {"*/": "U+226f", "*~": "U+2273"}) ; >
-<^>!+SC12::SendKey("U+2265", {}) ; ≥
+ <^>!SC12::SendKey("U+003e", {"*~": "U+2273", "*/": "U+226f"}) ; >
+<^>!+SC12::SendKey("U+2265", {"*/": "U+2271"}) ; ≥
- <^>!SC13::SendKey("U+0024", {"**": "U+00bb"}) ; $
+ <^>!SC13::SendKey("U+0024", {"**": "U+00a2"}) ; $
<^>!+SC13::SendKey("*¤", {"*¤": "¤"})
- <^>!SC14::SendKey("U+0025", {"**": "U+00a2"}) ; %
+ <^>!SC14::SendKey("U+0025", {"**": "U+2030"}) ; %
<^>!+SC14::SendKey("U+2030", {}) ; ‰
<^>!SC15::SendKey("U+005e", {}) ; ^
@@ -340,13 +340,13 @@ SendKey(base, deadkeymap) {
<^>!SC21::SendKey("U+007d", {}) ; }
- <^>!SC22::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*/": "U+2260", "*~": "U+2243"}) ; =
+ <^>!SC22::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*~": "U+2243", "*/": "U+2260"}) ; =
<^>!+SC22::SendKey("U+2260", {}) ; ≠
<^>!SC23::SendKey("U+005c", {}) ; \
<^>!+SC23::SendKey("*/", {"*/": "/"})
- <^>!SC24::SendKey("U+002b", {"**": "U+2013", "*^": "U+207a"}) ; +
+ <^>!SC24::SendKey("U+002b", {"**": "U+00b1", "*^": "U+207a"}) ; +
<^>!+SC24::SendKey("U+00b1", {}) ; ±
<^>!SC25::SendKey("U+002d", {"**": "U+2011", "*^": "U+207b"}) ; -
@@ -367,30 +367,30 @@ SendKey(base, deadkeymap) {
<^>!SC2e::SendKey("U+005d", {}) ; ]
- <^>!SC2f::SendKey("U+005f", {"**": "U+2030"}) ; _
+ <^>!SC2f::SendKey("U+005f", {"**": "U+2013"}) ; _
<^>!+SC2f::SendKey("U+2013", {}) ; –
- <^>!SC30::SendKey("U+0023", {"**": "U+00ab"}) ; #
+ <^>!SC30::SendKey("U+0023", {"**": "U+00bb"}) ; #
<^>!SC31::SendKey("U+007c", {}) ; |
<^>!+SC31::SendKey("U+00a6", {}) ; ¦
- <^>!SC32::SendKey("U+0021", {"**": "U+016d"}) ; !
+ <^>!SC32::SendKey("U+0021", {"**": "U+00a1"}) ; !
<^>!+SC32::SendKey("U+00ac", {}) ; ¬
- <^>!SC33::SendKey("U+003b", {"**": "U+00ca"}) ; ;
+ <^>!SC33::SendKey("U+003b", {"**": "U+2022"}) ; ;
<^>!+SC33::SendKey("*¸", {"*¸": "¸"})
<^>!SC34::SendKey("U+003a", {}) ; :
- <^>!SC35::SendKey("U+003f", {"**": "U+1e9e"}) ; ?
+ <^>!SC35::SendKey("U+003f", {"**": "U+00bf"}) ; ?
; Pinky keys
; Space bar
- <^>!SC39::SendKey("U+0020", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ;
-<^>!+SC39::SendKey("U+00a0", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ;
+ <^>!SC39::SendKey("U+0020", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ;
+<^>!+SC39::SendKey("U+00a0", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ;
; Special Keys
diff --git a/0_7_0/ergol.klc b/0_7_0/ergol.klc
index 07d4fb7c..7040d937 100644
Binary files a/0_7_0/ergol.klc and b/0_7_0/ergol.klc differ
diff --git a/0_7_0/ergol.svg b/0_7_0/ergol.svg
index 592c5788..cb7b3489 100644
--- a/0_7_0/ergol.svg
+++ b/0_7_0/ergol.svg
@@ -315,6 +315,10 @@
/* Translate level5 upward if mixed */
.mixed .level5 {transform: translate(0px, -22.8px);}
+ /* Adding Base class option to display Alpha + dk layers */
+ .base .level3, .base .level4 { display: none;}
+ .base .level5 { opacity: 0.5; display: block;}
+
@media (prefers-color-scheme: dark) {
rect, path { stroke: #777; fill: #444; }
.specialKey, .specialKey rect, .specialKey path { fill: #333; }
@@ -627,8 +631,8 @@
★
'
´
- *¨
- *¨
+ ¨
+ ¨
@@ -927,7 +931,7 @@
G
;
¸
- *µ
+ µ
diff --git a/0_7_0/ergol.toml b/0_7_0/ergol.toml
index 90bee86a..1047fa7e 100644
--- a/0_7_0/ergol.toml
+++ b/0_7_0/ergol.toml
@@ -13,7 +13,7 @@ base = '''
┆ ~ ┃ ! ¡ │ @ « │ # » │ $ ¢ │ % ‰ ┃ ^ │ & │ * │ ( │ ) ┃ _ – ┆ + ± ┆
┆ ` ┃ 1 „ │ 2 “ │ 3 ” │ 4 £ │ 5 € ┃ 6 ¥ │ 7 ¤ │ 8 § │ 9 ¶ │ 0 ° ┃ / ÷ ┆ = ≠ ┆
╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
-· ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │** │ F ┃ { ┆ } ┆
+· ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ { ┆ } ┆
· ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │ *¨ │ û ┃ [ ┆ ] ┆
· ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
· ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ " ┆ | ┆
@@ -29,7 +29,7 @@ altgr = '''
┆ ┃ ¹ │ ² │ ³ │ ⁴ │ ⁵ ┃ ⁶ │ ⁷ │ ⁸ │ ⁹ │ ⁰ ┃ ┆ ┆
┆ ┃ ₁ │ ₂ │ ₃ │ ₄ │ ₅ ┃ ₆ │ ₇ │ ₈ │ ₉ │ ₀ ┃ ┆ ┆
╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
-· ┃ │ ≤ │ ≥ │ *¤ │ ‰ ┃ *^ │ │ × │ *´ │ *` ┃ ┆ ┆
+· ┃ │ │ │ *¤ │ ‰ ┃ *^ │ │ × │ *´ │ *` ┃ ┆ ┆
· ┃ @ │ < │ > │ $ │ % ┃ ^ │ & │ * │ ' │ ` ┃ ┆ ┆
· ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
· ┃ │ ⁽ │ ⁾ │ │ ≠ ┃ */ │ ± │ — │ ÷ │ *¨ ┃ ┆ ┆
diff --git a/0_7_0/ergol.xkb b/0_7_0/ergol.xkb
index 77a9a1dc..07feffc0 100644
--- a/0_7_0/ergol.xkb
+++ b/0_7_0/ergol.xkb
@@ -3,7 +3,7 @@
// Project page : https://github.com/Nuclear-Squid/ergol
// Author : NuclearSquid
// Version : 0.7.0 LTS
-// Last change : 2024-01-28
+// Last change : 2024-02-05
// License : WTFPL - Do What The Fuck You Want Public License
//
// French (Ergo-L)
@@ -22,7 +22,7 @@ xkb_keymap {
// ┆ ~ ┃ ! ¡ │ @ « │ # » │ $ ¢ │ % ‰ ┃ ^ │ & │ * │ ( │ ) ┃ _ – ┆ + ± ┆
// ┆ ` ┃ 1 „ │ 2 “ │ 3 ” │ 4 £ │ 5 € ┃ 6 ¥ │ 7 ¤ │ 8 § │ 9 ¶ │ 0 ° ┃ / ÷ ┆ = ≠ ┆
// ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
- // ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │** │ F ┃ { ┆ } ┆
+ // ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ { ┆ } ┆
// ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │***¨ │ û ┃ [ ┆ ] ┆
// ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
// ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ " ┆ | ┆
@@ -87,7 +87,7 @@ xkb_keymap {
key {[ j , J , VoidSymbol , VoidSymbol ],[ asciicircum , dead_circumflex ]}; // j J ^ ^
key {[ m , M , mu , VoidSymbol ],[ ampersand , VoidSymbol ]}; // m M µ &
key {[ d , D , underscore , underscore ],[ asterisk , multiply ]}; // d D _ _ * ×
- key {[ ISO_Level3_Latch, ISO_Level3_Latch, dead_diaeresis , VoidSymbol ],[ apostrophe , dead_acute ]}; // *¨ *¨ ¨ ' ´
+ key {[ ISO_Level3_Latch, ISO_Level3_Latch, dead_diaeresis , dead_diaeresis ],[ apostrophe , dead_acute ]}; // *¨ *¨ ¨ ¨ ' ´
key {[ f , F , ucircumflex , Ucircumflex ],[ grave , dead_grave ]}; // f F û Û ` `
// Letters, second row
diff --git a/0_7_0/ergol.xkb_custom b/0_7_0/ergol.xkb_custom
index bf83e920..b39b730b 100644
--- a/0_7_0/ergol.xkb_custom
+++ b/0_7_0/ergol.xkb_custom
@@ -1,7 +1,7 @@
// Project page : https://github.com/Nuclear-Squid/ergol
// Author : NuclearSquid
// Version : 0.7.0 LTS
-// Last change : 2024-01-28
+// Last change : 2024-02-05
// License : WTFPL - Do What The Fuck You Want Public License
//
// French (Ergo-L)
@@ -11,7 +11,7 @@
// ┆ ~ ┃ ! ¡ │ @ « │ # » │ $ ¢ │ % ‰ ┃ ^ │ & │ * │ ( │ ) ┃ _ – ┆ + ± ┆
// ┆ ` ┃ 1 „ │ 2 “ │ 3 ” │ 4 £ │ 5 € ┃ 6 ¥ │ 7 ¤ │ 8 § │ 9 ¶ │ 0 ° ┃ / ÷ ┆ = ≠ ┆
// ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
-// ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │** │ F ┃ { ┆ } ┆
+// ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ { ┆ } ┆
// ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │***¨ │ û ┃ [ ┆ ] ┆
// ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤
// ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ " ┆ | ┆
@@ -62,7 +62,7 @@ xkb_symbols "ergol" {
key {[ j , J , asciicircum , dead_circumflex , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // j J ^ ^
key {[ m , M , ampersand , VoidSymbol , mu , VoidSymbol , VoidSymbol , VoidSymbol ]}; // m M µ &
key {[ d , D , asterisk , multiply , underscore , underscore , VoidSymbol , VoidSymbol ]}; // d D _ _ * ×
- key {[ ISO_Level5_Latch, ISO_Level5_Latch, apostrophe , dead_acute , dead_diaeresis , VoidSymbol , VoidSymbol , VoidSymbol ]}; // *¨ *¨ ¨ ' ´
+ key {[ ISO_Level5_Latch, ISO_Level5_Latch, apostrophe , dead_acute , dead_diaeresis , dead_diaeresis , VoidSymbol , VoidSymbol ]}; // *¨ *¨ ¨ ¨ ' ´
key {[ f , F , grave , dead_grave , ucircumflex , Ucircumflex , VoidSymbol , VoidSymbol ]}; // f F û Û ` `
// Letters, second row
diff --git a/0_7_0/ergol_KbdEditInstaller.exe b/0_7_0/ergol_KbdEditInstaller.exe
new file mode 100755
index 00000000..89a87783
Binary files /dev/null and b/0_7_0/ergol_KbdEditInstaller.exe differ
diff --git a/0_7_0/ergol_ahk.exe b/0_7_0/ergol_ahk.exe
new file mode 100755
index 00000000..a23ae696
Binary files /dev/null and b/0_7_0/ergol_ahk.exe differ
diff --git a/fortunes.md b/fortunes.md
deleted file mode 100644
index bd1dc6c7..00000000
--- a/fortunes.md
+++ /dev/null
@@ -1,47 +0,0 @@
-- [2024-02-03](https://discord.com/channels/794732334879473684/1202877504822579240/1203391939009847357)
-
- *(pour expliquer que si, Optimot est totalement optimisé pour l’anglais)*
-
- **Pyjam :** On s’en branle du H.
-
-- [2024-02-02](https://discord.com/channels/1046720208171175946/1092724039560204328/1202963465694613525)
-
- **Geob-o-matic :** je mate la 0.7 et j’ai besoin d’un point sur les tirets, on a quoi ?
-
- **Nuclear Squid :** On a le moins en [C], tiret insécable en 1dk[C], demi cadratin (–) en 1dk[T], cadratin (—) en 1dk[B] et underscore en 1dk[I]
-
- **kazé :** En AZERTY :
- **kazé :** — Le tiret du 6 ou le tiret du 8 ?
- **kazé :** En Ergo‑L :
- **kazé :** — Le tiret du C ou de typo–C ou de typo-T ou de typo-B ou de typo-I ?
- **kazé :** — Attends, tu parles de C/T/B/I AZERTY ou Ergo‑L ? Sois précis STP.
-
-- [2024-01-29](https://discord.com/channels/1046720208171175946/1046720208619974658/1201466290087403652)
-
- *(à propos de [MZWÇ] en Bépo)*
-
- **Moussx :** Les 4 cavaliers de l’auriculaire
-
-- [2024-01-28](https://discord.com/channels/794732334879473684/972543404523257876/1201005127692206144)
-
- **papiloto :** Bonjour, est-ce qu'il y a un/des repos public pour tout ce qui touche à optimot ?
-
- **Pyjam :** Bonjour
- **Pyjam :** Non, aucun repos.
-
- (fin de la discussion)
-
-- [2024-01-27](https://discord.com/channels/794732334879473684/794734985122152478/1200680859246788629)
-
- **Pyjam :** Il y a forcément un prix à payer comme le placement contre nature des voyelles avec l’accent circonflexe (★i pour û, ★t pour î)
- **Pyjam :** C’est un choix de conception pour le moins singulier. Je doute qu’il remporte l’adhésion tant il va à l’encontre du principe de charge mentale que tu prônes.
-
-- [2024-01-27](https://discord.com/channels/794732334879473684/794734985122152478/1200680341363494972)
-
- **Pyjam :** Moi aussi, je peux modifier légèrement Optimot pour optimiser un peu plus pour l’anglais (mais au détriment du français). Mais ce n’est pas mon choix parce que nous sommes en France et que je m’adresse à des personnes qui écrivent d’abord en français
-
-- [2024-01-25](https://discord.com/channels/794732334879473684/882207682180825099/1199984409965764708)
-
- *(à propos de la règle « `1dk` => symboles typo, `AltGr` => symboles de prog »)*
-
- **nivopol :** Oui, la limitation force à se poser la question. C’est de la poésie. On peut organiser ses layouts sans elle, mais on n’aura pas de garde simple pour s’empêcher de désorganiser.
diff --git a/img/ergol.png b/img/ergol.png
new file mode 100644
index 00000000..4aea7487
Binary files /dev/null and b/img/ergol.png differ
diff --git a/img/ergol.svg b/img/ergol.svg
new file mode 100644
index 00000000..ee2705c1
--- /dev/null
+++ b/img/ergol.svg
@@ -0,0 +1,809 @@
+
diff --git a/img/ergol_1dk.svg b/img/ergol_1dk.svg
index b841164b..9b64f66d 100644
--- a/img/ergol_1dk.svg
+++ b/img/ergol_1dk.svg
@@ -1,7 +1,4 @@
-