abouttreesummaryrefslogcommitdiff
path: root/srcs
diff options
context:
space:
mode:
authorJules Aguillon2024-10-05 11:28:14 +0200
committerJules Aguillon2024-10-05 11:28:14 +0200
commitcd2932bde1dda6dedee2060310a9334ce30d2cbf (patch)
tree54d175f87672d6af5ce975148980aa8f6948804b /srcs
parent6fae23a4327a7144f496c0fe079ad9b40a1313e1 (diff)
downloadunexpected-keyboard-cd2932bde1dda6dedee2060310a9334ce30d2cbf.tar.gz
unexpected-keyboard-cd2932bde1dda6dedee2060310a9334ce30d2cbf.zip
Add slavonic combining diacritics
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
Diffstat (limited to 'srcs')
-rw-r--r--srcs/juloo.keyboard2/KeyValue.java11
-rw-r--r--srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java22
-rw-r--r--srcs/special_font/200.svg42
-rw-r--r--srcs/special_font/201.svg42
-rw-r--r--srcs/special_font/202.svg42
-rw-r--r--srcs/special_font/203.svg42
-rw-r--r--srcs/special_font/204.svg42
-rw-r--r--srcs/special_font/205.svg42
-rw-r--r--srcs/special_font/206.svg42
-rw-r--r--srcs/special_font/207.svg42
10 files changed, 367 insertions, 2 deletions
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java
index 76bf2d0..41dfd56 100644
--- a/srcs/juloo.keyboard2/KeyValue.java
+++ b/srcs/juloo.keyboard2/KeyValue.java
@@ -528,6 +528,7 @@ public final class KeyValue implements Comparable<KeyValue>
case "meta": return modifierKey("Meta", Modifier.META, 0);
/* Combining diacritics */
+ /* Glyphs is the corresponding dead-key + 0x0100. */
case "combining_dot_above": return makeCharKey(0xE15A, '\u0307', 0);
case "combining_double_aigu": return makeCharKey(0xE15B, '\u030B', 0);
case "combining_slash": return makeCharKey(0xE15C, '\u0337', 0);
@@ -547,6 +548,16 @@ public final class KeyValue implements Comparable<KeyValue>
case "combining_dot_below": return makeCharKey(0xE160, '\u0323', 0);
case "combining_horn": return makeCharKey(0xE161, '\u031B', 0);
case "combining_hook_above": return makeCharKey(0xE162, '\u0309', 0);
+ /* Combining diacritics that do not have a corresponding dead keys start
+ at 0xE200. */
+ case "combining_vertical_tilde": return makeCharKey(0xE200, '\u033E', 0);
+ case "combining_inverted_breve": return makeCharKey(0xE201, '\u0311', 0);
+ case "combining_pokrytie": return makeCharKey(0xE202, '\u0487', 0);
+ case "combining_slavonic_psili": return makeCharKey(0xE203, '\u0486', 0);
+ case "combining_slavonic_dasia": return makeCharKey(0xE204, '\u0485', 0);
+ case "combining_payerok": return makeCharKey(0xE205, '\uA67D', 0);
+ case "combining_titlo": return makeCharKey(0xE206, '\u0483', 0);
+ case "combining_vzmet": return makeCharKey(0xE207, '\uA66F', 0);
/* Special event keys */
case "config": return eventKey(0xE004, Event.CONFIG, FLAG_SMALLER_FONT);
diff --git a/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java b/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
index f5a99ff..04ac8b2 100644
--- a/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
+++ b/srcs/juloo.keyboard2/prefs/ExtraKeysPreference.java
@@ -90,7 +90,15 @@ public class ExtraKeysPreference extends PreferenceCategory
"combining_ogonek",
"combining_dot_below",
"combining_horn",
- "combining_hook_above"
+ "combining_hook_above",
+ "combining_vertical_tilde",
+ "combining_inverted_breve",
+ "combining_pokrytie",
+ "combining_slavonic_psili",
+ "combining_slavonic_dasia",
+ "combining_payerok",
+ "combining_titlo",
+ "combining_vzmet"
};
/** Whether an extra key is enabled by default. */
@@ -159,7 +167,17 @@ public class ExtraKeysPreference extends PreferenceCategory
case "combining_ogonek":
case "combining_dot_below":
case "combining_horn":
- case "combining_hook_above": id = R.string.key_descr_combining; break;
+ case "combining_hook_above":
+ case "combining_vertical_tilde":
+ case "combining_inverted_breve":
+ case "combining_pokrytie":
+ case "combining_slavonic_psili":
+ case "combining_slavonic_dasia":
+ case "combining_payerok":
+ case "combining_titlo":
+ case "combining_vzmet":
+ id = R.string.key_descr_combining;
+ break;
}
if (id == 0)
return null;
diff --git a/srcs/special_font/200.svg b/srcs/special_font/200.svg
new file mode 100644
index 0000000..b925eb5
--- /dev/null
+++ b/srcs/special_font/200.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_verticle_tilde.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="371.08093"
+ inkscape:cy="528.96319"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 729.01953 1637.9062 C 673.81839 1637.9062 629.59877 1626.6276 596.35938 1604.0723 C 562.52642 1582.1105 545.60938 1551.2451 545.60938 1511.4766 C 545.60938 1475.2694 556.88806 1441.4372 579.44336 1409.9785 C 601.99866 1379.1134 613.27539 1351.5118 613.27539 1327.1758 C 613.27539 1314.1174 607.63703 1301.9495 596.35938 1290.6719 C 584.48816 1279.9878 568.16525 1274.6465 547.39062 1274.6465 L 547.39062 1172.2559 C 669.66411 1172.2559 730.80078 1216.7745 730.80078 1305.8086 C 730.80078 1342.0158 720.71036 1376.145 700.5293 1408.1973 C 679.75468 1440.8431 669.36719 1468.4427 669.36719 1490.998 C 669.36719 1520.6761 689.25097 1535.5156 729.01953 1535.5156 L 729.01953 1637.9062 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/201.svg b/srcs/special_font/201.svg
new file mode 100644
index 0000000..a7629f9
--- /dev/null
+++ b/srcs/special_font/201.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_inverted_breve.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="354.94698"
+ inkscape:cy="731.79004"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 638.20508 1465.1797 C 556.29371 1465.1797 491.59618 1442.9213 444.11133 1398.4043 C 396.03292 1354.4808 371.99219 1297.4972 371.99219 1227.457 L 505.54492 1227.457 C 505.54492 1262.4771 515.63535 1293.0454 535.81641 1319.1621 C 555.40391 1345.8723 589.53311 1359.2285 638.20508 1359.2285 C 685.68993 1359.2285 719.81913 1345.8723 740.59375 1319.1621 C 760.77481 1293.0454 770.86523 1262.4771 770.86523 1227.457 L 904.41797 1227.457 C 904.41797 1297.4972 880.6743 1354.4808 833.18945 1398.4043 C 785.7046 1442.9213 720.71 1465.1797 638.20508 1465.1797 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/202.svg b/srcs/special_font/202.svg
new file mode 100644
index 0000000..590016b
--- /dev/null
+++ b/srcs/special_font/202.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_pokrytie.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="354.94698"
+ inkscape:cy="862.01409"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 539.37695 1555.1035 C 460.43339 1555.1035 399.59379 1537.2972 356.85742 1501.6836 C 314.12106 1466.07 292.75195 1419.1787 292.75195 1361.0098 L 292.75195 1328.957 L 406.7168 1328.957 L 406.7168 1344.9824 C 406.7168 1377.6283 418.88472 1401.669 443.2207 1417.1016 C 467.55669 1433.1277 496.04753 1441.1406 528.69336 1441.1406 C 586.8623 1441.1406 633.15942 1431.6424 667.58594 1412.6484 C 702.01245 1394.2481 733.76905 1375.8476 762.85352 1357.4473 C 791.93799 1339.0469 827.55056 1329.8477 869.69336 1329.8477 L 1024.6133 1329.8477 L 1024.6133 1442.9199 L 881.26758 1442.9199 C 849.80887 1442.9199 819.83466 1452.1211 791.34375 1470.5215 C 762.85284 1489.5154 729.31777 1508.2129 690.73633 1526.6133 C 652.15489 1545.6072 601.70082 1555.1035 539.37695 1555.1035 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/203.svg b/srcs/special_font/203.svg
new file mode 100644
index 0000000..8f6910c
--- /dev/null
+++ b/srcs/special_font/203.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_slavonic_psili.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="327.28877"
+ inkscape:cy="594.65143"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 590.95117 1515.4414 L 591.83984 1390.7949 L 540.20117 1287.5156 L 607.86719 1229.6426 L 752.10156 1405.0391 L 752.10156 1515.4414 L 590.95117 1515.4414 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/204.svg b/srcs/special_font/204.svg
new file mode 100644
index 0000000..760a894
--- /dev/null
+++ b/srcs/special_font/204.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_slavonic_dasia.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="306.54512"
+ inkscape:cy="724.87549"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 484.10938 1515.4414 L 484.10938 1405.0391 L 627.45508 1229.6426 L 696.90039 1287.5156 L 643.48047 1390.7949 L 644.37109 1515.4414 L 484.10938 1515.4414 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/205.svg b/srcs/special_font/205.svg
new file mode 100644
index 0000000..313e811
--- /dev/null
+++ b/srcs/special_font/205.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_payerok.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="306.54512"
+ inkscape:cy="797.47828"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 363.19922 1511.4766 C 357.26361 1437.2815 378.3337 1378.8164 426.41211 1336.0801 C 474.49052 1293.3437 534.14382 1271.9746 605.37109 1271.9746 C 628.51996 1271.9746 651.37243 1275.2404 673.92773 1281.7695 L 645.4375 1175.8184 L 767.41406 1175.8184 L 842.20117 1455.3848 L 720.22461 1455.3848 L 702.41797 1387.7188 C 690.54676 1381.7831 677.4896 1376.7389 663.24414 1372.584 C 648.40513 1369.0226 630.29982 1367.2422 608.93164 1367.2422 C 561.44679 1367.2422 527.91172 1381.7847 508.32422 1410.8691 C 488.73672 1440.5472 479.53554 1474.0822 480.72266 1511.4766 L 363.19922 1511.4766 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/206.svg b/srcs/special_font/206.svg
new file mode 100644
index 0000000..43712d0
--- /dev/null
+++ b/srcs/special_font/206.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_titlo.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="306.54512"
+ inkscape:cy="862.01409"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 818.94531 1532.8457 L 819.83398 1436.6875 L 339.05078 1436.6875 L 338.16016 1229.2383 L 485.95703 1228.3477 L 485.95703 1340.5312 L 965.85156 1340.5312 L 965.85156 1531.9551 L 818.94531 1532.8457 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>
diff --git a/srcs/special_font/207.svg b/srcs/special_font/207.svg
new file mode 100644
index 0000000..f13d1e5
--- /dev/null
+++ b/srcs/special_font/207.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Accent from Roboto font family (Regular). Apache License, Version 2.0. -->
+
+<svg
+ version="1.1"
+ viewBox="-20 0 1168 2048"
+ id="svg1"
+ sodipodi:docname="combining_vzmet.svg"
+ inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs1" />
+ <sodipodi:namedview
+ id="namedview1"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="0.86773523"
+ inkscape:cx="306.54512"
+ inkscape:cy="630.37662"
+ inkscape:window-width="2736"
+ inkscape:window-height="1744"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g1"
+ showgrid="false" />
+ <g
+ transform="matrix(1 0 0 -1 0 1536)"
+ id="g1">
+ <path
+ id="path1"
+ d="M 66.349609 1512.25 L 66.349609 1109.8164 L 207.02344 1109.8164 L 207.02344 1376.918 L 971.82812 1376.918 L 971.82812 1109.8164 L 1113.3926 1109.8164 L 1113.3926 1512.25 L 66.349609 1512.25 z M 788.03711 1185.2168 L 788.03711 834.99219 L 884.67969 834.99219 L 884.67969 1185.2168 L 788.03711 1185.2168 z M 516.67773 1130.7461 C 398.97701 1122.8994 292.60777 1080.1769 197.57227 1002.5801 L 194.95703 1005.1953 C 242.90993 956.37148 266.88672 931.52279 266.88672 930.65039 C 344.4831 990.80905 427.74829 1024.3767 516.67773 1031.3516 L 516.67773 1130.7461 z M 121.71875 938.49805 L 127.9043 933.55078 L 125.64258 935.88281 L 121.71875 938.49805 z M 127.9043 933.55078 L 128.2207 933.22461 C 128.2327 933.23861 128.24581 933.25358 128.25781 933.26758 L 127.9043 933.55078 z M 128.2207 933.22461 C 48.031736 841.68946 2.2696574 735.33327 -9.0625 614.16211 L 90.332031 614.16211 C 101.66579 709.19561 137.41301 791.15231 197.57227 860.0293 C 197.57227 860.90169 187.54481 871.80026 167.49219 892.72461 L 128.2207 933.22461 z M 788.03711 733.03516 L 788.03711 382.8125 L 884.67969 382.8125 L 884.67969 733.03516 L 788.03711 733.03516 z M -9.0605469 517.38281 C -0.34668428 391.03067 42.33567 282.0991 118.98047 190.58398 C 123.06103 195.44428 144.50066 217.66175 189.72656 263.66797 C 132.1832 335.16023 99.052758 419.73191 90.333984 517.38281 L -9.0605469 517.38281 z M 118.98047 190.58398 C 118.49847 190.00988 115.08964 186.50781 115.18164 186.50781 L 119.10352 190.43164 C 119.06152 190.48164 119.02242 190.53368 118.98047 190.58398 z M 788.03711 280.85547 L 788.03711 -69.369141 L 884.67969 -69.369141 L 884.67969 280.85547 L 788.03711 280.85547 z M 259.04102 190.43164 L 189.72656 121.11719 C 287.37606 38.28995 396.36157 -7.0488004 516.67969 -14.896484 L 516.67969 84.498047 C 423.38885 94.961125 337.5093 130.27286 259.04102 190.43164 z " />
+ </g>
+</svg>