You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
(997) |
May
(483) |
Jun
(142) |
Jul
(209) |
Aug
(109) |
Sep
(135) |
Oct
(213) |
Nov
(46) |
Dec
(93) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(59) |
Feb
(11) |
Mar
(8) |
Apr
(2) |
May
(5) |
Jun
(16) |
Jul
(14) |
Aug
(5) |
Sep
(2) |
Oct
|
Nov
|
Dec
(8) |
2005 |
Jan
|
Feb
(18) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(6) |
Nov
(4) |
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(14) |
2007 |
Jan
(79) |
Feb
(47) |
Mar
(30) |
Apr
(30) |
May
(6) |
Jun
(13) |
Jul
(10) |
Aug
(72) |
Sep
(4) |
Oct
(30) |
Nov
(10) |
Dec
(13) |
2008 |
Jan
|
Feb
|
Mar
(12) |
Apr
(5) |
May
|
Jun
(50) |
Jul
(32) |
Aug
(70) |
Sep
(4) |
Oct
(1) |
Nov
(9) |
Dec
|
2009 |
Jan
|
Feb
(7) |
Mar
(11) |
Apr
(16) |
May
(19) |
Jun
(4) |
Jul
(100) |
Aug
(141) |
Sep
(89) |
Oct
(25) |
Nov
(26) |
Dec
(1) |
2010 |
Jan
(5) |
Feb
(11) |
Mar
(2) |
Apr
(3) |
May
(2) |
Jun
(1) |
Jul
(5) |
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Siddhesh P. <sid...@us...> - 2009-09-15 16:33:06
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv30887 Modified Files: ChangeLog configure.ac Log Message: * CORE: Updated configure script to disable yahoo as well as msn if openssl is not found * CORE: Build libproxy into core, not just statically link against it. Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.825 retrieving revision 1.826 diff -u -r1.825 -r1.826 --- ChangeLog 14 Sep 2009 10:40:36 -0000 1.825 +++ ChangeLog 15 Sep 2009 16:32:51 -0000 1.826 @@ -1,3 +1,9 @@ +* Tue Sep 15 2009 16:30 UTC [siddheshp] 0.6.0-2 +- ChangeLog, configure.ac, src/Makefile.am: + * CORE: Updated configure script to disable yahoo as well as msn if openssl + is not found + * CORE: Build libproxy into core, not just statically link against it. + * Mon Sep 14 2009 10:35 UTC [siddheshp] 0.6.0-1 - ChangeLog, configure.ac, modules/msn2/msn.c: * MSN: Do not put in the libtool prefix for plugin_info if Index: configure.ac =================================================================== RCS file: /cvsroot/ayttm/ayttm/configure.ac,v retrieving revision 1.640 retrieving revision 1.641 diff -u -r1.640 -r1.641 --- configure.ac 14 Sep 2009 10:40:36 -0000 1.640 +++ configure.ac 15 Sep 2009 16:32:52 -0000 1.641 @@ -5,7 +5,7 @@ AC_PREREQ(2.53) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE([1.6 dist-bzip2 dist-zip]) -RELEASE=1 +RELEASE=2 # This is to check modules/core binary compat # Bump it up when necessary only (query_callbacks change, struct change etc) @@ -283,8 +283,9 @@ AC_MSG_RESULT([yes]) else enable_msn="no" + enable_yahoo="no" AC_MSG_RESULT(no) - AC_MSG_WARN([Unable to find openssl, you won't have MSN plugin]) + AC_MSG_WARN([Unable to find openssl, you won't have MSN and yahoo plugins. Nor will you get to use SSL with jabber]) fi |
From: Siddhesh P. <sid...@us...> - 2009-09-15 16:33:04
|
Update of /cvsroot/ayttm/ayttm/src In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv30887/src Modified Files: Makefile.am Log Message: * CORE: Updated configure script to disable yahoo as well as msn if openssl is not found * CORE: Build libproxy into core, not just statically link against it. Index: Makefile.am =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/Makefile.am,v retrieving revision 1.46 retrieving revision 1.47 diff -u -r1.46 -r1.47 --- Makefile.am 26 Aug 2009 16:25:56 -0000 1.46 +++ Makefile.am 15 Sep 2009 16:32:53 -0000 1.47 @@ -42,8 +42,8 @@ AM_CFLAGS = $(EB_CFLAGS) -I$(top_srcdir) -I$(top_srcdir)/libproxy \ $(GNOME_INCLUDEDIR) AM_CXXFLAGS = $(AM_CFLAGS) -LIBS = @LIBS@ $(EB_LIBS) -lproxy $(GNOME_LIBDIR) $(GNOME_APPLETS_LIBS) -L/usr/local/lib/pth/ $(WIN32_LIBS) -ayttm_LDFLAGS = $(EB_LDFLAGS) -L$(top_srcdir)/libproxy -export-dynamic $(WIN32_LD) +LIBS = @LIBS@ $(EB_LIBS) $(top_srcdir)/libproxy/libproxy.a $(GNOME_LIBDIR) $(GNOME_APPLETS_LIBS) -L/usr/local/lib/pth/ $(WIN32_LIBS) +ayttm_LDFLAGS = $(EB_LDFLAGS) -export-dynamic $(WIN32_LD) CLEANFILES = @CLEANFILES@ defaults.h DEFS = @DEFS@ -DLOCALEDIR=\"$(localedir)\" -D_REENTRANT -DIMG_DIR=\"${datadir}/pixmaps/\" |
From: Siddhesh P. <sid...@us...> - 2009-09-15 05:01:08
|
Update of /cvsroot/ayttm/ayttm/src In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv22558/src Modified Files: trigger.c Log Message: * CORE: Fixed Debian Bug #546667. Include gtkutils.h in trigger.c for declaration of gtkut_stock_button_new_with_label. Index: trigger.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/trigger.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- trigger.c 7 Sep 2009 07:52:50 -0000 1.10 +++ trigger.c 15 Sep 2009 05:00:57 -0000 1.11 @@ -36,6 +36,7 @@ #include "globals.h" #include "file_select.h" #include "messages.h" +#include "gtk/gtkutils.h" static gint window_open = 0; |
From: Siddhesh P. <sid...@us...> - 2009-09-14 10:40:51
|
Update of /cvsroot/ayttm/ayttm/modules/msn2 In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv30614/modules/msn2 Modified Files: msn.c Log Message: * MSN: Do not put in the libtool prefix for plugin_info if --enable-posix-dlopen is used Index: msn.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/modules/msn2/msn.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- msn.c 6 Sep 2009 18:23:08 -0000 1.13 +++ msn.c 14 Sep 2009 10:40:36 -0000 1.14 @@ -79,11 +79,13 @@ * Begin Module Code ************************************************************************************/ /* Module defines */ -#define plugin_info msn2_LTX_plugin_info -#define SERVICE_INFO msn2_LTX_SERVICE_INFO -#define plugin_init msn2_LTX_plugin_init -#define plugin_finish msn2_LTX_plugin_finish -#define module_version msn2_LTX_module_version +#ifndef USE_POSIX_DLOPEN + #define plugin_info msn2_LTX_plugin_info + #define SERVICE_INFO msn2_LTX_SERVICE_INFO + #define plugin_init msn2_LTX_plugin_init + #define plugin_finish msn2_LTX_plugin_finish + #define module_version msn2_LTX_module_version +#endif typedef struct _ay_msn_local_account |
From: Siddhesh P. <sid...@us...> - 2009-09-14 10:40:46
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv30614 Modified Files: ChangeLog configure.ac Log Message: * MSN: Do not put in the libtool prefix for plugin_info if --enable-posix-dlopen is used Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.824 retrieving revision 1.825 diff -u -r1.824 -r1.825 --- ChangeLog 10 Sep 2009 11:38:13 -0000 1.824 +++ ChangeLog 14 Sep 2009 10:40:36 -0000 1.825 @@ -1,3 +1,8 @@ +* Mon Sep 14 2009 10:35 UTC [siddheshp] 0.6.0-1 +- ChangeLog, configure.ac, modules/msn2/msn.c: + * MSN: Do not put in the libtool prefix for plugin_info if + --enable-posix-dlopen is used + * Thu Sep 10 2009 11:35 UTC [siddheshp] 0.5.0-147 - ChangeLog, src/status.c, modules/yahoo2/libyahoo2.c: * YMSG: Last update broken single level messages. Fixed now. Index: configure.ac =================================================================== RCS file: /cvsroot/ayttm/ayttm/configure.ac,v retrieving revision 1.639 retrieving revision 1.640 diff -u -r1.639 -r1.640 --- configure.ac 11 Sep 2009 04:23:54 -0000 1.639 +++ configure.ac 14 Sep 2009 10:40:36 -0000 1.640 @@ -5,7 +5,7 @@ AC_PREREQ(2.53) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE([1.6 dist-bzip2 dist-zip]) -RELEASE=0 +RELEASE=1 # This is to check modules/core binary compat # Bump it up when necessary only (query_callbacks change, struct change etc) |
From: Siddhesh P. <sid...@us...> - 2009-09-11 15:05:51
|
Update of /cvsroot/ayttm/ayttm-html/ayttm-manual In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv29102/ayttm-manual Added Files: .menu.php Removed Files: .menu.shtml Log Message: Missed .menu.php in the last updates. Manual menu should be visible now. --- NEW FILE: .menu.php --- <div align="center"> <b>User Manual - </b> | <a href="index.php">Contents</a> | <a href="i.php">1. Getting Online</a> | <a href="ii.php">2. Chatting</a> | <a href="iii.php">3. Managing Contacts</a> | <a href="iv.php">4. Configuration</a> | <a href="v.php">5. Advanced</a> | </div> --- .menu.shtml DELETED --- |
From: Siddhesh P. <sid...@us...> - 2009-09-11 14:39:02
|
Update of /cvsroot/ayttm/ayttm-html In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv26544 Removed Files: index.php Log Message: Accidentally added index.php. Removed. --- index.php DELETED --- |
Update of /cvsroot/ayttm/ayttm-html In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv25853 Modified Files: style.css Added Files: Footer.php Header.php about.php cvs.php faq.php features.php files.php index-new.php index.php links.php mls.php nightlies.php nightly-data.php rssreader.php screenshots.php Removed Files: Footer.shtml Header.shtml cvs.shtml faq.shtml features.shtml files.shtml index.shtml links.shtml mls.shtml nightlies.shtml screenshots.shtml Log Message: * Converted shtml to php * Updated FAQs for MSN and AIM * Tagged broken links in links.php * Added feed from community.livejournal.com/ayttm on the home page * Moved current home page to "About" page * Tweaked styles a bit, mainly to suit the new home page --- NEW FILE: Footer.php --- <br><hr> <div> <?php if($_SERVER["HTTP_HOST"] == "ayttm.sourceforge.net") { ?> <a href="http://sf.net/projects/ayttm/"><img src="http://sourceforge.net/sflogo.php?group_id=77614&type=2" border="0" width=125 height=37 align="right" alt="Visit our project page on SourceForge.net"></a> <?}?> <small><b>Latest version</b>: <a title="Download" href="https://sourceforge.net/projects/ayttm/files/">0.5.0-111</a> (<a title="Read about this release" href="https://sourceforge.net/projects/ayttm/files/ayttm/0.5.0-111/release.txt/download">Release notes and Changelog</a>) <br> <b>Contact: </b><a title="Join our mailing list (subscribers only)" href="http://lists.sourceforge.net/lists/listinfo/ayttm-users">ayt...@li...</a>. </small> </div> <br> </body> </html> --- NEW FILE: Header.php --- <? error_reporting(0); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> <title>Ayttm - <? printf($TITLE); ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta NAME="author" CONTENT="Colin Leroy"> <meta NAME="description" CONTENT="Ayttm - unified GTK instant-messaging client"> <meta NAME="robots" CONTENT="index, follow"> <meta NAME="keywords" CONTENT="ayttm msn aim icq yahoo instant messaging client linux chat gtk"> <link rel="stylesheet" href=".<? printf($EXTRA_PATH);?>/style.css" type="text/css"> </head> <body> <div align="center"> <table width="100%" class="title"> <tr valign="middle"> <td valign="middle"><h1 style="padding-top:15px; text-align: left; margin-left: 20pt; font-variant: small-caps;">Ayttm: Universal Instant Messaging Client</h1></td> <td width="*" style="text-align:right;"><img style="padding-top:5px" src=".<? printf($EXTRA_PATH);?>/ayttm.png" alt="Ayttm logo" border="0" width=64 height=64></td> </tr> </table> <br> | <a class="main" href=".<? printf($EXTRA_PATH);?>/">Main</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/about.php">About</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/features.php">Features</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/smileys/">Themes</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/screenshots.php">Screenshots</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/ayttm-manual">Manual</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/files.php">Download</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/cvs.php">CVS</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/mls.php">Mailing-lists</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/faq.php">FAQ</a> | <a class="main" href=".<? printf($EXTRA_PATH);?>/links.php">Links</a> | <a class="main" href="http://sf.net/projects/ayttm/">SF.net Project Page</a> | </div> <hr> --- NEW FILE: about.php --- <?php $TITLE = "About Ayttm"; include("Header.php"); ?> <div> <img src="ayttm-manual/AyttmMain.png" align="right" alt="Ayttm Main Window" title="Ayttm Main Window" border="0" style="margin-left: 10pt;" width=218 height=364> <h2 style="font-size: 20px;">About Ayttm</h2> <p><b>Ayttm</b> is an instant messaging (aka chat) client that provides all-in-one chat functionality for several major instant messaging services from one simple program. Ayttm "Contacts" allow you to refer to several accounts of the same person from a single contact name, making it one of the cleanest and simplest clients to use.</p> <p>Ayttm is the heir of the <a href="http://www.everybuddy.com/">Everybuddy</a> project, and aims to continue improving the program and addressing its shortcomings. Our primary goal is to provide a messenger which is :</p> <ul> <li><b>simple</b>: Ayttm should work nicely without having to first go through a complicated configuration procedure. The preferences should be simple and minimal. <li><b>stable</b>: Ayttm should not crash when you use it. <li><b>intuitive</b>: Ayttm should be almost instantly usable by my mother ;) <li><b>flexible</b>: Ayttm supports multiple protocols and they should be supported in an integrated manner (common interface, for example), without limiting protocol-specific features support. Ayttm currently handles Yahoo!, MSN, Jabber, IRC, AIM and ICQ. </ul> <p>Ayttm is developed primarily for <b>Linux</b> but it is also available on <b>BSD</b> and <b>Windows NT/2000</b> platforms. See the <a href="files.php">Download</a> page for details.</p> <p>Check out the <a href="features.php">Features</a> page for more details about Ayttm's cool features. We hope that you would like Ayttm and you can always drop an email on our <a href="http://lists.sourceforge.net/lists/listinfo/ayttm-users">mailing list</a> if you like to comment or have a grudge.</p> </div> <? include("Footer.php"); ?> --- NEW FILE: cvs.php --- <?php $TITLE = "CVS Access"; include("Header.php"); ?> <div> <p>You can checkout and compile from CVS in order to "stay on the bleeding-edge" and to help test Ayttm.</p> <p>See the <a href="http://ayttm.cvs.sourceforge.net/ayttm/ayttm/ChangeLog?view=markup">latest ChangeLog</a> to find out what's new in the CVS version. Sometimes the CVS version will be less stable than the latest release, sometimes more. Here are the quick instructions to access it:</p> <pre style="color: #000000; background-color: #CCCCCC; padding-left: 3em;"> $ cvs -d:pserver:ano...@ay...:/cvsroot/ayttm login CVS password: [just press Enter] $ cvs -z3 -d:pserver:ano...@ay...:/cvsroot/ayttm co ayttm $ cd ayttm $ ./gen $ ./configure <i>(--help to see various parameters)</i> $ make $ su -c "make install" </pre> <p> <!--If you would like to help debugging and do not want to go through the hassles of CVS, you may test our <a href="nightlies.php">latest nightly tarball and RPMs</a -->. <br><br> If anything goes wrong, check that you have the required packages installed: <ul> <li>autoconf >= 2.53 <li>automake >= 1.6 <li>gtk2 and gtk2-devel >= 2.12.0 <li>glib and glib-devel (required by gtk anyway >= 2.0.0) <li>libltdl and libltdl-devel <li>gettext and gettext-devel (0.10.38 or greater) <li>esd or arts for the (optional) sounds <li>openssl and openssl-devel (for Yahoo, MSN, Jabber SSL) <li>maybe I forgot some ;-) </ul> Feedback and patches are welcome on the <a href="mls.php">mailing-list</a>. </div> <? include("Footer.php"); ?> --- NEW FILE: faq.php --- <?php $TITLE = "FAQ"; include("Header.php"); ?> <div> <ul> <li><b>What does Ayttm mean?</b> <blockquote> Are You Talking To Me? </blockquote> <li><b>How do you pronounce Ayttm?</b> <blockquote> "Are you talking to me?" or "Ay-wai-tee-tee-em" or "item" - the choice is yours, as long as your audience gets the reference right :-) </blockquote> <li><b>Why should I use Ayttm instead of any other universal messenger?</b> <blockquote> Primary difference - and the reason many people choose Ayttm (and EveryBuddy before it) over others - is that we treat a person as the basic buddy entity, while others treat each account as the basic buddy entity. We feel it's more natural to think of a person as, well, a person, rather than a bunch of accounts on different services - which non-geeks don't care about, and seldom understand for that matter. <br><br> As a result of this, comes our second major point - automatic fallbacks. If a service fails while you're in the middle of a conversation, say, the MSN server goes down for maintenance, Ayttm will automatically switch to the next available service. In the extreme case, this could go all the way to mailing/smsing the contact (yeah, I [Philip]'ve done that). </blockquote> <li><b>Are ICQ and AIM broken?</b> <blockquote> <p>AIM and ICQ should be supported with the AIM-Oscar module. It is not well tested however. No one in the (little) development team uses these protocols, so our interest in fixing them is not much. It takes some time to document ourselves, understand the module source code, go into fix/debug/fix/debug loop and so on. </p> <p>If you really are interested in these protocols and are a developer, patches are welcome.</p> </blockquote> <li><b>When will MSN support offline messaging and File Transfer?</b> <blockquote> The short answer is, when it's ready. The long answer is: We've rewritten the protocol module from scratch to support MSNP15 and in the process we have skipped out on a lot of features that existed earlier, like File Transfer and gnomemeeting integration. They should be back in the future. </blockquote> <!-- li><b>Why doesn't MSN's gnomemeeting integration work?</b> <blockquote> See <a href="http://www.gnomemeeting.org/index.php?rub=3&pos=0&faqpage=x260.html" target="_blank">GnomeMeeting's quite extensive FAQ</a> on the subject. </blockquote> <li><b>Why do I see accentuated characters as UTF8 escape sequences?</b> <blockquote> This is so because Ayttm is a gtk1 application. Give a look at your LANG and LC_ALL environment variables, and if they contain something about UTF, try running ayttm after removing these parts. On Redhat 8 & 9 systems, you can fix it in /etc/sysconfig/i18n too. </blockquote --> <li><b>Why don't smileys work?</b> <blockquote> Smileys work, but only after your conversation has started. This is so because until you actually start chatting, there's no way to know which service you're using, and therefore, which smileys to use. </blockquote> <li><b>How do I configure Squid to allow Ayttm through?</b> <blockquote> Ayttm uses the HTTP CONNECT method to get through HTTP Proxies. This message from Arun Shrimali (India) explains what to do: <pre> find the following line in squid.conf <tt> #http_access deny CONNECT !SSL_ports</tt> replace it with <tt> http_access allow CONNECT !SSL_ports</tt> But, probably it will open all the secure ports. I am trying to find out another solution also. Regards Arun </pre> </blockquote> <li><b>Why did you move to sourceforge.net?</b> <blockquote> Savannah had too many recurrent problems. Project CVS did not work (update or commit sometimes impossible for hours), HTML CVS did not work (auto-update broken for weeks), Mailing-lists did not work (disappearing messages and long delays). </blockquote> <li><b>Is there an ayttm t-shirt or other goodies?</b> <blockquote> Um, there's just <a href="ayttm-tshirt.jpg">this one</a> that a local artist drew for me (Philip) during the <a href="http://www.kalaghodaassociation.com/festival04/artfest04.htm">Kala Ghoda Art Festival</a>. </blockquote> </ul> </div> <? include("Footer.php"); ?> --- NEW FILE: features.php --- <?php $TITLE = "Features"; include("Header.php"); ?> <div align="center"> <p style="text-align: center;"> | <a href="#services" title="The chat services suported by Ayttm">IM Services</a> | <a href="#coreFeatures" title="Ayttm's own features">Core Features</a> | <a href="#utils" title="Extra utilities for various purposes">Utilities</a> | <!--a href="#comingSoon" title="What you can expect in future Ayttm releases (and try out in the CVS now!)">Coming Soon!</a> | --> </p> </div> <a name="services"></a> <h3>Instant Messaging Services</h3> <ul> <li>Yahoo!</li> <li>MSN Messenger</li> <li>Jabber support (including SSL)</li> <li>IRC (Internet Relay Chat) support</li> <li>ICQ support</li> <li>AIM-TOC (AOL Instant Messenger)</li> <li>SMTP (for sending emails)</li> <li>File Transfers to/from MSN and Yahoo! users, and receive only from AIM users</li> <li>Group Chat (Conferences) with AIM, Jabber, MSN and Yahoo! users</li> <li>MSN's Netmeeting integration, using <a href="http://www.gnomemeeting.org/">GnomeMeeting</a></li> <li>Yahoo Webcam viewing support</li> </ul> <a name="coreFeatures"></a> <h3>Core Features</h3> <ul> <li>Protocol Transparency - one buddy, one chat window, multiple accounts on multiple IM systems!</li> <li>Tabbed chat, with color alerts for new messages</li> <li>Themable smiley graphics</li> <li>Tooltips to track people's status</li> <li>Conversation and group-chat logging</li> <li>File Transfer between Ayttm clients (with any protocol)</li> <li>Away mode and other status indicators</li> <li>Play sounds (with esd and artsd support)</li> <li>Asynchronous connections</li> <li>Support for multiple accounts on the same service for almost every service</li> <li>Auto-join to chatrooms</li> <li>Chat logs export</li> <li>Server-side userlist and groups management</li> </ul> <a name="utils"></a> <h3>Utilities</h3> <ul> <li>Automatic translation using <a href="http://world.altavista.com">Babelfish</a></li> <li>Automatic conversion to L33t-speak (yeah, we wanna have fun!)</li> <li>Importing of everybuddy, gnomeicu, gaim, and Licq buddy lists</li> <li>Keep notes on Contacts</li> <li>Rainbow colors in messages</li> <li>Digital signature and encrpytion plugin using GPG - compatible with kopete</li> <li>Typing notifications for MSN, Yahoo! and Jabber</li> <li>Spell checker</li> </ul> <!--a name="comingSoon"></a> <h3>Coming Soon!</h3> <ul> <li>Preference for conversation timestamping <li>Preferences window size problems fixed <li>AOL smileys updated <li>UTF8 on windows fixed <li>Public chatrooms (IRC channels) selection interface </ul--> <p style="height: 200pt;"> <!-- 20 line blank space for alignment of headings on local clicks --> </p> <? include("Footer.php"); ?> --- NEW FILE: files.php --- <?php $TITLE = "Download"; include("Header.php"); ?> <div> <!--p>Most files have signatures signed with Colin's pgp key. You can retrieve Colin's pgp public key (id 96D94189) on a keyserver, or <a href="http://colino.net/colin.publickey">directly on his site</a> (colino.net is 82.228.82.76, key fingerprint is CA39 7781 0AD1 7BA0 C658 85AE 4B73 A556 96D9 4189). Mandrake RPMS are signed with Ben Reser's pgp key. You can retrieve Ben's pgp public key (id 641E358B) on a keyserver, or <a href="http://ben.reser.org/benreser.asc">directly on his site</a> (ben.reser.org is 192.242.17.4, key fingerprint is 42F5 91FD E577 F545 FB40 8F6B 7241 856B 641E 358B).</p> <p> If you use Jasper for the webcam, you'll also need <a href="jasper-memory-leak-1.701.0.patch.gz">this patch for jasper</a> that fixes a memory leak. You need to apply it to the jasper sources, and rebuild the jasper library. </p--> Latest stable release: <a href="https://sourceforge.net/projects/ayttm/files/">0.5.0-111</a><br><br> <!-- a href="http://prdownloads.sourceforge.net/ayttm/ayttm_0.5.0-10-1_i386.deb?download">i386 Deb Package</a><br --> <a href="https://sourceforge.net/projects/ayttm/files/ayttm/0.5.0-111/ayttm-0.5.0-111.tar.bz2/download">Source .bz2 tarball</a><br> <a href="https://sourceforge.net/projects/ayttm/files/ayttm/0.5.0-111/ayttm-0.5.0-111.tar.gz/download">Source .bz tarball</a><br> <p> Download <a href="https://sourceforge.net/projects/ayttm/files/ayttm-win32/Ayttm-0.4.6-pre8/ayttm-win32-0.4.6-pre8.zip/download">Ayttm for windows</a> from the sourceforge site. </p> <p> The complete file list is available on the <a href="https://sourceforge.net/projects/ayttm/files/">Sourceforge files page</a> </p> <? if(0) { ?> <li> <a href="https://sourceforge.net/project/showfiles.php?group_id=77614&package_id=78592&release_id=639136">0.5.0-82</a><br> <!-- a href="http://prdownloads.sourceforge.net/ayttm/ayttm_0.5.0-10-1_i386.deb?download">i386 Deb Package</a><br --> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-82.tar.bz2?use_mirror=osdn">Source .bz2 tarball</a><br> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-82.tar.gz?use_mirror=osdn">Source .gz tarball</a><br> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-82.i386.rpm?use_mirror=osdn">i386 RPM</a><br> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-82.src.rpm?use_mirror=osdn">Source RPM</a><br> </li> <li>0.5.0-45 <a href="https://sourceforge.net/project/showfiles.php?group_id=77614&package_id=78592&release_id=604512">0.5.0-45</a><br> <!-- a href="http://prdownloads.sourceforge.net/ayttm/ayttm_0.5.0-10-1_i386.deb?download">i386 Deb Package</a><br --> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-45.tar.bz2?use_mirror=osdn">Source .bz2 tarball</a><br> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-45.tar.gz?use_mirror=osdn">Source .gz tarball</a><br> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-45.i386.rpm?use_mirror=osdn">i386 RPM</a><br> <a href="http://downloads.sourceforge.net/ayttm/ayttm-0.5.0-45.src.rpm?use_mirror=osdn">Source RPM</a><br> </li> <li>0.5.0-10 <br><br> <a href="http://sourceforge.net/project/showfiles.php?group_id=77614&package_id=78592&release_id=534110">0.5.0-10</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm_0.5.0-10-1_i386.deb?download">i386 Deb Package</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-10.tar.bz2?download">Source .bz2 tarball</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-10.tar.gz?download">Source .gz tarball</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-10.i386.rpm?download">i386 RPM</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-10.src.rpm?download">Source RPM</a><br> </li> <li>0.5.0-6 <br><br> <a href="http://sourceforge.net/project/showfiles.php?group_id=77614&package_id=78592&release_id=533293">0.5.0-6</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-6.tar.bz2?download">Source .bz2 tarball</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-6.tar.gz?download">Source .gz tarball</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-6.i386.rpm?download">i386 RPM</a><br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.5.0-6.src.rpm?download">Source RPM</a><br> </li> <li>0.4.6-17 <br> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.fc2.i386.rpm?download">Fedora Core 2 i386 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.fc2.i386.rpm.sig?download">PGP Sig</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.src.rpm?download">Source RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.src.rpm.sig?download">PGP Sig</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.tar.bz2?download">Source .bz2 tarball</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.tar.bz2.sig?download">PGP Sig</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.tar.gz?download">Source .gz tarball</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-17.tar.gz.sig?download">PGP Sig</a> </li> <p>Files for <a href="https://sourceforge.net/project/showfiles.php?group_id=77614&package_id=78592&release_id=248961" >0.4.6-17 release</a> have been signed by Tahir (code_martial-at-softhome.net). You can retrieve Tahir's PGP public key <a href="http://www.codemartial.org/code_martial.asc" >directly on his site</a> (codemartial.org is 207.44.184.33, key fingerprint is 9742 4970 9B8E 1F9A AF2A 25E9 517E 27A1 E853 B21A).</p> <li>0.4.6 <br> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-1.rh7.1.i386.rpm?download">i386 RedHat 7.1 RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-1.rh8.i386.rpm?download">i386 RedHat 8.0 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-1.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6-1.rh8-debug.i386.rpm?download">i386 RedHat 8.0 RPM with debugging information</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6.tar.bz2?download">Source tar.bz2</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6.tar.gz?download">Source tar.gz</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.6.zip?download">Source Zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-win32-0.4.6.zip?download">Windows ZIP</a> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br>(<a href="http://sourceforge.net/project/shownotes.php?release_id=211526">ChangeLog</a>) </li> <li>0.4.5 <br> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.90.1mdk.i586.rpm?download">i586 Mandrake 9.0 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.90.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.91.1mdk.i586.rpm?download">i586 Mandrake 9.1 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.91.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.91.1mdk.ppc.rpm?download">PPC Mandrake 9.1 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.91.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.92.1mdk.i586.rpm?download">i586 Mandrake 9.2 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5-0.92.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.5.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-2.zip?download">Windows binary</a--> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=201476">ChangeLog</a>) </li> <li>0.4.4 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-1.i386.rpm.sig?download">PGP .sig</a>) <!-- - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-1.src.rpm.sig?download">PGP .sig</a>) --> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.90.3mdk.i586.rpm?download">i586 Mandrake 9.0 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.90.3mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.91.3mdk.i586.rpm?download">i586 Mandrake 9.1 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.91.3mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.91.3mdk.ppc.rpm?download">PPC Mandrake 9.1 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.91.3mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.92.3mdk.i586.rpm?download">i586 Mandrake 9.2 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-0.92.3mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.4-2.zip?download">Windows binary</a--> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=193432">ChangeLog</a>) </li> <li>0.4.3 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-1.i386.rpm.sig?download">PGP .sig</a>) <!-- - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-1.ppc.rpm.sig?download">PGP .sig</a>) --> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.90.1mdk.i586.rpm?download">i586 Mandrake 9.0 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.90.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.91.1mdk.i586.rpm?download">i586 Mandrake 9.1 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.91.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.91.1mdk.ppc.rpm?download">PPC Mandrake 9.1 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.91.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.92.1mdk.i586.rpm?download">i586 Mandrake 9.2 RPM</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-0.92.1mdk.src.rpm?download">Source RPM</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.3-2.zip?download">Windows binary</a--> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=191796">ChangeLog</a>) </li> <li>0.4.2 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.2.zip?download">Source .zip</a --> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-win32-0.4.2-2.zip?download">Windows binary</a> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=187528">ChangeLog</a>) </li> <li>0.4.1 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.1.zip?download">Source .zip</a --> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-win32-0.4.1-8.zip?download">Windows binary</a> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=185240">ChangeLog</a>) </li> <li>0.4.0 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.4.0-2.zip?download">Windows binary</a--> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=180016">ChangeLog</a>) </li> <li>0.3.4 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.4-2.zip?download">Windows binary</a--> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=179376">ChangeLog</a>) </li> <li>0.3.3 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1_rh8.i386.rpm?download">rh8 i386 rpm</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.3-2.zip?download">Windows binary</a--> <br><a href="http://ayttm.sourceforge.net/smileys/">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=171916">ChangeLog</a>) </li> <li>0.3.2 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2.tar.bz2.sig?download">PGP .sig</a>) <!--br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.2-2.zip?download">Windows binary</a--> <br><a href="http://sourceforge.net/project/showfiles.php?release_id=161171&group_id=77614">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-msn-smileys.tar.gz?download">MSN</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-yahoo-smileys.tar.gz?download">Yahoo</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-aim-smileys.tar.gz?download">AIM</a> <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=169486">ChangeLog</a>) </li> <li>0.3.1 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1-1.src.rpm?download">Source RPM</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1.tar.gz?download">Source tar.gz</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1.tar.bz2.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1.zip?download">Source .zip</a> <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.1-2.zip?download">Windows binary</a> <br><a href="http://sourceforge.net/project/showfiles.php?release_id=161171&group_id=77614">Smiley Theme Packs</a> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161171">Release Notes</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-msn-smileys.tar.gz?download">MSN</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-yahoo-smileys.tar.gz?download">Yahoo</a> <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=161319">ChangeLog</a>) </li> <li>0.3.0 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0-1.i386.rpm?download">i386 rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0-1.i386.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0-1.ppc.rpm?download">PPC rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0-1.ppc.rpm.sig?download">PGP .sig</a>) - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0-1.src.rpm?download">Source rpm</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0-1.src.rpm.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/Ayttm-0.3.0.exe?download">Windows NT/2000 binary</a> (<b><i>Unstable/untested</i></b>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0.tar.gz?download">Source tar.gz</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0.tar.gz.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0.tar.bz2?download">Source tar.bz2</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.3.0.tar.bz2.sig?download">PGP .sig</a>) <br><a href="http://prdownloads.sourceforge.net/ayttm/module-path-fix.perl?download">Module path fix script</a> <br> (<a href="http://sourceforge.net/project/shownotes.php?release_id=155466">Changelog</a>) </li> <li>Version: 0.2.3 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.3-1.i386.rpm?download">i386 rpm</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.3-1.ppc.rpm?download">PPC rpm</a> - <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.3-1.src.rpm?download">Source rpm</a> - <a href="http://prdownloads.sourceforge.net/ayttm/Ayttm-0.2.3-1.zip?download">Windows binary</a> (<b><i>Unstable/untested</i></b>) <br><a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.3.tar.gz?download">Source tarball</a> (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.3.tar.gz.md5?download">md5</a>) (<a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.3.tar.gz.sig?download">PGP signature</a>) <br> (<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ayttm/ayttm/ChangeLog?rev=1.12&content-type=text/vnd.viewcvs-markup">Changelog</a>, <a href="http://sourceforge.net/mailarchive/message.php?msg_id=4278679">Release notes</a>) </li> <li>Version: 0.2.2 <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.2-1.ppc.rpm?download">PPC rpm</a> <br> <a href="http://prdownloads.sourceforge.net/ayttm/ayttm-0.2.2.tar.gz?download">Source tarball (gzip)</a> </li> <li>All released files <a href="http://sourceforge.net/project/showfiles.php?group_id=77614">available here</a></li> </ul> <p>You can also download our <a href="nightlies.php">nightly tarballs and RPMs</a> to keep up with the latest in Ayttm. <b>Beware!</b> These are <i>unstable</i> and may crash or play other pranks on you.</p> <?}?> <p>Debian users may use the power of apt-get to <i>apt-get install ayttm</i>; you just need to have the unstable tree configured in your sources.list. </p> </div> <? include("Footer.php"); ?> --- NEW FILE: index-new.php --- <?php $TITLE = "Universal Instant Messaging Client"; include("Header.php"); include("rssreader.php"); $url='http://community.livejournal.com/ayttm/data/rss'; $rss=new rssFeed($url); $rss->maxstories = 5; ?> <br> <div style="margin-left: 10%; margin-right: 10%"> <? if($rss->error){ print "<h3>Error:</h3>\n<p><strong>$rss->error</strong></p>"; } else { $rss->parse(); $rss->showStories(); } ?> </div> <? include("Footer.php"); ?> --- NEW FILE: index.php --- <? $TITLE="Smiley Themes"; ?> <? $EXTRA_PATH="."; ?> <? include("../Header.php"); ?> <div> <h2>Smiley themes available for ayttm</h2> <? require("smileys.php");?> </div> <? include("../Footer.php"); ?> --- NEW FILE: links.php --- <?php $TITLE = "Links"; include("Header.php"); ?> <div> Various links related to Ayttm or instant messaging: <ul> <li><b>The "competition": </b><br> <ul> <li><a href="http://www.everybuddy.com/eb-lite/" target="_blank">EB-Lite</a>: The rewrite of our parent project, everybuddy. Core and interface are nicely separated, allowing many things like easy-to-add (well almost ;-)) interfaces. <li><a href="http://pidgin.im/" target="_blank">Pidgin</a>: World's most known GPL'd instant messaging software. Features a GTK2 interface and supports a few protocol we don't, like OSCAR, Napster or Gadu-gadu. On the other they miss some of our features: they don't support MSN's video, Yahoo's webcams or gpg encryption, as far as I know. <li><a href="http://kopete.sourceforge.net/" target="_blank">Kopete</a>: A KDE messenger. They support GPG encryption like ayttm, so the two projects may interoperate on this. Their website does not provide any features pages so I don't really know much more. <li><a href="http://kmess.sourceforge.net/" target="_blank">KMess</a>: Another KDE messenger. This one supports MSN's netmeeting integration in the same way we do. I'm disappointed to have to say they did it first ;-). However this is a MSN-only messenger. </ul> <li><b>Articles mentioning Ayttm: </b><br> <ul> <li><a href="http://www.hindustantimes.com/2003/May/14/5983_252912,00430001.htm" target="_blank">Hindustan Times</a> (Link broken)<br> <li><a href="http://newpaper.asia1.com.sg/top/story/0,4136,25573,00.html" target="_blank">Electric newspaper</a> (Link broken)<br> <li><a href="http://www.instantmessagingplanet.com/public/article.php/2210871" target="_blank">Instant-messaging Planet</a><br> <li><a href="http://www.expresscomputeronline.com/20030602/indcomp1.php" target="_blank">Expresscomputer Online</a> (Link broken)<br> <li><a href="http://www.unixreview.com/documents/s=8472/sam0306web/" target="_blank">UnixReview</a> (Link broken)<br> <li><a href="http://www.framasoft.net/article2009.html" target="_blank">Framasoft</a> (in french)<br> </ul> <li><b>Television:</b> <ul> <li><a href="ayttm.mpeg">Philip's interview about Ayttm</a>. Aired on CNBC in the Middle East and Europe, and on several airlines </ul> </ul> </div> <? include("Footer.php"); ?> --- NEW FILE: mls.php --- <?php $TITLE = "Mailing Lists"; include("Header.php"); ?> <div> There are two mailing-lists for Ayttm: <ul> <li><a href="http://lists.sourceforge.net/lists/listinfo/ayttm-users">ayt...@li...</a>: The user mailing-list, where questions, discussions, features-request and bug-reports should go. In order to avoid spam <b>posting to this list is restricted to subscribed users</b>.</li> <li><a href="http://lists.sourceforge.net/lists/listinfo/ayttm-commits">ayt...@li...</a>: The CVS commit log mailing-list, where the log message and diffs are posted anytime a commit is done. Useful to track changes, see if your most-wanted feature is in at least; quick-reading it can help finding bugs ;-)</li> </ul> </div> <? include("Footer.php"); ?> --- NEW FILE: nightlies.php --- <?php $TITLE = "Nightly Builds"; include("Header.php"); ?> <div> Here are the latest nightly builds uploaded.<br> They should be from today, 00:30 GMT, but may be a bit older if, for example, i have shutdown my workstation.<br> <i>Due to Sourceforge's problems, anonymous CVS is lagging about 24 hours so what you'll get is one day old.</i><br> <br> <!-- nightly-data.php is generated in my crontab: wget -O tmp http://colin.leroy.free.fr/ayttm && cat tmp | grep "ayttm-"|cut -d'"' -f8 | sed "s/^\(.*\)$/<a href=http:\/\/colin.leroy.free.fr\/ayttm\/\1>\1<\/a><br>/" > /home/groups/a/ay/ayttm/htdocs/nightly-data.php --> <? include("nightly-data.php"); ?> </div> <? include("Footer.php"); ?> --- NEW FILE: nightly-data.php --- --- NEW FILE: rssreader.php --- <?php /* File: rssreader.php Author: Gary White Last modified: May 2, 2005 June 21, 2005 - Added some minor error handling updates May 2, 2005 - Modified again to drop using cURL library and instead use direct socket i/o. This eliminates any external server configuration dependencies. Apr 21, 2005 - Modified to use cURL library instead of file_get_contents function. This class now has a dependency in that the curl library must be enabled on the server. Copyright (C) 2005, Gary White This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at: http://www.gnu.org/copyleft/gpl.html Typical usage: include("rssreader.php"); $url="http://www.wired.com/news/feeds/rss2/0,2610,,00.xml"; $rss=new rssFeed($url); if($rss->error){ print "<h1>Error:</h1>\n<p><strong>$rss->error</strong></p>"; }else{ $rss->parse(); $rss->showHeading("h1"); if($rss->link){ print "<p>Provided courtesy of:<br>\n"; print "<a href=\"$rss->link\">$rss->link</a>\n"; } $rss->image->show("middle"); $rss->showDescription(); $rss->showStories(); } rssFeed: object Purpose: Creates an rssFeed class that allows easy display of RSS data. Public Methods: parse Parses the XML and populates properties with the resulting data showHeading Displays the title showImage Displays the image associated with the feed showLink Displays a link to the RSS provider showDescription Displays the feed description showStories Displays the feed items Public Properties: title: The title of the RSS feed copyright: The copyright information included in the RSS feed description: The description included in the RSS feed image An instance of an rssImage object (see below) stories An array of newsStory objects (see below) url The URI of the RSS feed xml The raw XML data obtained from the feed error A text description of the most recent error encountered maxstories The maximum number of stories to show (zero = no limit) rssImage: object Purpose: Creates a class to store information about an image for an RSS feed Public Methods: show Displays the image Public Properties: title The image title, used for ALT attribute url The URL of the image link The URL that the image should link to width The image width in pixels height The image height in pixels newsStory: object Purpose: Creates a class to store an news story in an RSS feed Public Methods: show Displays the story Public Properties: show Displays the story title The headline associated with the story link The link to the full story description A short description, or teaser, of the story pubdate Date/Time the story was published */ //classes follow //error_reporting(0); // Generic container for the complete RSS feed class rssFeed{ var $title=""; var $copyright=""; var $description=""; var $image; var $stories=array(); var $url=""; var $xml=""; var $link=""; var $error=""; var $maxstories=0; // public methods function parse(){ $parser=xml_parser_create(); xml_set_element_handler($parser, "startElement", "endElement"); xml_set_character_data_handler($parser, "characterData"); xml_parse($parser, $this->xml, true) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); xml_parser_free($parser); } function showHeading($tag=""){ $tag=$tag?$tag:"h1"; if($this->title) print "<$tag>$this->title</$tag>\n"; } function showImage($align=""){ $this->image->show($align); } function showLink(){ if($this->link) print "<a href=\"$this->link\">$this->link</a>\n"; } function showDescription(){ if($this->description) print "<p>$this->description</p>\n"; } function showStories(){ // echo "<dl>\n"; $n=0; foreach($this->stories as $story){ $n++; if ($this->maxstories && $n>$this->maxstories) break; $story->show(); } // echo "</dl>\n"; } // Methods used internally // Constructor: Expects one string parameter that is the URI of the RSS feed function rssFeed($uri=''){ $this->image=new rssImage(); if($uri){ $this->url=$uri; $this->getFeed(); } else { $this->error="No URL for RSS feed"; } } // Retrieves the XML from the RSS supplier function getFeed(){ // if we have a URL if ($this->url){ // if (extension_loaded('curl')) { $this->xml=$this->getRemoteFile($this->url); // } } } function getRemoteFile($url){ $s=new gwSocket(); if($s->getUrl($url)){ if(is_array($s->headers)){ $h=array_change_key_case($s->headers, CASE_LOWER); if($s->error) // failed to connect with host $buffer=$this->errorReturn($s->error); elseif(preg_match("/404/",$h['status'])) // page not found $buffer=$this->errorReturn("Page Not Found"); elseif(preg_match("/xml/i",$h['content-type'])) // got XML back $buffer=$s->page; else // got a page, but wrong content type $buffer=$this->errorReturn("The server did not return XML. The content type returned was ".$h['content-type']); } else { $buffer=$this->errorReturn("An unknown error occurred."); } }else{ $buffer=$this->errorReturn("An unknown error occurred."); } return $buffer; } function errorReturn($error){ $retVal="<?xml version=\"1.0\" ?>\n". "<rss version=\"2.0\">\n". "\t<channel>\n". "\t\t<title>Failed to Get RSS Data</title>\n". "\t\t<description>An error was ecnountered attempting to get the RSS data: $error</description>\n". "\t\t<pubdate>".date("D, d F Y H:i:s T")."</pubdate>\n". "\t\t<lastbuilddate>".date("D, d F Y H:i:s T")."</lastbuilddate>\n". "\t</channel>\n". "</rss>\n"; return $retVal; } function addStory($o){ if(is_object($o)) $this->stories[]=$o; else $this->error="Type mismatach: expected object"; } } class rssImage{ var $title=""; var $url=""; var $link=""; var $width=0; var $height=0; function show($align=""){ if($this->url){ if($this->link) print "<a href=\"$this->link\">"; print "<img src=\"$this->url\" style=\"border:none;\""; if($this->title) print " alt=\"$this->title\""; if($this->width) print " width=\"$this->width\" height=\"$this->height\""; if($align) print " align=\"$align\""; print ">"; if($this->link) print "</a>"; } } } class newsStory{ var $title=""; var $link=""; var $description=""; var $pubdate=""; function show(){ if($this->title){ echo "<div class='newsitem'>"; if($this->pubdate) echo "<div class='date'>$this->pubdate</div>"; echo "<div class='newstitle'>$this->title</div>\n"; if($this->description) echo "<div class='newscontent'>$this->description</div>"; if($this->link) echo "<p><a href=\"$this->link?mode=reply\">Leave a Comment</a></p>\n"; echo "</div><hr>"; } } } class gwSocket{ var $Name="gwSocket"; var $Version="0.1"; var $userAgent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"; var $headers; var $page=""; var $result=""; var $redirects=0; var $maxRedirects=3; var $error=""; function getUrl( $url ) { $retVal=""; $url_parsed = parse_url($url); $scheme = $url_parsed["scheme"]; $host = $url_parsed["host"]; $port = $url_parsed["port"]?$url_parsed["port"]:"80"; $user = $url_parsed["user"]; $pass = $url_parsed["pass"]; $path = $url_parsed["path"]?$url_parsed["path"]:"/"; $query = $url_parsed["query"]; $anchor = $url_parsed["fragment"]; if (!empty($host)){ // attempt to open the socket if($fp = fsockopen($host, $port, $errno, $errstr, 30)){ $path .= $query?"?$query":""; $path .= $anchor?"$anchor":""; // this is the request we send to the host $out = "GET $path ". "HTTP/1.0\r\n". "Host: $host\r\n". "Connection: Close\r\n". "User-Agent: $this->userAgent\r\n"; if($user) $out .= "Authorization: Basic ". base64_encode("$user:$pass")."\r\n"; $out .= "\r\n"; fputs($fp, $out); while (!feof($fp)) { $retVal.=fgets($fp, 128); } fclose($fp); } else { $this->error="Failed to make connection to host.";//$errstr; } $this->result=$retVal; $this->headers=$this->parseHeaders(trim(substr($retVal,0,strpos($retVal,"\r\n\r\n")))); $this->page=trim(stristr($retVal,"\r\n\r\n"))."\n"; if(isset($this->headers['Location'])){ $this->redirects++; if($this->redirects<$this->maxRedirects){ $location=$this->headers['Location']; $this->headers=array(); $this->result=""; $this->page=""; $this->getUrl($location); } } } return (!$retVal=""); } function parseHeaders($s){ $h=preg_split("/[\r\n]/",$s); foreach($h as $i){ $i=trim($i); if(strstr($i,":")){ list($k,$v)=explode(":",$i); $hdr[$k]=substr(stristr($i,":"),2); }else{ if(strlen($i)>3) $hdr[]=$i; } } if(isset($hdr[0])){ $hdr['Status']=$hdr[0]; unset($hdr[0]); } return $hdr; } } /* end of classes - global functions follow */ function startElement($parser, $name, $attrs) { global $insideitem, $tag, $isimage; $tag = $name; if($name=="IMAGE") $isimage=true; if ($name == "ITEM") { $insideitem = true; } } function endElement($parser, $name) { global $insideitem, $title, $description, $link, $pubdate, $stories, $rss, $globaldata, $isimage; $globaldata=trim($globaldata); // if we're finishing a news item if ($name == "ITEM") { // create a new news story object $story=new newsStory(); // assign the title, link, description and publication date $story->title=trim($title); $story->link=trim($link); $story->description=trim($description); $story->pubdate=trim($pubdate); // add it to our array of stories $rss->addStory($story); // reset our global variables $title = ""; $description = ""; $link = ""; $pubdate = ""; $insideitem = false; } else { switch($name){ case "TITLE": if(!$isimage) if(!$insideitem) $rss->title=$globaldata; break; case "LINK": if(!$insideitem) $rss->link=$globaldata; break; case "COPYRIGHT": if(!$insideitem) $rss->copyright=$globaldata; break; case "DESCRIPTION": if(!$insideitem) $rss->description=$globaldata; break; } } if($isimage){ switch($name){ case "TITLE": $rss->image->title=$globaldata;break; case "URL": $rss->image->url=$globaldata;break; case "LINK": $rss->image->link=$globaldata;break; case "WIDTH": $rss->image->width=$globaldata;break; case "HEIGHT": $rss->image->height=$globaldata;break; } } if($name=="IMAGE") $isimage=false; $globaldata=""; } function characterData($parser, $data) { global $insideitem, $tag, $title, $description, $link, $pubdate, $globaldata; if ($insideitem) { switch ($tag) { case "TITLE": $title .= $data; break; case "DESCRIPTION": $description .= $data; break; case "LINK": $link .= $data; break; case "PUBDATE": case "DC:DATE": $pubdate .= $data; break; } } else { $globaldata.=$data; } } ?> --- NEW FILE: screenshots.php --- <?php $TITLE = "Screenshots"; include("Header.php"); ?> <div> <b>Ayttm</b>'s neat screenshots: <table> <tr> <td width=110> <a href="scr/ayttm-0.3.3-1-screen.png"> <img src="scr/tn_main.jpg" border=0 alt="Main"> </a> </td> <td>The main window. </td> </tr> <tr> <td width=110> <a href="scr/conv.jpg"> <img src="scr/tn_conv.jpg" border=0 alt="Conversing"> </a> </td> <td>A conversation window. </td> </tr> <tr> <td width=110> <a href="scr/log.jpg"> <img src="scr/tn_log.jpg" border=0 alt="Log"> </a> </td> <td>The log window. </td> </tr> <tr> <td width=110> <a href="scr/prefs.jpg"> <img src="scr/tn_prefs.jpg" border=0 alt="Prefs"> </a> </td> <td>The preferences (MSN plugin page). </td> </tr> <tr> <td width=110> <a href="scr/actions.jpg"> <img src="scr/tn_actions.jpg" border=0 alt="Actions"> </a> </td> <td>The Actions window (lets you do what you want with the logs). </td> </tr> </table> </div> <? include("Footer.php"); ?> Index: style.css =================================================================== RCS file: /cvsroot/ayttm/ayttm-html/style.css,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- style.css 12 Jul 2003 05:31:12 -0000 1.5 +++ style.css 11 Sep 2009 14:36:18 -0000 1.6 @@ -9,6 +9,7 @@ .title { font-weight: bold; background-color: #f9e589; + border: solid 1px; } .normal { @@ -72,3 +73,49 @@ border: 0px; background-color: #f9e589; } + +/* Blog feed */ +.newsitem { + padding-bottom:20px; +} + +.newstitle { + font-weight:bold; + background-color: #f9e589; + font-size:16px; + padding:5px; +} + +.newscontent { + padding-left: 20px; + padding-right: 10px; + text-align:justify; +} + +.date { + font-family:verdana,helvetica,sans-serif; + font-size:11px; + font-weight: bold; + color:#888; + background-color:transparent; + float:right; + padding-right: 10px; + padding-top: 8px; +} + +h3 { + font-size:14px; +} + +h2 { + font-size:16px; +} + +pre { + color: #000000; + background-color: #CCCCCC; + padding-left: 3em; + border: solid 1px; + padding: 5px; +} + --- Footer.shtml DELETED --- --- Header.shtml DELETED --- --- cvs.shtml DELETED --- --- faq.shtml DELETED --- --- features.shtml DELETED --- --- files.shtml DELETED --- --- index.shtml DELETED --- --- links.shtml DELETED --- --- mls.shtml DELETED --- --- nightlies.shtml DELETED --- --- screenshots.shtml DELETED --- |
From: Siddhesh P. <sid...@us...> - 2009-09-11 14:36:32
|
Update of /cvsroot/ayttm/ayttm-html/ayttm-manual In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv25853/ayttm-manual Added Files: Footer.php Header.php i.php ii.php iii.php index.php iv.php v.php Removed Files: Footer.shtml Header.shtml i.shtml ii.shtml iii.shtml index.shtml iv.shtml v.shtml Log Message: * Converted shtml to php * Updated FAQs for MSN and AIM * Tagged broken links in links.php * Added feed from community.livejournal.com/ayttm on the home page * Moved current home page to "About" page * Tweaked styles a bit, mainly to suit the new home page --- NEW FILE: Footer.php --- <hr> <? include(".menu.php"); ?> <? $EXTRA_PATH="."; ?> <? include("../Footer.php"); ?> --- NEW FILE: Header.php --- <? $EXTRA_PATH="."; ?> <? include("../Header.php"); ?> <? include(".menu.php"); ?> <hr> --- NEW FILE: i.php --- <? $TITLE="Getting online"; ?> <? include("Header.php"); ?> <div align="center"> <h1>Getting Online with Ayttm</h1> <blockquote> <p>OK, so you reached so far as downloading and installing Ayttm and you have figured out how to run it. Now you need to get online and announce your cool new IM client to your friends right? Here's how you go about doing it.</p> </blockquote></div> <hr> <a name="accounts"></a><h2>Telling Ayttm about your accounts</h2> <p>When you launch Ayttm for the first time, it asks you to add your acounts. The <b>Add Accounts</b> window looks as shown on the left. <img src="Screens/AccountDialog.png" align="left" title=" Add Accounts window" alt="Add Accounts window"> Ayttm does not support registration of new accounts so far. You can only use your existing accounts to sign up through Ayttm.</p> <p>To add a new account in Ayttm, enter your login name in the <b>Screen Name</b> field ('Screen Name' perhaps has been derived from AOL). Refer to the right-side Preview Pane to see how I have entered my 'Screen Names' for various protocols. You need to give the complete email address (@msn.com or @hotmail.com) for MSN. For ICQ, you should give your ICQ number only. Next, type in your password in the <b>Password</b> field and select the appropriate protocol from the <b>Service Type</b> drop-down list. If you check the <b>Connect at startup</b> option, Ayttm will automatically try connecting to this account when it is started. Click on <b>Add</b> when you're through.</p> <p>Your newly added account will then be shown in the right-side preview pane. You can later alter the account settings by selecting the account from the preview pane and clicking <b>Modify</b> when done. Note that making any changes to the accounts here <i>does not</i> change their settings on the respective servers. So, for example, if you want to change your password for a service, you will have to go to their website and do it. Then come back to Ayttm and make the appropriate changes here. <b>Delete</b> button removes the selected account from the list but not on the server. It's just that Ayttm will no longer know about the existence of that account.</p> <p> When you are through with making changes to your accounts, remember to click <b>OK</b>. Clicking <b>Cancel</b> will discard all changes that you made without applying them to the accounts. <p>Ayttm's core supports multiple accounts for a single protocol. As of now it is a work in progress, and currently supported only in MSN, Yahoo!, AIM-toc and IRC.</p> <a name="creation"></a><h2>Registering on servers</h2> <p>Registering new accounts on servers is only possible with Jabber and IRC ; just add the account you'd like to have. Other protocols must be registered using the service's websites. </p> <a name="proxy"></a><h2>Setting up a Proxy</h2> <p>By default, Ayttm assumes that you have a direct connection to the Internet. In case you have to use a proxy, Go to <span class="nowrap"><b>Tools > Preferences > Advanced > Proxy</b></span>. You will see a screen similar to the one on right. <img src="Screens/PrefsProxy.png" title="Setting up a Proxy" alt="Setting up a Proxy" align="right"> Check the <b>Use a proxy server</b> option to enable proxy support. <p>Select the <b>Proxy Type</b> option that applies to your network. In the <b>Server:</b> field enter the fully qualified name or the IP address of your proxy server. Similarly, set the <b>Port:</b> field. If your proxy server requires authentication, check the <b>Proxy requires authentication</b> box and enter your proxy authentication username and password in <b>User ID:</b> and <b>Password:</b> fields respectively.</p> <p><b>Note: </b>Proxy support has to be implemented in the modules. Every service built by default and distributed with Ayttm does support it, but third-party modules may not.</p> <p>Finally, <b>OK</b> your way out to apply the settings or <b>Cancel</b> to discard the changes.</p> <a name="signon"></a><h2>Signing On</h2> <p>After entering your accounts and restarting Ayttm, you can sign on to the services in several ways. The simplest way to do so is <span class="nowrap"><b>File > Sign on All</b></span> or Ctrl+A. This way you get signed on to all the accounts that you had supplied to Ayttm. <!-- You can save yourself the trouble of doing this every time you start Ayttm. Just go to <span class="nowrap"><b>Tools > Preferences</b></span> and click on the <b>General</b> Tab. Check the box against <b>Log in on startup</b> and you are done (See <a href="iv.php#general">this screen</a>). --> </p> <p>To sign in to each account individually, go to <span class="nowrap"><b>File > Set Status > account [Protocol] > status</b></span>. This sounds confusing? Take a test case, say, I want to sign on to Yahoo! through my username 'tn_hashmi'. I have already put this in my account settings. When I navigate to <span class="nowrap"><b>File > Set Status ></b></span>, I see an entry <b><span class="nowrap">tn_hashmi [Yahoo]</span></b>. Further, this expands to a full list of pre-defined Yahoo! status messages. In Yahoo! an online user has the status 'Available', so I click on <b>Available</b><sup><a href="#ft1">[1]</a></sup>.</p> <p>To sign off from all the accounts do <span class="nowrap"><b>File > Sign off All</b></span> (Ctrl+F). You can also sign-off from a specific account by selecting <b>Offline</b> for that account's status.</p> <a name="contacts"></a><h2>Getting contacts from the servers</h2> <img src="Screens/ContactsDl.png" alt="Contact list downloaded from servers" title="Contact list downloaded from servers" align="left"> <p>Ayttm automatically downloads the list of contacts from the servers which you have signed on (This works for AIM-toc, ICQ-toc, MSN, Yahoo! and Jabber ; IRC is irrelevant and AIM-oscar is broken). If you click on <b>Contacts</b> in the Main Window as shown on the left, you will see the entire list of people who are on your buddy lists on the various protocols. The contacts would be arranged in groups as they are on the servers. Additionally, Ayttm also downloads friendly names of your MSN contacts.</p> <p>Ayttm shows a hexagonal icon in front of the contact names and all the contacts have the same icon in front of them. To differentiate between the contacts on different protocols, different colors are used for the same icon. Blue means AIM, Red means MSN, Orange means Yahoo!, Green is ICQ, Purple is IRC and Greenish-yellow, Jabber. This is unlike other clients like Gaim that display different icons altogether (This was the most significant reason why I chose Ayttm. The main window is so free of clutter!).</p> <p>There is a caveat here. If you have some friends on multiple protocols, their user IDs for each protocol will be downloaded and listed separately. We will take the subject of cleaning up the contact list in <a href="iii.php">Chapter 3</a>.</p> <a name="importing"></a><h2>Importing contact lists from other programs</h2> <p>Ayttm can also import contact lists from a few other programs. Go to <span class="nowrap"><b>Files > Import ></b></span> and choose among Gaim, GnomeICU, Licq or ICQ99<br> Everybuddy import allows you to import not only contacts, but also preferences, accounts and away messages.</p> <p> </p> <p class="foot"><a name="ft1">[1]</a> In Yahoo and MSN, any status that is not Offline is considered Online and will log you on.</p> <? include("Footer.php"); ?> </body> </html> --- NEW FILE: ii.php --- <? $TITLE="Chatting"; ?> <? include("Header.php"); ?> <div align="center"><h1>Chatting through Ayttm</h1> <blockquote> <p>OK, so now you're online with Ayttm, what to do next? You might not like the sight of so many IDs littered around and think of organizing. If that's the case, you may jump to <a href="iii.php">Chapter 3</a> and come back later. Most of you, I guess would like to JUST CHAT - that too multi-protocol chat. If that's the case, here goes!</p> </blockquote></div> <hr> <a name="window"></a><h2>The Chat Window</h2> <p>Double-click on any contact to bring up a chat window for communicating with him/her. Ayttm will automatically use the default protocol that you specified for that contact. If the contact is not available on the default protocol, Ayttm will use the protocol whose color you see in the icon against the contact's name. You can also tell Ayttm to use a specific account/protocol by double-clicking an account from the Contact's account sub-tree. You can also do this to switch protocols in the middle of a conversation. Cool huh?</p> <img src="Screens/ChatWindow.png" alt="Ayttm chat window with tabs" title="Ayttm chat window with tabs" align="right"> <p>The chat window in Ayttm looks similar to the one on the right. The title-bar shows the name of the contact with whom you are chatting, the account through which you are chatting, the account of the contact which is being used and the chat protocol.</p> <p> The structure of the window is very similar to that of other clients. There is a large pane on the top that shows the conversation. Under that is the message pane where you type in your message. Under the message pane is a row of buttons for various functions. The right-most button, the red cross-mark is obviously the <b>Close</b> button. The next one from the right is the <b>Send Message</b> button. Click on this to send whatever you have typed in the message pane (You may also use Enter - Shift+Enter allows you to type in a new line).</p> <p>The thumb-down icon next to the <b>Send Message</b> button is the <b>Ignore</b> button. If you ignore a user, you won't get any messages from him/her. You can, of course, later change this. Next comes the File icon for the <b>Send File</b> button that you can use to send files in MSN or Yahoo! Clicking on that button pops up a browser window that you can use to select a file to send. </p> <p>The button with a Spanner icon will bring up the <b>Actions</b> window, allowing you to do various things with your conversations, for example print them or mail them. The strings "%s" and "%p" in your command will be replaced by names of temporary files, which contain the current conversation in HTML and plain-text formats respectively. The <b>Actions</b> button also appears on the conversation log window and group-chat window.</p> <p>The magnifying-glass on a paper icon is for the <b>View Log</b> button that allows you to view the past conversations with the user you are chatting with in that window (see <a href="#logs">Chat Logs</a> below).</p> <p>The next button has a speaker for its icon. This is the <b>Enable Sounds</b> button and it turns on/off sounds for a particular chat window, without altering the global sound preferences. </p> <p>The button with a "cool dude" smiley icon brings up a window with all the smileys in your <a href="#smiley">current smiley theme</a>. Click on a smiley to insert it in your message. If you are chatting with a contact who has an account on Yahoo! you will see another button, <b>Allow Offline Messages</b>. This allows you to send offline messages to that contact through Yahoo! or chat if he/she is in Invisible mode. Another button (not on the screenshot), representing a red book, shows up whenever you talk with an unregistered (or registered in the Unknown group) contact. Clicking it will bring the account edition window.</p> <a name="tabs"></a><h2>Tabbed Chatting</h2> <p>This is one of the best features that Ayttm offers over official clients. Often while chatting with two or more people simultaneously, the desktop gets cluttered with chat windows. If you enable tabbed chat, you will see only one chat window with tabs for multiple users. In the screen above, I am chatting with Soarabh and Vijay simultaneously. If someone sends a new message and his/her tab is hidden, the color of his/her name in the tab changes to red, the way Vijay's name is colored. The tab where the new message arrived is not raised, though, so your current conversation isn't disturbed. Once you get used to this option, you won't want to let go!</p> <img src="Screens/Layout.png" alt="Enabling tabbed chat" title="Enabling tabbed chat"> <p>To enable tabbed chatting go to <span class="nowrap"><b>Tools > Preferences > Chat > Tabs</b></span>. Check the <b>Use tabs in chat windows</b> option and select where you want the tabs to appear, among <b>Bottom</b>, <b>Top</b>, <b>Left</b> and <b>Right</b>. You may also change the keyboard shortcuts for navigating between tabs by modifying the <b>Hotkeys</b>. Click on the <b>Previous tab:</b> button and press the key combination you want for moving to the previous tab (or 'Esc' to cancel). Similarly adjust the <b>Next tab:</b> key combination.</p> <a name="smtp"></a><h2>Sending Emails to Contacts</h2> <p>Ayttm now allows you to send emails to your contacts without having to use a mail client. This is especially convenient when you want to send short mails. To start emailing a friend, you first need to supply your own SMTP account to Ayttm. Go to <span class="nowrap"><b>Tools > Edit Accounts</b></span> and add a new account with <b>Service Type</b> SMTP. Supply the email address that you want to send from as the <b>Screen Name</b>. The <b>Password</b> field is currently useless. Next, go to <span class="nowrap"><b>Tools > Preferences > Services > SMTP</b></span> and set your SMTP server there. You need to have an email account that lets you access your mails through Email clients like Evolution, Mozilla Mail, KMail or Mutt. Web based services like Yahoo! Mail and MSN Hotmail can not be used. Alternatively, you can run an SMTP server like Postfix or Sendmail on your local machine and specify 127.0.0.1 as the SMTP server.</p> <p>Once your SMTP account has been configured, you can add SMTP accounts to your contacts. Right-click on a contact, select <b>Add Account to Contact...</b> and specify the contact's email address in <b>Account</b>. Select your SMTP account in the <b>Local account</b> option. Now you are ready to send emails to this contact.</p> <p>To send an email, double-click on the SMTP account of the contact. A chat window will pop up. Type in your message and hit the <b>Send</b> button. If the email gets sent successfully, you'll get a reply from your contact that reads: "<i>Message sent via SMTP</i>". <p>The message you send this way doesn't look particularly good in the Inbox since "From" would be set to the email address you supplied as Screen Name and there wouldn't be any subject. To add email headers, you need to start the first line with a subject. To do this, the first line of your message should look like:<br> <i>Subject: subject</i>.<br> Put other headers on lines after that - one line per header. The first line that doesn't look like a header is your body. To force the body, leave a blank line between header and body. Examples: <pre> 1: Subject: subject this is a message with a subject 2: Subject: subject From: Philip Tellis message with other headers 3: From: philip simple message. above line is part of message body 4: Subject: subject From: test blank line forces everything after it to be message body, including the "From: ..." line. </pre> <a name="prefs"></a><h2>Setting Chat Preferences</h2> <p>Ayttm offers a rich set of options for chatting, some of which are not found even in official clients. For setting the chat preferences, go to <span class="nowrap"><b>Tools > Preferences</b></span> and click on the <b>Chat</b> tab. You will see a window similar to the one below. Let us take the options in order.</p> <img src="Screens/PrefsChat.png" title="Chat Preferences" alt="Chat Preferences"> <ul> <li><b>Send Idle/Away status to servers: </b>Check this option if you want Ayttm to automatically send an Idle/Away status message to the servers whenever you leave your Ayttm unattended for more than 15 minutes.</li> <li><b>Raise chat-window when receiving a message: </b>If you check this, the chat window will be brought forward whenever a new message arrives. This will not work if you have iconified (minimized) your chat window. You will see an asterisk (*) in front of the chat window title when a new message arrives and it stays till the chat window gets keyboard/mouse focus.</li> <!-- <li><b>Timestamp when a user logs on/off: </b>Check this if you want Ayttm to tell you the time when a contact comes online or goes offline.</li> --> <li><b>Ignore unknown people: </b>If you check this option, Ayttm would only deliver you messages from the people who are on your contact list. Anyone who is not on your Ayttm contact list will then not be able to send you messages. I'm not sure what happens to offline messages.</li> <!-- <li><b>Enable multi-line chat: </b>Checking this enables you to use the Shift+Enter sequence to start a new line new line in the same message that you are typing. This is especially useful if you also check the next option. The second message I sent in the screen above was in three lines (one blank line in the middle).</li> <li><b>Press enter to send: </b>Checking this option sends your messages when you press enter. Otherwise you may use <b>Send</b> button on the chat window or Shift+Enter combination.</li> <li><b>Timestamps on messages: </b>This shows the time along with the name of the buddy with whom you are chatting for every message received.</li> <li><b>Show typing... status: </b>If you check this, you will see a "typing... " message in your chat window when the person at the other end is typing.</b> <li><b>Send typing... status: </b>This option is for sending out your status to the person at the other end. I personally don't like to enable either of these options. (Thanks, Philip, for honoring my request :-) This manual is in return of that favor)</li> <li><b>Draw smileys: </b>Check this option to see smilies in your chat window. Ayttm has themed smileys, more of which comes <a href="#smiley">below</a>.</li> <li><b>Escape closes chat: </b>After enabling this, you can close a chat window by hitting the Escape key.</li> <li><b>Use tabbed chat windows: </b>This is one of the best features that Ayttm offers over official clients. Often while chatting with two or more people simultaneously, the desktop gets cluttered with chat windows. If you check this option, you will see only one chat window with tabs for multiple users. In the screen above, I am chatting with Nitz, Trupti and Preeti simultaneously. If someone sends a new message and his/her tab is hidden, the color of his/her name in the tab changes to red, without raising the tab. If the chat window itself is not in the foreground, it is brought forward when anyone sends a new message. Once you get used to this option, you won't want to let go!</li> <li><b>Tabbed chat orientation: </b>Use this to specify where you want the tabs to appear.</li> --> <li><b>Ignore Foreground Colors: </b>If you check this option, you won't see the font colors that your friend has specified while chatting.</li> <li><b>Ignore Background Colors: </b>Check this to ignore background colors specified by your buddy.</li> <li><b>Ignore Fonts: </b>Check this to ignore fonts specified by your buddy.</li> <li><b>Font Size: </b>Font size of messages you send and receive.</li> <!-- <li><b>Previous Tab Hotkey: </b>This is the key combination that takes you to the previous tab in the chat window (in tabbed chatting).</li> <li><b>Next Tab Hotkey: </b>This combination takes you to the next tab.</li> --> </ul> <p>Do remember to press <b>OK</b> when you are done with the changes or press <b>Cancel</b> to discard the changes you specified.</p> <a name="status"></a><h2>Status Messages</h2> <p>To set the status messages for your accounts, go to <span class="nowrap"><b>File > Set Status > account [Protocol] > status</b></span>. This is similar to the procedure described in <a href="i.php#signon">Chapter 1</a>. Select the appropriate status message that you want. Selecting <b>Offline</b> will sign you off from the service.</p> <p>You can also set a custom away message that gets sent to anyone who messages you while you are away. Go to <span class="nowrap"><b>Tools > Set As away... ></b></span> and you will get a window like the one below. Enter your message in the <b>Away Message</b> field and give it a title in the <b>Title</b> field. If you would like to use this away message often, you can check the <b>Save for later use</b> option. This will add your message to the <b>Existing Messages</b> list. Later on, you can click on an existing message and press <b>Set away</b> to set the message. <img src="Screens/AwayMsg.png" title="Custom away message" alt="Custom away message"> <img src="Screens/Away.png" title="Away Message" alt="Away Message" align="right"> <p>Once you have set a custom away message, a window pops up like the one on the right. The message has been left as a text-box so you can edit it. You may use this, for example, to store a generic "Be back by . . ." message. Every time you select it, just change the time and you are done. Click the <b>I'm Back</b> button when you arrive.</p> <p><b>Tip: </b>The auto-response feature is not common in the official clients and a lot many people think that you typed in the away message, which leads to (mostly hilarious) confusions. Choose your messages in such a way that the person at the other end is able to figure out that it was an auto-response.</p> <a name="files"></a><h2>File Transfers</h2> <p>Click on the file icon in the chat window (fourth button from right) or Ctrl+T to pop up a file selector dialog. Select the file and press OK. You will see progress dialogs for both MSN and Yahoo! while the files are being uploaded. You can also send a file by right-clicking on an <a href="iii.php#conlist">account</a> and selecting <b>Send File</b>. For receiving a file, you are prompted to accept the file. MSN also prompts for a file name and directory to save the file. Yahoo! may or may not prompt (no prompt is the default) for it depending on your Yahoo! preferences (see <a href="iv.php#modules">Configuring Modules</a>). By default the files get stored in your home directory. AIM has support for receiving files, but not sending them.</p> <a name="group"></a><h2>Group Chat (Conferences)</h2> <img src="Screens/NewConference.png" alt="New Group Chat" align="right" title="New Group Chat"> <p>Group chat is a simple affair in Ayttm. Go to <span class="nowrap"><b>Tools > New group chat</b></span>. In the dialog box that pops up, enter the name of an existing chat-room or give it a new name to start your private group chat. If you don't give the chatroom a name, it'll get a default one. Then select the protocol that that you want to conference in and say OK. You can only chat with friends who are on the protocol you selected for the chat room.</p> <p>After OK-ing the previous dialog, you would see a window like the one below. This window has three panes. The largest pane is the conversation pane which shows all the messages. Towards it's right is a vertical "group members" pane which shows a list of the accounts of people who are participating. At the bottom of this pane is the <b>Invite User</b> button that you can use to invite other people to the chat. Below these panes is a message pane where you type in your message.</p> <img src="Screens/GroupChat.png" alt="Group Chat" title="Group Chat"> <p>To invite a friend to the group chat, click on <b>Invite User</b>. You will see a dialog like the one that is superimposed on the chat window screen on the left. Select the user's ID from the <b>Handle</b> drop-down menu and type in an invitation message to be sent in the <b>Message</b> field. Click on <b>Invite</b> to send the invitation.</p> <a name="netmeeting"></a><h2>MSN Netmeeting</h2> <p>Ayttm supports MSN Netmeeting on Linux through Gnomemeeting. Be aware that Netmeeting is different than "Voice chat" in MSN, which uses another (SIP) protocol, and isn't supported yet. [Note: Gnome- and Net- meeting use H323 protocol, which doesn't pass through NATs - both sides have to have a public IP].</p> <p> Your MSN contacts get a special context-menu entry: <span class="nowrap"><b>MSN Options > Invite to gnomemeeting</b></span>. Clicking it will bring a Netmeeting invitation window to your contact, which they may accept or refuse. If the contact accepts your invitation, gnomemeeting will be fired up on your computer (gnomemeeting has to be your PATH environment variable to be found). In a similar manner, if one of your contact invites to to a Netmeeting chat, you will get a popup asking you to accept or refuse this invitation. If you accept the invitation, Gnomemeeting will be started for you.</p> <p>Gnomemeeting hasn't been tested very much as Colin (MSN Developer and project manager) is NATted and does not have a webcam, but it should work nice. Feedback and eventual fixes are welcome.</p> <a name="smiley"></a><h2>Smiley Icons</h2> <p>You can have Ayttm display icons for smileys. What's more, you can use different smiley themes with Ayttm! To select a new theme, go to <span class="nowrap"><b>File > Import ></b></span> and select your favourite smiley options. You can even switch smiley themes in the middle of a conversation (see the Chat Window screenshot (top) where the smiley <tt>:-)</tt> is drawn using two different themes)</p> <img src="Screens/SetLang.png" align="right" alt="Set Language for Auto-translation" title="Set Language for Auto-translation"> <a name="autotrans"></a><h2>Automatic Translations</h2> <p>Ayttm supports the feature of automatic message translations. This means that if you have a friend who speaks French you can write messages to him/her in your language and Ayttm will automatically translate them to French before sending. Similarly, when your friend sends you messages in French, Ayttm will convert them back to your language before displaying them. Ayttm uses the highly capable Babelfish engine for translation.</p> <p>To have auto-translation done for a contact, right-click on his/her contact name and select <b>Set Language</b>. You will see a dialog with a list of language codes. Just select the code for the language you want to get your messages translated in. See the screen on the right</p> <a name="logs"></a><h2>Chat Logs</h2> <p>You may want to keep a record of past conversations to be able to look at and use the new recipe your friend told you last week. Ayttm can log all your conversations with your contacts and arrange them on a per-contact basis.</p> <img src="Screens/ChatLogs.png" alt="Chat Logs" title="Chat Logs" align="right"> <p>To see the past conversations with a contact, right click on the contact's name and select <b>View Log</b>. A log window like one on the right side will be displayed. This window contains a list of conversations in chronological order (oldest first). Select the conversation that you want to view and the right pane displays that conversation. You can also search through the logs. Type in the word to be searched in the <b>Search:</b> box and keep hitting enter to go to the next match.</p> <p>You must enable conversation logging to be able to see past conversations. To do this, go to <span class="nowrap"><b>Tools > Preferences > Preferences > Logging</b></span>. You will see something like the screen below. Check the <b>Save all conversations to logfiles</b> option. If you check the <b>Restore last conversation when opening a chat window</b> option, Ayttm will start every new conversation by displaying the last conversation you had with the contact, irrespective of the protocol.</p> <img src="Screens/PrefsLogs.png" title="Log preferences" alt="Log Preferences"> <!-- <div align="center"> | <a href="index.php">Contents</a> | <a href="i.php">Getting Online</a> | <a href="ii.php">Chatting</a> | <a href="iii.php">Managing Contacts</a> | <a href="iv.php">Configuration</a> | </div> --> <? include("Footer.php"); ?> </body> </html> --- NEW FILE: iii.php --- <? $TITLE="Managing Contacts"; ?> <? include("Header.php"); ?> <div align="center"> <h1>Managing Contacts</h1> <blockquote> <p>So you got online for the first time through Ayttm and you're not happy with the sight of all those user IDs, email addresses and ICQ numbers? Well, read on to know how to nicely organize things.</p> </blockquote> </div><hr> <a name="conlist"></a><h2>The Ayttm Contact List</h2> <img src="Screens/MainContacts.png" alt="Ayttm Contact List" title="Ayttm Contact List" align="right"> <p>Ayttm has it's own notion of Groups, Contacts and user IDs that are not very different from those of other messaging clients. The Ayttm Contact List follows a tree structure. Highest in the tree come Groups. These are collections of Contacts that you have chosen to arrange based on some criteria. For example, you may like to put all your co-workers together in a group that you call "Colleagues", you may have a separate group for school and college friends and you might like to keep your relatives together.</p> <p>Within each Group, you have a list of Contacts. Contacts are the names of your friends, the way you want to refer to them. These are independent of their user IDs and the protocols they use. For every contact you have a set of user IDs (or screen names, or usernames or email addresses) for each protocol that the user is on. Ayttm calls these <b>Accounts</b> and the user IDs etc. are <b>Handles</b> for those accounts.</p> <p>Thus you get a tree-like structure for the Contact List in the form <span class="nowrap"><b>Group > Contact > Account.</b></span>. Refer to the Contact List in the screen at the right-hand side. You can expand or collapse the Contact List at any level. In the example screen, I have expanded the "Colleagues" Group while "Buddies" Group is collapsed. I can expand any of the listed Contacts to see their handles and operate upon them.</p> <a name="editORdelete"></a><h2>Editing / Deleting Contacts</h2> <p>To edit Contacts, switch over to the <b>Contacts</b> tab in the main Ayttm window as shown in the screen on the left. Right-click on a contact and select <b>Edit Contact</b>. A window like the one on the right (below) pops up. You can change the name of the contact in the <b>Contact Name</b> field, set the default protocol (the protocol that Ayttm will try to use if the contact is online with two or more protocols) from the <b>Default Protocol</b> drop-down list. Take care not to select a protocol that the contact doesn't use. You can also change the group of the contact from the <b>Group Name</b> field or type in a new name if you want to create a new group for the contact. Click on <b>Apply</b> to immediately apply the settings or <b>Cancel</b> to discard the changes. Deleting a contact is quite straight-forward. Right-click on the contact and select <b>Delete Contact</b> from the context menu. OK the confirmatory dialog.</p> <img src="Screens/EditContact.png" title="Edit Contact" alt="Edit Contact" align="right"> <p>When Ayttm first downloads the contacts from various servers, you will have multiple contacts for people using multiple protocols. Also, you might have more groups than you need (e.g. Yahoo!'s default group is "Friends" and MSN uses "Buddies"). For people with multiple accounts, select one of their entries, rename them to what you like to call them and put them in the appropriate, possibly new, group. For the remaining of their entries, right-click on the account and select <b>Edit Account</b>. You will get a dialog that allows you to change the Group where you want to place the account and the Contact in that group under which the account should go.</p> <a name="add"></a><h2>Adding a Contact</h2> <img src="Screens/AddContact.png" title="Add Contact" alt="Add Contact" align="left"> <p>Adding a Contact is quite straight-forward. Go to <span class="nowrap"><b>Tools > Add a contact account...</b></span>. A window like the one on the left appears. Fill in the handle of the contact in the <b>Account</b> field, specify the local account to use with this handle in <b>Local account</b> drop-down list. Choose the group in which to add the contact or specify a new group in <b>Group</b> field and enter the name you'd like to refer the contact with in the <b>Contact</b> field or select a name from the drop-down list if you are adding a new account for the same contact. Click <b>Add</b> to add the contact. You can add a new account to an existing contact by right-clicking on the contact's name and selecting <b>Add Account to Contact</b>. The dialog will be similar to the one on the right, except for that the Group and Contact will be pre-selected. You can also create a new empty group by going to <span class="nowrap"><b>Tools > Add a Group</b></span>.</p> <br> <a name="triggers"></a><h2>Triggers on Contacts</h2> <p>Triggers are actions that you can ask Ayttm to take when some event occurs in relation to a contact. This is a very useful feature, especially when you need to take some specific action for a contact like selectively receiving alerts for some important contacts while you have turned off alerts in general.</p> <img src="Screens/Trigger.png" title="Edit Trigger" alt="Edit Trigger" align="left"> <p>To edit triggers for a contact, right-click on the name and select <b>Edit Trigger</b> from the context menu. The Edit Trigger dialog looks like one on the left. Select an event from the <b>Trigger</b> drop-down list. Then select an action to be performed from the <b>Action</b> drop-down list and provide any parameters that the action may require in the <b>Parameter</b> field. If the parameter should be a file, you can use the <b>Browse</b> button to browse through the file system. The actions that can be performed are: <ul> <li><b>Play sound: </b>Play the sound file whose path is given as parameter</li> <li><b>Execute command: </b>Execute command whose path is given as parameter</li> <li><b>Show alert dialog: </b>Display the parameter in a dialog box</li> <li><b>Send message: </b>Send the phrase in the parameter as a message.</li> </ul> Click <b>Update</b> to apply the trigger settings or <b>Cancel</b> to discard the changes.</p> <a name="notes"></a><h2>Notes on Contacts</h2> <p>Ayttm allows you to maintain random notes on your contacts. You can, for example, store the addresses and contact numbers of each contact etc. Right-click on a Contact and select <b>Notes</b> from the context menu. Ayttm will launch <tt>xedit</tt> for you to edit the notes for that contact in. If you don't have <tt>xedit</tt>, you need to specify a different editor in the module settings of "Keep notes on contacts" module. For this, take a look at <a href="iv.php#modules">Chapter 4</a>.</p> <a name="unknown"></a><h2>Mystery of the Unknowns</h2> <p>When an unknown user (someone you haven't added to your contact list on the servers) tries to message you, he/she is transparently added to your contact list on the servers in a hidden group. Ayttm downloads these unknown contacts and puts them in the "Unknown" group. You might have noticed that Ayttm never expands the "Unknown" group by default. It is recommended that you delete unknown contacts time to time.</p> <!-- <div align="center"> | <a href="index.php">Contents</a> | <a href="i.php">Getting Online</a> | <a href="ii.php">Chatting</a> | <a href="iii.php">Managing Contacts</a> | <a href="iv.php">Configuration</a> | </div> --> <? include("Footer.php"); ?> </body> </html> --- NEW FILE: index.php --- <? $TITLE="User Manual"; ?> <? include("Header.php"); ?> <a href="http://ayttm.sourceforge.net" title="Ayttm Home"> <img src="AyttmMain.png" alt="Ayttm Home" title="Ayttm Home" align="right" border="0"></a> <div align="center"> <h1>Ayttm User Manual</h1> <small><b>27<sup>th</sup> April, 2003</b></small> </div> <p> <a href="http://ayttm.sourceforge.net" title="Ayttm Home" >Ayttm</a> is a unified multi-protocol Instant Messaging client that allows you to stay in touch with your contacts across multiple protocols through one conventient interface. This manual helps you know Ayttm better and use it to its full potential according to your needs. I assume that you have successfully installed Ayttm and got it running. From there on this manual should take you further toward IM heaven :-) [Installation instructions can be found in the INSTALL file provided with the source.]</p> <p>Feel free to contact me if you think that this manual is in error somewhere or I have left out a feature that was recently added to Ayttm.</p> <p>However, please note that this is only a user manual so don't contact me if you are having troubles installing Ayttm, you find some bugs or you want to request for a new feature. Even I have to ask around for installation instructions etc.</p> <p><b>Tahir Hashmi</b> [code_martial AT softhome.net]</p> <p>© 2003 Tahir Hashmi. Permissions granted for Copying, Modification and Redistribution according to <a href="http://www.opencontent.org/opl.php">OPL</a></p> <hr> <h2>Some Conventions</h2> <p>There are some conventions that are followed in this manual. We denote navigation of the menus using the > notation. That is, <span class="nowrap"><b>Files > Sign on All</b></span> means that you should click on the 'File' menu and then click on the 'Sign on All' item. <b>Bold</b> words indicate an item that is present on the screenshot being referred to in a discussion. 'Context Menu' refers to the pop-up menu that appears when you right-click on some item.</p> <h2>Contents</h2> <ol> <li><h3>Getting online with Ayttm</h3> <ul> <li><a href="i.php#accounts">Telling Ayttm about your accounts</a></li> <li><a href="i.php#proxy">Setting up a Proxy</a></li> <li><a href="i.php#signon">Signing on</a></li> <li><a href="i.php#contacts">Getting contacts from the servers</a></li> <li><a href="i.php#importing">Importing contact lists from other programs</a></li> </ul> </li> <li><h3>Chatting through Ayttm</h3> <ul> <li><a href="ii.php#window">The Chat Window</a></li> <li><a href="ii.php#tabs">Tabbed Chatting</a></li> <li><a href="ii.php#smtp">Sending Emails to Contacts</a></li> <li><a href="ii.php#prefs">Setting Chat Preferences</a></li> <li><a href="ii.php#status">Status Messages</a></li> <li><a href="ii.php#files">File Transfers</a></li> <li><a href="ii.php#group">Group Chat (Conferences)</a></li> <li><a href="ii.php#netmeeting">MSN Netmeeting</a></li> <li><a href="ii.php#smiley">Smiley Icons</a></li> <li><a href="ii.php#autotrans">Automatic Translation</a> <li><a href="ii.php#logs">Chat Logs</a></li> </ul> </li> <li><h3>Managing Contacts</h3> <ul> <li><a href="iii.php#conlist">The Ayttm Contact List</a></li> <li><a href="iii.php#editORdelete">Editing / Deleting Contacts</a></li> <li><a href="iii.php#add">Adding a Contact</a></li> <li><a href="iii.php#triggers">Triggers on Contacts</a></li> <li><a href="iii.php#notes">Notes on Contacts</a></li> <li><a href="iii.php#unknown">Mystery of the Unknown</a></li> </ul> </li> <li><h3>Configuring Ayttm</h3> <ul> <li><a href="iv.php#general">General Configuration</a> <li><a href="iv.php#modules">Configuring Modules</a> (Services and Utilities)</li> <li><a href="iv.php#sounds">Configuring Sounds and Encoding</a></li> <!-- <li><a href="iv.php#misc">Miscellaneous</a></li> --> </ul> </li> <li><h3>Advanced Topics</h3> <ul> <li><a href="v.php#prefs">Manually Setting Preferences</a></li> <li><a href="v.php#themes">Creating your own Smiley Themes</a></li> </ul> </li> </ol> <? include("Footer.php"); ?> </body> </html> --- NEW FILE: iv.php --- <? $TITLE="Configuration"; ?> <? include("Header.php"); ?> <div align="center"> <h1>Configuring Ayttm</h1> <blockquote> <p>Ayttm offers a lot of choices when it comes to customizability, as is common with Linux applications in general. We look at all the configuration options that are present in the GUI and what they mean.</p> </blockquote> </div><hr> <a name="general"></a><h2>General Configuration</h2> <p>General Configuration options for Ayttm can be accessed by doing <nobr><b>Tools > Preferences</b></nobr> under the <b>General</b> tab. This tab contains options that apply to Ayttm as a whole and not some specific part or functionality. The options you get here are:</p> <img src="Screens/PrefsGeneral.png" title="General Preferences" alt="General Preferences"> <ul> <!-- <li><b>Log in on startup:</b> Check this option if you want Ayttm to automatically log you in all of your accounts when it starts up.</li> <li><b>Show Applet on startup:</b> If you had compiled Ayttm with the Gnome Panel Applet feature, checking this option enables you to start Ayttm in Applet mode.</li> --> <!-- <li><b>Enable General Debug Messages:</b> Checking this option makes Ayttm spew debugging messages on the terminal.</li> <li><b>Enable HTML Debug Messages:</b> Checking this option shows the HTML before and after decoding, stripping tags if necessary.</li> <li><b>Enable Plugin Debug Messages:</b> This option is for printing debug messages that are thrown out by various plugins.</li> --> <li><b>Use spell checking:</b> Ayttm can highlight spelling errors in red as you type, if you enable this option. If you want to specify a dictionary other than the default, supply its name in the <b>Dictionary</b> field. The name is in the locale format, that is en_GB or fr_FR, for example.</li> <li><b>Use alternate browser:</b> The default browser that is launched by Ayttm when you click a link in the chat window or request contact information is Mozilla. If you are not happy with that, check this option and specify the path to your favorite browser in the <b>Browser command:</b> field.</li> <li><b>Enable Debug Messages:</b> Check this option to turn on debugging output on the console from which you start Ayttm.</li> </ul> <a name="modules"></a><h2>Configuring Modules</h2> <p>Most of the funtionality of Ayttm comes from modules. Each module performs a specific function and several modules get together to make Ayttm work like it does. Almost every module comes with its own set of preferences. There are two types of modules in Ayttm:</p> <ol> <li><b>Services: </b> Services allow you to connect to and chat with people using a variety of messaging protocols</li> <li><b>Utilities: </b> Utilities provide additional capability to Ayttm like rainbow colored messages or smiley themes, that generally apply to all services</li> </ol> <h3>Configuring Services</h3> <p> Go to <span class="nowrap"><b>Tools > Preferences > Services</b></span> and click on the service you want to configure. For example, clicking on <b>Yahoo</b> gives a screen like the one below.</p> <img src="Screens/PrefsModules.png" title="Module Preferences" alt="Module Preferences"> <p>Here is a list of services in Ayttm and a description of their options:</p> <h4>AIM</h4> <ul> <li><b>Server: </b>The server that Ayttm should contact for sending and receiving messages.</li> <li><b>Port: </b>The port number of the above server on which to bind</li> <li><b>Enable debugging: </b>Check this to get debugging messages on terminal.</li> </ul> <h4>ICQ</h4> <ul> <li>--None--</li> <!-- <li><b>Server: </b>The server that Ayttm should contact for sending and receiving messages.</li> <li><b>Port: </b>The port number of the above server on which to bind</li> <li><b>Enable debugging: </b>Check this to get debugging messages on terminal.</li> --> </ul> <h4>Jabber</h4> <ul> <li><b>Default Server: </b>The server that Ayttm should contact for sending and receiving messages.</li> <li><b>Default Port: </b>The port number of the above server on which to bind</li> <li><b>Enable debugging: </b>Check this to get debugging messages on terminal.</li> </ul> <h4>MSN</h4> <ul> <li><b>Friendly Name: </b>The name that you want to be displayed for yourself while chatting through MSN.</li> <li><b>Server: </b>The server that Ayttm should contact for sending and receiving messages.</li> <li><b>Port: </b>The port number of the above server on which to bind</li> <li><b>Tell me about new mail: </b>Check this to receive notfication of new mail arrivals when you sign in.</li> <li><b>Show new mail dialogs when I have new mail: </b>Check this to receive new mail notification as it arrives.</li> <li><b>Notify me about new mail even if it isn't in my Inbox: </b> Check this to receive notification for arrival of new mail that comes in a folder other than Inbox</li> <li><b>Run Script on Mail Notification: </b> Check to run a script when a mail notification arrives. Specify path to the script that you want to run in the <b>Script Name:</b> field.</li> <li><b>Guess status from Away Messages: </b>What it says is what it means!</li> <li><b>Check the connection state: </b> </li> <li><b>Reconnect if connection unexpectedly drops: </b> </li> <li><b>Enable debugging: </b>Check this to get debugging messages on terminal.</li> </ul> <h4>Yahoo</h4> <ul> <li><b>Pager Server: </b>The server that Ayttm should contact for sending and receiving messages.</li> <li><b>Pager Port: </b>The port number of the above server on which to bind</lI> <li><b>File Transfer Host: </b>The host to contact for file transfers.</li> <li><b>File Transfer Port: </b>The port number of the above server on which to bind.</li> <li><b>Yahoo Mail Notification: </b>Check this to receive notification of new mail arrivals when you sign in.</li> <li><b>Login invisible: </b>Check this to login as invisible.</li> <li><b>Ignore System Messages: </b>Check this to stop receiving messages from Yahoo! "System" when you sign in.</li> <li><b>Prompt for transferred filename: </b>Check this to get a filename prompt for received files. By default, all files are stored in your home directory and the remote filename is used.</li> <li><b>Guess status from Away Messages: </b>What it says is what it means!</li> <li><b>Enable debugging: </b>Check this to get debugging messages on terminal.</li> </ul> <h3>Configuring Utilities</h3> <p> Go to <span class="nowrap"><b>Tools > Preferences > Utilities</b></span> and click on the utility you want to configure.</p> <p>Here is a list of utilites in Ayttm and a description of their options (utilities without preferences omitted):</p> <h4>Auto-translator</h4> <ul> <li><b>Enable automatic translation: </b>Check this to enable translation of messages.</li> <li><b>My language code: </b>Enter the two-letter code of the language you use (like en for english, fr for french, etc.)</li> </ul> <h4>L33t-o-matic</h4> <ul> <li><b>Enable L33t-speak conversion: </b>Check this to have your incoming messages automatically converted to L33t-speak that <i>l00k5 50m3th1ng l1k3 th15</i> (looks something like this).</li> </ul> <h4>Keep notes on contacts</h4> <ul> <li><b>Notes Editor: </b>Command for the editor you would like to use for keeping notes on Contacts.</li> </ul> <h4>Rainbow</h4> <ul> <li><b>Enable rainbow conversion: </b>Check this option to apply rainbow colors to outgoing messages.</li> <li><b>Starting R value: </b>Enter the decimal value (0 - 255) for the R (red) channel at the start of the rainbow. Specify the values for <b>Starting G value</b> and <b>Starting B value</b> in a similar way for green and blue channels.</li> <li><b>Ending R value: </b>Enter the decimal value for the red channel at the end of the rainbow. Specify the <b>Ending G value</b> and <b>Ending B value</b> in a similar way. Rainbow will smoothly change colors from the starting values to the ending values for your messaegs.</li> </ul> <a name="sounds"></a><h2>Configuring Sounds and Encoding</h2> <p>Ayttm comes with the full complement of fancy sound effects that are so characteristic of Instant Messaging Clients. It also has a wide array of options to make a nice sonic experience while you are online (yeah, kidding). To access the Sound preferences, go to <span class="nowrap"><b>Tools > Preferences > Sound</b></span></p> <img src="Screens/PrefsSoundGen.png" title="Sound Preferences" alt="Sound Preferences"> <p>The options in the <b>Sound</b> screen are: <ul> <li><b>Disable sounds when I am away:</b> If you check this option, Ayttm will keep quiet when you set your status to "Away" etc. or it detects that you are idle.</li> <li><b>Disable sounds for Ignored people:</b> Checking this option disables sounds for people that you have chosen to ignore, without affecting others.</li> <!-- <li><b>Enable sounds when sending to a person that is away:</b> When you send messages to a person who is away, Ayttm will not play any sound. Checking this option overrides this behavior.</li> --> <li><b>Play sounds when people sign on or off:</b> Check this option to enable playing of sounds when your contacts sign on or off.</li> <li><b>Play a sound when sending a message:</b> Ayttm plays a sound every time you send a message, if you check this option.</li> <li><b>Play a sound when receiving a message:</b> Check this option to hear sounds with the arrival of every message.</li> <li><b>Play a special sound when receiving the first message:</b> If you check this option, Ayttm plays a different sound (different from that of other messages) for the first message from a contact.</li> </ul> </p> <p>The <b>Files</b> sub-head lists the paths to the sound files that Ayttm can play for various events. It also has a <b>Relative Volume</b> slider with a maximum decibel (dB) value of 0. This means that you can lower the volume of Ayttm sounds relative to your system sound (PCM).</p> <p><b>Encoding</b> allows you to have Ayttm transform the encoding method of incoming and outgoing messages. Go to <span class="nowrap"><b>Tools > Preferences > Advanced > Encoding</b></span> and check the option <b>Use recoding in conversations</b>. Specify the <b>Local encoding</b> (the encoding that you use) and the <b>Remote encoding</b> (the encoding that you want to send your messages in), in their respective fields. Now whenever you send a message, it will go out in the character-set specified in the Remote encoding field and all the messages you recieve will be converted to the character-set you specified in the local encoding field.</p> <img src="Screens/PrefsRecode.png" title="Recoding" alt="Recoding"> <!-- <div align="center"> | <a href="index.php">Contents</a> | <a href="i.php">Getting Online</a> | <a href="ii.php">Chatting</a> | <a href="iii.php">Managing Contacts</a> | <a href="iv.php">Configuration</a> | </div> --> <? include("Footer.php"); ?> </body> </html> --- NEW FILE: v.php --- <? $TITLE="Advanced Topics"; ?> <? include("Header.php"); ?> <div align="center"> <h1>Advanced Topics</h1> <blockquote> Ayttm is a highly customizable program but what you see in the GUI is not all! There's some more to Ayttm that's hidden because it's less often useful but more often confusing to the general user. However if you're inquisitive, adventurous or just want to impress your Ayttm using friends, read on, for this chapter has been written for you. </blockquote> </div><hr> <h2><a name="prefs"></a>Manually setting preferences</h2> <p>Ayttm's predecessor EveryBuddy had a lot of preferences that are no longer in the Ayttm GUI to keep things simple. However, those preferences are still accessible through the Ayttm preferences file: <tt class="nowrap">~/.ayttm/prefs</tt>. This file has many <tt class="nowrap">name=value</tt> lines, where <tt>name</tt> is the name of some preference and <tt>value</tt> is its value. We take a look below at these preferences.</p> <dl> <dt>x_contact-window=<i>int</i></dt> <dd>The value of this pref is an integer that gives the distance of the left edge of Ayttm's main window from the left edge of the screen, in pixels. This parameter gets set automatically while Ayttm exits.</dd> <dt>y_contact-window=<i>int</i></dt> <dd>The value of this pref is an integer that gives the distance of the top edge of Ayttm's main window from the top edge of the screen, in pixels. This parameter gets set automatically while Ayttm exits.</dd> <dt>status_show_level=(0|1|2)</dt> <dd>This pref controls the view that is shown in the main window at startup. 0 shows the <b>Accounts</b> view, 1 shows the <b>Contacts</b> view and 2 shows the <b>Online</b> view. Default: 2.</dd> <dt>do _typing_notify=(0|1)</dt> <dd>Set this pref to 0 to disable receiving the "Typing..." notification in chat windows. Set to 1 to enable receiving this notification. Default: 1.</dd> <dt>do_send_typing_notify=(0|1)</dt> <dd>This is complementary to the above preference. Set it to 0 to disable sending "Typing..." notification. People chatting with you will not be able to see the "ABC is typing a message" or similar notification from you. Set it to 1 to enable sending this notification. Default: 1.</dd> <dt>do_escape_close=(0|1)</dt> <dd>Set this pref to 0 to disable closing of chat windows when you hit the ESC key. Set it to 1 to be able to close chat windows by hitting the ESC key. Default: 1.</dd> <dt>do_convo_timestamp=(0|1)</dt> <dd>Set this pref to 0 to disable timestamping of each message in a conversation. Set it to 1 to enable timestamping of all conversation messages. Default: 0.</dd> <dt>do_enter_send=(0|1)</dt> <dd>Set this pref to 0 to disable sending of messages when you hit the <i>Enter</i> key. Hitting <i>Enter</i> will then start a new line in the message that you are typing. Set this pref to 1 to enable sending of messages when you hit enter. When enabled, you can insert new lines in your message by hitting <i>Shift+Enter</i>. This preference has <i>no effect</i> if you disable multi-line chat. Default: 1.</dd> <dt>do_raise_window=(0|1)</dt> <dd>Set this pref to 0 to disable raising of a chat window when a new message arrives in it. Set it to 1 to raise the chat window when a new message arrives. This will bring the chat window forward if it was hidden behind other windows when a new message arrived. Default: 0.</dd> <dt>do_send_idle_time=(0|1)</dt> <dd>Set this preference to 0 to disable sending "Idle" notification to the servers. Your friends will never see you as "Idle" if you set this pref to 0. Set it to 1 to enable sending the "Idle" notification. Default: 1.</dd> <dt>do_timestamp=(0|1)</dt> <dd>Set this preference to 0 if you don't want to have timestamps at the beginning and ending of conversations. Set this pref to 1 to enable timestamps at the beginning and end of conversations. Default: 1.</dd> <dt>do_ignore_fore=(0|1)</dt> <dd>Set this pref to 0 to see the text colors that your friends set in their messages. Set it to 1 to disable text colors set by your friends. You will then see the text in your default color. Default: 0.</dd> <dt>do_ignore_back=(0|1)</dt> <dd>Set this pref to 0 to see the background colors that your friends set in their messages. Set it to 1 to disable background colors set by your friends. You will then see your default background color. Default: 0.</dd> <dt>do_ignore_font=(0|1)</dt> <dd>Set this pref to 0 to see the fonts that your friends set in their messages, provided they are available on your system. Set it to 1 to disable fonts set by your friends. You will then see your default font. Default: 0.</dd> <dt>do_smiley=(0|1)</dt> <dd>Set this pref to 0 to disable drawing smileys in conversations and logs. Set this pref to 1 to enable drawing smileys in conversations and logs. Default: 1.</dd> <dt>FontFace=<i>string</i></dt> <dd>The font to use by default for conversations. It is recommended that you set this preference through the GUI. Default: helvetica.</dd> <dt>do_logging=(0|1)</dt> <dd>Set this pref to 0 to disable logging of conversations. Set this to 1 to enable logging of conversations. You can then view conversation logs by selecting the <b class="nowrap">View Log</b> option in a Contact's context-menu. Default: 0.</dd> <dt>do_strip_html=(0|1)</dt> <dd>Set this pref to 0 to disable stripping of HTML tags from conversation logs. Set this to 1 to enable stripping of HTML tags from conversation logs. You will then not be able to see any formatting in the log messages but your logs will be smaller in size. Default: 0.</dd> <dt>do_restore_last_conv=(0|1)</dt> <dd>Set this pref to 0 to disable restoration of the last conversation. Set this pref to 1 to enable restoration of the last conversation. If this pref is set to 1, you will see the last conversation you had with a contact whenever a chat window for that contact is launched. Default 0.</dd> <dt>do_tabbed_chat=(0|1)</dt> <dd>Set this pref to 0 to disable <a href="ii.php#tabs">tabbed chatting</a>. Set it to 1 to enable tabbed chatting. Default: 0.</dd> <dt>do_tabbed_chat_orient=(0|1|2|3)</dt> <dd>Set this pref to 0 to see chat tabs at the bottom, to 1 to see tabs at the top, to 2 to see tabs on the left and to 3 to see tabs on the right edge of the chat window. This pref has no effect if tabbed chatting is disabled.</dd> <dt>accel_next_tab=<i>string</i></dt> <dd>This pref controls the keyboard shortcut for switching to the next tab in a tabbed chat window. It is recommended that you set this pref through the GUI.</dd> <dt>accel_prev_tab=<i>string</i></dt> <dd>This pref controls the keyboard shortcut for switching to the previous tab in a tabbed chat window. It is recommended that you set this pref through the GUI.</dd> <dt>do_no_sound_when_away=(0|1)</dt> <dd>Set this pref to 0 to enable sounds even when your status is "Away". Set it to 1 to disable sounds when your status is "Away". Default: 0.</dd> <dt>do_no_sound_for_ignore=(0|1)</dt> <dd>Set this pref to 0 to enable sounds for ignored contacts. Set it to 1 to disable sounds for ignored contacts too. Default: 0.</dd> <dt>do_online_sound=(0|1)</dt> <dd>Set this pref to 0 to disable playing of sounds when people sign on or sign off. Set it to 1 to enable playing of sounds when people sign on or sign off. Default: 1.</dd> <dt>do_play_send=(0|1)</dt> <dd>Set this pref to 0 to disable playing of a sound every time you send a message. Set it to 1 to enable playing of a sound when you send a message. Default: 1.</dd> <dt>do_play_first=(0|1)</dt> <dd>Set this pref to 0 to disable playing a special sound when receiving the first message of a conversation. Set it to 1 to enable playing a special sound when receiving the first message of a conversation. Default: 0.</dd> <dt>do_play_receive=(0|1)</dt> <dd>Set this pref to 0 to disable playing of a sound every time you receive a message. Set it to 1 to enable playing of a sound when you receive a message. Default: 1.</dd> <dt>BuddyArriveFilename=<i>string</i></dt> <dd>Set path to the audio file to be played when a contact signs on.</dd> <dt>BuddyAwayFilename=<i>string</i></dt> <dd>Set path to the audio file to be played when a contact goes "away".</dd> <dt>BuddyLeaveFilename=<i>string</i></dt> <dd>Set path to the audio file to be played when a contact leaves.</dd> <dt>SendFilename=<i>string</i></dt> <dd>Set path to the audio file to be played when a message is sent.</dd> <dt>ReceiveFilename=<i>string</i></dt> <dd>Set path to the audio file to be played when a message is received.</dd> <dt>FirstMsgFilename=<i>string</i></dt> <dd>Se... [truncated message content] |
From: Siddhesh P. <sid...@us...> - 2009-09-11 14:36:31
|
Update of /cvsroot/ayttm/ayttm-html/smileys In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv25853/smileys Modified Files: smileys.php Added Files: index.php Removed Files: index.shtml Log Message: * Converted shtml to php * Updated FAQs for MSN and AIM * Tagged broken links in links.php * Added feed from community.livejournal.com/ayttm on the home page * Moved current home page to "About" page * Tweaked styles a bit, mainly to suit the new home page --- NEW FILE: index.php --- <? $TITLE="Smiley Themes"; ?> <? $EXTRA_PATH="."; ?> <? include("../Header.php"); ?> <div> <h2>Smiley themes available for ayttm</h2> <? require("smileys.php");?> </div> <? include("../Footer.php"); ?> Index: smileys.php =================================================================== RCS file: /cvsroot/ayttm/ayttm-html/smileys/smileys.php,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- smileys.php 12 Jul 2003 05:31:12 -0000 1.5 +++ smileys.php 11 Sep 2009 14:36:19 -0000 1.6 @@ -74,7 +74,7 @@ </tr> </table> <br> -<a href="index.shtml">Theme list</a><br> +<a href="index.php">Theme list</a><br> <? } --- index.shtml DELETED --- |
From: Siddhesh P. <sid...@us...> - 2009-09-11 04:24:06
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv14410 Modified Files: configure.ac Log Message: We're now 0.6.0-0! Index: configure.ac =================================================================== RCS file: /cvsroot/ayttm/ayttm/configure.ac,v retrieving revision 1.638 retrieving revision 1.639 diff -u -r1.638 -r1.639 --- configure.ac 10 Sep 2009 10:54:42 -0000 1.638 +++ configure.ac 11 Sep 2009 04:23:54 -0000 1.639 @@ -1,11 +1,11 @@ # Process this file with autoconf to produce a configure script. dnl We use the new format of AC_INIT dnl info --file=autoconf.info --node="Initializing configure" for more info -AC_INIT([Ayttm], [0.5.0], [ayt...@li...]) +AC_INIT([Ayttm], [0.6.0], [ayt...@li...]) AC_PREREQ(2.53) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE([1.6 dist-bzip2 dist-zip]) -RELEASE=147 +RELEASE=0 # This is to check modules/core binary compat # Bump it up when necessary only (query_callbacks change, struct change etc) |
From: Siddhesh P. <sid...@us...> - 2009-09-11 03:20:03
|
Update of /cvsroot/ayttm/ayttm/po In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv6351/po Modified Files: de.po en_GB.po es.po fr.po hi.po nl.po pt_BR.po sv.po Log Message: Updated po files Index: de.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/de.po,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- de.po 6 Sep 2009 18:23:08 -0000 1.14 +++ de.po 11 Sep 2009 03:19:51 -0000 1.15 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: Ayttm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: $Date$\n" "Last-Translator: Philip S Tellis <phi...@gm...>\n" "Language-Team: Philip S Tellis <phi...@gm...>\n" @@ -23,19 +23,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1418 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "Aktion: " -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "" -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "Aktualisieren" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "Ayttm - Bearbeite Auslöser" Index: en_GB.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/en_GB.po,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- en_GB.po 6 Sep 2009 18:23:09 -0000 1.35 +++ en_GB.po 11 Sep 2009 03:19:51 -0000 1.36 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Ayttm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: $Date$\n" "Last-Translator: Philip S Tellis <phi...@gm...>\n" "Language-Team: Philip S Tellis <phi...@gm...>\n" @@ -17,19 +17,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1379 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "" -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "" -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "" Index: es.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/es.po,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- es.po 6 Sep 2009 18:23:09 -0000 1.17 +++ es.po 11 Sep 2009 03:19:51 -0000 1.18 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Ayttm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: 2007-08-05 01:22+0100\n" "Last-Translator: Ricardo Mones <ri...@mo...>\n" "Language-Team: Ricardo Mones <ri...@mo...>\n" @@ -17,19 +17,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1413 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "Acción: " -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "Parámetro: " -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "Actualizar" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "Ayttm - Editar evento" Index: fr.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/fr.po,v retrieving revision 1.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- fr.po 6 Sep 2009 18:23:09 -0000 1.44 +++ fr.po 11 Sep 2009 03:19:52 -0000 1.45 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Ayttm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: 2003-11-21 12:53--100\n" "Last-Translator: Colin Leroy <co...@co...>\n" "Language-Team: Colin Leroy <co...@co...>\n" @@ -17,19 +17,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1423 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "Action :" -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "Paramètre :" -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "Actualiser" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "Ayttm - Editeur de déclencheur" Index: hi.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/hi.po,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- hi.po 6 Sep 2009 18:23:10 -0000 1.8 +++ hi.po 11 Sep 2009 03:19:52 -0000 1.9 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Ayttm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: 2007-02-24 09:42+0530\n" "Last-Translator: Ashish Jain <ash...@ya...>\n" "Language-Team: à¤à¤¶à¥à¤· à¤à¥à¤¨ ( ASHISH JAIN ) <ten...@ya...>\n" @@ -21,19 +21,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1396 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "à¤à¥à¤°à¤¿à¤¯à¤¾:" -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "" -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "नवà¥à¤¨à¥à¤à¤°à¤£" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "" Index: nl.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/nl.po,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- nl.po 6 Sep 2009 18:23:10 -0000 1.11 +++ nl.po 11 Sep 2009 03:19:52 -0000 1.12 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: nl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: 24/06/04 23:24\n" "Last-Translator: Sander Devrieze <s.d...@pa...>\n" "Language-Team: Nederlands <i1...@kd...>\n" @@ -18,19 +18,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1422 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "Actie: " -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "Parameter: " -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "Bijwerken" -#: src/trigger.c:463 +#: src/trigger.c:422 #, fuzzy msgid "Ayttm - Edit Trigger" msgstr "Ayttm - Bewerk teweegbrenger" Index: pt_BR.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/pt_BR.po,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- pt_BR.po 6 Sep 2009 18:23:10 -0000 1.27 +++ pt_BR.po 11 Sep 2009 03:19:52 -0000 1.28 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: pt_BR\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: 2003-10-21 22:12-0200\n" "Last-Translator: Fabricio Silva <fab...@li...>\n" "Language-Team: Portuguese <pt...@li...>\n" @@ -19,19 +19,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1412 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "Ação:" -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "Parâmetro:" -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "Atualização" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "Ayttm - Editar Trigger" Index: sv.po =================================================================== RCS file: /cvsroot/ayttm/ayttm/po/sv.po,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- sv.po 6 Sep 2009 18:23:10 -0000 1.8 +++ sv.po 11 Sep 2009 03:19:52 -0000 1.9 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Ayttm 0.4.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-06 23:29+0530\n" +"POT-Creation-Date: 2009-09-11 08:42+0530\n" "PO-Revision-Date: 2004-09-24 10:27+0100\n" "Last-Translator: Patrik Hermansson <pa...@pa...>\n" "Language-Team: SV <pa...@co...>\n" @@ -18,19 +18,19 @@ #: modules/aim-toc/aim-toc.c:120 modules/icq/icq.c:122 [...1415 lines suppressed...] -#: src/trigger.c:335 +#: src/trigger.c:330 msgid "Action: " msgstr "Handling: " -#: src/trigger.c:353 +#: src/trigger.c:348 msgid "Parameter: " msgstr "Parameter: " -#: src/trigger.c:400 +#: src/trigger.c:390 msgid "Update" msgstr "Uppdatera" -#: src/trigger.c:463 +#: src/trigger.c:422 msgid "Ayttm - Edit Trigger" msgstr "Ayttm - Redigera trigger" |
From: Siddhesh P. <sid...@us...> - 2009-09-10 11:38:24
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv19570 Modified Files: ChangeLog Log Message: * YMSG: Last update broken single level messages. Fixed now. * CORE: Marked drag and drop functions and others as static since they're not used outside. Missed this in the last commit message. Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.823 retrieving revision 1.824 diff -u -r1.823 -r1.824 --- ChangeLog 10 Sep 2009 10:54:41 -0000 1.823 +++ ChangeLog 10 Sep 2009 11:38:13 -0000 1.824 @@ -1,3 +1,9 @@ +* Thu Sep 10 2009 11:35 UTC [siddheshp] 0.5.0-147 +- ChangeLog, src/status.c, modules/yahoo2/libyahoo2.c: + * YMSG: Last update broken single level messages. Fixed now. + * CORE: Marked drag and drop functions and others as static since they're not + used outside + * Thu Sep 10 2009 10:55 UTC [siddheshp] 0.5.0-147 - ChangeLog, configure.ac, modules/yahoo2/libyahoo2/libyahoo2.c: * YMSG: Fixed process status packet parsing to use the level information keys. |
From: Siddhesh P. <sid...@us...> - 2009-09-10 11:35:30
|
Update of /cvsroot/ayttm/ayttm/modules/yahoo2/libyahoo2 In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv18877/modules/yahoo2/libyahoo2 Modified Files: libyahoo2.c Log Message: Last update broke single level messages. Fixed now. Index: libyahoo2.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/modules/yahoo2/libyahoo2/libyahoo2.c,v retrieving revision 1.56 retrieving revision 1.57 diff -u -r1.56 -r1.57 --- libyahoo2.c 10 Sep 2009 10:54:42 -0000 1.56 +++ libyahoo2.c 10 Sep 2009 11:35:19 -0000 1.57 @@ -1314,15 +1314,20 @@ return; } + u = NULL; + for (l = pkt->hash; l; l = l->next) { struct yahoo_pair *pair = l->data; switch (pair->key) { case 300: /* Begin buddy */ - u = y_new0(struct user, 1); + if(!u) + u = y_new0(struct user, 1); break; case 301: /* End buddy */ - users = y_list_prepend(users, u); + if(u) + users = y_list_prepend(users, u); + u = NULL; break; case 0: /* we won't actually do anything with this */ NOTICE(("key %d:%s", pair->key, pair->value)); @@ -1339,6 +1344,11 @@ NOTICE(("key %d:%s", pair->key, pair->value)); break; case 7: /* the current buddy */ + if(!u) { + /* This will only happen in case of a single level message */ + u = y_new0(struct user, 1); + users = y_list_prepend(users, u); + } u->name = pair->value; break; case 10: /* state */ |
From: Siddhesh P. <sid...@us...> - 2009-09-10 11:35:29
|
Update of /cvsroot/ayttm/ayttm/src In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv18877/src Modified Files: status.c Log Message: Last update broke single level messages. Fixed now. Index: status.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/status.c,v retrieving revision 1.90 retrieving revision 1.91 diff -u -r1.90 -r1.91 --- status.c 30 Aug 2009 14:55:58 -0000 1.90 +++ status.c 10 Sep 2009 11:35:19 -0000 1.91 @@ -178,7 +178,7 @@ gdk_window_raise(statuswindow->window); } -gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) +static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { hide_status_window(); return TRUE; @@ -1770,10 +1770,10 @@ /* DND Callbacks and supporting functions */ -struct contact *drag_data = NULL; -int drag_data_type = -1; +static struct contact *drag_data = NULL; +static int drag_data_type = -1; -int get_target_type(GtkTreeView *tree_view, GtkTreePath *path) +static int get_target_type(GtkTreeView *tree_view, GtkTreePath *path) { GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(tree_view)); GtkTreeIter iter; @@ -1786,7 +1786,7 @@ } -void drag_begin_callback(GtkWidget *widget, GdkDragContext *c, gpointer data) +static void drag_begin_callback(GtkWidget *widget, GdkDragContext *c, gpointer data) { GtkTreePath *path; GdkPixmap *pix; @@ -1812,7 +1812,7 @@ -1); } -void drag_motion_callback( +static void drag_motion_callback( GtkWidget *widget, GdkDragContext *c, guint x, guint y, guint time, gpointer data) { /* TODO @@ -1849,7 +1849,7 @@ } -gboolean drag_drop_callback( +static gboolean drag_drop_callback( GtkWidget *widget, GdkDragContext *c, guint x, guint y, guint time, gpointer data) { GtkTreePath *path; |
From: Siddhesh P. <sid...@us...> - 2009-09-10 10:54:54
|
Update of /cvsroot/ayttm/ayttm/modules/yahoo2/libyahoo2 In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv11999/modules/yahoo2/libyahoo2 Modified Files: libyahoo2.c Log Message: * YMSG: Fixed process status packet parsing to use the level information keys. Fixes crash when keys inside the packet may come out of order. Index: libyahoo2.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/modules/yahoo2/libyahoo2/libyahoo2.c,v retrieving revision 1.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- libyahoo2.c 29 Aug 2009 19:26:40 -0000 1.55 +++ libyahoo2.c 10 Sep 2009 10:54:42 -0000 1.56 @@ -1257,6 +1257,29 @@ } +/* + * Here's what multi-level packets look like. Data in brackets is the value. + * + * 3 level: + * ======= + * + * 302 (318) - Beginning level 1 + * 300 (318) - Begin level 2 + * 302 (319) - End level 2 header + * 300 (319) - Begin level 3 + * 301 (319) - End level 3 + * 303 (319) - End level 2 + * 303 (318) - End level 1 + * + * 2 level: + * ======= + * + * 302 (315) - Beginning level 1 + * 300 (315) - Begin level 2 + * 301 (315) - End level 2 + * 303 (315) - End level 1 + * + */ static void yahoo_process_status(struct yahoo_input_data *yid, struct yahoo_packet *pkt) { YList *l; @@ -1295,6 +1318,12 @@ struct yahoo_pair *pair = l->data; switch (pair->key) { + case 300: /* Begin buddy */ + u = y_new0(struct user, 1); + break; + case 301: /* End buddy */ + users = y_list_prepend(users, u); + break; case 0: /* we won't actually do anything with this */ NOTICE(("key %d:%s", pair->key, pair->value)); break; @@ -1310,61 +1339,59 @@ NOTICE(("key %d:%s", pair->key, pair->value)); break; case 7: /* the current buddy */ - u = y_new0(struct user, 1); u->name = pair->value; - users = y_list_prepend(users, u); break; case 10: /* state */ - ((struct user*)users->data)->state = strtol(pair->value, NULL, 10); + u->state = strtol(pair->value, NULL, 10); break; case 19: /* custom status message */ - ((struct user*)users->data)->msg = pair->value; + u->msg = pair->value; break; case 47: /* is it an away message or not. Not applicable for YMSG16 anymore */ - ((struct user*)users->data)->away = atoi(pair->value); + u->away = atoi(pair->value); break; case 137: /* seconds idle */ - ((struct user*)users->data)->idle = atoi(pair->value); + u->idle = atoi(pair->value); break; case 11: /* this is the buddy's session id */ - ((struct user*)users->data)->buddy_session = atoi(pair->value); + u->buddy_session = atoi(pair->value); break; case 17: /* in chat? */ - ((struct user*)users->data)->f17 = atoi(pair->value); + u->f17 = atoi(pair->value); break; case 13: /* bitmask, bit 0 = pager, bit 1 = chat, bit 2 = game */ - ((struct user*)users->data)->flags = atoi(pair->value); + u->flags = atoi(pair->value); break; case 60: /* SMS -> 1 MOBILE USER */ /* sometimes going offline makes this 2, but invisible never sends it */ - ((struct user*)users->data)->mobile = atoi(pair->value); + u->mobile = atoi(pair->value); break; case 138: - ((struct user*)users->data)->f138 = atoi(pair->value); + u->f138 = atoi(pair->value); break; case 184: - ((struct user*)users->data)->f184 = pair->value; + u->f184 = pair->value; break; case 192: - ((struct user*)users->data)->f192 = atoi(pair->value); + u->f192 = atoi(pair->value); break; case 10001: - ((struct user*)users->data)->f10001 = atoi(pair->value); + u->f10001 = atoi(pair->value); break; case 10002: - ((struct user*)users->data)->f10002 = atoi(pair->value); + u->f10002 = atoi(pair->value); break; case 198: - ((struct user*)users->data)->f198 = atoi(pair->value); + u->f198 = atoi(pair->value); break; case 197: - ((struct user*)users->data)->f197 = pair->value; + u->f197 = pair->value; break; case 205: - ((struct user*)users->data)->f205 = pair->value; + u->f205 = pair->value; break; case 213: - ((struct user*)users->data)->f213 = atoi(pair->value); + u->f213 = atoi(pair->value); break; case 16: /* Custom error message */ YAHOO_CALLBACK(ext_yahoo_error)(yd->client_id, pair->value, 0, E_CUSTOM); |
From: Siddhesh P. <sid...@us...> - 2009-09-10 10:54:53
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv11999 Modified Files: ChangeLog configure.ac Log Message: * YMSG: Fixed process status packet parsing to use the level information keys. Fixes crash when keys inside the packet may come out of order. Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.822 retrieving revision 1.823 diff -u -r1.822 -r1.823 --- ChangeLog 7 Sep 2009 07:53:48 -0000 1.822 +++ ChangeLog 10 Sep 2009 10:54:41 -0000 1.823 @@ -1,3 +1,8 @@ +* Thu Sep 10 2009 10:55 UTC [siddheshp] 0.5.0-147 +- ChangeLog, configure.ac, modules/yahoo2/libyahoo2/libyahoo2.c: + * YMSG: Fixed process status packet parsing to use the level information keys. + Fixes crash when keys inside the packet may come out of order. + * Mon Sep 07 2009 07:50 UTC [siddheshp] 0.5.0-146 - ChangeLog, configure.ac, configure.ac, modules/aycryption/select-keys.c, src/chat_room.c, src/chat_window.c, src/trigger.c, src/gtk/gtkutils.c, Index: configure.ac =================================================================== RCS file: /cvsroot/ayttm/ayttm/configure.ac,v retrieving revision 1.637 retrieving revision 1.638 diff -u -r1.637 -r1.638 --- configure.ac 7 Sep 2009 07:52:50 -0000 1.637 +++ configure.ac 10 Sep 2009 10:54:42 -0000 1.638 @@ -5,7 +5,7 @@ AC_PREREQ(2.53) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE([1.6 dist-bzip2 dist-zip]) -RELEASE=146 +RELEASE=147 # This is to check modules/core binary compat # Bump it up when necessary only (query_callbacks change, struct change etc) |
From: Siddhesh P. <sid...@us...> - 2009-09-07 08:21:34
|
Update of /cvsroot/ayttm/ayttm/modules/irc In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv21607/modules/irc Modified Files: irc.c Log Message: Fixed irc buddy icon goof-up Index: irc.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/modules/irc/irc.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -r1.61 -r1.62 --- irc.c 7 Sep 2009 07:13:02 -0000 1.61 +++ irc.c 7 Sep 2009 08:21:20 -0000 1.62 @@ -896,9 +896,9 @@ eia = account->protocol_account_data; if (eia->status == IRC_ONLINE) - return irc_online_xpm; + return irc_icon_online; else - return irc_away_xpm; + return irc_icon_away; } /* Not needed with IRC, the server detects our idleness */ |
From: Siddhesh P. <sid...@us...> - 2009-09-07 07:54:00
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv19385 Modified Files: ChangeLog Log Message: Update ChangeLog Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.821 retrieving revision 1.822 diff -u -r1.821 -r1.822 --- ChangeLog 7 Sep 2009 07:52:50 -0000 1.821 +++ ChangeLog 7 Sep 2009 07:53:48 -0000 1.822 @@ -4,6 +4,7 @@ src/gtk/gtkutils.h, src/gtk/prefs_window.C: * CORE: Fixed a minor build warning * CORE: Replaced xpms with stock icons wherever possible + * CORE: Enable offline messaging by default for services that support it * Mon Sep 07 2009 07:19 UTC [pstef] 0.5.0-145 - ChangeLog, configure.ac, src/chat_room.c, src/main.c, |
From: Siddhesh P. <sid...@us...> - 2009-09-07 07:53:03
|
Update of /cvsroot/ayttm/ayttm/src/gtk In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv19140/src/gtk Modified Files: gtkutils.c gtkutils.h prefs_window.C Log Message: * CORE: Fixed a minor build warning * CORE: Replaced xpms with stock icons wherever possible Index: gtkutils.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/gtk/gtkutils.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- gtkutils.c 11 Oct 2007 20:37:27 -0000 1.15 +++ gtkutils.c 7 Sep 2009 07:52:50 -0000 1.16 @@ -62,6 +62,27 @@ return (iconwid); } + +GtkWidget *gtkut_stock_button_new_with_label(const char *label, const char *stock) +{ + GtkWidget *hbox = gtk_hbox_new(FALSE, 5); + GtkWidget *button = gtk_button_new(); + GtkWidget *iconwid = gtk_image_new_from_stock(stock, GTK_ICON_SIZE_BUTTON); + GtkWidget *labelwid = gtk_label_new(label); + + gtk_box_pack_start(GTK_BOX(hbox), iconwid, FALSE, FALSE, 2); + gtk_box_pack_start(GTK_BOX(hbox), labelwid, FALSE, FALSE, 2); + gtk_container_add(GTK_CONTAINER(button), hbox); + + gtk_widget_show(iconwid); + gtk_widget_show(labelwid); + gtk_widget_show(hbox); + gtk_widget_show(button); + + return button; +} + + GtkWidget *gtkut_create_icon_button( const char *inLabel, const char **inXPM, GtkWidget *inParent ) { GtkWidget *button = NULL; Index: gtkutils.h =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/gtk/gtkutils.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- gtkutils.h 11 Oct 2007 20:37:27 -0000 1.10 +++ gtkutils.h 7 Sep 2009 07:52:50 -0000 1.11 @@ -53,6 +53,16 @@ */ GtkWidget *gtkut_create_icon_button( const char *inLabel, const char **inXPM, GtkWidget *inParent ); +/** Create a button with a stock icon and custom label. + + @param inLabel optional label for the button + @param inXPM the pixmap + @param inParent the parent whose window we'll use to create the pixmap + + @returns the new button +*/ +GtkWidget *gtkut_stock_button_new_with_label(const char *label, const char *stock); + void gtkut_set_pixbuf_from_xpm( const char **inXPM, GdkPixbuf **outPixbuf ); void gtkut_set_pixbuf( eb_local_account *ela, const char **inXPM, GdkPixbuf **outPixbuf ); Index: prefs_window.C =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/gtk/prefs_window.C,v retrieving revision 1.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- prefs_window.C 30 Aug 2009 13:58:59 -0000 1.55 +++ prefs_window.C 7 Sep 2009 07:52:50 -0000 1.56 @@ -49,10 +49,6 @@ #include "spellcheck.h" #endif -#include "pixmaps/ok.xpm" -#include "pixmaps/cancel.xpm" -#include "pixmaps/error.xpm" - enum { PANEL_NAME_COL, PANEL_POINTER_COL, @@ -662,11 +658,10 @@ // OK Button GtkWidget *hbox2 = gtk_hbox_new( TRUE, 5 ); gtk_widget_show( hbox2 ); - gtk_widget_set_size_request( hbox2, 200, 25 ); GtkAccelGroup *accel_group = gtk_accel_group_new(); - GtkWidget *button = gtkut_create_icon_button( _("OK"), ok_xpm, m_prefs_window_widget ); + GtkWidget *button = gtk_button_new_from_stock(GTK_STOCK_OK); gtk_widget_show( button ); g_signal_connect( button, "clicked", G_CALLBACK( s_ok_callback ), this ); gtk_box_pack_start( GTK_BOX(hbox2), button, TRUE, TRUE, 5 ); @@ -676,7 +671,7 @@ GDK_KP_Enter, (GdkModifierType)0, GTK_ACCEL_VISIBLE); // Cancel Button - button = gtkut_create_icon_button( _("Cancel"), cancel_xpm, m_prefs_window_widget ); + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); gtk_widget_show( button ); g_signal_connect( button, "clicked", G_CALLBACK( s_cancel_callback ), this ); gtk_box_pack_start( GTK_BOX(hbox2), button, TRUE, TRUE, 5 ); @@ -2559,8 +2554,7 @@ GtkWidget *hbox = gtk_hbox_new( FALSE, 0 ); gtk_widget_show( hbox ); - GdkPixbuf *icon = gdk_pixbuf_new_from_xpm_data( (const char **) error_xpm ); - GtkWidget *icon_widget = gtk_image_new_from_pixbuf( icon ); + GtkWidget *icon_widget = gtk_image_new_from_stock(GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_DIALOG); gtk_widget_show( icon_widget ); gtk_box_pack_start( GTK_BOX(hbox), icon_widget, FALSE, FALSE, 0 ); |
From: Siddhesh P. <sid...@us...> - 2009-09-07 07:53:02
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv19140 Modified Files: ChangeLog configure.ac Log Message: * CORE: Fixed a minor build warning * CORE: Replaced xpms with stock icons wherever possible Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.820 retrieving revision 1.821 diff -u -r1.820 -r1.821 --- ChangeLog 7 Sep 2009 07:28:56 -0000 1.820 +++ ChangeLog 7 Sep 2009 07:52:50 -0000 1.821 @@ -1,3 +1,10 @@ +* Mon Sep 07 2009 07:50 UTC [siddheshp] 0.5.0-146 +- ChangeLog, configure.ac, configure.ac, modules/aycryption/select-keys.c, +src/chat_room.c, src/chat_window.c, src/trigger.c, src/gtk/gtkutils.c, +src/gtk/gtkutils.h, src/gtk/prefs_window.C: + * CORE: Fixed a minor build warning + * CORE: Replaced xpms with stock icons wherever possible + * Mon Sep 07 2009 07:19 UTC [pstef] 0.5.0-145 - ChangeLog, configure.ac, src/chat_room.c, src/main.c, src/gtk/html_text_buffer.c, modules/irc/irc.c, modules/irc/libirc/irc_message.c, Index: configure.ac =================================================================== RCS file: /cvsroot/ayttm/ayttm/configure.ac,v retrieving revision 1.636 retrieving revision 1.637 diff -u -r1.636 -r1.637 --- configure.ac 7 Sep 2009 07:28:56 -0000 1.636 +++ configure.ac 7 Sep 2009 07:52:50 -0000 1.637 @@ -5,7 +5,7 @@ AC_PREREQ(2.53) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE([1.6 dist-bzip2 dist-zip]) -RELEASE=145 +RELEASE=146 # This is to check modules/core binary compat # Bump it up when necessary only (query_callbacks change, struct change etc) |
From: Siddhesh P. <sid...@us...> - 2009-09-07 07:53:01
|
Update of /cvsroot/ayttm/ayttm/src In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv19140/src Modified Files: chat_room.c chat_window.c trigger.c Log Message: * CORE: Fixed a minor build warning * CORE: Replaced xpms with stock icons wherever possible Index: chat_room.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/chat_room.c,v retrieving revision 1.83 retrieving revision 1.84 diff -u -r1.83 -r1.84 --- chat_room.c 7 Sep 2009 07:19:07 -0000 1.83 +++ chat_room.c 7 Sep 2009 07:52:50 -0000 1.84 @@ -51,9 +51,6 @@ #include "gtk/gtkspell.h" #endif -#include "pixmaps/tb_mail_send.xpm" -#include "pixmaps/cancel.xpm" -#include "pixmaps/ok.xpm" #include "pixmaps/tb_volume.xpm" #include "pixmaps/smiley_button.xpm" #include "pixmaps/action.xpm" @@ -610,12 +607,12 @@ gtk_widget_show(frame); gtk_widget_show(table); - label = gtkut_create_icon_button(_("Invite"), invite_btn_xpm, room->invite_window); + label = gtkut_stock_button_new_with_label(_("Invite"), GTK_STOCK_ADD); gtk_box_pack_start(GTK_BOX(box2), label, FALSE, FALSE, 0); gtk_widget_show(label); g_signal_connect(label, "clicked", G_CALLBACK(invite_callback), room); - label = gtkut_create_icon_button(_("Cancel"), cancel_xpm, room->invite_window); + label = gtk_button_new_from_stock(GTK_STOCK_CANCEL); gtk_box_pack_start(GTK_BOX(box2), label, FALSE, FALSE, 0); gtk_widget_show(label); g_signal_connect_swapped(label, "clicked", G_CALLBACK(gtk_widget_destroy), @@ -953,7 +950,7 @@ gtk_widget_set_size_request(hbox2, 200, 25); /* stuff for the join button */ - button = gtkut_create_icon_button(_("Join"), ok_xpm, join_chat_window); + button = gtkut_stock_button_new_with_label(_("Join"), GTK_STOCK_OK); g_signal_connect(button, "clicked", G_CALLBACK(join_chat_callback), NULL); @@ -967,7 +964,7 @@ gtk_widget_show(button); /* stuff for the cancel button */ - button = gtkut_create_icon_button(_("Cancel"), cancel_xpm, join_chat_window); + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); g_signal_connect_swapped(button, "clicked", G_CALLBACK(gtk_widget_destroy), join_chat_window); @@ -1732,16 +1729,19 @@ gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(tool_btn), txt);\ g_signal_connect(tool_btn,"clicked", G_CALLBACK(cbk), cwx); \ gtk_widget_show(tool_btn); } -#define ICON_CREATE(icon,iconwid,xpm) {\ - icon = gdk_pixbuf_new_from_xpm_data((const char **)xpm); \ - iconwid = gtk_image_new_from_pixbuf(icon); \ +#define ICON_CREATE(iconwid,stock) {\ + iconwid = gtk_image_new_from_stock(stock, GTK_ICON_SIZE_SMALL_TOOLBAR); \ + gtk_widget_show(iconwid); } +#define ICON_CREATE_XPM(icon,iconwid,xpm) {\ + icon = gdk_pixbuf_new_from_xpm_data(xpm); \ + iconwid = gtk_image_new_from_pixbuf(icon);\ gtk_widget_show(iconwid); } /* smileys */ if (iGetLocalPref("do_smiley")) { smiley_callback_data *scd = g_new0(smiley_callback_data, 1); scd->c_window = chat_room; - ICON_CREATE(icon, iconwid, smiley_button_xpm); + ICON_CREATE(iconwid, "ayttm_smileys"); TOOLBAR_APPEND(chat_room->smiley_button, _("Insert Smiley"), iconwid, _show_smileys_cb, scd); @@ -1750,7 +1750,7 @@ /*Create the separator for the toolbar*/ } - ICON_CREATE(icon, iconwid, reconnect_xpm); + ICON_CREATE(iconwid, GTK_STOCK_REFRESH); TOOLBAR_APPEND_TOGGLE_BUTTON(chat_room->reconnect_button, _("Reconnect at login"), _("Reconnect at login"), @@ -1762,7 +1762,7 @@ gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(chat_room->reconnect_button), eb_is_chatroom_auto(chat_room)); - ICON_CREATE(icon, iconwid, tb_volume_xpm); + ICON_CREATE_XPM(icon, iconwid, tb_volume_xpm); TOOLBAR_APPEND_TOGGLE_BUTTON(chat_room->sound_button, _("Sound"), _("Enable Sounds"), @@ -1785,13 +1785,13 @@ enableSoundButton); TOOLBAR_APPEND_SPACE(); - ICON_CREATE(icon, iconwid, action_xpm); + ICON_CREATE(iconwid, GTK_STOCK_EXECUTE); TOOLBAR_APPEND(print_button, _("Actions..."), iconwid, action_callback, chat_room); - ICON_CREATE(icon, iconwid, tb_mail_send_xpm); + ICON_CREATE(iconwid, GTK_STOCK_OK); TOOLBAR_APPEND(send_button, _("Send Message"), iconwid, send_cr_message, chat_room); - ICON_CREATE(icon, iconwid, cancel_xpm); + ICON_CREATE(iconwid, GTK_STOCK_CLOSE); TOOLBAR_APPEND(close_button,_("Close"), iconwid, destroy_chat_room, chat_room); Index: chat_window.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/chat_window.c,v retrieving revision 1.92 retrieving revision 1.93 diff -u -r1.92 -r1.93 --- chat_window.c 30 Aug 2009 14:55:58 -0000 1.92 +++ chat_window.c 7 Sep 2009 07:52:50 -0000 1.93 @@ -67,16 +67,7 @@ #include "gtk/gtkspell.h" #endif -#include "pixmaps/tb_book_red.xpm" -#include "pixmaps/tb_open.xpm" #include "pixmaps/tb_volume.xpm" -#include "pixmaps/tb_edit.xpm" -#include "pixmaps/tb_search.xpm" -#include "pixmaps/tb_no.xpm" -#include "pixmaps/tb_mail_send.xpm" -#include "pixmaps/cancel.xpm" -#include "pixmaps/smiley_button.xpm" -#include "pixmaps/action.xpm" #include "pixmaps/invite_btn.xpm" #define BUF_SIZE 1024 /* Maximum message length */ @@ -2186,10 +2177,13 @@ gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(tool_btn),txt);\ g_signal_connect(tool_btn,"clicked",G_CALLBACK(cbk),cwx); \ gtk_widget_show(tool_btn); } -#define ICON_CREATE(icon,iconwid,xpm) {\ +#define ICON_CREATE_XPM(icon,iconwid,xpm) {\ icon = gdk_pixbuf_new_from_xpm_data((const char **) xpm); \ iconwid = gtk_image_new_from_pixbuf(icon); \ gtk_widget_show(iconwid); } +#define ICON_CREATE(iconwid,stock) {\ + iconwid = gtk_image_new_from_stock(stock, GTK_ICON_SIZE_SMALL_TOOLBAR); \ + gtk_widget_show(iconwid); } /* line will tell whether to draw the separator line or not */ #define TOOLBAR_APPEND_SPACE(line) { \ @@ -2202,7 +2196,7 @@ /* This is where we decide whether or not the add button should be displayed*/ if (!strcmp(cw->contact->group->name, _("Unknown")) || !strncmp(cw->contact->group->name, "__Ayttm_Dummy_Group__", strlen("__Ayttm_Dummy_Group__"))) { - ICON_CREATE(icon, iconwid, tb_book_red_xpm); + ICON_CREATE(iconwid, GTK_STOCK_ADD); TOOLBAR_APPEND(add_button, _("Add Contact"),iconwid,add_unknown_callback,cw); TOOLBAR_APPEND_SPACE(TRUE); @@ -2210,7 +2204,7 @@ /* Decide whether the offline messaging button should be displayed*/ if (can_offline_message(remote)) { - ICON_CREATE(icon, iconwid, tb_edit_xpm); + ICON_CREATE(iconwid, GTK_STOCK_EDIT); cw->offline_button = GTK_WIDGET(gtk_toggle_tool_button_new()); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(cw->offline_button), iconwid); gtk_tool_button_set_label(GTK_TOOL_BUTTON(cw->offline_button), _("Allow")); @@ -2220,6 +2214,8 @@ gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(cw->offline_button), _("Allow Offline Messaging Ctrl+O")); + gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(cw->offline_button), TRUE); + g_signal_connect(cw->offline_button, "clicked", G_CALLBACK(allow_offline_callback), cw); gtk_widget_show(cw->offline_button); @@ -2231,7 +2227,7 @@ TOOLBAR_APPEND_SPACE(TRUE); - cw_set_offline_active(cw, FALSE); + cw_set_offline_active(cw, TRUE); } /* smileys */ @@ -2239,7 +2235,7 @@ smiley_callback_data *scd = g_new0(smiley_callback_data,1); scd->c_window = cw; - ICON_CREATE(icon, iconwid, smiley_button_xpm); + ICON_CREATE(iconwid, "ayttm_smileys"); TOOLBAR_APPEND(cw->smiley_button, _("Insert Smiley"), iconwid, _show_smileys_cb, scd); g_signal_connect(cw->smiley_button, "destroy", G_CALLBACK(destroy_smiley_cb_data), scd); @@ -2249,7 +2245,7 @@ } /* This is the sound toggle button*/ - ICON_CREATE(icon, iconwid, tb_volume_xpm); + ICON_CREATE_XPM(icon, iconwid, tb_volume_xpm); cw->sound_button = GTK_WIDGET(gtk_toggle_tool_button_new()); gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(cw->sound_button), iconwid); @@ -2277,7 +2273,7 @@ cw_set_sound_active(cw, enableSoundButton); - ICON_CREATE(icon, iconwid, tb_search_xpm); + ICON_CREATE(iconwid, GTK_STOCK_FIND); TOOLBAR_APPEND(view_log_button, _("View Log CTRL+L"), iconwid, view_log_callback, cw); gtk_widget_add_accelerator(view_log_button, "clicked", accel_group, GDK_l, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); @@ -2285,7 +2281,7 @@ TOOLBAR_APPEND_SPACE(TRUE); #ifndef __MINGW32__ - ICON_CREATE(icon, iconwid, action_xpm); + ICON_CREATE(iconwid, GTK_STOCK_EXECUTE); TOOLBAR_APPEND(print_button, _("Actions..."), iconwid, action_callback, cw); gtk_widget_add_accelerator(print_button, "clicked", accel_group, GDK_p, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); @@ -2294,7 +2290,7 @@ #endif /* This is the send file button*/ - ICON_CREATE(icon, iconwid, tb_open_xpm); + ICON_CREATE(iconwid, GTK_STOCK_OPEN); TOOLBAR_APPEND(sendf_button, _("Send File CTRL+T"), iconwid, send_file, cw); gtk_widget_add_accelerator(sendf_button, "clicked", accel_group, GDK_t, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); @@ -2302,7 +2298,7 @@ TOOLBAR_APPEND_SPACE(TRUE); /* This is the invite button*/ - ICON_CREATE(icon, iconwid, invite_btn_xpm); + ICON_CREATE_XPM(icon, iconwid, invite_btn_xpm); TOOLBAR_APPEND(invite_button, _("Invite CTRL+I"), iconwid, do_invite_window, cw); gtk_widget_add_accelerator(invite_button, "clicked", accel_group, GDK_i, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); @@ -2310,7 +2306,7 @@ TOOLBAR_APPEND_SPACE(TRUE); /* This is the ignore button*/ - ICON_CREATE(icon, iconwid, tb_no_xpm); + ICON_CREATE(iconwid, GTK_STOCK_REMOVE); TOOLBAR_APPEND(ignore_button, _("Ignore CTRL+G"), iconwid, ignore_callback, cw); gtk_widget_add_accelerator(ignore_button, "clicked", accel_group, GDK_g, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); @@ -2318,13 +2314,13 @@ TOOLBAR_APPEND_SPACE(TRUE); /* This is the send button*/ - ICON_CREATE(icon, iconwid, tb_mail_send_xpm); + ICON_CREATE(iconwid, GTK_STOCK_OK); TOOLBAR_APPEND(send_button, _("Send Message CTRL+R"), iconwid, send_message, cw); gtk_widget_add_accelerator(send_button, "clicked", accel_group, GDK_r, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); /* This is the close button*/ - ICON_CREATE(icon, iconwid, cancel_xpm); + ICON_CREATE(iconwid, GTK_STOCK_CLOSE); if (tabbedChat) { TOOLBAR_APPEND(close_button, _("Close CTRL+Q"), iconwid, close_tab_callback, cw); Index: trigger.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/src/trigger.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- trigger.c 26 Aug 2009 16:25:56 -0000 1.9 +++ trigger.c 7 Sep 2009 07:52:50 -0000 1.10 @@ -38,9 +38,6 @@ #include "messages.h" -#include "pixmaps/tb_preferences.xpm" -#include "pixmaps/cancel.xpm" - static gint window_open = 0; static GtkWidget *edit_trigger_window; static GtkWidget *trigger_list; @@ -274,11 +271,9 @@ GtkWidget *vbox; GtkWidget *label; GtkWidget *button; - GtkWidget *iconwid; GtkWidget *table; GtkWidget *frame; GtkWidget *separator; - GdkPixbuf *icon; GtkWidget *hbox_param; GtkWidget *browse_button; @@ -389,55 +384,19 @@ gtk_box_pack_start(GTK_BOX(vbox), separator, FALSE, FALSE, 5); gtk_widget_show(separator); - hbox = gtk_hbox_new(FALSE, 5); hbox2 = gtk_hbox_new(TRUE, 5); /*Add Button*/ - gtk_widget_set_size_request(hbox2, 200,25); - - icon = gdk_pixbuf_new_from_xpm_data( (const char **) tb_preferences_xpm); - iconwid = gtk_image_new_from_pixbuf(icon); - label = gtk_label_new(_("Update")); - - gtk_box_pack_start(GTK_BOX(hbox), iconwid, FALSE, FALSE, 2); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); - - gtk_widget_show(iconwid); - gtk_widget_show(label); - - button = gtk_button_new(); - + button = gtkut_stock_button_new_with_label(_("Update"), GTK_STOCK_PREFERENCES); g_signal_connect(button, "clicked", G_CALLBACK(set_button_callback), con); - gtk_widget_show(hbox); - - gtk_container_add(GTK_CONTAINER(button), hbox); - gtk_box_pack_start(GTK_BOX(hbox2), button, TRUE, TRUE, 0); - gtk_widget_show(button); - + /*Cancel Button*/ - hbox = gtk_hbox_new(FALSE, 5); - icon = gdk_pixbuf_new_from_xpm_data( (const char **) cancel_xpm); - iconwid = gtk_image_new_from_pixbuf(icon); - label = gtk_label_new(_("Cancel")); - - gtk_box_pack_start(GTK_BOX(hbox), iconwid, FALSE, FALSE, 2); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2); - - gtk_widget_show(iconwid); - gtk_widget_show(label); - - button = gtk_button_new(); - - g_signal_connect_swapped(button, "clicked", G_CALLBACK(gtk_widget_destroy), - edit_trigger_window); - gtk_widget_show(hbox); - - gtk_container_add(GTK_CONTAINER (button), hbox); + button = gtk_button_new_from_stock(GTK_STOCK_CANCEL); + g_signal_connect_swapped(button, "clicked", G_CALLBACK(gtk_widget_destroy), edit_trigger_window); gtk_box_pack_start(GTK_BOX(hbox2), button, TRUE, TRUE, 0); - gtk_widget_show(button); /*Buttons End*/ |
From: Siddhesh P. <sid...@us...> - 2009-09-07 07:53:01
|
Update of /cvsroot/ayttm/ayttm/modules/aycryption In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv19140/modules/aycryption Modified Files: select-keys.c Log Message: * CORE: Fixed a minor build warning * CORE: Replaced xpms with stock icons wherever possible Index: select-keys.c =================================================================== RCS file: /cvsroot/ayttm/ayttm/modules/aycryption/select-keys.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- select-keys.c 19 Aug 2009 04:07:04 -0000 1.7 +++ select-keys.c 7 Sep 2009 07:52:50 -0000 1.8 @@ -640,7 +640,7 @@ buf = g_strdup_printf (_("%sPlease enter the passphrase for:\n\n" " %.*s \n"), prev_was_bad ? _("Bad passphrase! Try again...\n\n") : "", - strlen (uid), uid); + (int)strlen (uid), uid); label = gtk_label_new (buf); g_free (buf); |
From: Piotr S. <ps...@us...> - 2009-09-07 07:29:10
|
Update of /cvsroot/ayttm/ayttm In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv15519 Modified Files: ChangeLog configure.ac Log Message: * IRC: Fixed some build warnings * IRC: Now message gets highlighted when someone mentions our nickname, regardless of where it is mentioned * IRC: Fixed a couple of memory leaks * IRC: Removed printing messages from servers * CORE: Removed unnecessary path separator when opening files like chatroom_autoconnect * CORE: Hopefully, fixed memory leak in HTML text buffer * CORE: Replaced '/' with G_DIR_SEPARATOR Index: ChangeLog =================================================================== RCS file: /cvsroot/ayttm/ayttm/ChangeLog,v retrieving revision 1.819 retrieving revision 1.820 diff -u -r1.819 -r1.820 --- ChangeLog 6 Sep 2009 18:23:06 -0000 1.819 +++ ChangeLog 7 Sep 2009 07:28:56 -0000 1.820 @@ -1,3 +1,17 @@ +* Mon Sep 07 2009 07:19 UTC [pstef] 0.5.0-145 +- ChangeLog, configure.ac, src/chat_room.c, src/main.c, +src/gtk/html_text_buffer.c, modules/irc/irc.c, modules/irc/libirc/irc_message.c, +modules/irc/libirc/libirc.c, modules/irc/libirc/libirc.h: + * IRC: Fixed some build warnings + * IRC: Now message gets highlighted when someone mentions our nickname, regardless + of where it is mentioned + * IRC: Fixed a couple of memory leaks + * IRC: Removed printing messages from servers + * CORE: Removed unnecessary path separator when opening files like + chatroom_autoconnect + * CORE: Hopefully, fixed memory leak in HTML text buffer + * CORE: Replaced '/' with G_DIR_SEPARATOR + * Sun Sep 06 2009 18:18 UTC [siddheshp] 0.5.0-144 - ChangeLog, configure.ac, doc/eb-service-writing-howto.txt, modules/Makefile.am, modules/aim-oscar/aim-oscar.c, modules/irc/irc.c, Index: configure.ac =================================================================== RCS file: /cvsroot/ayttm/ayttm/configure.ac,v retrieving revision 1.635 retrieving revision 1.636 diff -u -r1.635 -r1.636 --- configure.ac 6 Sep 2009 18:23:07 -0000 1.635 +++ configure.ac 7 Sep 2009 07:28:56 -0000 1.636 @@ -5,7 +5,7 @@ AC_PREREQ(2.53) AC_CONFIG_SRCDIR(src/main.c) AM_INIT_AUTOMAKE([1.6 dist-bzip2 dist-zip]) -RELEASE=144 +RELEASE=145 # This is to check modules/core binary compat # Bump it up when necessary only (query_callbacks change, struct change etc) |