Tue, 27 May 2003 03:38:52 +0000
[gaim-migrate @ 5937]
This is:
-AIM over OSCAR use Christian's new, kick ass
gaim_notify_email stuff for new mail notification. This
should be good, but it's kind of a pain to test. Let me
know if you have any problems
-Minor fix to the translation README
-2 minor changes to the doxygen of 2 major header files
(this means you'll have to recompile a lot of files :-) )
-If your global proxy setting is "No Proxy" and your global
proxy host is empty, but $http_proxy is set to something,
gaim used to switch your global proxy setting to "HTTP." It
no longer does this. This makes more sense to me. If you
disagree, please let me know--this is open to debate, and
what not. Also, the use of environmental proxy settings
will be changed a bit in the next day or two
| 2086 | 1 | /* This file is part of the Project Athena Zephyr Notification System. |
| 2 | * It contains source for the ZFormatNoticeList function. | |
| 3 | * | |
| 4 | * Created by: Robert French | |
| 5 | * | |
| 6 | * $Source$ | |
| 7 | * $Author: warmenhoven $ | |
| 8 | * | |
| 9 | * Copyright (c) 1987,1991 by the Massachusetts Institute of Technology. | |
| 10 | * For copying and distribution information, see the file | |
| 11 | * "mit-copyright.h". | |
| 12 | */ | |
| 13 | /* $Header$ */ | |
| 14 | ||
| 15 | #include <internal.h> | |
| 16 | ||
| 17 | #ifndef lint | |
| 18 | static const char rcsid_ZFormatNoticeList_c[] = | |
| 19 | "$Id: ZFmtList.c 2096 2001-07-31 01:00:39Z warmenhoven $"; | |
| 20 | #endif | |
| 21 | ||
| 22 | Code_t ZFormatNoticeList(notice, list, nitems, buffer, ret_len, | |
| 23 | cert_routine) | |
| 24 | ZNotice_t *notice; | |
| 25 | register char **list; | |
| 26 | int nitems; | |
| 27 | char **buffer; | |
| 28 | int *ret_len; | |
| 29 | Z_AuthProc cert_routine; | |
| 30 | { | |
| 31 | char header[Z_MAXHEADERLEN]; | |
| 32 | register int i; | |
| 33 | int hdrlen, size; | |
| 34 | char *ptr; | |
| 35 | Code_t retval; | |
| 36 | ||
| 37 | if ((retval = Z_FormatHeader(notice, header, sizeof(header), &hdrlen, | |
| 38 | cert_routine)) != ZERR_NONE) | |
| 39 | return (retval); | |
| 40 | ||
| 41 | size = 0; | |
| 42 | for (i=0;i<nitems;i++) | |
| 43 | size += strlen(list[i])+1; | |
| 44 | ||
| 45 | *ret_len = hdrlen+size; | |
| 46 | ||
| 47 | /* *ret_len can never be zero here, no need to worry about malloc(0). */ | |
| 48 | if (!(*buffer = (char *) malloc((unsigned)*ret_len))) | |
| 49 | return (ENOMEM); | |
| 50 | ||
| 51 | (void) memcpy(*buffer, header, hdrlen); | |
| 52 | ||
| 53 | ptr = *buffer+hdrlen; | |
| 54 | ||
| 55 | for (;nitems;nitems--, list++) { | |
| 56 | i = strlen(*list)+1; | |
| 57 | (void) memcpy(ptr, *list, i); | |
| 58 | ptr += i; | |
| 59 | } | |
| 60 | ||
| 61 | return (ZERR_NONE); | |
| 62 | } |