@@ -768,6 +768,30 @@ static uint8_t pm_encoding_mac_cent_euro_table[256] = {
768
768
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Fx
769
769
};
770
770
771
+ /**
772
+ * Each element of the following table contains a bitfield that indicates a
773
+ * piece of information about the corresponding macCyrillic character.
774
+ */
775
+ static uint8_t pm_encoding_mac_cyrillic_table [256 ] = {
776
+ // 0 1 2 3 4 5 6 7 8 9 A B C D E F
777
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // 0x
778
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // 1x
779
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // 2x
780
+ 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 0 , 0 , 0 , 0 , 0 , 0 , // 3x
781
+ 0 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , // 4x
782
+ 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 0 , 0 , 0 , 0 , 0 , // 5x
783
+ 0 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , // 6x
784
+ 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 0 , 0 , 0 , 0 , 0 , // 7x
785
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // 8x
786
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // 9x
787
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Ax
788
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Bx
789
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Cx
790
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Dx
791
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Ex
792
+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , // Fx
793
+ };
794
+
771
795
/**
772
796
* Each element of the following table contains a bitfield that indicates a
773
797
* piece of information about the corresponding macGreek character.
@@ -1272,6 +1296,7 @@ PRISM_ENCODING_TABLE(iso_8859_15)
1272
1296
PRISM_ENCODING_TABLE (iso_8859_16 )
1273
1297
PRISM_ENCODING_TABLE (koi8_r )
1274
1298
PRISM_ENCODING_TABLE (mac_cent_euro )
1299
+ PRISM_ENCODING_TABLE (mac_cyrillic )
1275
1300
PRISM_ENCODING_TABLE (mac_greek )
1276
1301
PRISM_ENCODING_TABLE (mac_iceland )
1277
1302
PRISM_ENCODING_TABLE (mac_roman )
@@ -1622,6 +1647,16 @@ pm_encoding_t pm_encoding_mac_cent_euro = {
1622
1647
.multibyte = false
1623
1648
};
1624
1649
1650
+ /** macCyrillic */
1651
+ pm_encoding_t pm_encoding_mac_cyrillic = {
1652
+ .name = "macCyrillic" ,
1653
+ .char_width = pm_encoding_single_char_width ,
1654
+ .alnum_char = pm_encoding_mac_cyrillic_alnum_char ,
1655
+ .alpha_char = pm_encoding_mac_cyrillic_alpha_char ,
1656
+ .isupper_char = pm_encoding_mac_cyrillic_isupper_char ,
1657
+ .multibyte = false
1658
+ };
1659
+
1625
1660
/** macGreek */
1626
1661
pm_encoding_t pm_encoding_mac_greek = {
1627
1662
.name = "macGreek" ,
0 commit comments