You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(106) |
Oct
(334) |
Nov
(246) |
Dec
(145) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(42) |
Feb
(53) |
Mar
(232) |
Apr
(109) |
May
(137) |
Jun
(63) |
Jul
(26) |
Aug
(263) |
Sep
(193) |
Oct
(507) |
Nov
(440) |
Dec
(241) |
2003 |
Jan
(567) |
Feb
(195) |
Mar
(504) |
Apr
(481) |
May
(524) |
Jun
(522) |
Jul
(594) |
Aug
(502) |
Sep
(643) |
Oct
(508) |
Nov
(430) |
Dec
(377) |
2004 |
Jan
(361) |
Feb
(251) |
Mar
(219) |
Apr
(499) |
May
(461) |
Jun
(419) |
Jul
(314) |
Aug
(519) |
Sep
(416) |
Oct
(247) |
Nov
(305) |
Dec
(382) |
2005 |
Jan
(267) |
Feb
(282) |
Mar
(327) |
Apr
(338) |
May
(189) |
Jun
(400) |
Jul
(462) |
Aug
(530) |
Sep
(316) |
Oct
(523) |
Nov
(481) |
Dec
(650) |
2006 |
Jan
(536) |
Feb
(361) |
Mar
(287) |
Apr
(146) |
May
(101) |
Jun
(169) |
Jul
(221) |
Aug
(498) |
Sep
(300) |
Oct
(236) |
Nov
(209) |
Dec
(205) |
2007 |
Jan
(30) |
Feb
(23) |
Mar
(26) |
Apr
(15) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
1
(22) |
2
(11) |
3
(80) |
4
(10) |
5
(32) |
6
(6) |
7
(14) |
8
(48) |
9
(16) |
10
(22) |
11
(26) |
12
(5) |
13
(2) |
14
(14) |
15
(5) |
16
(20) |
17
(16) |
18
(12) |
19
(14) |
20
(7) |
21
(2) |
22
(9) |
23
(4) |
24
|
25
(2) |
26
(3) |
27
(9) |
28
(2) |
29
(3) |
30
|
|
|
From: Tim R. <ma...@us...> - 2004-09-29 15:01:43
|
Update of /cvsroot/gaim/gaim/src/protocols/yahoo In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18641 Modified Files: yahoo.c Log Message: This should fix Gideon N. Guillen's blank system message problem. I'm getting married tomorrow. Don't expect a lot of patches out of me. Index: yahoo.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/yahoo/yahoo.c,v retrieving revision 1.279 retrieving revision 1.280 diff -u -d -p -r1.279 -r1.280 --- yahoo.c 10 Sep 2004 19:51:51 -0000 1.279 +++ yahoo.c 29 Sep 2004 15:01:33 -0000 1.280 @@ -913,7 +913,7 @@ static void yahoo_process_message(GaimCo static void yahoo_process_sysmessage(GaimConnection *gc, struct yahoo_packet *pkt) { GSList *l = pkt->hash; - char *prim, *me = NULL, *msg = NULL; + char *prim, *me = NULL, *msg = NULL, *escmsg = NULL; while (l) { struct yahoo_pair *pair = l->data; @@ -926,13 +926,16 @@ static void yahoo_process_sysmessage(Gai l = l->next; } - if (!msg) + if (!msg || !g_utf8_validate(msg, -1, NULL)) return; + escmsg = gaim_escape_html(msg); + prim = g_strdup_printf(_("Yahoo! system message for %s:"), me?me:gaim_connection_get_display_name(gc)); - gaim_notify_info(NULL, NULL, prim, msg); + gaim_notify_info(NULL, NULL, prim, escmsg); g_free(prim); + g_free(escmsg); } static void yahoo_buddy_added_us(GaimConnection *gc, struct yahoo_packet *pkt) { |
From: Luke S. <lsc...@us...> - 2004-09-29 01:53:49
|
Update of /cvsroot/gaim/gaim/src/protocols/msn In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9533/src/protocols/msn Modified Files: msn.c Log Message: " msn_act_id() checks the length of the string it is passed to ensure that it is less than BUDDY_ALIAS_MAXLEN before attempting to send the command to the server. However, it checks the string before encoding it so if you pass a string that becomes longer than BUDDY_ALIAS_MAXLEN after encoding it then MSN will drop the connection when attempting to update your friendly name. Patch is for cvs head. I also have a patch for 1.0.0, if interested." --dbattams patch okayed by shx Index: msn.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/msn/msn.c,v retrieving revision 1.329 retrieving revision 1.330 diff -u -d -p -r1.329 -r1.330 --- msn.c 28 Sep 2004 00:22:47 -0000 1.329 +++ msn.c 29 Sep 2004 01:53:36 -0000 1.330 @@ -107,7 +107,10 @@ msn_act_id(GaimConnection *gc, const cha cmdproc = session->notification->cmdproc; account = gaim_connection_get_account(gc); - alias = (entry && *entry) ? entry : ""; + if(entry && strlen(entry)) + alias = gaim_url_encode(entry); + else + alias = ""; if (strlen(alias) > BUDDY_ALIAS_MAXLEN) { @@ -118,7 +121,7 @@ msn_act_id(GaimConnection *gc, const cha msn_cmdproc_send(cmdproc, "REA", "%s %s", gaim_account_get_username(account), - gaim_url_encode(alias)); + alias); } static void |
From: Luke S. <lsc...@us...> - 2004-09-29 01:53:49
|
Update of /cvsroot/gaim/gaim In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9533 Modified Files: COPYRIGHT Log Message: " msn_act_id() checks the length of the string it is passed to ensure that it is less than BUDDY_ALIAS_MAXLEN before attempting to send the command to the server. However, it checks the string before encoding it so if you pass a string that becomes longer than BUDDY_ALIAS_MAXLEN after encoding it then MSN will drop the connection when attempting to update your friendly name. Patch is for cvs head. I also have a patch for 1.0.0, if interested." --dbattams patch okayed by shx Index: COPYRIGHT =================================================================== RCS file: /cvsroot/gaim/gaim/COPYRIGHT,v retrieving revision 1.94 retrieving revision 1.95 diff -u -d -p -r1.94 -r1.95 --- COPYRIGHT 27 Sep 2004 21:46:01 -0000 1.94 +++ COPYRIGHT 29 Sep 2004 01:53:36 -0000 1.95 @@ -8,6 +8,7 @@ Daniel Atallah Paul Aurich Patrick Aussems Kevin Barry +Derek Battams Curtis Beattie Dave Bell Brian Bernas |
From: Luke S. <lsc...@us...> - 2004-09-28 00:23:13
|
Update of /cvsroot/gaim/gaim/pixmaps/status/default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19994/pixmaps/status/default Modified Files: Makefile.am Log Message: (20:18:34) sanmarcos: remember the patch to show if somebody blocked you in msn?, well I just found out it breaks the display of the away icon on your buddy list (20:18:46) sanmarcos: meaning, a user is away in msn, and the msn dude appears without an away icon overlayed (20:19:43) LSchiere: lovely (20:19:43) sanmarcos: only in the small buddy list though, I might be wrong and maybe it is not the patch (20:19:57) LSchiere: the small list should only show one overlay at a time (20:20:04) LSchiere: so if its showing some other... (20:20:05) sanmarcos: yep (20:20:21) sanmarcos: no, I just trying setting myself away (I dont have mobile or anything setup), and it doesnt show it (20:20:50) sanmarcos: besides setting the mobile number is pretty broken, afaik (20:21:45) sanmarcos: s/trying/tried Index: Makefile.am =================================================================== RCS file: /cvsroot/gaim/gaim/pixmaps/status/default/Makefile.am,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -p -r1.25 -r1.26 --- Makefile.am 27 Sep 2004 02:50:47 -0000 1.25 +++ Makefile.am 28 Sep 2004 00:22:47 -0000 1.26 @@ -36,9 +36,7 @@ EXTRA_DIST = \ voice.png \ wireless.png \ yahoo.png \ - zephyr.png \ - blocked.png \ - nr.png + zephyr.png gaimstatuspixdir = $(datadir)/pixmaps/gaim/status/default |
From: Luke S. <lsc...@us...> - 2004-09-28 00:23:13
|
Update of /cvsroot/gaim/gaim/src/protocols/msn In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19994/src/protocols/msn Modified Files: msn.c Log Message: (20:18:34) sanmarcos: remember the patch to show if somebody blocked you in msn?, well I just found out it breaks the display of the away icon on your buddy list (20:18:46) sanmarcos: meaning, a user is away in msn, and the msn dude appears without an away icon overlayed (20:19:43) LSchiere: lovely (20:19:43) sanmarcos: only in the small buddy list though, I might be wrong and maybe it is not the patch (20:19:57) LSchiere: the small list should only show one overlay at a time (20:20:04) LSchiere: so if its showing some other... (20:20:05) sanmarcos: yep (20:20:21) sanmarcos: no, I just trying setting myself away (I dont have mobile or anything setup), and it doesnt show it (20:20:50) sanmarcos: besides setting the mobile number is pretty broken, afaik (20:21:45) sanmarcos: s/trying/tried Index: msn.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/msn/msn.c,v retrieving revision 1.328 retrieving revision 1.329 diff -u -d -p -r1.328 -r1.329 --- msn.c 27 Sep 2004 02:50:48 -0000 1.328 +++ msn.c 28 Sep 2004 00:22:47 -0000 1.329 @@ -394,30 +394,13 @@ msn_list_emblems(GaimBuddy *b, const cha MsnUser *user; GaimPresence *presence; const char *emblems[4] = { NULL, NULL, NULL, NULL }; - int i = 1; + int i = 0; user = b->proto_data; presence = gaim_buddy_get_presence(b); - if (user == NULL) - { - emblems[0] = "offline"; - } - else - { - if (!(user->list_op & (1 << MSN_LIST_RL))) - emblems[0] = "nr"; - if (user->list_op & (1 << MSN_LIST_BL)) - emblems[i++] = "blocked"; - if (user->mobile) - emblems[i++] = "wireless"; - } - if (!gaim_presence_is_online(presence)) - { - if (emblems[0] == NULL) - emblems[0] = "offline"; - } + emblems[i++] = "offline"; else if (gaim_presence_is_status_active(presence, "busy") || gaim_presence_is_status_active(presence, "phone")) emblems[i++] = "occupied"; @@ -425,6 +408,13 @@ msn_list_emblems(GaimBuddy *b, const cha gaim_presence_is_idle(presence)) emblems[i++] = "away"; + if (user == NULL) + { + emblems[0] = "offline"; + } + else if (user->mobile) + emblems[i++] = "wireless"; + *se = emblems[0]; *sw = emblems[1]; *nw = emblems[2]; @@ -466,17 +456,9 @@ msn_tooltip_text(GaimBuddy *buddy) _("Idle") : gaim_status_get_name(status)); } - if (user) - { - g_string_append_printf(s, _("\n<b>%s:</b> %s"), _("Has you"), - (user->list_op & (1 << MSN_LIST_RL)) ? - _("Yes") : _("No")); - - g_string_append_printf(s, _("\n<b>%s:</b> %s"), _("Blocked"), - (user->list_op & (1 << MSN_LIST_BL)) ? - _("Yes") : _("No")); - } - + g_string_append_printf(s, _("\n<b>%s:</b> %s"), _("Has you"), + (user->list_op & (1 << MSN_LIST_RL)) ? + _("Yes") : _("No")); return g_string_free(s, FALSE); } |
From: Mark D. <the...@us...> - 2004-09-27 22:05:38
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20244/src Modified Files: account.c status.c status.h Log Message: This is sf patch 1031460, Added gaim_status_[type_]is_exclusive So we can do gaim_status_type_is_exlusive(status_type) instead of !gaim_status_type_is_independent(status_type) Also, I'll be out of town all next week, starting Saturday (not that it'll matter, I've barely had any Gaim-time the last week or two) Index: account.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/account.c,v retrieving revision 1.103 retrieving revision 1.104 diff -u -d -p -r1.103 -r1.104 --- account.c 19 Sep 2004 21:19:54 -0000 1.103 +++ account.c 27 Sep 2004 22:05:16 -0000 1.104 @@ -568,7 +568,7 @@ gaim_account_set_status(GaimAccount *acc return; } - if (!active && gaim_status_is_independent(status)) + if (!active && gaim_status_is_exclusive(status)) { gaim_debug(GAIM_DEBUG_ERROR, "accounts", "Cannot deactivate an exclusive status.\n"); Index: status.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/status.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -p -r1.21 -r1.22 --- status.c 21 Sep 2004 00:58:41 -0000 1.21 +++ status.c 27 Sep 2004 22:05:17 -0000 1.22 @@ -1,5 +1,5 @@ /** - * @file status.h Status API + * @file status.c Status API * @ingroup core * * gaim @@ -372,6 +372,14 @@ gaim_status_type_is_independent(const Ga } gboolean +gaim_status_type_is_exclusive(const GaimStatusType *status_type) +{ + g_return_val_if_fail(status_type != NULL, FALSE); + + return !status_type->independent; +} + +gboolean gaim_status_type_is_available(const GaimStatusType *status_type) { GaimStatusPrimitive primitive; @@ -619,7 +627,7 @@ gaim_status_set_active(GaimStatus *statu status_type = gaim_status_get_type(status); - if (!active && !gaim_status_type_is_independent(status_type)) + if (!active && gaim_status_type_is_exclusive(status_type)) { gaim_debug_error("status", "Cannot deactivate an exclusive status (%s).\n", @@ -630,7 +638,7 @@ gaim_status_set_active(GaimStatus *statu presence = gaim_status_get_presence(status); old_status = gaim_presence_get_active_status(presence); - if (!gaim_status_type_is_independent(status_type)) + if (gaim_status_type_is_exclusive(status_type)) { const GList *l; @@ -773,6 +781,14 @@ gaim_status_is_independent(const GaimSta } gboolean +gaim_status_is_exclusive(const GaimStatus *status) +{ + g_return_val_if_fail(status != NULL, FALSE); + + return gaim_status_type_is_exclusive(gaim_status_get_type(status)); +} + +gboolean gaim_status_is_available(const GaimStatus *status) { g_return_val_if_fail(status != NULL, FALSE); @@ -1080,7 +1096,7 @@ gaim_presence_set_status_active(GaimPres g_return_if_fail(status != NULL); - if (!gaim_status_is_independent(status)) + if (gaim_status_is_exclusive(status)) { if (!active) { Index: status.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/status.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -p -r1.6 -r1.7 --- status.h 18 Sep 2004 23:17:38 -0000 1.6 +++ status.h 27 Sep 2004 22:05:27 -0000 1.7 @@ -246,6 +246,15 @@ gboolean gaim_status_type_is_user_settab gboolean gaim_status_type_is_independent(const GaimStatusType *status_type); /** + * Returns whether or not the status type is exlusive. + * + * @param status_type The status type. + * + * @return TRUE if the status type is exclusive, FALSE otherwise. + */ +gboolean gaim_status_type_is_exclusive(const GaimStatusType *status_type); + +/** * Returns whether or not a status type is available. * * Available status types are online and possibly hidden, but not away. @@ -458,6 +467,18 @@ const char *gaim_status_get_name(const G gboolean gaim_status_is_independent(const GaimStatus *status); /** + * Returns whether or not a status is exclusive. + * + * This is a convenience method for + * gaim_status_type_is_exclusive(gaim_status_get_type(status)). + * + * @param status The status. + * + * @return TRUE if the status is exclusive, FALSE otherwise. + */ +gboolean gaim_status_is_exclusive(const GaimStatus *status); + +/** * Returns whether or not a status is available. * * Available statuses are online and possibly hidden, but not away or idle. |
From: Mark D. <the...@us...> - 2004-09-27 21:50:49
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17773/src Modified Files: Tag: oldstatus prefs.h Log Message: Add prefs.h to the right place in doxygen. Thanks to Gary Kramlich Index: prefs.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/prefs.h,v retrieving revision 1.17 retrieving revision 1.17.2.1 diff -u -d -p -r1.17 -r1.17.2.1 --- prefs.h 8 Aug 2004 05:37:58 -0000 1.17 +++ prefs.h 27 Sep 2004 21:50:39 -0000 1.17.2.1 @@ -1,5 +1,6 @@ /** * @file prefs.h Prefs API + * @ingroup core * * gaim * |
From: Mark D. <the...@us...> - 2004-09-27 21:49:05
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17464 Modified Files: prefs.h Log Message: Rrrrrrrrrrrr, thanks to Gary Kramlich for 'aving the eyes of a parrot. Index: prefs.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/prefs.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -p -r1.17 -r1.18 --- prefs.h 8 Aug 2004 05:37:58 -0000 1.17 +++ prefs.h 27 Sep 2004 21:48:56 -0000 1.18 @@ -1,5 +1,6 @@ /** * @file prefs.h Prefs API + * @ingroup core * * gaim * |
From: Mark D. <the...@us...> - 2004-09-27 21:46:10
|
Update of /cvsroot/gaim/gaim In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16894 Modified Files: COPYRIGHT Log Message: sf patch 1035572, give a title to the disconnected window. Thanks to Philip Van Hoof (freax) Index: COPYRIGHT =================================================================== RCS file: /cvsroot/gaim/gaim/COPYRIGHT,v retrieving revision 1.93 retrieving revision 1.94 diff -u -d -p -r1.93 -r1.94 --- COPYRIGHT 27 Sep 2004 02:50:46 -0000 1.93 +++ COPYRIGHT 27 Sep 2004 21:46:01 -0000 1.94 @@ -169,6 +169,7 @@ Tom Tromey Chris Toshok Junichi Uekawa István Váradi +Philip Van Hoof David Vermeille Bjoern Voigt Nathan Walp |
From: Mark D. <the...@us...> - 2004-09-27 21:46:10
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16894/src Modified Files: gtkconn.c Log Message: sf patch 1035572, give a title to the disconnected window. Thanks to Philip Van Hoof (freax) Index: gtkconn.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkconn.c,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -p -r1.52 -r1.53 --- gtkconn.c 9 Sep 2004 03:36:34 -0000 1.52 +++ gtkconn.c 27 Sep 2004 21:46:01 -0000 1.53 @@ -377,7 +377,7 @@ static void disconnect_response_cb(GtkDi GtkTreeSelection *sel = NULL; GtkTreeModel *model = NULL; GaimAccount *account = NULL; - + switch (id) { case GTK_RESPONSE_APPLY: /* Reconnect All */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(disconnect_window->treeview)); @@ -572,6 +572,7 @@ gaim_gtk_connection_report_disconnect(Ga gtk_container_set_border_width(GTK_CONTAINER(disconnect_window->window), 6); gtk_window_set_resizable(GTK_WINDOW(disconnect_window->window), FALSE); + gtk_window_set_title(GTK_WINDOW(disconnect_window->window), _("Disconnected")); gtk_dialog_set_has_separator(GTK_DIALOG(disconnect_window->window), FALSE); gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(disconnect_window->window)->vbox), 12); gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(disconnect_window->window)->vbox), 6); @@ -631,7 +632,7 @@ gaim_gtk_connection_report_disconnect(Ga col = gtk_tree_view_column_new_with_attributes (_("Time"), rend, "text", 2, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(disconnect_window->treeview), col); - + g_object_unref(G_OBJECT(list_store)); gtk_container_add(GTK_CONTAINER(disconnect_window->sw), disconnect_window->treeview); |
From: Luke S. <lsc...@us...> - 2004-09-27 02:52:04
|
Update of /cvsroot/gaim/gaim/pixmaps/status/default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18561/pixmaps/status/default Added Files: blocked.png nr.png Log Message: these are the graphics to make the previous commit work. it has been suggested that they could be better, but i'm not artist enough to try to fix them. --- NEW FILE: blocked.png --- PNG --- NEW FILE: nr.png --- PNG yÒÒÁÂÆBÈ$J±¶ÔBk"66b#`Rb! BÀÂ2`ã a@c3+.^¶7ïÍìÌldRøâÉ8&M- pkÒÙçX LZ÷ìÝ?üx,}rOá |
From: Luke S. <lsc...@us...> - 2004-09-27 02:51:01
|
Update of /cvsroot/gaim/gaim/pixmaps/status/default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18215/pixmaps/status/default Modified Files: Makefile.am Log Message: this lets you see who you have blocked and who doesn't have you on your list as emblems for msn. it looks like its extendable to the other protocols? thanks to Fernando Herrera for this. Index: Makefile.am =================================================================== RCS file: /cvsroot/gaim/gaim/pixmaps/status/default/Makefile.am,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -p -r1.24 -r1.25 --- Makefile.am 24 Jul 2004 15:31:14 -0000 1.24 +++ Makefile.am 27 Sep 2004 02:50:47 -0000 1.25 @@ -36,7 +36,9 @@ EXTRA_DIST = \ voice.png \ wireless.png \ yahoo.png \ - zephyr.png + zephyr.png \ + blocked.png \ + nr.png gaimstatuspixdir = $(datadir)/pixmaps/gaim/status/default |
From: Luke S. <lsc...@us...> - 2004-09-27 02:51:00
|
Update of /cvsroot/gaim/gaim/src/protocols/msn In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18215/src/protocols/msn Modified Files: msn.c Log Message: this lets you see who you have blocked and who doesn't have you on your list as emblems for msn. it looks like its extendable to the other protocols? thanks to Fernando Herrera for this. Index: msn.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/msn/msn.c,v retrieving revision 1.327 retrieving revision 1.328 diff -u -d -p -r1.327 -r1.328 --- msn.c 21 Sep 2004 01:00:04 -0000 1.327 +++ msn.c 27 Sep 2004 02:50:48 -0000 1.328 @@ -394,13 +394,30 @@ msn_list_emblems(GaimBuddy *b, const cha MsnUser *user; GaimPresence *presence; const char *emblems[4] = { NULL, NULL, NULL, NULL }; - int i = 0; + int i = 1; user = b->proto_data; presence = gaim_buddy_get_presence(b); + if (user == NULL) + { + emblems[0] = "offline"; + } + else + { + if (!(user->list_op & (1 << MSN_LIST_RL))) + emblems[0] = "nr"; + if (user->list_op & (1 << MSN_LIST_BL)) + emblems[i++] = "blocked"; + if (user->mobile) + emblems[i++] = "wireless"; + } + if (!gaim_presence_is_online(presence)) - emblems[i++] = "offline"; + { + if (emblems[0] == NULL) + emblems[0] = "offline"; + } else if (gaim_presence_is_status_active(presence, "busy") || gaim_presence_is_status_active(presence, "phone")) emblems[i++] = "occupied"; @@ -408,13 +425,6 @@ msn_list_emblems(GaimBuddy *b, const cha gaim_presence_is_idle(presence)) emblems[i++] = "away"; - if (user == NULL) - { - emblems[0] = "offline"; - } - else if (user->mobile) - emblems[i++] = "wireless"; - *se = emblems[0]; *sw = emblems[1]; *nw = emblems[2]; @@ -456,9 +466,17 @@ msn_tooltip_text(GaimBuddy *buddy) _("Idle") : gaim_status_get_name(status)); } - g_string_append_printf(s, _("\n<b>%s:</b> %s"), _("Has you"), - (user->list_op & (1 << MSN_LIST_RL)) ? - _("Yes") : _("No")); + if (user) + { + g_string_append_printf(s, _("\n<b>%s:</b> %s"), _("Has you"), + (user->list_op & (1 << MSN_LIST_RL)) ? + _("Yes") : _("No")); + + g_string_append_printf(s, _("\n<b>%s:</b> %s"), _("Blocked"), + (user->list_op & (1 << MSN_LIST_BL)) ? + _("Yes") : _("No")); + } + return g_string_free(s, FALSE); } |
From: Luke S. <lsc...@us...> - 2004-09-27 02:50:58
|
Update of /cvsroot/gaim/gaim In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18215 Modified Files: COPYRIGHT Log Message: this lets you see who you have blocked and who doesn't have you on your list as emblems for msn. it looks like its extendable to the other protocols? thanks to Fernando Herrera for this. Index: COPYRIGHT =================================================================== RCS file: /cvsroot/gaim/gaim/COPYRIGHT,v retrieving revision 1.92 retrieving revision 1.93 diff -u -d -p -r1.92 -r1.93 --- COPYRIGHT 23 Sep 2004 03:09:44 -0000 1.92 +++ COPYRIGHT 27 Sep 2004 02:50:46 -0000 1.93 @@ -67,10 +67,11 @@ Ignacy Gawedzki Michael Golden Ryan C. Gordon Christian Hammond -Benjamin Herrenschmidt Andy Harrison G. Sumner Hayes Mike Heffner +Benjamin Herrenschmidt +Fernando Herrera Casey Ho Iain Holmes Karsten Huneycutt |
From: Stu T. <nos...@us...> - 2004-09-26 16:17:21
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22361 Modified Files: gtkgaim.h gtkimhtml.c Log Message: marv has mentioned several times in #gaim that we were never using GTK_WORD_WRAP_CHAR because we were checking if an enum is #ifdef This fixes that. Index: gtkgaim.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkgaim.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -p -r1.1 -r1.2 --- gtkgaim.h 20 Aug 2004 05:11:30 -0000 1.1 +++ gtkgaim.h 26 Sep 2004 16:17:08 -0000 1.2 @@ -38,11 +38,11 @@ #endif /* - * This is backwards-compatibility code for old versions of GTK+ (2.2.1 and - * earlier). It defines the new wrap behavior (unknown in earlier versions) + * This is backwards-compatibility code for older versions of GTK+ (< 2.4.x) + * It defines the new wrap behavior (unknown in earlier versions) * as the old (slightly buggy) wrap behavior. */ -#ifndef GTK_WRAP_WORD_CHAR +#if (!GTK_CHECK_VERSION(2,4,0)) #define GTK_WRAP_WORD_CHAR GTK_WRAP_WORD #endif Index: gtkimhtml.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkimhtml.c,v retrieving revision 1.366 retrieving revision 1.367 diff -u -d -p -r1.366 -r1.367 --- gtkimhtml.c 11 Sep 2004 19:18:58 -0000 1.366 +++ gtkimhtml.c 26 Sep 2004 16:17:09 -0000 1.367 @@ -59,8 +59,8 @@ #include <pango/pango-font.h> -/* GTK+ < 2.2.2 hack, see gtkdialogs.h for details. */ -#ifndef GTK_WRAP_WORD_CHAR +/* GTK+ < 2.4.x hack, see gtkgaim.h for details. */ +#if (!GTK_CHECK_VERSION(2,4,0)) #define GTK_WRAP_WORD_CHAR GTK_WRAP_WORD #endif |
From: Stu T. <nos...@us...> - 2004-09-26 16:17:08
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21599 Modified Files: Tag: oldstatus gtkgaim.h gtkimhtml.c Log Message: marv has mentioned several times in #gaim that we were never using GTK_WORD_WRAP_CHAR because we were checking if an enum is #ifdef This fixes that. Index: gtkgaim.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkgaim.h,v retrieving revision 1.1 retrieving revision 1.1.2.1 diff -u -d -p -r1.1 -r1.1.2.1 --- gtkgaim.h 20 Aug 2004 05:11:30 -0000 1.1 +++ gtkgaim.h 26 Sep 2004 16:16:54 -0000 1.1.2.1 @@ -38,11 +38,11 @@ #endif /* - * This is backwards-compatibility code for old versions of GTK+ (2.2.1 and - * earlier). It defines the new wrap behavior (unknown in earlier versions) + * This is backwards-compatibility code for older versions of GTK+ (< 2.4.x) + * It defines the new wrap behavior (unknown in earlier versions) * as the old (slightly buggy) wrap behavior. */ -#ifndef GTK_WRAP_WORD_CHAR +#if (!GTK_CHECK_VERSION(2,4,0)) #define GTK_WRAP_WORD_CHAR GTK_WRAP_WORD #endif Index: gtkimhtml.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkimhtml.c,v retrieving revision 1.364.2.1 retrieving revision 1.364.2.2 diff -u -d -p -r1.364.2.1 -r1.364.2.2 --- gtkimhtml.c 11 Sep 2004 15:38:32 -0000 1.364.2.1 +++ gtkimhtml.c 26 Sep 2004 16:16:54 -0000 1.364.2.2 @@ -59,8 +59,8 @@ #include <pango/pango-font.h> -/* GTK+ < 2.2.2 hack, see gtkdialogs.h for details. */ -#ifndef GTK_WRAP_WORD_CHAR +/* GTK+ < 2.4.x hack, see gtkgaim.h for details. */ +#if (!GTK_CHECK_VERSION(2,4,0)) #define GTK_WRAP_WORD_CHAR GTK_WRAP_WORD #endif |
From: Stu T. <nos...@us...> - 2004-09-26 00:37:31
|
Update of /cvsroot/gaim/web/htdocs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11123 Modified Files: faq-ssl.txt Log Message: <SimGuy> nosnilmot: there is a typo on the SSL FAQ :) <nosnilmot> oops <SimGuy> nosnilmot: Distribution Specific Tips says "Specifc" <SimGuy> apparently that went unnoticed for a rather long time <Sebulba02> Who reads it anyways? :) ... hopefully most people who have problems with SSL. Index: faq-ssl.txt =================================================================== RCS file: /cvsroot/gaim/web/htdocs/faq-ssl.txt,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -p -r1.17 -r1.18 --- faq-ssl.txt 25 Sep 2004 17:38:56 -0000 1.17 +++ faq-ssl.txt 26 Sep 2004 00:37:20 -0000 1.18 @@ -24,7 +24,7 @@ OpenSSL is not an option for SSL support (<a href="http://www.gnu.org/licenses/gpl.html">GPL</a>) </p> -!SECTION Distribution Specifc Tips +!SECTION Distribution Specific Tips Q: Debian A: Use the debs |
From: Stu T. <nos...@us...> - 2004-09-25 17:39:07
|
Update of /cvsroot/gaim/web/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12359/scripts Modified Files: updatesite.sh Log Message: Several FAQ SSL updates, one minor FAQ update, and a tweak to updatesite.sh to allow me to be lazy and not specify my sf username on the command line. If you want to be lazy like me, add something like these two lines to the file ~/.ssh/config: Host *.sf.net *.sourceforge.net User sourceforge_username Index: updatesite.sh =================================================================== RCS file: /cvsroot/gaim/web/scripts/updatesite.sh,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -p -r1.2 -r1.3 --- updatesite.sh 2 Oct 2002 07:30:57 -0000 1.2 +++ updatesite.sh 25 Sep 2004 17:38:57 -0000 1.3 @@ -1,9 +1,8 @@ #!/bin/sh if test "x$1" != x; then - SFUSER=$1 + /usr/bin/ssh $1...@sh... 'cd /home/groups/g/ga/gaim && cvs -z3 update -Pd' else - SFUSER=$USER + /usr/bin/ssh shell1.sourceforge.net 'cd /home/groups/g/ga/gaim && cvs -z3 update -Pd' fi -/usr/bin/ssh $SF...@sh... 'cd /home/groups/g/ga/gaim && cvs -z3 update -Pd' |
From: Stu T. <nos...@us...> - 2004-09-25 17:39:07
|
Update of /cvsroot/gaim/web/htdocs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12359/htdocs Modified Files: faq-ssl.txt faq.txt Log Message: Several FAQ SSL updates, one minor FAQ update, and a tweak to updatesite.sh to allow me to be lazy and not specify my sf username on the command line. If you want to be lazy like me, add something like these two lines to the file ~/.ssh/config: Host *.sf.net *.sourceforge.net User sourceforge_username Index: faq-ssl.txt =================================================================== RCS file: /cvsroot/gaim/web/htdocs/faq-ssl.txt,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -p -r1.16 -r1.17 --- faq-ssl.txt 11 Sep 2004 21:49:57 -0000 1.16 +++ faq-ssl.txt 25 Sep 2004 17:38:56 -0000 1.17 @@ -18,8 +18,10 @@ Mozilla that misses out some .h files (o install mozilla-{nss,nspr}{,-devel} from 1.4, or install nss from source, in parallel and link against those for Gaim. Or just use GnuTLS.</p> <p> -OpenSSL is not an option for SSL support in Gaim because the OpenSSL license -(BSD-style) is not compatible with the Gaim license (GPL) +OpenSSL is not an option for SSL support in Gaim because the OpenSSL +<a href="http://www.openssl.org/source/license.html">license</a> +(BSD-style) is not compatible with the Gaim license +(<a href="http://www.gnu.org/licenses/gpl.html">GPL</a>) </p> !SECTION Distribution Specifc Tips @@ -28,7 +30,7 @@ Q: Debian A: Use the debs <p> If you want to compile from source, make sure you have -<code>libgnutls10-dev</code> installed. +<code>libgnutls11-dev</code> installed. </p> <p> Note: libgnutls & libgnutls-dev (from stable) are known to NOT work @@ -82,7 +84,7 @@ Q: Linux From Scratch A: If you're crazy enough to actually use LFS surely you're crazy enough to figure this out on your own? (or just see below on compiling from source) -Q: Mandrake (9.1, 9.2 & 10) +Q: Mandrake (9.1, 9.2 & 10.0) A: Use the Gaim provided packages : <a href="http://sourceforge.net/project/showfiles.php?group_id=235"> http://sourceforge.net/project/showfiles.php?group_id=235</a> <!-- @@ -161,8 +163,8 @@ http://www.uidzero.co.uk/rpms/rh80/</a> </p> --> Q: Red Hat Linux (7.3) -A: There's a 3rd party RPM (built from almost the same .spec file as the -ones on sf.net - gtkspell support is not included) +A: There's sometimes a 3rd party RPM (built from almost the same .spec +file as the ones on sf.net - gtkspell support is not included) for Red Hat Linux 7.3 here : <a href="http://www.uidzero.co.uk/rpms/rh73/"> http://www.uidzero.co.uk/rpms/rh73/</a> <!-- @@ -193,13 +195,10 @@ Q: Red Hat Linux (<7.3) A: Please join this century -Q: Slackware (9.1) -A: There's a 3rd party package for Slackware 9.1 here : <a href="http://www.uidzero.co.uk/pkg/slack91/"> -http://www.uidzero.co.uk/pkg/slack91/</a> -This package does not have gtkspell support because gtkspell is not part of -the base Slackware distribution (same package is also at <a -href="http://www.linuxpackages.net/">http://www.linuxpackages.net/</a>). -This one should work out of the box. +Q: Slackware (9.1 & 10.0) +A: There are 3rd party packages for Slackware 9.1 and 10.0 here : +<a href="http://www.linuxpackages.net/">http://www.linuxpackages.net/</a>). +These packages may depend on other packages available from the same site. </p> <p> Or you can use the Gaim source, with mozilla-1.4 installed (if you have another @@ -224,7 +223,7 @@ root:</p> /usr/lib/MozillaFirebird-0.7 </pre> <p>This has been reported to work with Mozilla Firebird 0.7, other versions -might work but this has not been thoroughly tested +might work but this has not been thoroughly tested. </p> Q: SuSE (8.2, 9.0 & 9.1) @@ -233,8 +232,8 @@ A: There are 3rd party RPMs for SuSE 8.2 http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=Network%2Fgaim/</a> <p> <b>Note</b>: These RPMs use GnuTLS for SSL support, but GnuTLS is not shipped -with SuSE. You can get RPMs of GnuTLS (and OpenCDK which is needed by GnuTLS) -from the same site. +with SuSE. You can get RPMs of GnuTLS (and OpenCDK & libtasn1, which are +required by GnuTLS) from the same site. </p> Q: FreeBSD (5.1) @@ -345,8 +344,8 @@ option, but I've witnessed more success Q: Mozilla NSS & NSPR A: Mozilla NSS & NSPR can be found here:<br> -<a href="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_8_RTM/src/nss-3.8.tar.gz"> -ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_8_RTM/src/nss-3.8.tar.gz</a> +<a href="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_9_2_RTM/src/nss-3.9.2.tar.gz "> +ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_9_2_RTM/src/nss-3.9.2.tar.gz</a> (despite it's name, it contains both NSS & NSPR) <p> --with-{nss,nspr}-includes should point to the directory with the .h files in (eg. nspr.h) @@ -444,7 +443,7 @@ on, you need to configure Gaim to instal eg: </p> <pre> -./configure --prefix=/home/username +./configure --prefix=$HOME </pre> <p> If there are additional dependancies required that are not installed on @@ -454,13 +453,13 @@ correct locations to Gaim's ./configure Q: Non-root including mozilla-{nss,nspr} A: Download NSS & NSPR source from here: -<a href="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_8_RTM/src/nss-3.8.tar.gz"> -ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_8_RTM/src/nss-3.8.tar.gz</a> +<a href="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_9_2_RTM/src/nss-3.9.2.tar.gz "> +ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_9_2_RTM/src/nss-3.9.2.tar.gz</a> <p> -Extract nss-3.8.tar.gz +Extract nss-3.9.2.tar.gz </p> <pre> -cd nss-3.8/mozilla/security/nss +cd nss-3.9.2/mozilla/security/nss make nss_build_all make install </pre> @@ -478,13 +477,13 @@ NS_USE_GCC=1 make install (on systems where make is not GNU make, use gmake) </p> <pre> -mkdir -p /home/username/lib -mkdir -p /home/username/include/nspr +mkdir -p $HOME/lib +mkdir -p $HOME/include/nspr find ../../dist/*/lib -type l \ \( -name "*.so" -o -name "*.chk" \) \ - -exec cp -L {} /home/username/lib \; -cp -Lr ../../dist/public/* /home/username/include -cp -Lr ../../dist/*/include/* /home/username/include/nspr + -exec cp -L {} $HOME/lib \; +cp -Lr ../../dist/public/* $HOME/include +cp -Lr ../../dist/*/include/* $HOME/include/nspr </pre> <p> The above lines require GNU find & GNU cp, on Solaris you can get these from @@ -496,18 +495,18 @@ before the OS versions). Gaim: </p> <pre> -./configure --prefix=/home/username \ - --with-nss-includes=/home/username/include/nss \ - --with-nspr-includes=/home/username/include/nspr \ - --with-nss-libs=/home/username/lib \ - --with-nspr-libs=/home/username/lib +./configure --prefix=$HOME \ + --with-nss-includes=$HOME/include/nss \ + --with-nspr-includes=$HOME/include/nspr \ + --with-nss-libs=$HOME/lib \ + --with-nspr-libs=$HOME/lib make make install </pre> <p> -You should now be able to use Gaim by running <code>/home/username/bin/gaim</code><br> +You should now be able to use Gaim by running <code>$HOME/bin/gaim</code><br> In some cases, it might be necessary to set -<code>LD_LIBRARY_PATH=/home/username/lib</code> +<code>LD_LIBRARY_PATH=$HOME/lib</code> before running Gaim </p> @@ -519,7 +518,7 @@ includes a version of libtasn1 which see <p> libgpg-error: <pre> -./configure --prefix=/home/username +./configure --prefix=$HOME make make install </pre> @@ -529,7 +528,7 @@ libgcrypt: <pre> # fix the configure script! perl -pi -e 's/ --prefix=\$gpg_error_config_prefix//' configure -./configure --prefix=/home/username --with-gpg-error-prefix=/home/username +./configure --prefix=$HOME --with-gpg-error-prefix=$HOME make make install </pre> @@ -537,8 +536,8 @@ make install <p> gnutls: <pre> -LD_LIBRARY_PATH=/home/username/lib ./configure \ - --prefix=/home/username --with-libgcrypt=/home/username +LD_LIBRARY_PATH=$HOME/lib ./configure \ + --prefix=$HOME --with-libgcrypt=$HOME make make install </pre> @@ -546,17 +545,17 @@ make install <p> Gaim: <pre> -./configure --prefix=/home/username --enable-gnutls=yes \ - --with-gnutls-libs=/home/username/lib \ - --with-gnutls-includes=/home/username/include +./configure --prefix=$HOME --enable-gnutls=yes \ + --with-gnutls-libs=$HOME/lib \ + --with-gnutls-includes=$HOME/include make make install </pre> </p> <p> -You should now be able to use Gaim by running <code>/home/username/bin/gaim</code><br> +You should now be able to use Gaim by running <code>$HOME/bin/gaim</code><br> In some cases, it might be necessary to set -<code>LD_LIBRARY_PATH=/home/username/lib</code> +<code>LD_LIBRARY_PATH=$HOME/lib</code> before running Gaim (this was not necessary on the tested system) </p> !SECTION Troubleshooting @@ -643,7 +642,7 @@ are similar to above, except the file to The output should look like this if all is good: </p> <pre> -$ ldd /usr/local/lib/ssl-gnutls.so +$ ldd /usr/local/lib/gaim/ssl-gnutls.so libgnutls.so.8 => /usr/lib/libgnutls.so.8 (0x40003000) libgcrypt.so.7 => /usr/lib/libgcrypt.so.7 (0x4005e000) libnsl.so.1 => /lib/libnsl.so.1 (0x400c6000) Index: faq.txt =================================================================== RCS file: /cvsroot/gaim/web/htdocs/faq.txt,v retrieving revision 1.159 retrieving revision 1.160 diff -u -d -p -r1.159 -r1.160 --- faq.txt 16 Sep 2004 23:53:51 -0000 1.159 +++ faq.txt 25 Sep 2004 17:38:56 -0000 1.160 @@ -670,7 +670,8 @@ Q: Is there a way to make Gaim automatic chats on login? A: Yes. Add NickServ to your buddy list and place buddy pounces on -him/her/it. +him/her/it. Do not include "/msg nickserv" as part of the +message to send. <p> In version 0.64 or higher, you can add a chat to your buddy list, right click it, and tell gaim to auto-join it. |
From: Tim R. <ma...@us...> - 2004-09-23 04:00:43
|
Update of /cvsroot/gaim/gaim In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17732 Modified Files: Tag: oldstatus COPYRIGHT Log Message: [22:08] <marv> i can commit it, if you tell me which tree [22:08] <seanegan> both? [22:09] <seanegan> It removes the Web Browser dropdown if you're running GNOME and uses the GNOME browser instead of what's set in prefs. Index: COPYRIGHT =================================================================== RCS file: /cvsroot/gaim/gaim/COPYRIGHT,v retrieving revision 1.86 retrieving revision 1.86.2.1 diff -u -d -p -r1.86 -r1.86.2.1 --- COPYRIGHT 31 Aug 2004 20:10:20 -0000 1.86 +++ COPYRIGHT 23 Sep 2004 04:00:13 -0000 1.86.2.1 @@ -38,6 +38,7 @@ Finlay Dobbie Mark Doliner Nuno Donato Jim Duchek +Alex Duggan Tom Dyas Marc E. Andrew Echols |
From: Tim R. <ma...@us...> - 2004-09-23 04:00:24
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17732/src Modified Files: Tag: oldstatus gtknotify.c gtkprefs.c Log Message: [22:08] <marv> i can commit it, if you tell me which tree [22:08] <seanegan> both? [22:09] <seanegan> It removes the Web Browser dropdown if you're running GNOME and uses the GNOME browser instead of what's set in prefs. Index: gtknotify.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtknotify.c,v retrieving revision 1.66 retrieving revision 1.66.2.1 diff -u -d -p -r1.66 -r1.66.2.1 --- gtknotify.c 21 Aug 2004 05:12:23 -0000 1.66 +++ gtknotify.c 23 Sep 2004 04:00:14 -0000 1.66.2.1 @@ -466,6 +466,17 @@ uri_command(const char *command, gboolea } #endif /* _WIN32 */ +gboolean +running_gnome(void) +{ + if (g_getenv("GNOME_DESKTOP_SESSION_ID") && g_find_program_in_path("gnome-open") != NULL) + { + return TRUE; + } + + return FALSE; +} + static void * gaim_gtk_notify_uri(const char *uri) { @@ -478,7 +489,12 @@ gaim_gtk_notify_uri(const char *uri) web_browser = gaim_prefs_get_string("/gaim/gtk/browsers/browser"); place = gaim_prefs_get_int("/gaim/gtk/browsers/place"); - if (!strcmp(web_browser, "epiphany") || + /* if they are running gnome, use the gnome web browser */ + if (running_gnome() == TRUE) + { + command = g_strdup_printf("gnome-open \"%s\"", uri); + } + else if (!strcmp(web_browser, "epiphany") || !strcmp(web_browser, "galeon")) { if (place == GAIM_BROWSER_NEW_WINDOW) Index: gtkprefs.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkprefs.c,v retrieving revision 1.204 retrieving revision 1.204.2.1 diff -u -d -p -r1.204 -r1.204.2.1 --- gtkprefs.c 27 Aug 2004 22:23:31 -0000 1.204 +++ gtkprefs.c 23 Sep 2004 04:00:14 -0000 1.204.2.1 @@ -2422,7 +2422,10 @@ void prefs_notebook_init() { prefs_notebook_add_page(_("Network"), NULL, network_page(), &p, NULL, notebook_page++); #ifndef _WIN32 /* We use the registered default browser in windows */ - prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, notebook_page++); + /* if the user is running gnome 2.x, hide the browsers tab */ + if (running_gnome() == FALSE) { + prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, notebook_page++); + } #endif prefs_notebook_add_page(_("Logging"), NULL, logging_page(), &p, NULL, notebook_page++); prefs_notebook_add_page(_("Away / Idle"), NULL, away_page(), &p, NULL, notebook_page++); |
From: Tim R. <ma...@us...> - 2004-09-23 03:10:03
|
Update of /cvsroot/gaim/gaim In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9194 Modified Files: COPYRIGHT Log Message: <seanegan> It removes the Web Browser dropdown if you're running GNOME and uses the GNOME browser instead of what's set in prefs. Index: COPYRIGHT =================================================================== RCS file: /cvsroot/gaim/gaim/COPYRIGHT,v retrieving revision 1.91 retrieving revision 1.92 diff -u -d -p -r1.91 -r1.92 --- COPYRIGHT 19 Sep 2004 19:01:01 -0000 1.91 +++ COPYRIGHT 23 Sep 2004 03:09:44 -0000 1.92 @@ -39,6 +39,7 @@ Finlay Dobbie Mark Doliner Nuno Donato Jim Duchek +Alex Duggan Tom Dyas Marc E. Marc Etcheverry |
From: Tim R. <ma...@us...> - 2004-09-23 03:10:03
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9194/src Modified Files: gtknotify.c gtkprefs.c Log Message: <seanegan> It removes the Web Browser dropdown if you're running GNOME and uses the GNOME browser instead of what's set in prefs. Index: gtknotify.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtknotify.c,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -p -r1.66 -r1.67 --- gtknotify.c 21 Aug 2004 05:12:23 -0000 1.66 +++ gtknotify.c 23 Sep 2004 03:09:46 -0000 1.67 @@ -466,6 +466,17 @@ uri_command(const char *command, gboolea } #endif /* _WIN32 */ +gboolean +running_gnome(void) +{ + if (g_getenv("GNOME_DESKTOP_SESSION_ID") && g_find_program_in_path("gnome-open") != NULL) + { + return TRUE; + } + + return FALSE; +} + static void * gaim_gtk_notify_uri(const char *uri) { @@ -478,7 +489,12 @@ gaim_gtk_notify_uri(const char *uri) web_browser = gaim_prefs_get_string("/gaim/gtk/browsers/browser"); place = gaim_prefs_get_int("/gaim/gtk/browsers/place"); - if (!strcmp(web_browser, "epiphany") || + /* if they are running gnome, use the gnome web browser */ + if (running_gnome() == TRUE) + { + command = g_strdup_printf("gnome-open \"%s\"", uri); + } + else if (!strcmp(web_browser, "epiphany") || !strcmp(web_browser, "galeon")) { if (place == GAIM_BROWSER_NEW_WINDOW) Index: gtkprefs.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkprefs.c,v retrieving revision 1.207 retrieving revision 1.208 diff -u -d -p -r1.207 -r1.208 --- gtkprefs.c 9 Sep 2004 03:36:34 -0000 1.207 +++ gtkprefs.c 23 Sep 2004 03:09:46 -0000 1.208 @@ -2455,7 +2455,10 @@ void prefs_notebook_init() { prefs_notebook_add_page(_("Network"), NULL, network_page(), &p, NULL, notebook_page++); #ifndef _WIN32 /* We use the registered default browser in windows */ - prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, notebook_page++); + /* if the user is running gnome 2.x, hide the browsers tab */ + if (running_gnome() == FALSE) { + prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, notebook_page++); + } #endif prefs_notebook_add_page(_("Logging"), NULL, logging_page(), &p, NULL, notebook_page++); prefs_notebook_add_page(_("Away / Idle"), NULL, away_page(), &p, NULL, notebook_page++); |
From: Sean E. <sea...@us...> - 2004-09-22 23:10:31
|
Update of /cvsroot/gaim/web/htdocs/sean In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31076/htdocs/sean Modified Files: status.php Log Message: Those aligns didn't work well. Index: status.php =================================================================== RCS file: /cvsroot/gaim/web/htdocs/sean/status.php,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -p -r1.1 -r1.2 --- status.php 22 Sep 2004 23:06:34 -0000 1.1 +++ status.php 22 Sep 2004 23:10:21 -0000 1.2 @@ -15,14 +15,14 @@ <li>Create complex statuses where MSN accounts are Out To Lunch, and AIM accounts have an available messages except for SeanEgn1 who is Away with a specific message</li></ul> <p>I've focused on the first, more important, list which should handle 95% of users' needs.</p> -<img src="online.png" align="left"> +<img src="online.png"> <p>At the bottom of the buddy list, is a dropdown menu. In this menu is the current global status (in this case "Online"). The user intuitively knows to click the menu to change his status. He chooses "Away" from the dropdown menu.</p> -<img src="away.png" align="right"> +<img src="away.png"> <p>The menu changes to the Away status, and an editable GtkIMHtml appears. The user enters his away message there. We add a timeout and check the "changed" signal to determine when the away message is finished, and we set it then. This is not unlike how we send typing notifications</p> -<img src="menu.png" align="left"> +<img src="menu.png"> <p>While away, the user can edit the away message just by changing the text in the GtkIMHtml. To come back, he uses the menu again to set him as "Online". Next time he uses the menu, he'll find that the away message he just set has been automaically saved. The menu will ordinarily contain many more status included by default, but I didn't want to mock too much up. I'm a busy guy.</p> -<img src="savedmessage.png" align="right"> +<img src="savedmessage.png"> <p>Messages will be saved automatically, and then deleted after a given amount of disuse. Users can still create their own messages that will stay persistant in "Create new status..." This is where most of the more advanced things from the second list will occur. Although I do have a few ideas about that dialog, I'll wait for feedback on this idea before making mockups of that.</p> <?php end_section(); ?> |
From: Sean E. <sea...@us...> - 2004-09-22 23:06:45
|
Update of /cvsroot/gaim/web/htdocs/sean In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30457 Added Files: away.png menu.png online.png savedmessage.png status.php status.php~ Log Message: mockups --- NEW FILE: away.png --- PNG ©ÌÌZ0h ©\!WÀÑ'Õ³ë«ùüÖ65òVÃô#cA %ÜyìGe;þó>T&7·´6-Øyìã?Oáue¬Oá?V >¹5³Ê¬e D_ѯMkEIùÒ¾ ÄOÓYTúÓÜT*&ÌTfoÈ*A LMÿp0½¯- @§ÑËNl wS)åju"þÖß"Dþ¸'nbLÈÊÅÿñéOjRõÿ2ÊL©c¥Q&?ýk¥±í¹Õ*Û{vû5Q?f(dÜ¡¿ólî÷Ôɺ5±é¶ï;ßE®b¹Ä¬gÕÕtÒ³t3³q(-^ûeÆûËè·p´ÎtF(¬¥v>"©9]mÈOR,³0ä_åY³X®Íg*s R&uð7ä%Ö.*¿þ ³yTÌp©ck±Ê¡æÃjm ¶<ïÊî9õÚ¡og免´ª5¦|6eGW6±³bh¹E#¹E£ru²²IÍd*3Êò y)kÑ5¨s¦!R,Qª¬kµ+Ð÷âh`ÎÂÚF,í`ÐV!FHâÍ2ú:Ò;·èì¾ôÇ_Tv +IõÛZÚ ÔN§S(¡®íëù_J0E¸âàÁFÉ°,÷D2 O@ þðd& ðË~"Áõ¢ÀPOÉÖL@àÙÙc ªù/öÑG©ÕêºS½zõz½Ï(ð|eVÉ<±ÌJJJ ···§§§§§ç·ß~ûØs¬_¿Þ`0ÔLá«ú/¾ü!C7oîåå¥P(7oÞ¼yóI&Õ§ MÓ'NxöTûju|ÓçuF,³§¥¤¤ ¢¤¤¦é)S¦ôë×/**Êø³]-¥¬¬ÌÍÍ óy5@û¬¬¬G}YÓü±±±2lðàÁ.]zð+"³zI¦Úܬ¾Ö!dgg·`Á{{{Ó5CaøÁÀÝh j¦ðÅbÿýï¾ÐÁ9²víÚ½{÷¾øßõÿ®5¿,˲¯?Iò×G&âì¼*s³ÿ~AÿÎ;r¹\"Åb~®eÉ>} ¼HBfffÂuxe&ìÐhÖd& ðÂæf:wu ð_ÍÍ ¼Q·³ËåõuAË?ñzÖ¹YLLpõÞL×óñÏV¯æÜ㸲²2¦B ¡S¾¢nï®)³§ðò46oÞ¼[·,^<7:ºID$$0f81 BhÊ)}úôINN^µjг_E^Ì4Í3gFzãÇÑÇr±÷Èþ£Fnúm[v^AU TWRÆ» vqzNFa¡cã µµõk|ÿ¦M»hÑ¢ÿ¨þøøx[[ÛÆ0`ƵæÙ»wo```6mþùçßÿ}Ê)!VûÉ'tïÞýQÃ[[Ûøøø°°0Afÿ!m۶ߺõ??wJ,¤lÑÎ×ÑË1ýJZAz~njoÎÄRÒÔU«gêI @ F¨T,. ¢×®íx¬!Ç7h(2KKK6íã¹sßëÝ;@ `ª ƺXºtix¸÷Àíâwx >øàzæ|"_×/Mf/_ÿgõê©b1]Ú !V¡ GrëÞýØ£â <õÔOý]íÃËoæädî` ¼´øfgÏ3¦+Aè( íììúöí ÝÉ ¹<«UPY©Dòw³ò1¤Æ >>gmmÓ8àÿa©TOÌSÇ7ËÌÌ\²dÉùóçàäÉ6mºråX, ý믿¢¢î;Éd[¶léß¿¿··w>} Ä;±9rdLLÌÇ TÙ³£Ç¸ÀoÓ´ ¾uë ! h %%%e s³§ÇÜܼS§.çÎeqc c½nUºöÇl`(ãìÆ?f0fèDJ«§óf(3Ð;\}dÆ;f*--]²diúÒ¥K/\¸°iÓ& ×[XXôêÕËËË«·z¹\þË/¿L>=))©eË+W®ìÓ§OPPïd׸j²wïÞÖ[7iÒÄÍÍíÛo¿Ý¹s' <#ÆU4¹\^ÿ] hè^Û´é²iÓ ÀÀÖVVXÌ +`¦ &©£UÌ5uIHÁ iÅâVÇ°Z £ÕN'OH@fíÚµz°òH&MÔ»÷¡]»²Þ}×ÚÌ$. -\9 1bÛsÉR£Ñ0Z-§ÓIÊÊT;wæGGmÑ¢ p=??¿o¾ÿÅ;8Dtì(ÉtQüö|¬b°1ËÇgÖ±Ã}iµ6Û¶©óóUóæÍVä=>¾Ù7ß|ϲ¾!!¹Ü AfÏV«=þßvmÒ|½é o$!Â%epüï={÷4éòÖ=£-,,wQÌüüüµ?,/ÊÛ7n£OóÆ"â¾·þSávZÉmsÏýs|ÂÄ>>>ÂæfOFEEÅï¨$ÇçÌöõók!» 1W¹RÀ: c0SSc¥¥ôåkâV ¢Ö yÃ:îúVUU%$$ÄÄÄhµZ }ûçM&OT*U$¸B` 0ÆcÀßÍàZøxyyÕ & ȬÞÓDlß¾c|¢ìÖmMn¾°È_h(*¦KËèÜ|CâuÖ××_E@;;;µÎeÂôSz½Î` E$DBéöîûçøBç'|²hÑ¢ú§¼ ètº¾æ2#I²_ÿw[ø]»víæÍÅÅÅ4M[¬n\è¶`ÔºÃÒ>ÿ,- Ó¦Mû\5µÄ4ö&³yóæN:Õ'çmOopóÓ§O_¸p$I±XlmmÑhiz \þv.ªG|hµ°côêMÀùóçõzýƽ½½ÊËËzàÀP=VZ5nܸiÓ¦Y³ÆX±T||<>qâÄ;æåå¹¹¹]¹r¥gÏ¡¡¡:nëÖ"È`0=Z& ]SàÕY`` Ã0ÉÉÉÙÙÙEEE®M[3³EäæÍuëÔ ÌÌ`øp ±$ÜÇ#ÜÇÍÊ\ò. ö@|¡kÅ*\$W29¡eé¿.ß\³÷tZvá£\ç¼9ètºÍ?ýðéäxwÑóçÏwrròr°hbyêøQe³²²º ú<vdŸ?wUL0aéKt48köÇ KY%%RA" Ó4æ8 HÉÇ-&&wñý믿4È^-hkkkô¹dÉ+VÔQyHHHII ¿yôèÑ3gμvíÚàÁ'MT3s~~~JJÊüQYYyòäÉZC®6@ V¾·YDt1Ü,OãáèØ:6 crØ×Ýñ±µõêÕë>¨¨¨8xðà¬Y³éÕñS§N5FK;vì¼yóê^óeY (̲ ªÐ^íìíú%G±Á÷Õó\(°FÐ; )Gç^Ô7Of Øzz:÷W! YGeÐ0 `ÿþý *KâïÜFbT $!(,¦ïÿþ¨ËªonÊNÍ {Þ¯Ë'{xx6íõÆ××WV@HHȼy&MX©Ð¨V]+ Åã£wÃr l÷>údNO1 ÎÏÏ¿~ýz«V,X0sæÌÝ»wõÕWdz³³Óh4¦ÑÏbccnggwàÀww÷-ZÔmß"##ÍÌÌîÞ½+J CLL³³s!ÑLÆÇÇó KeB ¹sûNÔ¬'¬gÓYF£¹víÚ+W Ê 4[¿M"ûq^ß ÈÞÌ.Q]PUÅr´H!!YÉ#£i³,Ð4¢(¦8ÞSÛù?Ðû¯õiådT =¨(óNQSxëþ úoÞµ÷Ë©Þ.|úÉNG QÚ æoÌZ{zIÌ4J!Y)ÌÍ$÷Sss5zËqyÅ,Ãv{ïó¶ýçÕ]ç¹sçÎ÷püøñ)S¦BU9\3&2yêIoW>² *Ä°üþt¨-[S¯0¯¿Ì îG$^9¼$ ÆøìÙ³mÚ´éСÃ;w6lØðrLq¼ R©4<<÷äWq R¢<"¨AªÒAB-HHBz¯-çy?Ç}ód7Ë&Àü?ä·9uvf®9sæÆ.*çvÎ¥(êáÎ%´<=èñýÚ#'Sy·ëØÑÝ|9¶³Lê¬d¡Bÿ3"ܺuëÖÞ½{ǧ×ëõzýCI|+ÐñÅW¯^|éÏo¾=ÖÇÇÃJ @è¿Cù@Q4í`+ñrû´»©äVJÖE%{:Ò¾ªªrïÞ½õ."É6oÞ<xðà/¿ü2;; @FÙ :¢r¦¼Ï*Ð^H©úåXÑÙ«C½µ Eâãããââ9">¤}üñÇ%%%f «Õꪪª.ÄÇÇWTT °y1èôz BÊcãô4M!`JKGÊZ ÕÕ¶:áXAÔLíc×\¿~ÝÁqwPØit´þøYçEßßÙ~0_wÞyÇÚÚº¡ë öîÝ;gÎNDz¬ÇöíÛÃÂÂV¬Xñâ/SÝæÌ?nܸ ÆÇÇ2äÀ&/!öÀÆÆæòå˧O>pàÀ¢E&Ol&%fdÓæê0M1´Àñæ(, # #d¥¼?Þï»9åÜìÙ³,Y"ny®\¹òÔSOI$©S§®[·ÎÑÑh øpîGÂ4¼N#JhÂÑxýݺZ)Dó ð,Ëüï£2b$L3³gÏNJ<£T*yâ]þÍ21Á£/3qYYÙ?þ8a¼ܻ#cû÷pôßaÆJ>éZUa©¢hzø 0Ð%`(´wïÞýûãu vô¾?Îþ|Íu§ýü|||H-|äaÖñz)«³ó~J wïÜåÛÞ¡Y½^Z¶lÙ²eË"""¬7mÚ$ÎkÍÍÍýì³Ï¢¢¢x?wîÜ-[ÄÑ{°hEQCefÿâÒJþä iS½y>éjU1{öì4haL¦é#G~õÕWzûõåaoý=m~RVöµ×^Û»w¯8ÊDx´Ñk9 -¡ éRRV2wÎÜäöíùeäð 5J¥RõéÓ'&&¦cÇ6l¸víÚ¨Q£»wï>cÆ'|ÒÏÏO"ÝËG¼5ÿÓn÷|.»@SY-´s÷ø`Ò¤W^yÅxqsa~ëÖÏ?ÿüÄÙâààï¼óÎðáÃ-!EhëP% òÿþëT{ßöR¹ÜÊÚaXgggA>ú裥K², Ó骫«1ÆË-;}útTTÇqfêÔ©âÏó-¶ÜÃÇSO=µ~}êåÕîîîã'9rdXXXC³>}:Çqåå寿þzHH©|ÿ}Ü¢©/¾ÿámÛ¶½À*¤^í}f|0S¬3ß}÷]nnnzzºÏdÔ¨Q>>>âʧ~ú)ÆX\&ÕpÍG_fR©tݺuëÖ³ü{{ûE:÷Rï9jóÍõضm[+~°lVî&EKxX85þQnÍLRSUQUÁëÊ ÚÆVåíâîmmç(÷ÐöhE2Óë´¹©Y×û¸Æu¥ÜiÒi â»g/^ºtÌZåÓÍ7$R&×/ ÌIueùÕ~󵿺l®gH°?Mq ëÔ©ÍzRH ~Þ÷}ù¹ÂÔÄ=% ¤äDf ! ÷'ºßøÍÎ#j¶®¨LöÅæß ÊnòàÞDfGVf4Ã÷8z$S¹ñüøÑZk"@þ§5«QóÛvîø]ÒõY+»æJeÚ»;ßÉ-&µðÈÊ ¹ôÙ®!CÞôY!ð@hEcâ +kÖ.ìôÙJ^à, ÐiucwÎ>#BbÔ` 9ÓØøfÚjã@ 2»R«AoÆ°2"KÌ,ÃÃÃ?ã.ªßovýF£§R©l%XQQñì³ÏÊDh½2¼~[Y\T B,®Ða3ñÍJõç/³¡¡] ÓË6#¼½½Ûµkççç÷É'ö4={öúøø¸»»ûûûoØ°¡¡{éõú#GÊDh?$ ªëk7®ó5¥ÒÁ÷o¶s_̪ëO>i~~cff& 9sAF^PVV .Ð Y¥ø±âÑoZ¶lYÝM&Â[· ÒÒHÇikk«wNü|.22ª«««µµµR©¤(JD"¹Æ899YWuüÙèuDó-¦¡ Ô+V?îaooïèèèàà JEw#iÓ9x=V«oß¾Õµc:·§äH¤!HêdVÀ0AÎÅn|rjjjaaaQQQee%Çq4M 2W(;vì Ch1Z`¼2«®®ös½&WÈ)Ö1>qG´¢ EBB 5 ÖçyCfÉHãúõë=<<zõêÕ·oßvíÚýôÓOÕÕÕ pO8дYù ÂB÷t#ægÔÖÖZ[[=ÙÛ7ýö¹÷Þñî×µ¥²°î& êõTûþ1H$ÆX©TJ$¦1ÆtX!Dê ¡yv?Æ.¹óT÷'wì9) ¯¤¶wW>ßÍÆÝYSõ<}å®c{Le'¯ÒP2¹UÂþeJ7L1æ8N¯×¢~m®Mk9!D)eÒá¼Î]üy Ä^ÏäN^Öäà /k7¥¿.WÕꢨðòGGG{{û!Z¨÷Ãäææ#(1ÕÎ6%{ö@µräs.ÝBìd§Êqh¢Ø*5߯wç7nJËåÄßI 2»aê< z¢£ä}¿Pí±·²õÿ\¯I¤nN $7¿êýy[FLüKû÷ïommP(d2Y*ðxÒ¸æÅÅÅ¥ªâ\Q«äuczÊÿ9snÐÀ^5jµZºvTWÔüqøÂùë 9ÚÀÀãÇÇ©T*LÖP¼"´f&dVYùêjm×ÑM;÷7%qRÊ¥AÊÔ«·G¼<çÆ®½9¹°°.*ÊÖÖV¡PUw¤5k®®®g¯é½Ük¹JP\G§¦\,-«Ü÷û¥Ô¥owu±®ÑØK»$â Ð8Y[[#©'_Ã骡 DÆFî8zóvæÀ!ït¬ý3%åYÝig¬)//W©TÇi4ãÒDfCfÛA]&©ÒR'î!a¹Ù©/hmcãééÙ¾}û¤3^Ùÿd2Ã0 èt:N'.U@ú"3Ëûw ÃYηS[[[q¤ÞÑÑÑÉÉÉÖÖÖ××÷߬mKóÄá{ç9ãyåÌS¥×0cʽ¸¸eY+++J%ZËlll^x)¾¤¤¢(N'NÐHkFhÄÇÇ?èMhøZV\ã8¥R)ZËÄQ{{{{µZÑh0Æ¢hÐji¨,MéËQ%6bEéõzeÅÕ {%ø!Ä0y+M Æ&Æ0VVV 5&HHþædÖ,#är¹\.¾êêêÊÊJ½^O²ðÊìNf¶øÁò¸æÁkÂ&´fKîÈåòF=Ñ$ÓÕ}"qn uGA,»{;üÌ2VA 4ª7ØÑ4±]ÀBÉ4Øi$ÈÌ"ÉPõÎ!J#êaÓ`RfHª×Ñ$g±ÆR ©×QäñÌ@VV£YøöÛoJåo¾I2ª¶c&f¡dîÝiDݸqãÁ}ãnÞ¼Ù\WÃoܸ1::ÚÓÓÓÝÝÝËËë7ÞwmÚ´©CÞÞÞîîî?ýôùK©Õê#G4WÂæÏ¿k×®4ËÕN<°iÓ&÷fgg÷èÑ#888>>¾¦¦æ>ËëÆâTU%.ê.ÚbÉ{ }Eã->gÁ5àp*^s({Í¡l @dö --- NEW FILE: menu.png --- PNG äfÄnZ}NKk»êÝX¶øF7׺ù¤bCéM~Ëì§pPZØKåj" 7'Źcê¿s¯(V>KÁÜ:¡kãÙu¾z:¯/nõÓðWTRYw^{y$wEûcBsGoµDª·HÃAoe¯(ýùµÅùÏRÐÆÖ!pȧ×ö-øçÚ³wp²´)©.ÓçvðÕÊÔá@Y Ã] 0ëìßò(¬W©ä 3Ñô4äJRm ÎÚöì^A^NIANõtLÖ'Ø{[BéËKyI6[),ñýD]Xÿv¹üõ¥çëþ·p±WógéÅûl°qÔUÕ%§Í ()È^ðÄ×Ó:XR9ÿ ]ÔX ;µÚÜÜÒZeõ²Ø½Sül̤¦?Y§æé·ÊLÉÕÕ¥¸µ¹ÂÚLóûFï¨ê^Ë5ûüZôofß9/S×üìí¬6WÒWî5úÇ$W(*µpÜ}â'e;õí!\¡´°²©\°ûÄ5§¾!ÍT"|Z¥ ,yIìæ[H§ÎùJéàvmF0&\1uÕ©¹CsÆôÛXØ{<5½Jnýø¾sçéÓ{ÍËÉ:÷¥D¦j4¢eÕ~67²°T{èÐQ {#·{öùªÝ fÒºk ¡[§°Ï¾ü¾÷«ÝhÚûÃnÚÊÕXפyk¨²ÝêËt2©$, å/±Ê³÷J « | Ù6ßt»÷³®cW9éðg¶{Å 5÷(^˵À"ÞHÑcm)Ê7ª5*¹Ê¨ËK ¡åêÆn÷0 ôîú36k¶Ô}ÄÐþ±ö<À£ÙhXÛ84âÇ$+ÊÇã=eã=¥ZÈ/ÜÉÊÏíüpÐyäb¥RÝyäb!åòþ%G.6èÏG`xv»WTó<ç½Ô¼ª¼ò{LIèJ)¤áÍùe DnÎQ²'Ö£Ýã ò.¦ÞJµyP+' !CûóLÛ'¤Ûù?!ÝT M)dR33©Bý2hOk}þÙûÂF»|=yá²5H*ß|ðò¤AÁ}ºE¬üvß¼·4±³/;[K»ûYYZ~¹åÙ"kO Jõ·òÍþ ±¢èí UmEkX©GN]Ë®ÈMb.´¹R©)â=ù»VVü"B³ÿÇ@^·ÉZ×såï¿)HM ²,{úôég¿*_oZ_giøÚ«ñ^RR ç:Þ 'òRaZ߯TÖÕ±ðî_ïEGGDä%¡òÛì:¾Ù~짬÷0Æ%%%,Ë" iHã½üÆøþýû/¾sççwß±³³D0æ !ã;wwï>ðË/?5oî>sæÌñuHÃÐ^ÃöôTöíÛ×»wo7nÚ´fóæuáá¡^^-[´háåÕÂËË£eK·þý{îÞ½nãÆ¥ÍÛ½öÚð5kÖ¼XËMõzý5kÄúRy½û³H¦Á÷-Z´cÇöåËFEõ¢iéã0!< "..®°°*ù¤éÕ«ÙbbýúõæСC[¶l1ý 0æçç (7kÇ¡MÌÍa½Þh00~ÿý~¸¸F¯» ¼¼<¦ïÞ½»iÓ¦Åk4*)uùYyF*/Õ¨û&!Cüß© E@@À¾}Gcc,7S$ÇÞ9¿ûtÎýl£Î@ þÓâývøé ËËËM9+_CÚ0Æ[·...^¸p¡I{'lmmk<¦¸F#˲ÌL<éÀÉÉ©¤¤ÄTÃ~CoܸѡC7oúúú ßî©ËeKKK6m*jï?C*N>]"|ðÁÒºÖK.G³Ç²,1O6µ-çÏ<SCç§KDÝAÛ·oñâEGGG 1â M6?üð©ìêÕ«-ZTã 7]MIL>sóRõulßÕÝÊK¹}êªEQÓÔݽeå nMÓ3hß¾}³fÍÜÝÝ?ÿüó={ö î¹b !FØÄ@Ì9bÆÂÂaÌñÇêy£ñðt:Û;5¹¹æ-çEDíýø{}ö%ÏûËJ# Ä0¤¨Ný¶ÿÀþf=^Ò·o¥¥¥èüKDÔ^½»ñ«Õ9'qòiÕTB=òÈ"|JÜK)Ú¼sá ?NM:ÇÇÇG|"âx¯(++[óÅsÙ©ó}ýüZK¤®ìþÜÁxyª>íêëymúÅ>¤¨½g çù_~Ù¸cF»ÙÙ·B´ÐÞ iȼòÕ"ÌÍèQÃíÜ^ß²ù ñYÚ{&RSSOß9õ wsKO }nT3 ¬É«gVÈ©QÃ<LýíÊ+OÚ&1¾wïø¤EDí= kñW½ÜìÄI\²AÈÂWϲµú2qq+,..nÙ²¥ø¤EDí= ´´$Ow I¬AÒÐç?yvVV«1Ãüùó ==½FÏ_|ñ ÍÄwïÞíàààïï/¸µýî»ïBBB5köæo U½ûî»-[¶ô÷÷¯âàLD¤1hO¯+W)i@* @Z£ú,-¤½Æä|¶ Ë/ÔÔÔ[·^ºt)!!!66ÖäÌÜÜüÎ;ß}÷ݽ{÷²³³1ÆçÏÈÈÈØØØëׯûí·ååå_|ñEllì7æÌ#6g¤Á½c)ÔF Ùâ6;×p÷õõæ0ED^D´Ñ°··×è]§Ì>k0èFãx@&C4M©Ôî¯q¨Ç]³ï½÷Þ²eËê.ò2 ×ë9ò2j¦éA_oíxãÆ;w§²,k°¾i¾û%Pãâ++øðC°²2%Ì5+&&¦ösUPJÞË̶mÛºuëVÿ`½~C,;wîÒ¥K4MK¥RVëIJCÊW{ô0ÒN»wC¿~м9 Ø^Eö8»uëVfffAAVÛÑÌlY@ 9,02|rFAíU!"##M.Z´!TXXøÔáûÉ'küH`äêêÚ´iSOOÏO?ýã¸Z*ò"©GvíÚµk×®#GìÚµ+++«À!hk2óûØ ;¿\Òd_/ÅÁÐD ÝB9 g5Lµ¿¾iªGâæVðKl¿^Û%Pä7ìí «×¯_/j ·Ïim¦r²µN+("âx,¡ C9 Ç!Fð< «àq½·ÞzkòäÉ.ü³3P©Ý{yy;vlèСµT~åÊVZ©Tª'Åþ˯äHÛPøÓÖÖV±(¼§Â0ÌÞÍ_}ùzXо®yH¿NËö~¥ÑÚ*à˪y.åAhèO@Ò W!¹LÔÞc[ºÞLÍùãVà Ê^k Ëml,YÞ8pÌÑãÆe¤¥¥¥¥ μ³uk76 )H"AFHÙG¿Tªk¸23Â^]ôÃêé¢õkÜøúúj4 ]q¶¸\·¥+|sú½äÚ+5'dßÌ-.G%R É( McÀ_c$tôçîB¸ ~wïÜJ)¿õ@W¹BaòòòJKK©àì3f̨ozðàA£Ñ8gÎ!DeÇÛÏH]B¾Ð ûoܸq`ç×Ǿ{ø÷Äíû¾Þ8,µ÷$QªûV¼õÎ{ôÐHz¶oùƨ^ E|||rr² P600pýúõÕWWV_õçêêãââ 9m-¹·;}%ÉÁÝÇÇçÑR²!'¾}N$³,ûaIVy[ZÊéu¼DJS âbI8*Õ*ZMh)Å0D¯Çz=Öéx½/0ç³?5 öLßB0}IWnwzæ]w:u¦é' ¤ýϦU@ä1ïÝ»zåÊõ«¿ß¿yyÚ°nm=+ZPR1cå ©)¢ìíHIåQ2!HhJ¥R©t )))cþ1ãN<yÒ¤IÏyÓý¢ÜëØØØY³fÅÅÅ*åàê$ç1ThÖ¯_»yóæVZÍñ¥B <¢ JQ]Éd2òÿíw`UEú÷9í¶ÜzIo¤@BÝ%HY»î¢þØXT^»¬kEt ÒB B! $¤÷Ü~O÷£Y! È|þsçÌ)s¾÷yfÎÌó`¼oß¾#F¤¥¥¯ZµêÏ4ݽÿ.«TªaÃ!ûäÛêV³@¢ G[c©§3a¤ÎMïúÙÚ/¿ürÊ)çý £Êz¦(i5KuÎó4abT*dddL8q×®]JÇïW^ijjr8óçÏæææ¼¼¼ôôt½^¿fÍ%ó·°0.¤i Ë@ÑNbh@²(¢U NåX,+AYlDcaYB*Q4æiaõ2Àòsï¾hvïÞ}êÔ©qÚÐ ]\\|òÉ~ú)???>>^ñ`/VÐ#<¿øåê: ðÍ7ß0#Ë2MÓ©©©ååå7oîÚÃüóÿ?~üüùó««ÊºËïÍ'#4jV1w âüóGÝ5þá#;4 D±,===轫Y~É%_|ñ ÔpCsüÈoÖ»»¹2AF¦( hôÅW_`À,Ë@YYÃáðòòRf\´+ jmmVÒ*ÉÓ§OgYvæÌ¡/¿ü2..NÉòÛçÆZ«ªªÜtòç¢RÜ<ÝT¿½ÐC¿±òìëÏé\\W®\yìر7Þxãŧ[Lâ³DÓÅ0èîÉ¡gÎZÞÿ²xÉ%[·nUò0n`¢Ã£ I[öº Ý\©B´;Ðý ¯¹ßsPòô í¢Î¿ÎÎ0Yìòo«³J«êsýëìTÿ:;£Õb£¬%åÅdüдXUÿñª£L§Ó32ØhëAj a »ÓÉ¢pbÊâôLûÛåW5íÎôöwN^PºsS'W¶Xlí?ý öóó{õÕWhKWÊÆãââBBBüýýÃÃÃ?ûì³K]»vgÐ5½n^KDDDò;>ù|ÕßÑéô¾Tþ½õÔ.CÞõÜÎòòr ë`~»J6s 5@´wå§È0C:t(i-éïÝîü{¢½k É¿G Úû ù÷½|ð2KÚíö¡¿GòïzöËcÛ¶m×½özCþ=ÅòÐC]ËßǺÒ'òï!/_~þe¹¨¨ ?øàww÷cǧhïÚvm¯Nþ½×^{-;;{ãÆçoLOOÏÊÊÊÍÍýäOÌfó²eË êcôz½J¥2:eÙµ;{öìM7ݤÕjß{ï½Aååå-X°à¦n:pà@HHH×grɵ åsÎ5Ç#¤¤Àey,ÚeYEYvâD}Ýnw8f³Ùl6;Îöl^òÖ[oµµµýûßÿ4iRhhè¤IV¬XÑÚÚúÖ[o)->>þ½÷Þ òöö^»víùû¶Û½a_ýõÐÐPÁZ\\LpÝk°M±P!å²PE³Y²Ø6oÅ´ b%IâyÞétvís9r '63 -Z ñl´ñ$ï¬BõV«Uåö`³{Û·ooii©®®V£WTT¨Tª>úHnjjjVVÍfKII]·nÝرcàÈ#SªTb2ÚÚÚ 'OØv°8yòßß]0srèyõµgyGu½dö£>3gN{Ðx//¯3g8q";;[ÑÆxôèÑ¡aÃɲ<nÜ8 5zDÿõÏý1(ñZ0ÆWU{¡¨¨(ò@nر ÒøêdÌì=a¶óÑLòà¶Ö*OOÏEò$ö.aª«k4©K?CÓÆÍÑøêfÝâ=4ÆMÍq¼D×µâ¸oE±ftÛA§O&; D{Ýã8a¬ËmÙü]}åç¥E-ª²¨9¯Ö åªkÍO¿´fæýÿƪÈñãÇëõzr÷ }ÜàíímnË×hí:ª9xèÈäI£6GCbmÖwæ=U_Uçpß}##£F£Z&w@ì^wµg2aÉbq¶±lÉ}ç¥Ó¨¢u 'gN[|zæªjG||b`` ÑhtuuUr¤»O v¯[øøøÎüí¢ lõ áéÂcÍ-¦Í?/<ÝüÄo½Ý*Ȳ^¯oä$z@{z½©%«È[ ®+aê×í>S\>iê±ö ÆñúaGkk«ÑhEÑáp¢HäG ÚëÔ®l-ÙIe2#câ#«+ï:Io0öïß?ûGPåÁraFeçye¸¢½î»gë׳bèÀDWWWwwwFãéééåååêêúã÷z×æFÃ0$I¢(JIJ,i `õ"hðìÇ©44MÓCÑ4 ( ±úÔ^UéCɬ[*<]eDÝÜ*Í?ùõá0àH;§Öp*5Ë©(È@èía\[y6Ô³pÞóUòï!¶ÑÕب,ÿ=êbÕZÖÅ I¢[béDqYN«»Æ¢(¦Åuª¼<ÑØj>W¼ïøî_cuj®ÙdíÁûååææßO¯Sc»ãÈ©³»¸ëµ·ñóÒª9IÆfã'NV]²Â¨àÆVsjï®úæäæ?¦½;R´jîÏ¿.ÎíàãézgZ¢§+ ÎVwzÜËoÍvFÆG VslrLè¾Ü3]r'ÞrYuã»k\½íÀéòØ0ÿûÿ2úÖaÏ/ì àö/ ! IDATp¢øÐoGõ36¶;ýð§sYk^øÏ.\jVäyÑkÕð×á3gÝ~~þ½§dY½C=¾=Ãr½6¬c>îðÉÒ½Ç ¡oCnűô©×t ð~>^ÍL,)ÊÞºµ<0iZB×ÏwÈ¿÷ÄýÃf>¹[gpWkuÇQEÑLïßíÃiU\ö©³äa"·¢Wû áÝë¶öÜK-É^v± lõ µJJþ½/¾Í:]ùX¤ÎStkÁ¼JéTE<L¡´Ç©5&ÞK´¼ªØÝMAâºÝ§ Ï2~·Ç¬ª©¼WUàÇò§íVÞUDQ$IdØ=ñ9»I0èf÷yà þ'+MÐXNñôñKþâAÊâ=,cQ$%÷%II v¯¨]<Öö¯7j0F+ò.ËiuÞ Òhݽ¼sòÔÞ`9¦±,˲$Ë2ñ? D{ÝE«w-nåÐ8|¼<mÍ0JÕ4.zåTjmX»Å$¦¹Ô{|-Ð×´§Rk8ßHIv GGGßqÇ6lX²dɪªªþy --- NEW FILE: online.png --- PNG æeÖ`àu§U;ÏU/ÉêJbZþ:ô XÒÕ\Î\ѤçýØWåà´qeB/ h8ÐYÚi*Ë!¿¦²¤ ðß´¶±ôåµ½óª2ÊÎÞѺ´zI.¯¯F¢ ór[J ì d(%4¶¥E¿&2c['ÏúÉ6þÃ÷!¼âXe_Ïâ¡2ãö_ævîOM¯£[¿|ìÔqªiz9¹Ùg¿IMG¤¤zÁ¯fGi<"³qkä2ÊNd5u«G¢F«æ½iÁð¡_^Ú='ñOr¡ÇëQV5X&ôåÚµµX]"íóCü4]E%?ìKNÀÍ¥bÂLeö' ÓÆ ¹Üìz|P³ñùù'iZÇésÇq{¾ê<ji»U×"£JjУVC4À!Ö Öq2T`PªîR )RVLJ]Fq }>È\Äa¥¹½ÒÊ"Ù¸e\u¥ôꥼú÷»ûGEwôÛ¾ÿ ¥ì=P3 ÂNaa%©fA¡ ³gÏîرãâÅb±¸CÇX³fMNN¥¥¥©g &Ì1cÀ6l>}ú¯¿þZ%åÇäuçÒê3½ê7l<{ãƬ^½zæÌÇÆk#°L¢úMü4MzzzxxøرckÌpüøñ.]ºÔÂãܹsz½~Ò¤IãÇ/--½yó¦J¥|ã7Ö¬Y£Õj×Ík4«W¯öêÕ xÑ8|øð A&,û aÖWëCÿ%BfffÂsx%¬= à?Q¤À(^¥Óéømôxz@'¯«·åòúzå?/=#<h¯ L¿¾ÖóKìc_H ^â8®´´¦i>=Æ B¡T*_ ôõ2ç,ËÆÅÅ8p`Ï=EE ä1£D]ºtiß¾½À+ IjÖsãîß¿¿páÂ;wnyyylܸÊÖÖ!à8cÌqÜ;)»víÿý÷_7w>}zdd¤`èÐ0-ÿ ç§bïÞ½={ödYà «6mZæåÕÂÓÓÓËËÓË˽E×¾}»ïÚµfýúÅÍÛ¾õÖÐU«V½ZËu:ݪU«ñ÷Ât5suFÕígâ%ÐiÁÛ·o[ºt~tt?îF`Ìpc ÁÁ`1¦ ö÷wýöÛOâ¾ÿþûç»gþù¾&-Z4iÒ¤C ²qH§%ÕSöðþÇS¾ÔÔÔ3fÌ77:ºÆ¸Äq´ XþÅÁàD"ÆËËñã'Lº088¸k×®õ¿âÑ£G¯\¹Âq§§çСC5Í9szöì?lØ°9sæ4èðáÃ-[¶Ü³gJ¥9s¦\.¿pá¹sçÊËË}}}΢#Fìß¿ßÝÝ}âÄÕ¯e0½¼¼Lsss·mÛFQB¡=z´ÍÑ£GSRR¤RéÝ»wGÕºuëê){÷î½yó&Iaaao¼ñ0Ð_Öd¯º¤ýûµçÏË/ m3hÐ ! ѧyOµLü]"ÿ;F]½z5>þÒªUKIRÄÓÁ IkHÓr\>Bå hÂez^öì¬BÎ`` x£uÄvFwê4ªc§QÚäó³,Ó½Wî½ztëùñO¯qþÀAt¶mÛ&$$`½½½·mÛ6`ÀI& 0`Û¶mu·622ÆGF¼pá_çÕ«Wu9sÆÝÝ}äÈÎÎÎ ÆâUJ±{÷îaÃ}ðÁ5^´JmýõWÿþý'Nعsg k[»hl6O$333V«T*]]]ÇSPP°bÅ¥KòyxZ:;;§§§zÔóÇ!Crrr,ùaÖ¬Ñ21˲4ðÇaÌrËqب8uîÞÅØÓð8\"Çq\5ÛzmÓw¹\~àÀ^p988dee5oÞ<##ÃÑÑïæ§zôߺuë%KD"ÑÁ1ÆæææR©ôСCüÌÇÉÉI©TòÇu2Sssó¢¢¢ cNÓ6T©ã¸VZÌ?ßÈ(S£Yqq±M¼AÈ`0Ð4ÍÇÚÚ õϱpáÂíÛ7¯X1©oßv$IHD zÌ·=OÔ?Jz:ý®Í=úËåädî` ô¨Fsþü¹qãºÐT`Ì0ù~5nôÒcRóÊËʤçs2óòïÌùnþµû99v kkëÜÜ\a 2ê¿õp¡ÐñqJòtº¤®-ÂûØ;¤«9.¶´,dD1k'GiRïÐ'~-ÀƯûr¦²!ÄÓå±qãÆ#GòÇK. 2e©]ßHBÓ4ÿ³I&-[¶û÷ïwêÔÉÝÝÝËËëòåËÆ íììú÷ï Õüùóßyç.üùç¼ô3º§;w.¿æÐÏ¢zÍ<g¦ONDÝg *0ª~sM ø0·äryý×L4 Xñ Ó³ òòòÖ·²0÷ÀQ>-G$ø³Ã½ÔâM;æ_øëä¤É³||| èQµ¢¼¼|Õ7Tóæúúùµ] '@`T HKK;ylÇäwÜT@ú xMu-áª[½¹!3BÖ© ¨V Bàç#ÍÉNÕh45f;w. ¤ j{û¾²¨° cEÀ+¢GI$¿½àËÄÍ;G½eP"« yÂ"º¤ÎÉ3$Þd}}ýx; ©©|:¿ú7:Ô(£ ¡(êÞ½{iii999 ¼ý¶é F´$ÃÂÂÂÂÂþº|¹Ð[=J B*#$DD" ÝÏ-½ÿB&ååÝ»wo¨>[ÿC¥°8]Y¿uåW999 ÇÃoéй)tn crØ×Ýñ©µõéÓç½÷Þ+//?|øð9séUDñÓ§O7F£?~üê6°², ÖÝ a÷»>í=]mÌKõÔàYkS+ Î w<çv6,Óõ´´ÔÜ|$©ä2P*\$Xõác«ü±lIúí1ç~éêää&¹ÆÌÂò7ã'&&J¥Rkk5ôõnÌ1ééééé¼ÑõÐá¶lé¢Ñ D1!!$Gcø»/ò¬(Ç îæw÷NéÔ[´¦R_VVFQÔs Ú;mÚ´çr§0³fÍâ}µ:Íý¨OȬWfff¼í7nìßñýÑg:´mï·ü·r¥£÷Àr lï²÷>øhNO1 ÎËË»yóf6m-Z4{öìäää½{÷~ñÅ'N°³³Óh4¦Ñ¥bccGiggwèÐ!ww÷VZÕ-µ"##ÍÌÌ<x J CLL³³s!§LÆÇÇót ¢°TH e¦'5Döí ëtNÇiµ¬NÇ-7eKJr¾4*QF ñb*ùÊíNOÿKW~'O$I²¶ð/¼B0£ñðÞ½«W®\¿zþþÍËStlíaz¶°´rÚòÝ ìµÃ°ÀHÅ !D¤Á`xøð!Ã0nnn111ÅÅÅcãô$É?¥!2¢¨.páþM¬¥ rRÈ H±9Â2^2=Ó1æ%Æx÷îÝà Å<ÀÁOüxv½D666:]Ha@D/¦² ¬b±Ñ÷z£{KÿÁÉ Vj¨T ÿ¿½3ëªÊÿÿûÜå³òaGVáâ"(æJ_ÑÊËu\¿Y¦5NYædZ~5s"DZ2-5ËeD33×ÒT\@DC@Ù7Ïz?÷Þs~ÜÃâyþáãr?çÞÏ {^í}Þ¯i÷ábaî[à#¥0ð²~ÂóS¼ü"#Ã6®^,ñ=5Ú¨Nz,ú¯Ù ecÊÎÎNII2e(¢(Þëçl§³çO?ýô RÓÓæºþÉFcRqÛ¾úÓ³é5ýúõ{ôÑGi%{¨¸tè×._ýdǶq¯½îçyôýwôò6vuó>úlµNÀúz§>e_yå»Ý®ÌC`ËÊÊôzýýyÎö¨(BHnn®(À¶oO]¬êæ,c[`ɽeñööY¶lYë÷R:=º>ôdßGúÛAä@ ôíÜ;Òµ[>2zZÄ@ N§{ì±!S§Nªªzî¹çDQ|ÿý÷[¶N£tBc"ÇwëjvD÷.7²*x]Ä󯹳W,òÅL0À"HÐw@\ìõKé,Á:Götë6ÐýUSÖ¦RªÙÿñìS£È.¸ÒñÇQééé-ª«=ÆóËåÁß~{VZ ìµ7<\¹ô®ÍûJ·oß>zôè;S 'N<qâD||< ÊýG`V¥útë7^ËðZP9aVð* oæÝÄ<7ÿ¥®¨³gÏÖÕÕÅtÓu ÒBÿ7aYwU ¯Öè§õõÒ:éyo/Í 87©.%%¥ÁM4Í-[F°fÍÂÂB wbC "¯â VBAÙöÁ,#µ1,q°Vã @äS&Mí°:zôèÕ«WûGé´ÿD!`ütï½ {CÎêÕ«õzý9s4M÷Ñëõ;wîl|~üøñ r7^§º#`Ãz²²²æÍ÷ïÿ;333::ZéC6WrWX¸xiqI ¬©©éÚµkPP²QI~¤;çùñãÇ#¶oߥ8Jvêêꢢ"W=N~½Ûà8WWõÏPÈî ïn¼¹aç-½ËÆ/]ºôî»ï.IþévôÚÌpc8M|ý¦yýöeËíß¿_qò¤t`ÂúBv°JIIÙ¿ÿÙàÍ7ßTÄc±X!$ñ<¯ôb0ÆË/_¾|¹ÃáEñ~8p ,ËcÇí mT||¼WEpþYN¦ ÌñçwZµé»ï'|òÔSO-Z´hà g¯²Þÿ,×jÇõDgÎ=K©Aì`xbèZ¼nÕÊUKò;ËW"¬V«Ùl¶ZãúbJª òö2¸º#ZÈQÚ5íHQ¢C(ÎË*È<nô©ÙñíÄj´CÀe·Î]JK;fð2ö Óh ó UTóëj®üøM°ÛµK:G± ügrsÚDÈεlܲÿìÁÌÈGôô oÒ>i(ÁfÍøaÏèËÞîÑ£;ËòPÕ@ºêÞx%øÙ?gÝS[UNß *ªiƹWÎÆ ]aFO¯pÄE UTÜ®,«-:õÒÌPK(pÀ @É-ÁrÆoRS.Î<Y¦m *ª±¢µÝ UTãÉ'ïë¹2!@BÄh±MèÀ«Fí®RÑ}»vÇï¿ÂÛ) äû§gT{úcäÆ0î ^>ë]gî.®QeÓ Aé8 m£ÚLAAX[¦ÑhüýýYµÛíJºwD¤)TQ¿»]¸S^^n6Ap8ÊyÄ04 *ªÍôЫûÍ7²²²rssoݺ¥$UJè£PEµ~<wþÚ¹cBc»Ýþ!¤Ñ9Ñ UTñ𠪼]W[U®h9»¸»õT©4ô QÚ9ínö¬S±KÏ8â m£ÚJ¥î7¤´àFei!!òôëܳï£wqû ò) êä8tÌÔÒ²,!<½ý}Cîn, òÐ( aXccúz(GQw×TB¡mÔïCyyyFFFffzUe¡C°ð*³³wx÷¨¨¨(%¾3 UT«°Z?þxj÷ÎM*67²Û i4Èá U·áèwÿJùWÀã3|øHºÔK¡úJKKÿ¹þý¯gNö÷kàEdçVmÚö·Ó§Îzñ¯ÔÓÒniëQµµµ_»Â :ºdAdþQçE^úÇËóòòè£PE5,ËûöýI¦ÿÉøþQÆzýÒ7oúØd2ÑG¡j7n=¼íÅÁôôl§¼ß?Pÿ( UTc.]¼Ð%¸ZñBlgÜQËþQî|l¤ãܹSv»¾? UTCòó³B6ùGõPåZ,úþ(TQ ±YëtZ®þQv¹~3" BõÿQiôµÕ?ã5CÓNP¨¢w5ðB-úG]ýÉæáÙY¯×·?bmmíСCie¢´EÅÆÆ]ÍÑWV\Np5´àU-^¸ÌGEõÒéNßWYY òóó }ë·Ü/meÏ=QQQF£Ñßß?,,lóæÍÍ}(G¡í!f¢K.½û<ùÉg^~Q¯7päü£vîÐ8õéׯ_Ë1~ùùù +WÆÆÆFEEÍ=c\]]íëë[UOû/\¸pôèÑ´ªQEÝ?<==g¿ôÚÍ¢È/wf`)Éy@JøGÕĵëóô;þÅ^½zµ>=>>¾ªªª¶¶ feeíÝ»·®®®þ*F³eËÑ£G'$$¬Y³¦°° UÔ¯!>>^«Õæææ6ðây*BÕ6Bëׯ'Üé rww§3öO»ëÇÇÇ;ììì7nò÷÷2dHûÙE¡<09r$Ã0õþQ*jÄ?þ8m£(´××fôzýôéÓ/^¼xíÚ51B(22ròäÉܾA¡PE5JõìÙsÍ5/^t8ÃÇÅŵ5@B¡úù8®oß¾}ûö¥¯BÇQ m£ÚÔ?Buw þQª¨»õ¢´þùV´ÙlíwEý£(í[ë8pà@;UT{ð2Í/¼ðÂýüæ í¨tLÿ(ÐÚµkïü±Ébãììl ¸¸Eÿ¨Ø_ôR0K,Q§LÒ[··ß~;))iÌ1...III½{÷n|aãÂ-Q\\F£9rdýM$EQ-ß*(((::úܹsJò@tÿZú\ CÎ"·J`úß]»v%%%Ý·'®¨¨xû¡A?M×Ýàì\¸HÍ7«¼3¥òÄ¿ç,Уf+++½¼¼hÒÙö@}?E«Õ6^Ô3æÓ£% UÔáããóîÿmiò£07èx#íû×\ìoRTbbâîÝ»[yÄÄÄßøÊ=¢M311±þß»¬(VÛ¦û9A¡´û\9¹?ú2(û4ª®®¾råJYaªh+$²(Êj!,$,ÖÏÏO«ÕªT*JÅó<M F¡úe²³³OÿðMß.Gcâª5 «½BjHf Bc1e¹å.ßùóç !!¡þr¬Wúo½õÉdja¿Cb»víZ¶lÙܹs***ê7R(íNQ®QÕ¼£ªÈQ%TfÚ˲ìe Ö"³%_4ÚjtÀÜE¯×+Öîô¼w] oaGÑh\¿~ý)S ^ÝzEFªT*µ:.77÷¼ð ì!¶®Âjµ:;;Ûívͦ,ïÒ *ª ÂÂÂ. óÖ¥]º;÷Bét:°°°²²²ßkå(eç%I²Ùlã- )TQF£ñ\jë0âèØÚÚZBW=ÜÝÝOñp%»»; --- NEW FILE: savedmessage.png --- PNG JN§PHefÖÈÐp +äJ3 ¹QìXÙT+ 4o fØûsåÍÂtUe6N"qãZ2B.7{$_Ô.¯äf|~¾'Mò8³m®ñ:nïG-«ö ã°ê:åUiq-úÁj(ØrÄ°Á:NS JµÂ]ª° EÊʲbI©²±Ë+ {$ç¶GÅqÜ̵§Çt²>¤ï¡èFjîª=Wïå>úDYHͬÊ+JP#]_èÊ5êGjñ¢VðwuÚ*¾'MÀý!?á¯Ïl2ðSye§É+ë§õâʪTVGj¨BF_ÀA2qXeinï¡´rD ÅA6n^÷m)½zi¯ùíîàþQÑýv8 }¸îõê£t6¸ï'æ9ðÈjK"+kûF<LR©\.¬_ÉëÔ¯äJ>?ߦÏíüÑqø"¹\Ùqø">åÊþÅ/2>è¯!Ð×-¯Jj·ÞK/h§(¨¼Ge¶@jVe(Ì®(ÆRCHj5@5FyÅ@ÔdM½åJUpKG ÂNaa%©ae¥ }ò¬hÞÜÙ©É3¼Ë)¬ÈÌÌú7ÀPUR§¼2·¬«¦ÚP#N]ÏÊO¡dΤÊQ.WJdr¡OeåUeåUÏTöÿ¸ P7t:B¡uíXóVuµX$"L }'@ÀpäÈ#eX«W"¡¿¨?xʼ àùó ®W¤Hp (@À3 VÊòJç"¯þ¢f¦A>ø@V×Ò@PYYÙ§OÆýDÏW5)óOxURR¢P(¼½½======¿úꫧ>{Ó¦M¡f _Õø¶Ã kÙ²¥B¡hÙ²eË-§LR4M>}úß7 ÚW«ã>¯' h8¼úçúUJJ ¼ àÅéW:?¾/@ç¦_ ¤ðZÁ¸\.¯¯/TþEÔ3ëW111BwxM`ú¶¶onûczEô+ãÊÊÊhF ìÒ¥Kûöív hHúU¶³swÿþýEݹìåå±iÓj[[ãX1Çqwî¤îÞ}à·ß~iÞÜmúôéÂ+ Önñùy*öíÛ׳gO5lܸzóæµa^^-<==½¼<½¼Ü[´píÛ·ûîÝk7lXÒ¼¹í[o ]½zõ«µ}Q§Ó^½Z ¯(L÷F×2 B¿Z¸páÛ-[Ý$ÅCÔ³ ¤=èùæðµ+çxxxäææÖ|СC¦MV^^þ/ßÈÆÿF·o߮Dz«iýBQTÝö óJ&îÛwD¯§8å8cNj&K»s~÷é¼û¹?¹¿$Õÿ Z·nAyyyÎÎÎ à@@>@@Ùc© ¢R,.õñÑÏß&6vñ3gQ ¬ÿ+V{Ü!~/ @ 1f ¼z(A EòÞmu:Ý3¹ªªJHHÑjµ -¨nñ£hnï¯E2³Ð'í´°° NNNæ]É!H>ûì³N:=©æææ£GöööîÛ·oLLÌ AN8Ñ£Ge)Zµj0]¼RúD2xðÛ¿Hܲ3qÔ[y ¸JÀÅ þlþ={ A7¼z©Ø¦÷ ï nâ¼2ò¦éû÷ï¨ÕjÁ` 9¡PR! RD$ ù:hÕãÅ»¸¸¼ ¦6¬u ÂÑÆ*£¨sÃr" íÓÁÞaéÞsÔ|Y=ÏåkݹrbÁ5Hx x §÷oÿbÓ//¢©È¸×!t<gåäÀ¸®ûöíyY=¨ÖéÎÞ¸}æZJAÇËÈþÚx»È$ö×ñ/}6¸ÝWañ+Øɳtr MIùíÑÀ³õ¨Ä¤]%)½£Ö^¹ò-ÃèÛZZY¹Ý¿±v^æ æäõiy v {!iôlj^®Ws{W¯-¼[ùÌéZmûñË©S¸uñoQ¶gÏ©G§©Sõ&¤¬ÀÒÒµ¢"ãÞ½dþÖ3/þÉÝÒ¼«ß ìÍÍ ¡hçóoj³AÝHOOË+@"JA.¥ÉåH"ÕNá8¶ÚËfÜsþç®NNNéééÂÌkÜÈ*ªx3¾ybb¢T*µ¶¶ YCÿQïÆÁfù`ëÖ.M! TB°`ÌÄ_Ïÿòù®Ã¨ÂªÏÞ};¯H×µ éÇ[·bÍÉ'{{{ó×üÜa8ðàÁ±X¬Õj{÷î$p¦>¸|ùò¸qã )*(((//§(ê¹#6mÚsù¦4³fÍâ}Ê:ôý¨OȯWfff¼ï7oØùݱf¾´}ß7ü[ e£÷Är lßò÷>øh£NO1 ÎÏÏ¿uëV6m/^<{öì}ûö}þùç'O´³³Óh4¦Ñ±bccGiggwøðaww÷VZÕ-Á"##ÍÌÌ<x J CLL³³s!³LÆÇÇó¤ ùø ¼ÂÛ¶[Ð_\ÆÜóñË{¼h°0Ú$ ÙÄJôM#@e¦E4ÅñÅ.ý:¦Ø¿-L¸Q%Lµ× EEE÷Ã.¸mïùÓ½]ø2ü£=0 *Ä°êÔöí©§FÈ+ $*<g$ Æø íÚµëÔ©Óýû÷7oÞü_ÖÙR©4<<öçWqÿßÞÇEUõü{î230û°È¾#({¢f¸ä#n©hn¥eú¥¹¤É£©eY©i©Yáùi) "ʾ0Ìrï=¿?nÍM45Âóþ×pçÜsϽç|æ,÷{¾_ Æ.¯á.¢(êqQ:ûܾcë¤9Ó.Ýüý=wn\ëƱ=eF6r(ô?kâzº ¡#GL6M¯×ëõúÇPÔλÎþÜsÏmÛ¶-1-uѯOuuu4 õ7÷qûÆø 0Ç A¨}¼\§N\[Y10ÿÝ5¥uöþfÒ ¸=R c|ôèÑY³f©j«X3ÒêOüZ2662dèôéÓ+++gÍ¥×ë?üðÃöÀºAþÑÑî\ËñëîUp3»5öó¹£-3ô,¦@Ç@#Ðg@Hð4ÆÀêiá3Ð(ùµºì]'VÑÏ|a̸á9OÊü*--mÙ²eªÚÊWÆ[»Öm÷J·÷æ9J% o×hÓ=ßlK¿Ð355åInÙ²%;;ë¥1VïÎvÓÐH%BÔ÷§+³4µ7Ìäæ ³ÝÇJöïß?nܸ¦î (H¾Üûý;o.¤X#´¢%è¥mc£T&à ,zsÉ®o¾ÇZ½10/̺åê©×ª¼÷æÛ¿qñ°gx9íè¯***;feJ¿:ÁVnÌ :ñIÀ+|¾äì«HIIILLl9 UµÕùy7ðÔÞ½û\]Ýdé©S§ @FwËt4E15u|A©69«îØ/å3TC3z"QQQ£FúùçÅÖ»ï¾[YYÙ,}dd¤B¡Ø»w¯¸C[û§¦áëÅ#åååMDZ±±ÁÁÁM£q·u"á!"¥Ñ:Jþâ̦-]òÖå+i?ÿz¥0Ë°×ëD¦ÓkyãCñ Æ\xD-\øïµkÖûñ²ë?^ÿD誤¤clg-Á@bU\¡{ákzˤt/«ÒW«8ÌÈÎÞ)::zêÔÖ=K¥ÒÈÈÈÈÈȹsç/]º´Y zqxxø9sæÎûî»ïþÿCaîñX Eii) ÷ÿ#î©O»¸®´ZíÝ»w)le ê (@À²4MSW²TIXØÐÐÐ4ÈÜܼe>õõõG=¡ÚÛÛ·D_WWU[[ ÇVÒ}ëz®Ý~ë»% /Z´H¡P´BèÈ#Ë/×ét,Ë:::~÷Ýw-ÑGEEM6ÍÇÇgÌ1QQQãÇ?qâD«< @ÑZbh@ÇqêµzVÂbA4,qC õ<êEcÖ2¬B (}óí70˲ fúdÛýË2~ÖiIý®Ú¤º¢´¶ðâÙ 3`üñÊ(@ÒʤԴ ¶ *³¸ ÈÎ\ÑU[ݹÙ?Xog«D´E;QÈB DWÓXWìç-E´Ð6ä$¤Ú\SA{éÔ¥ºG³)@èó+¾Q.gH .Þ,,;ù{ÆÒQMeÒ¥1£jêÕB aw[E¤Aº® àgìÜïiؾ4fáó§q?×Ö7¶5bÒÊÚG% Ð¥tYÚt þé÷}#¹¹S 0 h07e h Ñ4Òh KÉZ¥!^ÎÃÅÊ\¡çxH t5]ÜÄ,µL9oq¶FÓ¨Õê8G$Ä0T½Ö*ü_æßÑ8ÿù§ ëìZ~ç±ß !A4ÍZBHflBÖ-DW½KEµª¶²LTÆ25³tõé)ÈH:?qyÍÆÑÕ«gBH cÈɫܵïÝøgç½üo±Ðé,ï¯jkk?Ú«]±Ä¿øWK»ø{¤|öÉÚüü|Ry¢«öàyþرC;5ãE×{Æ¿míÚ-m÷®íuuu¤þDWmróæͳ§÷½<Óñ¯¦¼`󧤤$Lâ_®Ú"%ù[ÿ ÑNY¢öã_Y²ÁþºË/j4R ¢«Ö¹};Ûú¯øW=ü¤E y ¤ DWÓ¨V1÷ÿJÓXoØòH ]5G"k5è~ã_1¬¢»ÑU8:zæßAÍâ_¡vã_]»Þheí$Ë;És¬6liON¤«ààk¹òò2,a¡ p#·ÿªJå*ÐËظuw!nݺyxx¬^½Zô<s¿>|8 ÀÕÕÕÁÁÁÓÓs÷îÝm]K¯×ÿüóϤ=D: ½ WhïÑ;¾ÚõêËr¹Á÷w´\fÒ»_¿~íÛ Þ¾} læø¶Yâvã2äìÙ³â ]Â0 1EQÌÜWæ?üðÃ?ü°páÂ'dGðìÙ³íììV¯^ý°2<sæÌüùó¶nÝ:yòdÒÄÿd=!!!3u_°óÁ>} ½îqXV±õÐÁï322Ä8 <ÏÀq®#ÙïÝ»÷¡ÜJ¥ºuëÖÃ}^999³fÍòòò211155õôô\»v- c¦«;7,ì:bey ËVÐPà|VWW ´°°°²²²´´J¥âö¾÷Zâr¹Ó_¿7;;;ooïÔÔÔ(ª§zeÙµk×öïßc#î[°`Á3göíÛ׫W/N÷wyç½yó¦ÕCþ¦¨Å÷ë×/>>~ -:tèÐ=:uêÍ7ß|ÿý÷===Ççèè8oÞ¼GZGÿÈþJVçææôö¿Ü)£`$ FR?$µG2` {>-;;»¬¬¬¼¼\¥RqGÓ´ -¨ÚÂÓÓóÙgU(bøÚk¯Ï?ÿË/¿trr²±±Ù³gO³®T* EHHȹsç 4[M ZfFEE >\¡P5EÖQ[Å{<<ôÕìûÓU}}½]¦±Å:#Æ1¶F´ ð5.¿{÷n]]]mmJ¥wR :þ|}}þæææz{{Ëd²/¿üòüùó±±±õõõ~úiÓSÖ®][PPpùò嬬¬wÞy 4«Ç\ æ0wëob])ßXÏ×ë¹Z5<A½^¯Óéôz½AWh(VO[^ýõ_|ÑÒÒr 1Oa&MÿÒK/¹¸¸4ëzõê ¯Nâ²õu¥úêm§« ²ZÖ·çù¦Æòî +d.}gÿ{8ÒÝ ~CÜnæ&:rËeà¨Þ#(¥ u7 +**êêê´Zh+x¿o'¶oß.º>ß½{·¸û óõõÚjÎßÍKº@I¬åFR'yvFîÄ_?p¤°HØËÉÉI©T·ßS5k©óçÏ_´hÑرcåryÏ=¥Ré78ëÞ½; $uâ8]=VJòØà²ïÏÞȽ=fü"/ÿÆ3YYÃtñ6XSSS£T*9Óh4wuF <ë"2³îêjI:Ïðô.ºýÜø1 SS'''ww÷ÄKÎw¿Í0à Óét:¸ÿ·g@x|º²³s¼UTÆrn=zèVVVÖÖÖfffnnn?ý¨0«*WÕyç8çùûu|K <Yº²¶¶V9G+-,Ë(J+++Lfjj:ú_QEét:Ãfa1鯨¨¨àAtejjÔW«Õ¾M8ËåâV+q£ ZÖh4cLFÎÌCññc3¢Än¢(½^ϲ¬è×ÖðD"ÿ"!1K dر3ÆÄĤp¢¨$ yÄ¢«ÿá¡8F¯°ôz}}}½J¥Òëõäé8]<x`$<S¬Ð£4õË --- NEW FILE: status.php --- <?php require "base.inc.php"; start_html("Status Mockup"); start_section("Status Mockup"); ?> <p>What is needed for a status UI? Most importantly:</p> <ul><li>Be able to globally create a new "away message" for all accounts</li> <li>Be able to see the current global status</li> <li>Be able to used saved statuses</li></ul> <p>Less important goals include:</p> <ul><li>Change the status of just one account</li> <li>View the statuses of each account individual when the above is done</li> <li>Create complex statuses where MSN accounts are Out To Lunch, and AIM accounts have an available messages except for SeanEgn1 who is Away with a specific message</li></ul> <p>I've focused on the first, more important, list which should handle 95% of users' needs.</p> <img src="online.png" align="left"> <p>At the bottom of the buddy list, is a dropdown menu. In this menu is the current global status (in this case "Online"). The user intuitively knows to click the menu to change his status. He chooses "Away" from the dropdown menu.</p> <img src="away.png" align="right"> <p>The menu changes to the Away status, and an editable GtkIMHtml appears. The user enters his away message there. We add a timeout and check the "changed" signal to determine when the away message is finished, and we set it then. This is not unlike how we send typing notifications</p> <img src="menu.png" align="left"> <p>While away, the user can edit the away message just by changing the text in the GtkIMHtml. To come back, he uses the menu again to set him as "Online". Next time he uses the menu, he'll find that the away message he just set has been automaically saved. The menu will ordinarily contain many more status included by default, but I didn't want to mock too much up. I'm a busy guy.</p> <img src="savedmessage.png" align="right"> <p>Messages will be saved automatically, and then deleted after a given amount of disuse. Users can still create their own messages that will stay persistant in "Create new status..." This is where most of the more advanced things from the second list will occur. Although I do have a few ideas about that dialog, I'll wait for feedback on this idea before making mockups of that.</p> <?php end_section(); ?> <?php end_html(); ?> --- NEW FILE: status.php~ --- <?php require "base.inc.php"; start_html("Status Mockup"); start_section("Status Mockup"); ?> What is needed for a status UI? Most importantly: <ul><li>Cgh <?php end_section(); ?> <?php end_html(); ?> |