comparison README @ 2862:ad4057cb228f

[gaim-migrate @ 2875] i'm not like them, but i can pretend. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 09 Dec 2001 13:18:58 +0000
parents 0899f8c99a15
children 9f324f8b5fdf
comparison
equal deleted inserted replaced
2861:5d7e0a730c7f 2862:ad4057cb228f
5 Syd Logan - Super Hacker and Resident Designated Driver 5 Syd Logan - Super Hacker and Resident Designated Driver
6 Jim Duchek <jimduchek@ou.edu> IM: Zilding (former maintainer) 6 Jim Duchek <jimduchek@ou.edu> IM: Zilding (former maintainer)
7 Mark Spencer <markster@marko.net> 7 Mark Spencer <markster@marko.net>
8 8
9 Gaim is an IM client that supports many protocols, including AIM, ICQ, 9 Gaim is an IM client that supports many protocols, including AIM, ICQ,
10 MSN, IRC, and Jabber. Gaim is NOT endorsed by, nor affiliated with, AOL 10 MSN, IRC, and Jabber. Gaim is NOT endorsed by, nor affiliated with,
11 nor any other company in ANY way. 11 AOL nor any other company in ANY way.
12 12
13 * Build: 13
14 14 BUILD
15 ./configure ; make 15 =====
16 for the stock version. ./configure --help to see what option you can get. 16
17 You need to use gmake, BSD make will not work. 17 Read the 'INSTALL' file for more detailed directions.
18 18
19 You need GTK 1.2.3. I don't wanna hear about it, if you can't get it to 19 Gaim uses the standard ./configure ; make. You need to use gmake, BSD
20 work under a lower version. 20 make probably won't work. Remember, run ./configure --help to see what
21 build options are available.
22
23 In order to compile Gaim, you need to have GTK+ 1.2.5 installed (as
24 well as the development files!). The configure script will fail if you
25 don't. You can get it from http://www.gtk.org/.
21 26
22 Gaim will try to compile with Gnome features if you have Gnome on your 27 Gaim will try to compile with Gnome features if you have Gnome on your
23 system. If you don't have them, it will settle for simply GTK. If you 28 system. If you don't have them, it will settle for simply GTK. If you
24 don't want Gnome bits, ./configure --disable-gnome 29 don't want Gnome bits, ./configure --disable-gnome
25 30
26 If you want to build as a GNOME applet: 31 If you want to build as a GNOME applet:
27 ./configure --enable-panel ; make 32 ./configure --enable-panel ; make
28 then su to root and run "make install". 33 then su to root and run "make install".
29 Afterwards panel->Add applet->Network->Gaim should be there. 34 Afterwards panel->Add applet->Network->Gaim should be there.
30 35
31 * Run: 36
32 37 RUN
33 type "./gaim" 38 ===
34 39
35 To use the other services (such as Yahoo and IRC) which are available as 40 You should run 'make install' as root to make sure plugins and other files
36 plugins: 41 get installed into locations they want to be in. Once you've done that,
42 you only need to run 'gaim'.
43
44 To use the other services (such as Yahoo and IRC) which are available
45 as plugins:
46
37 They are installed in $libdir/gaim, which usually is either /usr/lib/gaim 47 They are installed in $libdir/gaim, which usually is either /usr/lib/gaim
38 or /usr/local/lib/gaim, and should have a somewhat descriptive name (e.g. 48 or /usr/local/lib/gaim, and should have a somewhat descriptive name (e.g.
39 libyahoo.so or irc.so). Load those plugins using the normal plugin dialog. 49 libyahoo.so or irc.so). Load those plugins using the normal plugin dialog.
40 Then in the account editor, add a new account; the Protocol option menu 50 Then in the account editor, add a new account; the Protocol option menu
41 should now have another option for the protocol that you loaded. Then you 51 should now have another option for the protocol that you loaded. Then
42 can sign that account on. 52 you can sign that account on.
43 53
44 ICQ and Zephyr are currently the only two protocols that don't use the 54 Read below for protocol-specific information.
45 global proxy configuration; however, if you have the proxy set to use a 55
46 SOCKS5 proxy, ICQ will use it. If the proxy options aren't robust enough 56
47 for you there are several libraries that you can link gaim against. 57 PLUGINS
48 58 =======
49 * Plugins:
50 59
51 If you do not wish to enable the plugin support within Gaim, run the 60 If you do not wish to enable the plugin support within Gaim, run the
52 ./configure script with the --disable-plugins option and recompile your 61 ./configure script with the --disable-plugins option and recompile your
53 source code. This will prevent the ability to load plugins. 62 source code. This will prevent the ability to load plugins.
54 63
55 'make install' puts the plugins in $PREFIX/lib/gaim (PREFIX being what you 64 'make install' puts the plugins in $PREFIX/lib/gaim (PREFIX being what
56 specified when you ./configure'd - it defaults to /usr/local). Gaim looks 65 you specified when you ./configure'd - it defaults to /usr/local). Gaim
57 for the plugins in that directory by default, but they do not have to be 66 looks for the plugins in that directory by default, but they do not have
58 there to use them. Also, plugins have a .so extension by default, though 67 to be there to use them. Also, plugins have a .so extension by default,
59 they do not have to. 68 though they do not have to.
60 69
61 * Notes: 70 To build a plugin from a .c file, put it in the plugins/ directory in
62 71 the source and run 'make filename.so', e.g. if you have the .c file
63 This should now compile under Solaris, Digital Unix, Irix, etc w/o a 72 'kickass.c', put it in the plugins/ directory, and from that directory,
64 problem. 73 run 'make kickass.so'.
65 74
66 This compiles without warnings on Linux-x86 2.2.10 glibc2.1, GTK 1.2.3 system. 75
67 If you get warnings on something else, let me know and I'll check it out. 76 NOTES
68 If you get errors, upgrade to the latest GTK-1.2 before bothering me. 77 =====
69 78
70 The resulting executable is standalone, so you can put it in /usr/bin or 79 If you manually set a command for your browser or sound player options,
71 whatever. 80 make sure to put double-quotes around the "%s", otherwise bad things may
72 81 happen.
73 The panel (if you made an applet) requires certain things to be in certain 82
74 places, but the Makefile/configure script should figure things out for you. 83 If you come across a bug, please report it to http://gaim.sf.net/bug.php3.
75 84
76 If you set a command for your browser or your sound player, make sure to put 85 There always seems to be some iffy-ness by a lot of people about
77 quotes around the %s where appropriate; otherwise, bad things could happen. 86 whether to use the CVS version or stick with a stable release. Use the
78 Remember, you did it to yourself. 87 CVS version. If you need a version that you know is reliable, then keep
79 88 your favorite one in case of an emergency. But for the most part, gaim
80 Send me bug reports. The web page is http://gaim.sourceforge.net/and the ftp 89 is not mission-critical software, and if you can help us find a few bugs
81 site is ftp://ftp.sourceforge.net/pub/sourceforge/gaim. We also have a 90 before we release, all the better. (Also, CVS tends to be more stable
82 sourceforge page at http://sourceforge.net/projects/gaim/ 91 than releases, since we get 10 or 12 bug reports right after we make a
83 92 release, and all those bugs are fixed within a day or two usually.) Read
84 Keep your eyes out for updates, and I'll try to keep the program maintained. 93 http://gaim.sf.net/cvs.php for more information.
85 Other contributors and patches are welcomed. Please read the FAQ first. You 94
86 can come ask questions in #gaim on irc.openprojects.net. 95
96 PROTOCOL INFORMATION
97 ====================
98
99 Each protocol is hacked by both Rob and Eric, though there is one person
100 that kind of "owns" a protocol (mostly indicating that they were the
101 person that originally wrote it). Their name will be next to the protocol;
102 they're the people to complain to when something doesn't work ;).
103
104
105 TOC (Rob)
106 ===
107
108 You shouldn't use TOC, you should use Oscar instead. TOC can sync your
109 buddy list with the server (if it's not too long), and can respond to file
110 transfer requests (both sending and receiving). Other than that, there's
111 nothing it can do that Oscar can't, yet. The TOC protocol doesn't allow
112 retrieval of away messages; isn't capable of sending or receiving buddy
113 icons; it also can't make file transfer requests.
114
115
116 Oscar (Eric)
117 =====
118
119 Oscar is the default protocol. It is recommended that you use Oscar for
120 both AIM and ICQ, as TOC isn't very featureful and the old ICQ protocol no
121 longer works.
122
123 For AIM, Oscar can get people's away messages. It can request and accept
124 Direct IM connections, but it cannot yet transfer files through this (or
125 through any other means). It can send and receive buddy icons if you have
126 GdkPixbuf.
127
128 For ICQ, it supports nearly everything that the old ICQ plugin supported,
129 which isn't much. To use Oscar for ICQ, enter your ICQ UIN as the
130 screenname. The default host/port will work.
131
132
133 Yahoo (Eric)
134 =====
135
136 Yahoo is currently using the new YMSG protocol that newer official Yahoo
137 clients are using. This protocol is much better than the old one, and
138 tends to be somewhat more reliable. However, the Yahoo service is still
139 flaky at best. Group chats aren't supported yet.
140
141
142 IRC (Eric)
143 ===
144
145 There are three ways to join an IRC chat room. The first is the File->Join
146 A Chat menu option in the Buddy List window. The second is the "Chat"
147 button at the bottom of the buddy list. The third is to type "/join #name"
148 in an IM window where the "Send Message As" menu is set to your IRC
149 account. There are other / commands that work in IM and Chat windows for
150 IRC, /help will give you a list of them.
151
152
153 MSN (Eric)
154 ===
155
156 With MSN you can join a conversation with several people, but you can't
157 invite people from the IM window yet.
158
159
160 ICQ (Eric)
161 ===
162
163 The ICQ plugin is deprecated and will probably be removed soon. The
164 protocol only marginally works. You should use Oscar for ICQ.
165
166
167 Jabber (Eric)
168 ======
169
170 Transports aren't currently supported at all, though if you have a
171 transport already subscribed Gaim will use it (you can't add or remove
172 transports though). In order to use a server other than jabber.org, set
173 your username to include the server, e.g. warmenhoven@mycompany.com. This
174 is the actual format of the Jabber ID anyway; Jabber is email with online
175 notification.
176
177
178 Napster (Rob)
179 =======
180
181 Heh. Ok, so I (Rob) am on crack! Gaim can sign on/off of Napster,
182 add/remove people to your hotlist (buddylist) as well as chat privately
183 and in chat rooms. You can search for files and browse a list of other
184 user's files. You can currently download files as long as the person
185 you're retrieving files from is not firewalled.
186
187
188 Zephyr (Eric)
189 ======
190
191 Let me start off by saying how much I really despise Zephyr. They do a
192 lot of things that make me realize why this never caught on. For those
193 of you who are unfortunate enough to feel compelling need to use this,
194 gaim now has a Zephyr plugin. It can currently sign on/off, handles
195 presence/buddy lists (it even imports your .anyone file!), and can
196 send/receive personal messages. A lot of stuff is missing, this is just
197 a real rough first stab at it.
198
199
200 Gadu-Gadu (Eric)
201 =========
202
203 I really shouldn't be taking credit for Gadu-Gadu, I'm just the person who
204 commits the patches that Arkadiusz Miskiewicz gives me. Gadu-Gadu is an IM
205 system most similar to ICQ that is quite popular in Poland. It can manage
206 your server-side buddy list through the Protocol Actions menu.