# HG changeset patch # User Mark Doliner # Date 1249003721 0 # Node ID 1b440a47dc0467efda9b6997d32800ea51b50e76 # Parent 1b5b24dc03108800fc013e287f512b47d06d0a22 Change Yahoo to send tags with a color style attribute instead of tags, which are deprecated in recent versions of html diff -r 1b5b24dc0310 -r 1b440a47dc04 libpurple/protocols/yahoo/util.c --- a/libpurple/protocols/yahoo/util.c Fri Jul 31 01:06:42 2009 +0000 +++ b/libpurple/protocols/yahoo/util.c Fri Jul 31 01:28:41 2009 +0000 @@ -215,16 +215,16 @@ ht = g_hash_table_new(g_str_hash, g_str_equal); /* the numbers in comments are what gyach uses, but i think they're incorrect */ - g_hash_table_insert(ht, "30", ""); /* black */ - g_hash_table_insert(ht, "31", ""); /* blue */ - g_hash_table_insert(ht, "32", ""); /* cyan */ /* 00b2b2 */ - g_hash_table_insert(ht, "33", ""); /* gray */ /* 808080 */ - g_hash_table_insert(ht, "34", ""); /* green */ /* 00c200 */ - g_hash_table_insert(ht, "35", ""); /* pink */ /* ffafaf */ - g_hash_table_insert(ht, "36", ""); /* purple */ /* b200b2 */ - g_hash_table_insert(ht, "37", ""); /* orange */ /* ffff00 */ - g_hash_table_insert(ht, "38", ""); /* red */ - g_hash_table_insert(ht, "39", ""); /* olive */ /* 546b50 */ + g_hash_table_insert(ht, "30", ""); /* black */ + g_hash_table_insert(ht, "31", ""); /* blue */ + g_hash_table_insert(ht, "32", ""); /* cyan */ /* 00b2b2 */ + g_hash_table_insert(ht, "33", ""); /* gray */ /* 808080 */ + g_hash_table_insert(ht, "34", ""); /* green */ /* 00c200 */ + g_hash_table_insert(ht, "35", ""); /* pink */ /* ffafaf */ + g_hash_table_insert(ht, "36", ""); /* purple */ /* b200b2 */ + g_hash_table_insert(ht, "37", ""); /* orange */ /* ffff00 */ + g_hash_table_insert(ht, "38", ""); /* red */ + g_hash_table_insert(ht, "39", ""); /* olive */ /* 546b50 */ g_hash_table_insert(ht, "1", ""); g_hash_table_insert(ht, "x1", ""); @@ -240,27 +240,27 @@ g_hash_table_insert(ht, "l", ""); /* link start */ g_hash_table_insert(ht, "xl", ""); /* link end */ - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); - g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); + g_hash_table_insert(ht, "", ""); /* remove these once we have proper support for and */ g_hash_table_insert(ht, "", ""); @@ -354,7 +354,7 @@ else { tmp = g_string_new_len(x + i + 2, j - i - 2); if (tmp->str[0] == '#') - g_string_append_printf(s, "", tmp->str); + g_string_append_printf(s, "", tmp->str); else if ((match = (char *) g_hash_table_lookup(ht, tmp->str))) g_string_append(s, match); else { diff -r 1b5b24dc0310 -r 1b440a47dc04 libpurple/tests/test_yahoo_util.c --- a/libpurple/tests/test_yahoo_util.c Fri Jul 31 01:06:42 2009 +0000 +++ b/libpurple/tests/test_yahoo_util.c Fri Jul 31 01:28:41 2009 +0000 @@ -20,6 +20,7 @@ assert_string_equal_free("italic", yahoo_codes_to_html("\x1B[2mitalic")); assert_string_equal_free("underline", yahoo_codes_to_html("\x1B[4munderline")); assert_string_equal_free("bold italic underline", yahoo_codes_to_html("\x1B[1mbold\x1B[x1m \x1B[2mitalic\x1B[x2m \x1B[4munderline")); + assert_string_equal_free("blue", yahoo_codes_to_html("\x1B[31mblue")); } END_TEST