Commit:    f826ea093f8317dda2e5476db128dc5ad3eba442
Author:    andrey <and...@php.net>         Fri, 29 Jun 2012 12:42:54 +0300
Parents:   4662151ea7d7b6920d115cf2a2d6e9d4232727a3
Branches:  master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=f826ea093f8317dda2e5476db128dc5ad3eba442

Log:
new charsets

Changed paths:
  M  ext/mysqlnd/mysqlnd_charset.c

diff --git a/ext/mysqlnd/mysqlnd_charset.c b/ext/mysqlnd/mysqlnd_charset.c
index 5b60711..704c119 100644
--- a/ext/mysqlnd/mysqlnd_charset.c
+++ b/ext/mysqlnd/mysqlnd_charset.c
@@ -449,20 +449,27 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {   6, "hp8", "hp8_english_ci", 1, 1, "", NULL, NULL},
        {   7, "koi8r", "koi8r_general_ci", 1, 1, "", NULL, NULL},
        {   8, "latin1", "latin1_swedish_ci", 1, 1, "", NULL, NULL},
+       {   5, "latin1", "latin1_german_ci", 1, 1, "", NULL, NULL}, /* should 
be after 0x9 because swedish_ci is the default collation */
        {   9, "latin2", "latin2_general_ci", 1, 1, "", NULL, NULL},
+       {   2, "latin2", "latin2_czech_cs", 1, 1, "", NULL, NULL}, /* should be 
after 0x9 because general_ci is the default collation */
        {  10, "swe7", "swe7_swedish_ci", 1, 1, "", NULL, NULL},
        {  11, "ascii", "ascii_general_ci", 1, 1, "", NULL, NULL},
        {  12, "ujis", "ujis_japanese_ci", 1, 3, "", mysqlnd_mbcharlen_ujis, 
check_mb_ujis},
        {  13, "sjis", "sjis_japanese_ci", 1, 2, "", mysqlnd_mbcharlen_sjis, 
check_mb_sjis},
        {  16, "hebrew", "hebrew_general_ci", 1, 1, "", NULL, NULL},
+       {  17, "filename", "filename", 1, 5, "", NULL, NULL},
        {  18, "tis620", "tis620_thai_ci", 1, 1, "", NULL, NULL},
        {  19, "euckr", "euckr_korean_ci", 1, 2, "", mysqlnd_mbcharlen_euckr, 
check_mb_euckr},
+       {  21, "latin2", "latin2_hungarian_ci", 1, 1, "", NULL, NULL},
+       {  27, "latin2", "latin2_croatian_ci", 1, 1, "", NULL, NULL},
        {  22, "koi8u", "koi8u_general_ci", 1, 1, "", NULL, NULL},
        {  24, "gb2312", "gb2312_chinese_ci", 1, 2, "", 
mysqlnd_mbcharlen_gb2312, check_mb_gb2312},
        {  25, "greek", "greek_general_ci", 1, 1, "", NULL, NULL},
        {  26, "cp1250", "cp1250_general_ci", 1, 1, "", NULL, NULL},
        {  28, "gbk", "gbk_chinese_ci", 1, 2, "", mysqlnd_mbcharlen_gbk, 
check_mb_gbk},
        {  30, "latin5", "latin5_turkish_ci", 1, 1, "", NULL, NULL},
+       {  31, "latin1", "latin1_german2_ci", 1, 1, "", NULL, NULL},
+       {  15, "latin1", "latin1_danish_ci", 1, 1, "", NULL, NULL},
        {  32, "armscii8", "armscii8_general_ci", 1, 1, "", NULL, NULL},
        {  33, UTF8_MB3, UTF8_MB3"_general_ci", 1, 3, "UTF-8 Unicode", 
mysqlnd_mbcharlen_utf8mb3,  check_mb_utf8mb3_valid},
        {  35, "ucs2", "ucs2_general_ci", 2, 2, "UCS-2 Unicode", 
mysqlnd_mbcharlen_ucs2, check_mb_ucs2},
@@ -472,22 +479,11 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {  39, "macroman", "macroman_general_ci", 1, 1, "", NULL, NULL},
        {  40, "cp852", "cp852_general_ci", 1, 1, "", NULL, NULL},
        {  41, "latin7", "latin7_general_ci", 1, 1, "", NULL, NULL},
-       {  51, "cp1251", "cp1251_general_ci", 1, 1, "", NULL, NULL},
+       {  20, "latin7", "latin7_estonian_cs", 1, 1, "", NULL, NULL},
        {  57, "cp1256", "cp1256_general_ci", 1, 1, "", NULL, NULL},
        {  59, "cp1257", "cp1257_general_ci", 1, 1, "", NULL, NULL},
        {  63, "binary", "binary", 1, 1, "", NULL, NULL},
-       {  92, "geostd8", "geostd8_general_ci", 1, 1, "", NULL, NULL},
-       {  95, "cp932", "cp932_japanese_ci", 1, 2, "", mysqlnd_mbcharlen_cp932, 
check_mb_cp932},
        {  97, "eucjpms", "eucjpms_japanese_ci", 1, 3, "", 
mysqlnd_mbcharlen_eucjpms, check_mb_eucjpms},
-       {   2, "latin2", "latin2_czech_cs", 1, 1, "", NULL, NULL},
-       {   5, "latin1", "latin1_german_ci", 1, 1, "", NULL, NULL},
-       {  14, "cp1251", "cp1251_bulgarian_ci", 1, 1, "", NULL, NULL},
-       {  15, "latin1", "latin1_danish_ci", 1, 1, "", NULL, NULL},
-       {  17, "filename", "filename", 1, 5, "", NULL, NULL},
-       {  20, "latin7", "latin7_estonian_cs", 1, 1, "", NULL, NULL},
-       {  21, "latin2", "latin2_hungarian_ci", 1, 1, "", NULL, NULL},
-       {  23, "cp1251", "cp1251_ukrainian_ci", 1, 1, "", NULL, NULL},
-       {  27, "latin2", "latin2_croatian_ci", 1, 1, "", NULL, NULL},
        {  29, "cp1257", "cp1257_lithunian_ci", 1, 1, "", NULL, NULL},
        {  31, "latin1", "latin1_german2_ci", 1, 1, "", NULL, NULL},
        {  34, "cp1250", "cp1250_czech_cs", 1, 1, "", NULL, NULL},
@@ -499,6 +495,9 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {  47, "latin1", "latin1_bin", 1, 1, "", NULL, NULL},
        {  48, "latin1", "latin1_general_ci", 1, 1, "", NULL, NULL},
        {  49, "latin1", "latin1_general_cs", 1, 1, "", NULL, NULL},
+       {  51, "cp1251", "cp1251_general_ci", 1, 1, "", NULL, NULL},
+       {  14, "cp1251", "cp1251_bulgarian_ci", 1, 1, "", NULL, NULL},
+       {  23, "cp1251", "cp1251_ukrainian_ci", 1, 1, "", NULL, NULL},
        {  50, "cp1251", "cp1251_bin", 1, 1, "", NULL, NULL},
        {  52, "cp1251", "cp1251_general_cs", 1, 1, "", NULL, NULL},
        {  53, "macroman", "macroman_bin", 1, 1, "", NULL, NULL},
@@ -508,8 +507,8 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
 #ifdef USED_TO_BE_SO_BEFORE_MYSQL_5_5
        {  60, "armascii8", "armascii8_bin", 1, 1, "", NULL, NULL},
 #endif
-       {  60, "utf32", "utf32_general_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
-       {  61, "utf32", "utf32_bin", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*55*/{  60, "utf32", "utf32_general_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*55*/{  61, "utf32", "utf32_bin", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
        {  65, "ascii", "ascii_bin", 1, 1, "", NULL, NULL},
        {  66, "cp1250", "cp1250_bin", 1, 1, "", NULL, NULL},
        {  67, "cp1256", "cp1256_bin", 1, 1, "", NULL, NULL},
@@ -527,7 +526,6 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {  80, "cp850", "cp850_bin", 1, 1, "", NULL, NULL},
        {  81, "cp852", "cp852_bin", 1, 1, "", NULL, NULL},
        {  82, "swe7", "swe7_bin", 1, 1, "", NULL, NULL},
-       {  93, "geostd8", "geostd8_bin", 1, 1, "", NULL, NULL},
        {  83, UTF8_MB3, UTF8_MB3"_bin", 1, 3, "UTF-8 Unicode", 
mysqlnd_mbcharlen_utf8mb3,  check_mb_utf8mb3_valid},
        {  84, "big5", "big5_bin", 1, 2, "", mysqlnd_mbcharlen_big5, 
check_mb_big5},
        {  85, "euckr", "euckr_bin", 1, 2, "", mysqlnd_mbcharlen_euckr, 
check_mb_euckr},
@@ -537,10 +535,14 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {  89, "tis620", "tis620_bin", 1, 1, "", NULL, NULL},
        {  90, "ucs2", "ucs2_bin", 2, 2, "UCS-2 Unicode", 
mysqlnd_mbcharlen_ucs2, check_mb_ucs2},
        {  91, "ujis", "ujis_bin", 1, 3, "", mysqlnd_mbcharlen_ujis, 
check_mb_ujis},
+       {  92, "geostd8", "geostd8_general_ci", 1, 1, "", NULL, NULL},
+       {  93, "geostd8", "geostd8_bin", 1, 1, "", NULL, NULL},
        {  94, "latin1", "latin1_spanish_ci", 1, 1, "", NULL, NULL},
+       {  95, "cp932", "cp932_japanese_ci", 1, 2, "", mysqlnd_mbcharlen_cp932, 
check_mb_cp932},
        {  96, "cp932", "cp932_bin", 1, 2, "", mysqlnd_mbcharlen_cp932, 
check_mb_cp932},
-       {  99, "cp1250", "cp1250_polish_ci", 1, 1, "", NULL, NULL},
+       {  97, "eucjpms", "eucjpms_japanese_ci", 1, 3, "", 
mysqlnd_mbcharlen_eucjpms, check_mb_eucjpms},
        {  98, "eucjpms", "eucjpms_bin", 1, 3, "", mysqlnd_mbcharlen_eucjpms, 
check_mb_eucjpms},
+       {  99, "cp1250", "cp1250_polish_ci", 1, 1, "", NULL, NULL},
        { 128, "ucs2", "ucs2_unicode_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 129, "ucs2", "ucs2_icelandic_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 130, "ucs2", "ucs2_latvian_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
@@ -561,7 +563,35 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        { 145, "ucs2", "ucs2_esperanto_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 146, "ucs2", "ucs2_hungarian_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 147, "ucs2", "ucs2_sinhala_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
-       { 149, "ucs2", "ucs2_croatian_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2}, /* MDB */
+       { 148, "ucs2", "ucs2_german2_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
+       { 149, "ucs2", "ucs2_croatian_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
+       { 150, "ucs2", "ucs2_unicode_520_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
+       { 151, "ucs2", "ucs2_vietnamese_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
+
+/*56*/{160, "utf32", "utf32_unicode_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{161, "utf32", "utf32_icelandic_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{162, "utf32", "utf32_latvian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{163, "utf32", "utf32_romanian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{164, "utf32", "utf32_slovenian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{165, "utf32", "utf32_polish_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{166, "utf32", "utf32_estonian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{167, "utf32", "utf32_spanish_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{168, "utf32", "utf32_swedish_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{169, "utf32", "utf32_turkish_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{170, "utf32", "utf32_czech_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{171, "utf32", "utf32_danish_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{172, "utf32", "utf32_lithuanian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{173, "utf32", "utf32_slovak_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{174, "utf32", "utf32_spanish2_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{175, "utf32", "utf32_roman_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{176, "utf32", "utf32_persian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{177, "utf32", "utf32_esperanto_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{178, "utf32", "utf32_hungarian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{179, "utf32", "utf32_sinhala_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{180, "utf32", "utf32_german2_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{181, "utf32", "utf32_croatian_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{182, "utf32", "utf32_unicode_520_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
+/*56*/{183, "utf32", "utf32_vietnamese_ci", 4, 4, "UTF-32 Unicode", 
mysqlnd_mbcharlen_utf32, check_mb_utf32},
 
        { 192, UTF8_MB3, UTF8_MB3"_general_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 193, UTF8_MB3, UTF8_MB3"_icelandic_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
@@ -570,7 +600,7 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        { 196, UTF8_MB3, UTF8_MB3"_slovenian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 197, UTF8_MB3, UTF8_MB3"_polish_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 198, UTF8_MB3, UTF8_MB3"_estonian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
-       { 119, UTF8_MB3, UTF8_MB3"_spanish_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
+       { 199, UTF8_MB3, UTF8_MB3"_spanish_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 200, UTF8_MB3, UTF8_MB3"_swedish_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 201, UTF8_MB3, UTF8_MB3"_turkish_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 202, UTF8_MB3, UTF8_MB3"_czech_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
@@ -583,7 +613,10 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        { 209, UTF8_MB3, UTF8_MB3"_esperanto_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 210, UTF8_MB3, UTF8_MB3"_hungarian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 211, UTF8_MB3, UTF8_MB3"_sinhala_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
-       { 213, UTF8_MB3, UTF8_MB3"_croatian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid}, /*MDB*/
+       { 211, UTF8_MB3, UTF8_MB3"_german2_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
+       { 213, UTF8_MB3, UTF8_MB3"_croatian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
+       { 214, UTF8_MB3, UTF8_MB3"_unicode_520_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
+       { 215, UTF8_MB3, UTF8_MB3"_vietnamese_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
 
        { 224, UTF8_MB4, UTF8_MB4"_unicode_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
        { 225, UTF8_MB4, UTF8_MB4"_icelandic_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
@@ -605,6 +638,10 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        { 241, UTF8_MB4, UTF8_MB4"_esperanto_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
        { 242, UTF8_MB4, UTF8_MB4"_hungarian_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
        { 243, UTF8_MB4, UTF8_MB4"_sinhala_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
+       { 244, UTF8_MB4, UTF8_MB4"_german2_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
+       { 245, UTF8_MB4, UTF8_MB4"_croatian_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
+       { 246, UTF8_MB4, UTF8_MB4"_unicode_520_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
+       { 247, UTF8_MB4, UTF8_MB4"_vietnamese_ci", 1, 4, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
 
        { 254, UTF8_MB3, UTF8_MB3"_general_cs", 1, 3, "", 
mysqlnd_mbcharlen_utf8, check_mb_utf8_valid},
        {   0, NULL, NULL, 0, 0, NULL, NULL, NULL}
-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to