Only in ./: diff
diff -ur ../bitlbee-1.0.3-original/irc.c ./irc.c
|
old
|
new
|
|
| 116 | 116 | set_add( irc, "buddy_sendbuffer", "false", set_eval_bool ); |
| 117 | 117 | set_add( irc, "buddy_sendbuffer_delay", "200", set_eval_int ); |
| 118 | 118 | set_add( irc, "charset", "iso8859-1", set_eval_charset ); |
| | 119 | set_add( irc, "oscar_recode_charset", "iso8859-1", set_eval_oscar_recode_charset ); |
| 119 | 120 | set_add( irc, "debug", "false", set_eval_bool ); |
| 120 | 121 | set_add( irc, "default_target", "root", NULL ); |
| 121 | 122 | set_add( irc, "display_namechanges", "false", set_eval_bool ); |
diff -ur ../bitlbee-1.0.3-original/protocols/oscar/oscar.c ./protocols/oscar/oscar.c
|
old
|
new
|
|
| 1029 | 1029 | return 1; |
| 1030 | 1030 | } |
| 1031 | 1031 | |
| | 1032 | extern GSList *irc_connection_list; |
| | 1033 | |
| 1032 | 1034 | static int incomingim_chan1(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *userinfo, struct aim_incomingim_ch1_args *args) { |
| 1033 | 1035 | char *tmp = g_malloc(BUF_LONG + 1); |
| 1034 | 1036 | struct gaim_connection *gc = sess->aux_data; |
| … |
… |
|
| 1043 | 1045 | if (args->icbmflags & AIM_IMFLAGS_UNICODE) |
| 1044 | 1046 | src = "UNICODEBIG"; |
| 1045 | 1047 | else |
| 1046 | | src = "ISO8859-1"; |
| | 1048 | { |
| | 1049 | char *cs; |
| | 1050 | irc_t *irc = (irc_t*)irc_connection_list->data; |
| | 1051 | if( ( cs = set_getstr( irc, "oscar_recode_charset" ) ) && ( g_strcasecmp( cs, "utf-8" ) != 0 ) ) |
| | 1052 | src = cs; |
| | 1053 | else |
| | 1054 | src = "iso88590-1"; |
| | 1055 | } |
| 1047 | 1056 | |
| 1048 | 1057 | /* Try to use iconv first to convert the message to UTF8 - which is what BitlBee expects */ |
| 1049 | 1058 | if (do_iconv(src, "UTF-8", args->msg, tmp, args->msglen, BUF_LONG) >= 0) { |
diff -ur ../bitlbee-1.0.3-original/util.c ./util.c
|
old
|
new
|
|
| 453 | 453 | iconv_close( cd ); |
| 454 | 454 | return( value ); |
| 455 | 455 | } |
| | 456 | |
| | 457 | char *set_eval_oscar_recode_charset( irc_t *irc, set_t *set, char *value ) |
| | 458 | { |
| | 459 | iconv_t cd; |
| | 460 | |
| | 461 | if ( g_strncasecmp( value, "none", 4 ) == 0 ) |
| | 462 | return( value ); |
| | 463 | |
| | 464 | cd = iconv_open( "UTF-8", value ); |
| | 465 | if( cd == (iconv_t) -1 ) |
| | 466 | return( NULL ); |
| | 467 | |
| | 468 | iconv_close( cd ); |
| | 469 | return( value ); |
| | 470 | } |
diff -ur ../bitlbee-1.0.3-original/util.h ./util.h
|
old
|
new
|
|
| 46 | 46 | |
| 47 | 47 | G_MODULE_EXPORT signed int do_iconv( char *from_cs, char *to_cs, char *src, char *dst, size_t size, size_t maxbuf ); |
| 48 | 48 | char *set_eval_charset( irc_t *irc, set_t *set, char *value ); |
| | 49 | char *set_eval_oscar_recode_charset( irc_t *irc, set_t *set, char *value ); |
| 49 | 50 | |
| 50 | 51 | #endif |