Commit:    585f71f497804614a4c3d5da86f2797c32ca3def
Author:    Nikita Popov <ni...@php.net>         Sun, 24 Mar 2013 16:04:45 +0100
Parents:   ec7250fb64a2e9b2b9babe46c27b420ee0c9bf16
Branches:  PHP-5.5 master

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

Log:
Fix some errors in mysqlnd charset list

I fixed the stuff that seemed obviously wrong, but there are some more
differences with the SHOW COLLATIONS output:

 * The whole range of "utf16" collations missing
 * "filename" missing
 * "ucs2_general_mysql500_ci" and "utf8_general_mysql500_ci" missing

I wasn't sure whether those omissions are intentional, so I didn't add
them.

Changed paths:
  M  ext/mysqlnd/mysqlnd_charset.c


Diff:
diff --git a/ext/mysqlnd/mysqlnd_charset.c b/ext/mysqlnd/mysqlnd_charset.c
index 8766a4b..0ca419b 100644
--- a/ext/mysqlnd/mysqlnd_charset.c
+++ b/ext/mysqlnd/mysqlnd_charset.c
@@ -445,12 +445,12 @@ mysqlnd_mbcharlen_utf32(unsigned int utf32 
__attribute((unused)))
 const MYSQLND_CHARSET mysqlnd_charsets[] =
 {
        {   1, "big5","big5_chinese_ci", 1, 2, "", mysqlnd_mbcharlen_big5, 
check_mb_big5},
-       {   3, "dec8", "dec8_swedisch_ci", 1, 1, "", NULL, NULL},
+       {   3, "dec8", "dec8_swedish_ci", 1, 1, "", NULL, NULL},
        {   4, "cp850", "cp850_general_ci", 1, 1, "", NULL, NULL},
        {   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 */
+       {   5, "latin1", "latin1_german1_ci", 1, 1, "", NULL, NULL}, /* should 
be after 0x8 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},
@@ -485,7 +485,7 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {  59, "cp1257", "cp1257_general_ci", 1, 1, "", NULL, NULL},
        {  63, "binary", "binary", 1, 1, "", NULL, NULL},
        {  97, "eucjpms", "eucjpms_japanese_ci", 1, 3, "", 
mysqlnd_mbcharlen_eucjpms, check_mb_eucjpms},
-       {  29, "cp1257", "cp1257_lithunian_ci", 1, 1, "", NULL, NULL},
+       {  29, "cp1257", "cp1257_lithuanian_ci", 1, 1, "", NULL, NULL},
        {  31, "latin1", "latin1_german2_ci", 1, 1, "", NULL, NULL},
        {  34, "cp1250", "cp1250_czech_cs", 1, 1, "", NULL, NULL},
        {  42, "latin7", "latin7_general_cs", 1, 1, "", NULL, NULL},
@@ -506,19 +506,17 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        {  55, "utf16", "utf16_bin", 2, 4, "UTF-16 Unicode", 
mysqlnd_mbcharlen_utf16, check_mb_utf16},
        {  56, "utf16le", "utf16le_general_ci", 2, 4, "UTF-16LE Unicode", 
mysqlnd_mbcharlen_utf16, check_mb_utf16},
        {  58, "cp1257", "cp1257_bin", 1, 1, "", NULL, NULL},
-#ifdef USED_TO_BE_SO_BEFORE_MYSQL_5_5
-       {  60, "armascii8", "armascii8_bin", 1, 1, "", NULL, NULL},
-#endif
 /*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},
        {  62, "utf16le", "utf16le_bin", 2, 4, "UTF-16LE Unicode", 
mysqlnd_mbcharlen_utf16, check_mb_utf16},
+       {  64, "armscii8", "armscii8_bin", 1, 1, "", NULL, NULL},
        {  65, "ascii", "ascii_bin", 1, 1, "", NULL, NULL},
        {  66, "cp1250", "cp1250_bin", 1, 1, "", NULL, NULL},
        {  67, "cp1256", "cp1256_bin", 1, 1, "", NULL, NULL},
        {  68, "cp866", "cp866_bin", 1, 1, "", NULL, NULL},
        {  69, "dec8", "dec8_bin", 1, 1, "", NULL, NULL},
        {  70, "greek", "greek_bin", 1, 1, "", NULL, NULL},
-       {  71, "hebew", "hebrew_bin", 1, 1, "", NULL, NULL},
+       {  71, "hebrew", "hebrew_bin", 1, 1, "", NULL, NULL},
        {  72, "hp8", "hp8_bin", 1, 1, "", NULL, NULL},
        {  73, "keybcs2", "keybcs2_bin", 1, 1, "", NULL, NULL},
        {  74, "koi8r", "koi8r_bin", 1, 1, "", NULL, NULL},
@@ -558,7 +556,7 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        { 137, "ucs2", "ucs2_turkish_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 138, "ucs2", "ucs2_czech_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 139, "ucs2", "ucs2_danish_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
-       { 140, "ucs2", "ucs2_lithunian_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
+       { 140, "ucs2", "ucs2_lithuanian_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 141, "ucs2", "ucs2_slovak_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 142, "ucs2", "ucs2_spanish2_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
        { 143, "ucs2", "ucs2_roman_ci", 2, 2, "", mysqlnd_mbcharlen_ucs2, 
check_mb_ucs2},
@@ -596,7 +594,7 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
 /*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},
+       { 192, UTF8_MB3, UTF8_MB3"_unicode_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},
        { 194, UTF8_MB3, UTF8_MB3"_latvian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3,  check_mb_utf8mb3_valid},
        { 195, UTF8_MB3, UTF8_MB3"_romanian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
@@ -608,7 +606,7 @@ const MYSQLND_CHARSET mysqlnd_charsets[] =
        { 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},
        { 203, UTF8_MB3, UTF8_MB3"_danish_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
-       { 204, UTF8_MB3, UTF8_MB3"_lithunian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
+       { 204, UTF8_MB3, UTF8_MB3"_lithuanian_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid },
        { 205, UTF8_MB3, UTF8_MB3"_slovak_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 206, UTF8_MB3, UTF8_MB3"_spanish2_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
        { 207, UTF8_MB3, UTF8_MB3"_roman_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
@@ -616,7 +614,7 @@ 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},
-       { 211, UTF8_MB3, UTF8_MB3"_german2_ci", 1, 3, "", 
mysqlnd_mbcharlen_utf8mb3, check_mb_utf8mb3_valid},
+       { 212, 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},


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to