LINUX.ORG.RU

Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

To anonymous (*) (12.11.2003 17:30:45)
Сервер не должен поддерживать. Это достигается внешней приблудой
На jabberstudio.org их где-то три штуки
Из реально работающих public-serverов - jabber.cz вроде.

anonymous ()
Ответ на: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: от Irsi

Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие:

>> Вот SIM не заработал у меня когда я его пихнул на сетевой диск из >своего каталога
>Очень странно... я его тупо скопировал и он заработал... Что пишет >хоть?

>Irsi (*) (12.11.2003 17:55:50)

А ничего не говорит- молча болтается как задача и окно свое не кажет. Я его из-под терминальной сессии запускаю. ПСЯ без проблем работает

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

>Gaim отлично поддерживает русский язык (в протоколе oscar, так это >точно). Просто автор проэкта gaim с чего то решил, что если сообщение >не в не UTF - то только в ISO-8895-1. По меньшей мере на sourceforge >лежит три патча, которые в той или в иной мере исправляют эту ошибку. Вот - хоть один живой человек нашелся у которого с гаймом все в порядке... Скажите - как...? И что это за патчи о которых вы говорите? Мне удалось найти на эту тему только rusconv который давно устарел...

e-max ()

Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

для anonymous (*) (12.11.2003 14:06:05)

Есть такие серваки :) приватные :)и если у админа на проксе открыт 443 на CONNECT, любой SSL-клиент имеет все что душе угодно. Просто нужно найти хорошего друга, который все это предоставит :)

anonymous ()
Ответ на: Re: Enlightenment 0.16.6 Released от russman

Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

> Кстати, похоже после 2х недель жабер.ру поднимается на ноги. Хотя за такие эксперименты давить надо.

Вот интересно, по каким признакам он поднимается? Он вообще опускался? 2 недели на нём сижу без проблем.

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Соединения не было, транспорты вели себя странно (все оффлайне, куча запросов на переавторизацию), сейчас вроде нормально.

> 2 недели на нём сижу без проблем

Наверное просто повезло. (ц)

russman ★★ ()

Re: LICQ, SIM, GAIM и другие: "атака клонов"

>импортировать контакт-лист, судя по настройкам, можно только из файла >(даже не стал разбираться из какого именно - я ведь начинающий >пользователь) этим все сказано (в статье).

anonymous ()
Ответ на: Re: LICQ, SIM, GAIM и другие: "атака клонов" от anonymous

Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

И нах такой бред постить? Автор - виндузятник недобитый (kde (!) с темой redmond (!!!)). Угробищный (это не IMHO) licq - лучший icq client (и только потому что на виндовое поделие похож). Gaim еще взял музейный какой-то и ругается что он контакты импортнуть не могёт. Угу естественно - тогда насколько я помню контакты на серваке ещё не хранились,

Мля.

IceD ()
Ответ на: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов" от IceD

Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

А чем тебе licq не нравится? Учитывая количество сегментов, на которые
он настроен (kde/чистое QT, gtk, консоль) и функциональные возможности
он очень неплох. Скины, панельки, прозрачности, доки, треи - все в наличии.
У них периодически всплывает только одна проблема - с русским. На моей
памяти его раз пять ломали.

P.S. Правда сейчас я sim использую.

jackill ★★★★★ ()
Ответ на: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: от anonymous

Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие:

Хмммм... Странно... У меня работает и в терминальной сесиии, с роуминг профилем...
Видимо стоит начть с версии ОС и версии симки, но это уже наверно не здесь...:)

Irsi ()

Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

>Есть такие серваки :) приватные :)и если у админа на проксе >открыт 443 на CONNECT, любой SSL-клиент имеет все что душе >угодно. Просто нужно найти хорошего друга, который все это >предоставит :)

Не, просто зашибись :)
Щасс я побегу чего то искать.
Коли проэцируете жаббер как замена ICQ, то и будте любезны
сервис приблизительно такой же предоставлять.

anonymous ()
Ответ на: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов" от jackill

Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

>А чем тебе licq не нравится? Учитывая количество сегментов, на которые он настроен (kde/чистое QT, gtk, консоль) и функциональные возможности он очень неплох. Скины, панельки, прозрачности, доки, треи - все в наличии. >У них периодически всплывает только одна проблема - с русским. На моей памяти его раз пять ломали.

Вот попробуй мне обьяснить - на кой этот licq при установке _консольной_ версии ставит qt? Что он с ним делать-то собирается?

e-max ()

Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

В общем ясно... Нетути таких людей у которых гайм бы нормально с русским разбирался. Я имею ввиду ICQ вариацию - про джаббер мы уже слышали. Эх...

e-max ()

Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

>В общем ясно... Нетути таких людей у которых гайм бы нормально >с русским разбирался. Я имею ввиду ICQ вариацию - про джаббер >мы уже слышали. Эх...

Эй ? Ты чего, патч приложить не можешь ?
Тады ой ...

anonymous ()

Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Работает. Я только что спрашивал здесь про патчи, никто так и не ответил. Я поднял ветку по адресу http://www.linux.org.ru/view-message.jsp?msgid=393353 , выкачал rpm из http://www.atmsk.ru/index.php?option=com_downloads&Itemid=&func=downl... это ссылку дал AVL2 и попытался наложить патч, три из семи чанков не наложились - пришлось накатывать их руками. После этого заработал прием по-русски. Отправка так и не заработала. Патч с капабилитями, лежащий в этой ветке в сообщении от qleap не работал, т.к. с того времени в gaim'е capabilities из одной структуры перенесли в другую. Поменял этот патч и теперь у меня работает и отправка и прием. Все это делал для только что выкаченной версии 0.72.

anonymous ()
Ответ на: Патчи для Gaim от anonymous

Re: Патчи для Gaim

Нашёл много чего, но что бы что-то подходило к gaim-0.71-r2 - нету, только для старья типа 0.5.

PS: Ещё встречный вопрос, возможно ли что бы по пришествии сообщения в gaim оно не выскакивало сразу на экран, а как в sim или licq мигало иконкой.

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Лови. По идее должно работать с gaim-0.72-1.src.rpm


--- gaim-0.72.old/src/protocols/oscar/oscar.c   Fri Oct 31 03:06:16 2003
+++ gaim-0.72/src/protocols/oscar/oscar.c       Thu Nov 13 11:05:37 2003
@@ -348,7 +348,7 @@
        if (!strcmp(charset, "\"us-ascii\"") || !strcmp(charset, "\"utf-8\"")) {
                /* UTF-8 is our native charset, ASCII is a proper subset */
                return 0;
-       } else if (!strcmp(charset, "\"iso-8859-1\"")) {
+       } else if (!strcmp(charset, "\"cp1251\"")) {
                return AIM_IMFLAGS_ISO_8859_1;
        } else if (!strcmp(charset, "\"unicode-2-0\"")) {
                return AIM_IMFLAGS_UNICODE;
@@ -369,7 +369,7 @@
                utf8 = g_strndup(text, textlen);
                break;
        case AIM_IMFLAGS_ISO_8859_1:
-               utf8 = g_convert(text, textlen, "UTF-8", "ISO-8859-1", NULL, NULL, NULL);
+               utf8 = g_convert(text, textlen, "UTF-8", "CP1251", NULL, NULL, NULL);
                break;
        case AIM_IMFLAGS_UNICODE:
                utf8 = g_convert(text, textlen, "UTF-8", "UCS-2BE", NULL, NULL, NULL);
@@ -2250,15 +2250,15 @@
                 * such */
                if (args->icbmflags & AIM_IMFLAGS_ISO_8859_1)
                        gaim_debug(GAIM_DEBUG_INFO, "oscar",
-                                          "Received ISO-8859-1 IM\n");
+                                          "Received cp1251 IM\n");
                                                                                                                                      
                if (!args->msg || !args->msglen)
                        return 1;
                                                                                                                                      
-               tmp = g_convert(args->msg, args->msglen, "UTF-8", "ISO-8859-1", NULL, &convlen, &err);
+               tmp = g_convert(args->msg, args->msglen, "UTF-8", "CP1251", NULL, &convlen, &err);
                if (err) {
                        gaim_debug(GAIM_DEBUG_INFO, "oscar",
-                                          "ISO-8859-1 IM conversion: %s\n", err->message);
+                                          "CP1251 IM conversion: %s\n", err->message);
                        tmp = strdup(_("(There was an error receiving this message)"));
                        g_error_free(err);
                }
@@ -2565,10 +2565,10 @@
        msg2 = (gchar **)g_malloc((numtoks+1)*sizeof(gchar *));
        for (i=0; msg1[i]; i++) {
                gaim_str_strip_linefeed(msg1[i]);
-               msg2[i] = g_convert(msg1[i], strlen(msg1[i]), "UTF-8", "ISO-8859-1", NULL, NULL, &err);
+               msg2[i] = g_convert(msg1[i], strlen(msg1[i]), "UTF-8", "CP1251", NULL, NULL, &err);
                if (err) {
                        gaim_debug(GAIM_DEBUG_ERROR, "oscar",
-                                          "Error converting a string from ISO-8859-1 to "
+                                          "Error converting a string from CP1251 to "
                                           "UTF-8 in oscar ICBM channel 4 parsing\n");
                        g_error_free(err);
                }
@@ -4275,6 +4275,8 @@        GError *err = NULL;
        const char *iconfile = gaim_account_get_buddy_icon(gaim_connection_get_account(gc));
        char *tmpmsg = NULL;
+        aim_userinfo_t *userinfo;
+       userinfo = aim_locate_finduserinfo(od->sess, name);
                                                                                                                                      
        if (dim && dim->connected) {
                /* If we're directly connected, send a direct IM */
@@ -4353,6 +4355,12 @@
                len = strlen(tmpmsg);
                                                                                                                                      
                args.flags |= oscar_encoding_check(tmpmsg);
+               if ((args.flags & AIM_IMFLAGS_UNICODE) && !(userinfo->capabilities & AIM_CAPS_ICQUTF8))
+               {
+                       gaim_debug(GAIM_DEBUG_INFO, "oscar", "Buddy may not be able to receive Unicode IM. ISO-8859-1 enforced.\n");
+                       args.flags &= ~AIM_IMFLAGS_UNICODE;
+                       args.flags |= AIM_IMFLAGS_ISO_8859_1;
+               }
                if (args.flags & AIM_IMFLAGS_UNICODE) {
                        gaim_debug(GAIM_DEBUG_INFO, "oscar", "Sending Unicode IM\n");
                        args.charset = 0x0002;
@@ -4369,15 +4377,15 @@
                        }
                } else if (args.flags & AIM_IMFLAGS_ISO_8859_1) {
                        gaim_debug(GAIM_DEBUG_INFO, "oscar",
-                                          "Sending ISO-8859-1 IM\n");
+                                          "Sending CP1251 IM\n");
                        args.charset = 0x0003;
                        args.charsubset = 0x0000;
-                       args.msg = g_convert(tmpmsg, len, "ISO-8859-1", "UTF-8", NULL, &len, &err);
+                       args.msg = g_convert(tmpmsg, len, "CP1251", "UTF-8", NULL, &len, &err);
                        if (err) {
                                gaim_debug(GAIM_DEBUG_ERROR, "oscar",
                                                   "conversion error: %s\n", err->message);
                                gaim_debug(GAIM_DEBUG_ERROR, "oscar",
-                                                  "Someone tell Ethan his 8859-1 detection is wrong\n");
+                                                  "Someone tell Ethan his CP1251 detection is wrong\n");
                                args.flags ^= AIM_IMFLAGS_ISO_8859_1 | AIM_IMFLAGS_UNICODE;
                                len = strlen(tmpmsg);
                                g_error_free(err);
@@ -4471,8 +4479,8 @@
                aim_locate_setprofile(od->sess, "unicode-2-0", msg, (msglen > od->rights.maxsiglen ? od->rights.maxsiglen : msglen), NULL, NULL, 0);
                g_free(msg);
        } else if (flags & AIM_IMFLAGS_ISO_8859_1) {
-               msg = g_convert(text_html, strlen(text_html), "ISO-8859-1", "UTF-8", NULL, &msglen, NULL);
-               aim_locate_setprofile(od->sess, "iso-8859-1", msg, (msglen > od->rights.maxsiglen ? od->rights.maxsiglen : msglen), NULL, NULL, 0);
+               msg = g_convert(text_html, strlen(text_html), "CP1251", "UTF-8", NULL, &msglen, NULL);
+               aim_locate_setprofile(od->sess, "CP1251", msg, (msglen > od->rights.maxsiglen ? od->rights.maxsiglen : msglen), NULL,
NULL, 0);
                g_free(msg);
        } else {
                msglen = strlen(text_html);
@@ -4529,8 +4537,8 @@
                g_free(msg);
                gc->away = g_strndup(text, od->rights.maxawaymsglen/2);
        } else if (flags & AIM_IMFLAGS_ISO_8859_1) {
-               msg = g_convert(text_html, strlen(text_html), "ISO-8859-1", "UTF-8", NULL, &msglen, NULL);
-               aim_locate_setprofile(od->sess, NULL, NULL, 0, "iso-8859-1", msg,
+               msg = g_convert(text_html, strlen(text_html), "CP1251", "UTF-8", NULL, &msglen, NULL);
+               aim_locate_setprofile(od->sess, NULL, NULL, 0, "CP1251", msg,
                        (msglen > od->rights.maxawaymsglen ? od->rights.maxawaymsglen : msglen));
                g_free(msg);
                gc->away = g_strndup(text_html, od->rights.maxawaymsglen);


anonymous ()
Ответ на: Re: ICQ от anonymous

Re: Re: ICQ

>да, работает он не плохо, иначе я бы им не пользовался, но все-же
> иногда бывают проколы :(
Какие именно проколы-то? дело в том что GonZo vicq уже забросил, о чем и написал на http://gonzo.kiev.ua/projects/vicq/.
То есть развиваться vicq по всей видимости уже не будет. Но если естькакие-то конкретные ошибки, пишите, постараемся исправить.

anonymous ()
Ответ на: Re: Re: ICQ от anonymous

Re: Re: Re: ICQ

Особо мне понравилась аргументация, почему он забросил vICQ... Правильный подход...:)

Irsi ()
Ответ на: http-polling от anonymous

Re: http-polling

> это действительно приблудинами достигается... только насколько помню таких приблудин всего две.. одна на плюсах, другая на java... Три, еще одна на перле есть.

anonymous ()

Re: LICQ, SIM, GAIM и другие: "атака клонов"

А мне больше всех centericq понравился. Раньше пользовлься Sim, но он нестабильно работает. Кроме того там багов ещё ловить и ловить. А до этого Licq юзал. Тоже куча багов. Из наиболее непонравившихся - файлы упорно не хотел принимать.

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Извиняюсь, действительно падал если отправлялось сообщение тому, кто не в онлайне. В этом патче эта ошибка исправлена.

--- gaim-0.72.old/src/protocols/oscar/oscar.c	Fri Oct 31 03:06:16 2003
+++ gaim-0.72/src/protocols/oscar/oscar.c	Thu Nov 13 18:51:30 2003
@@ -348,7 +348,7 @@
 	if (!strcmp(charset, "\"us-ascii\"") || !strcmp(charset, "\"utf-8\"")) {
 		/* UTF-8 is our native charset, ASCII is a proper subset */
 		return 0;
-	} else if (!strcmp(charset, "\"iso-8859-1\"")) {
+	} else if (!strcmp(charset, "\"cp1251\"")) {
 		return AIM_IMFLAGS_ISO_8859_1;
 	} else if (!strcmp(charset, "\"unicode-2-0\"")) {
 		return AIM_IMFLAGS_UNICODE;
@@ -362,14 +362,15 @@
 gchar *oscar_encoding_to_utf8(const char *encoding, char *text, int textlen)
 {
 	gchar *utf8 = NULL;
-	int flags = oscar_encoding_parse(encoding);
+
+        int flags = oscar_encoding_parse(encoding);
 
 	switch (flags) {
 	case 0:
 		utf8 = g_strndup(text, textlen);
 		break;
 	case AIM_IMFLAGS_ISO_8859_1:
-		utf8 = g_convert(text, textlen, "UTF-8", "ISO-8859-1", NULL, NULL, NULL);
+		utf8 = g_convert(text, textlen, "UTF-8", "CP1251", NULL, NULL, NULL);
 		break;
 	case AIM_IMFLAGS_UNICODE:
 		utf8 = g_convert(text, textlen, "UTF-8", "UCS-2BE", NULL, NULL, NULL);
@@ -2250,15 +2251,15 @@
 		 * such */
 		if (args->icbmflags & AIM_IMFLAGS_ISO_8859_1)
 			gaim_debug(GAIM_DEBUG_INFO, "oscar",
-					   "Received ISO-8859-1 IM\n");
+					   "Received cp1251 IM\n");
 
 		if (!args->msg || !args->msglen)
 			return 1;
 
-		tmp = g_convert(args->msg, args->msglen, "UTF-8", "ISO-8859-1", NULL, &convlen, &err);
+		tmp = g_convert(args->msg, args->msglen, "UTF-8", "CP1251", NULL, &convlen, &err);
 		if (err) {
 			gaim_debug(GAIM_DEBUG_INFO, "oscar",
-					   "ISO-8859-1 IM conversion: %s\n", err->message);
+					   "CP1251 IM conversion: %s\n", err->message);
 			tmp = strdup(_("(There was an error receiving this message)"));
 			g_error_free(err);
 		}
@@ -2565,10 +2566,10 @@
 	msg2 = (gchar **)g_malloc((numtoks+1)*sizeof(gchar *));
 	for (i=0; msg1[i]; i++) {
 		gaim_str_strip_linefeed(msg1[i]);
-		msg2[i] = g_convert(msg1[i], strlen(msg1[i]), "UTF-8", "ISO-8859-1", NULL, NULL, &err);
+		msg2[i] = g_convert(msg1[i], strlen(msg1[i]), "UTF-8", "CP1251", NULL, NULL, &err);
 		if (err) {
 			gaim_debug(GAIM_DEBUG_ERROR, "oscar",
-					   "Error converting a string from ISO-8859-1 to "
+					   "Error converting a string from CP1251 to "
 					   "UTF-8 in oscar ICBM channel 4 parsing\n");
 			g_error_free(err);
 		}
@@ -4275,6 +4276,8 @@
 	GError *err = NULL;
 	const char *iconfile = gaim_account_get_buddy_icon(gaim_connection_get_account(gc));
 	char *tmpmsg = NULL;
+        aim_userinfo_t *userinfo;
+	userinfo = aim_locate_finduserinfo(od->sess, name);
 
 	if (dim && dim->connected) {
 		/* If we're directly connected, send a direct IM */
@@ -4353,6 +4356,18 @@
 		len = strlen(tmpmsg);
 
 		args.flags |= oscar_encoding_check(tmpmsg);
+                if ( !userinfo ) 
+		{
+			gaim_debug(GAIM_DEBUG_INFO, "oscar", "Buddy may not be able to receive Unicode IM. ISO-8859-1 enforced.\n");
+			args.flags &= ~AIM_IMFLAGS_UNICODE;
+			args.flags |= AIM_IMFLAGS_ISO_8859_1;
+		} 
+                else if ((args.flags & AIM_IMFLAGS_UNICODE) && !(userinfo->capabilities & AIM_CAPS_ICQUTF8)) 
+		{
+			gaim_debug(GAIM_DEBUG_INFO, "oscar", "Buddy may not be able to receive Unicode IM. ISO-8859-1 enforced.\n");
+			args.flags &= ~AIM_IMFLAGS_UNICODE;
+			args.flags |= AIM_IMFLAGS_ISO_8859_1;
+		} 
 		if (args.flags & AIM_IMFLAGS_UNICODE) {
 			gaim_debug(GAIM_DEBUG_INFO, "oscar", "Sending Unicode IM\n");
 			args.charset = 0x0002;
@@ -4369,15 +4384,15 @@
 			}
 		} else if (args.flags & AIM_IMFLAGS_ISO_8859_1) {
 			gaim_debug(GAIM_DEBUG_INFO, "oscar",
-					   "Sending ISO-8859-1 IM\n");
+					   "Sending CP1251 IM\n");
 			args.charset = 0x0003;
 			args.charsubset = 0x0000;
-			args.msg = g_convert(tmpmsg, len, "ISO-8859-1", "UTF-8", NULL, &len, &err);
+			args.msg = g_convert(tmpmsg, len, "CP1251", "UTF-8", NULL, &len, &err);
 			if (err) {
 				gaim_debug(GAIM_DEBUG_ERROR, "oscar",
 						   "conversion error: %s\n", err->message);
 				gaim_debug(GAIM_DEBUG_ERROR, "oscar",
-						   "Someone tell Ethan his 8859-1 detection is wrong\n");
+						   "Someone tell Ethan his CP1251 detection is wrong\n");
 				args.flags ^= AIM_IMFLAGS_ISO_8859_1 | AIM_IMFLAGS_UNICODE;
 				len = strlen(tmpmsg);
 				g_error_free(err);
@@ -4471,8 +4486,8 @@
 		aim_locate_setprofile(od->sess, "unicode-2-0", msg, (msglen > od->rights.maxsiglen ? od->rights.maxsiglen : msglen), NULL, NULL, 0);
 		g_free(msg);
 	} else if (flags & AIM_IMFLAGS_ISO_8859_1) {
-		msg = g_convert(text_html, strlen(text_html), "ISO-8859-1", "UTF-8", NULL, &msglen, NULL);
-		aim_locate_setprofile(od->sess, "iso-8859-1", msg, (msglen > od->rights.maxsiglen ? od->rights.maxsiglen : msglen), NULL, NULL, 0);
+		msg = g_convert(text_html, strlen(text_html), "CP1251", "UTF-8", NULL, &msglen, NULL);
+		aim_locate_setprofile(od->sess, "CP1251", msg, (msglen > od->rights.maxsiglen ? od->rights.maxsiglen : msglen), NULL, NULL, 0);
 		g_free(msg);
 	} else {
 		msglen = strlen(text_html);
@@ -4529,8 +4544,8 @@
 		g_free(msg);
 		gc->away = g_strndup(text, od->rights.maxawaymsglen/2);
 	} else if (flags & AIM_IMFLAGS_ISO_8859_1) {
-		msg = g_convert(text_html, strlen(text_html), "ISO-8859-1", "UTF-8", NULL, &msglen, NULL);
-		aim_locate_setprofile(od->sess, NULL, NULL, 0, "iso-8859-1", msg, 
+		msg = g_convert(text_html, strlen(text_html), "CP1251", "UTF-8", NULL, &msglen, NULL);
+		aim_locate_setprofile(od->sess, NULL, NULL, 0, "CP1251", msg, 
 			(msglen > od->rights.maxawaymsglen ? od->rights.maxawaymsglen : msglen));
 		g_free(msg);
 		gc->away = g_strndup(text_html, od->rights.maxawaymsglen);

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Блин, даже и не знаю, есть ли смысл его выкладывать. Выложить-то можно, только он отличаться от вашего не будет. Если вот эта хрень: + if ( !userinfo ) + { + gaim_debug(GAIM_DEBUG_INFO, "oscar", "Buddy may not be able to receive Unicode IM. ISO-8859-1 enforced.\n"); + args.flags &= ~AIM_IMFLAGS_UNICODE; + args.flags |= AIM_IMFLAGS_ISO_8859_1; + }

в oscar.c появилась, то падать не должно. Может вы плагины после пересборки не установили? Если с этим все нормально, попробуйте пропатчить без чанка @@ -4353,6 +4356,18 @@ , отсылать по-русски не будет, но и падать больше точно не должно. В крайнем случае надо его собрать с --enable-debug в configure, запустить его gdb gaim, добиться падения и набрать backtrace. Вывод запостите сюда. Только перед этим надо обязательно установить плагины, потому, как этот код в liboscar.so, и необходимо, чтобы gaim подхватил их свежесобранными с дебагом.

Все таки попробуйте еще раз наложить патч на свежевыкаченный 0.72, и правильно все установить. У меня нормально все отсылается.

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Блин, даже и не знаю, есть ли смысл его выкладывать. Выложить-то можно, только он отличаться от вашего не будет. Если вот эта хрень:

+ if ( !userinfo )
+ {
+ gaim_debug(GAIM_DEBUG_INFO, "oscar", "Buddy may not be able to receive Unicode IM. ISO-8859-1 enforced.\n");
+ args.flags &= ~AIM_IMFLAGS_UNICODE;
+ args.flags |= AIM_IMFLAGS_ISO_8859_1;
+ }

в oscar.c появилась, то падать не должно. Может вы плагины после пересборки не установили? Если с этим все нормально, попробуйте пропатчить без чанка @@ -4353,6 +4356,18 @@ , отсылать по-русски не будет, но и падать больше точно не должно. В крайнем случае надо его собрать с --enable-debug в configure, запустить его gdb gaim, добиться падения и набрать backtrace. Вывод запостите сюда. Только перед этим надо обязательно установить плагины, потому, как этот код в liboscar.so, и необходимо, чтобы gaim подхватил их свежесобранными с дебагом.

Все таки попробуйте еще раз наложить патч на свежевыкаченный 0.72, и правильно все установить. У меня нормально все отсылается.

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Вы были правы - выкачал вместо src.rpm тарбол и попробовал пропатчить и собрать его, все замечательно отправляется. Кривизна рук... Простите, что лишний раз вас беспокоил. Большое спасибо за патч - уж очень его мне хватало. =)

e-max ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Да не проблема, с src.rpm тоже все нормально работает.

rpm -Uvh gaim-0.72-1.src.rpm
cd /usr/src/redhat/SOURCES
tar xzvf gaim-0.72.tar.gz
cd gaim-0.72
patch -p1 < patch
cd ..
tar czvf gaim-0.72.tar.gz gaim-0.72
cd ../SPECS
rpm -ba gaim.spec

И все, после этого появляется бинарный rpm в /usr/src/RPMS

А tarball - это путь к помойке ИМХО :)

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

вроде все заработало, но некоторые клиенты от меня кракозябры получают заместо русского .... :(

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

>вроде все заработало, но некоторые клиенты от меня кракозябры получают заместо русского .... :(

Конкретней, что не работает? Какие клиенты (miranda, thrillian etc.), в каком state (online, offline), какая отправка (direct connect, through server)?

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

Да, это задница. Как узнать уникодность клиента когда он в офлайне я не знаю. Поэтому надо или отправлять в уникоде или отправлять в cp1251. В первом случае не смогут получать офлайн сообщения миранды, во втором - уникодные аськи. В патче отправляется в cp1251. В принципе для этих целей можно юзать body pounce (отправлять сообщения когда клиент будет в онлайне, тогда уже будут известны caps клиента), но тогда свой клиент должен быть все время в онлайне, да и с пермаенентно невидимыми прячущимися клиентами проблемы останутся. Может быть конечно сообщение некорректно отправляется и как нибудь можно это исправить, но у меня честно говоря нет уже времени заморачиваться с этим кодом.

Насчет букв ю - это происходит тогда, когда приходит сообщение от миранд, с уникодными клиентами все нормально. Думаю, что надо патчить прием сообщений в gaim'е.

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

еще ники не перекодируются :(

так что gaim пока сосет, юзаю licq+psi, а так хочется что-нить одно и не кде-шное...

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

>> Поэтому надо или отправлять в уникоде или отправлять в cp1251. До настоящего момента сидел в gaim-0.58 с плагином recode - проблем не было - он просто все (насколько я понял) преобразовывал в cp1251 и все было хокей. лишь на некоторые сочетания символов реагировал сообщением об ошибке и не рекодил ...

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

пришлось опять откатится на gaim-0.58 ... к сожалению новый так и не ладит с русским ...

anonymous ()

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: LICQ, SIM, GAIM и другие: "атака клонов"

с пермаенентно невидимыми прячущимися клиентами проблемы останутся - как раз с ними и есть основные проблемы ... старый gaim с ними ладил

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.