Mercurial > pidgin.yaz
view src/protocols/zephyr/ZFmtSmRLst.c @ 8560:832fd9b754d0
[gaim-migrate @ 9304]
" Here's a patch for the problem larsl_school reported on
#gaim on the 13th, mostly taken from the irc plugin.
Whenever
an incoming im (or chat message) doesn't parse as
utf-8, it will be automatically interpreted as a byte
stream in a fallback
character set, (defaulting to iso-8859-1), and converted to
utf-8. It adds an option to the zephyr plugin,
"Encoding",
which is a translateable string. It still sends outgoing
messages as utf-8 though.
(06:57:06) larsl_school: Hello, I'm using Gaim 0.71 in
school and when I get a Zephyr message containing
swedish characters from the zwrite client, Gaim just
displays the whole message as an empty string?
(07:04:00) larsl_school: In the logs it looks like GAIM
is using UTF-8, but the messages from zwrite are coded
as extended ASCII. Can I make GAIM understand extended
ASCII (or at least display the parts of the message
that is normal ASCII)?" --Arun A Tharuvai
apparently there are TWO gaim zepher users!
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Fri, 02 Apr 2004 06:06:45 +0000 |
parents | 424a40f12a6c |
children | 43d6c08d7e96 |
line wrap: on
line source
/* This file is part of the Project Athena Zephyr Notification System. * It contains source for the ZFormatSmallRawNoticeList function. * * Created by: John T. Kohl * * $Source$ * $Author: warmenhoven $ * * Copyright (c) 1988 by the Massachusetts Institute of Technology. * For copying and distribution information, see the file * "mit-copyright.h". */ /* $Header$ */ #ifndef lint static char rcsid_ZFormatRawNoticeList_c[] = "$Header$"; #endif #include <internal.h> Code_t ZFormatSmallRawNoticeList(notice, list, nitems, buffer, ret_len) ZNotice_t *notice; char *list[]; int nitems; ZPacket_t buffer; int *ret_len; { Code_t retval; int hdrlen, i, size; char *ptr; if ((retval = Z_FormatRawHeader(notice, buffer, Z_MAXHEADERLEN, &hdrlen, NULL, NULL)) != ZERR_NONE) return (retval); size = 0; for (i=0;i<nitems;i++) size += strlen(list[i])+1; *ret_len = hdrlen+size; if (*ret_len > Z_MAXPKTLEN) return (ZERR_PKTLEN); ptr = buffer+hdrlen; for (;nitems;nitems--, list++) { i = strlen(*list)+1; (void) memcpy(ptr, *list, i); ptr += i; } return (ZERR_NONE); }