Sun, 07 Feb 2010 19:31:56 +0000
propagate from branch 'im.pidgin.pidgin' (head fa3096fc03d96aab042c6f0c6d678564ba5aba7e)
to branch 'im.pidgin.cpw.rekkanoryo.icqxstatus' (head 1067482b6de1b2d632213dbe877bbeae27d00d0a)
| 15884 | 1 | /* purple |
| 15030 | 2 | * |
| 15884 | 3 | * Purple is the legal property of its developers, whose names are too numerous |
| 15030 | 4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 5 | * source distribution. | |
| 6 | * | |
| 7 | * This program is free software; you can redistribute it and/or modify | |
| 8 | * it under the terms of the GNU General Public License as published by | |
| 9 | * the Free Software Foundation; either version 2 of the License, or | |
| 10 | * (at your option) any later version. | |
| 11 | * | |
| 12 | * This program is distributed in the hope that it will be useful, | |
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 | * GNU General Public License for more details. | |
| 16 | * | |
| 17 | * You should have received a copy of the GNU General Public License | |
| 18 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19753
diff
changeset
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 15030 | 20 | * |
| 21 | */ | |
| 22 | ||
| 23 | /* oscarcommon.h contains prototypes for the prpl functions used by libaim.c | |
| 24 | * and libicq.c | |
| 25 | */ | |
| 26 | ||
|
29106
51c7b2177e42
Fix all the remaining files for which internal.h doesn't end up being the first include.
Paul Aurich <darkrain42@pidgin.im>
parents:
28817
diff
changeset
|
27 | #include "internal.h" |
|
51c7b2177e42
Fix all the remaining files for which internal.h doesn't end up being the first include.
Paul Aurich <darkrain42@pidgin.im>
parents:
28817
diff
changeset
|
28 | |
| 15030 | 29 | #include "accountopt.h" |
| 30 | #include "prpl.h" | |
| 31 | #include "version.h" | |
|
15205
f642029b2f97
[gaim-migrate @ 17929]
Evan Schoenberg <evands@pidgin.im>
parents:
15122
diff
changeset
|
32 | #include "notify.h" |
|
24912
9ae8349f0353
Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents:
23454
diff
changeset
|
33 | #include "status.h" |
| 15030 | 34 | |
|
19753
089b53819a30
Switch from login.oscar.aol.com to login.messaging.aol.com for new
Mark Doliner <markdoliner@pidgin.im>
parents:
19050
diff
changeset
|
35 | #define OSCAR_DEFAULT_LOGIN_SERVER "login.messaging.aol.com" |
| 15030 | 36 | #define OSCAR_DEFAULT_LOGIN_PORT 5190 |
|
25126
2a75db143599
First pass at adding SSL connections to OSCAR.
Paul Aurich <darkrain42@pidgin.im>
parents:
23454
diff
changeset
|
37 | #define OSCAR_DEFAULT_SSL_LOGIN_SERVER "slogin.oscar.aol.com" |
|
25512
99f8f005b1e2
Implement a sane mechanism for switching an OSCAR account to SSL.
Paul Aurich <darkrain42@pidgin.im>
parents:
25126
diff
changeset
|
38 | #define OSCAR_OLD_LOGIN_SERVER "login.oscar.aol.com" |
|
15122
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
39 | #ifndef _WIN32 |
| 15030 | 40 | #define OSCAR_DEFAULT_CUSTOM_ENCODING "ISO-8859-1" |
|
15122
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
41 | #else |
|
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
42 | #define OSCAR_DEFAULT_CUSTOM_ENCODING oscar_get_locale_charset() |
|
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
43 | #endif |
| 15030 | 44 | #define OSCAR_DEFAULT_AUTHORIZATION TRUE |
| 45 | #define OSCAR_DEFAULT_HIDE_IP TRUE | |
| 46 | #define OSCAR_DEFAULT_WEB_AWARE FALSE | |
| 47 | #define OSCAR_DEFAULT_ALWAYS_USE_RV_PROXY FALSE | |
|
23454
d8721c84f49c
Added paramater to aim_send_login() to allow control over whether we want
Evan Schoenberg <evands@pidgin.im>
parents:
19859
diff
changeset
|
48 | #define OSCAR_DEFAULT_ALLOW_MULTIPLE_LOGINS TRUE |
|
28553
196f7044b78a
Per discussions in devel@conference.pidgin.im that saw no objections, make SSL
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27385
diff
changeset
|
49 | #define OSCAR_DEFAULT_USE_SSL TRUE |
|
196f7044b78a
Per discussions in devel@conference.pidgin.im that saw no objections, make SSL
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27385
diff
changeset
|
50 | #define OSCAR_DEFAULT_USE_CLIENTLOGIN TRUE |
| 15030 | 51 | |
|
15122
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
52 | #ifdef _WIN32 |
|
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
53 | const char *oscar_get_locale_charset(void); |
|
58eab9b89e86
[gaim-migrate @ 17844]
Daniel Atallah <datallah@pidgin.im>
parents:
15030
diff
changeset
|
54 | #endif |
|
24912
9ae8349f0353
Move the mood UI for ICQ into Pidgin. It still uses the new request API
Richard Laager <rlaager@pidgin.im>
parents:
23454
diff
changeset
|
55 | PurpleMood* oscar_get_purple_moods(PurpleAccount *account); |
| 15884 | 56 | const char *oscar_list_icon_icq(PurpleAccount *a, PurpleBuddy *b); |
| 57 | const char *oscar_list_icon_aim(PurpleAccount *a, PurpleBuddy *b); | |
| 58 | const char* oscar_list_emblem(PurpleBuddy *b); | |
| 59 | char *oscar_status_text(PurpleBuddy *b); | |
| 60 | void oscar_tooltip_text(PurpleBuddy *b, PurpleNotifyUserInfo *user_info, gboolean full); | |
| 61 | GList *oscar_status_types(PurpleAccount *account); | |
| 62 | GList *oscar_blist_node_menu(PurpleBlistNode *node); | |
| 63 | GList *oscar_chat_info(PurpleConnection *gc); | |
| 64 | GHashTable *oscar_chat_info_defaults(PurpleConnection *gc, const char *chat_name); | |
| 65 | void oscar_login(PurpleAccount *account); | |
| 66 | void oscar_close(PurpleConnection *gc); | |
| 67 | int oscar_send_im(PurpleConnection *gc, const char *name, const char *message, PurpleMessageFlags imflags); | |
| 68 | void oscar_set_info(PurpleConnection *gc, const char *rawinfo); | |
| 69 | unsigned int oscar_send_typing(PurpleConnection *gc, const char *name, PurpleTypingState state); | |
| 70 | void oscar_get_info(PurpleConnection *gc, const char *name); | |
| 71 | void oscar_set_status(PurpleAccount *account, PurpleStatus *status); | |
| 72 | void oscar_set_idle(PurpleConnection *gc, int time); | |
| 73 | void oscar_change_passwd(PurpleConnection *gc, const char *old, const char *new); | |
| 74 | void oscar_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group); | |
| 75 | void oscar_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group); | |
| 76 | void oscar_add_permit(PurpleConnection *gc, const char *who); | |
| 77 | void oscar_add_deny(PurpleConnection *gc, const char *who); | |
| 78 | void oscar_rem_permit(PurpleConnection *gc, const char *who); | |
| 79 | void oscar_rem_deny(PurpleConnection *gc, const char *who); | |
| 80 | void oscar_set_permit_deny(PurpleConnection *gc); | |
| 81 | void oscar_join_chat(PurpleConnection *gc, GHashTable *data); | |
| 15030 | 82 | char *oscar_get_chat_name(GHashTable *data); |
| 15884 | 83 | void oscar_chat_invite(PurpleConnection *gc, int id, const char *message, const char *name); |
| 84 | void oscar_chat_leave(PurpleConnection *gc, int id); | |
| 85 | int oscar_send_chat(PurpleConnection *gc, int id, const char *message, PurpleMessageFlags flags); | |
| 86 | void oscar_keepalive(PurpleConnection *gc); | |
| 87 | void oscar_alias_buddy(PurpleConnection *gc, const char *name, const char *alias); | |
| 88 | void oscar_move_buddy(PurpleConnection *gc, const char *name, const char *old_group, const char *new_group); | |
| 89 | void oscar_rename_group(PurpleConnection *gc, const char *old_name, PurpleGroup *group, GList *moved_buddies); | |
| 90 | void oscar_convo_closed(PurpleConnection *gc, const char *who); | |
| 91 | const char *oscar_normalize(const PurpleAccount *account, const char *str); | |
|
16538
c7e61e2917c9
Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
92 | void oscar_set_icon(PurpleConnection *gc, PurpleStoredImage *img); |
|
19050
78ed2f8cd58d
Some changes from Matthew Goldstein and I to not automatically remove
Mark Doliner <markdoliner@pidgin.im>
parents:
16538
diff
changeset
|
93 | void oscar_remove_group(PurpleConnection *gc, PurpleGroup *group); |
| 15884 | 94 | gboolean oscar_can_receive_file(PurpleConnection *gc, const char *who); |
| 95 | void oscar_send_file(PurpleConnection *gc, const char *who, const char *file); | |
| 96 | PurpleXfer *oscar_new_xfer(PurpleConnection *gc, const char *who); | |
| 97 | gboolean oscar_offline_message(const PurpleBuddy *buddy); | |
|
27385
cd0d721fec8f
Check in code that connects to oscar using clientLogin. This is the
Mark Doliner <markdoliner@pidgin.im>
parents:
25512
diff
changeset
|
98 | void oscar_format_username(PurpleConnection *gc, const char *nick); |
| 15884 | 99 | GList *oscar_actions(PurplePlugin *plugin, gpointer context); |
|
28817
a6c03addaccf
oscar: Remove the simultaneous logins option from ICQ accounts.
Paul Aurich <darkrain42@pidgin.im>
parents:
28553
diff
changeset
|
100 | void oscar_init(PurplePlugin *plugin); |