comparison doc/FAQ @ 3329:e099cf9a9586

[gaim-migrate @ 3347] Chip is making a commit! This makes the FAQ basically identical to the one on the website. I'll look through the old version in the gaim/docs dir soon and see if some things should be salvaged and merged into the new one and the website. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 20 Jun 2002 04:00:52 +0000
parents 0cb4b01c5733
children f56b36347375
comparison
equal deleted inserted replaced
3328:d183c2703508 3329:e099cf9a9586
1 Gaim: The Pimpin' Penguin IM Clone Thats Good For The Soul 1 Gaim: The Pimpin' Penguin IM Clone Thats Good For The Soul
2 2
3 1 The Basics 3 1 Compiling
4 1.1 What does 'gaim' stand for? 4 1.1 Is there some way I can compile just Gaim, without all of
5 1.2 Where are my log files stored? 5 these protocols?
6 1.3 What are GtkHTML and GtkIMHtml, and why not just use GNOME's 6 1.2 I'm getting an error: ./au2h.c BuddyArrive.h open: No such
7 GtkHTML? 7 file or directory
8 1.4 How do I load plugins/perl scripts? 8 1.3 I compiled Gaim, but when I restart, it did not update.
9 1.5 I'm not a native English speaker and I would like a translated 9 1.4 I can't compile Gaim CVS.
10 version of gaim. 10 1.5 I have a question about GTK2.
11 1.6 Why can I import my buddylist but not export it? 11
12 12 2 Using Gaim
13 2 Multiple Connections 13 2.1 How do I register for a new account?
14 2.1 What do you mean by "multiple connections"? 14 2.2 Why is gaim crashing when somebody sends me an IM?
15 2.2 How do I sign on more than one account? 15
16 2.3 How do buddy lists work for multiple connections? 16 3 Features
17 2.4 What's a PRPL? 17 3.1 How do I use MSN, Yahoo, IRC, Gadu-Gadu, Napster, or Zephyr?
18 2.5 How do I use a different protocol? 18 3.2 Can Gaim send files?
19 19 3.3 When will file transfer be supported? Is it being worked on?
20 3 About the Protocols (what they support, and how to do things with them) 20 3.4 How come there's no Export Buddy List?
21 3.0 Introduction 21 3.5 Will Gaim save my buddy list to the server?
22 3.1 TOC 22 3.6 Can Gaim import my buddy list?
23 3.2 Oscar 23 3.7 Can I set a buddy icon?
24 3.3 Yahoo! 24
25 3.4 IRC 25 4 ICQ Protocol
26 3.5 ICQ 26 4.1 How do I use ICQ?
27 3.6 MSN 27 4.2 ICQ doesn't work.
28 3.7 Jabber 28
29 3.8 Napster 29 5 AIM/ICQ (Oscar) Protocol
30 30 5.1 Some of my buddies are not showing up as online, why is that?
31 4 Problems 31 5.2 IM Image doesn't work, why?
32 4.1 Sound doesn't work 32 5.3 I sent an IM Image, but only a blank line shows up, why?
33 4.2 Clicking on URLs doesn't open Netscape 33
34 4.3 I don't use Netscape 34 6 IRC Protocol
35 4.4 I have a bug not described here 35 6.1 Why am I getting disconnected when I try to connect to IRC?
36 36
37 5 Programming 37 7 Jabber Protocol
38 5.1 I have a patch for gaim! 38 7.1 How do I choose which Jabber server to use?
39 5.2 I have a plugin/perl script for gaim! 39 7.2 How do I change my Jabber resource to be other than the
40 5.3 Can you teach me how to program GTK? 40 default of "/GAIM"?
41 41 7.3 How do I register a new Jabber account?
42 6 Miscellaneous 42
43 6.1 Can I talk to you on IM? 43 8 Scripts and Plugins
44 6.2 I want to write an IM client. Will you help me? 44 8.1 Where can I find documentation on writing plugins and
45 6.3 I have money. I need software written. Can you help? 45 Perl scripts?
46 6.4 I have hardware here that's not being used. Can you use it? 46 8.2 How do I compile a plugin for Gaim?
47 6.5 I would like to send you beer. 47
48 6.6 Are you going to port this to Windows? 48 9 Development
49 6.7 Why no AOL logo? 49 9.1 Where should I report bugs?
50 6.8 Why the GPL? 50 9.2 Did you guys reverse engineer it?
51 6.9 What is a wagii? 51 9.3 Will Gaim be ported to Windows 95/98/Me/2000/XP?
52 6.10 What window manager/distribution/other crap do you use? 52 9.4 Will there be a QT dock app?
53 6.11 Is XX a good hard drive, YY a good monitor and ZZ a good CPU? 53
54 6.12 I want to contribute to the effort. Where can I send beer to? 54 10 Misc. Questions
55 55 10.1 Does AOL's attempts at blocking Trillian affect Gaim?
56 --- 56 10.2 Is Gaim affected by the vulnerability found in Windows
57 57 AIM or Yahoo Instant Messenger clients?
58 1 The Basics 58 10.3 Can I IM you guys?
59 59 10.4 Can I give you money/hardware/other expensive things that
60 1.1 What does 'gaim' stand for? 60 can be hocked for cash what with you all being
61 61 students/full-time-workers and helping to produce this
62 It's basically the letter 'g' tacked on to the beginning of 'AIM' (which is 62 wonderful software instead of studying/sleeping?
63 fairly obvious). G stands for all sorts of good things. Girls, Godzilla, GTK, 63
64 graham crackers, whatever. 64
65 65 +--------------------------------------------------------------------------
66 1.2 Where are my log files stored? 66 | 1 Compiling
67 67 +--------------------------------------------------------------------------
68 Your logs are stored in $HOME/.gaim/logs/. They had previously been stored in 68
69 $HOME/.gaim/YourScreenName/ (e.g. $HOME/.gaim/EWarmenhoven). 69 1.1 Is there some way I can compile just Gaim, without all of
70 70 these protocols?
71 1.3 What are GtkHTML and GtkIMHtml, and why not just use GNOME's GtkHTML? 71
72 72 Sort of, yeah. There's actually two ways to do it.
73 The widget Gaim had previously used to display HTML was called GtkHTML, and 73
74 was written by Mark and Jim specifically for Gaim. Over time, Rob and Eric 74 1. Use the --with-static-prpls option to ./configure along with
75 hacked at it (read: broke it) and it's gotten to be very fragile and fairly 75 --disable-plugins. This will let you choose which protocols are
76 buggy. 76 compiled in with Gaim, but you will not be able to use any other
77 77 protocols or plugins.
78 One day Eric got pissed off at GtkHTML and decided to rewrite it, and called 78
79 it GtkIMHtml (IM to indicate that it should be used in IM clients). He made 79 You'll need to compile any protocols that you specified in
80 it its own separate project, so that other IM clients (like Jabber clients) 80 --with-static-prpls. Oscar and TOC are defaults.
81 could use it. He based it somewhat off of the old GtkHTML and GNOME's GtkHTML. 81
82 82 2. Change to the directories for the protocols you
83 GNOME's GtkHTML is a very powerful HTML viewer. Because of this, it isn't 83 want to compile (e.g. src/protocols/jabber), and
84 well-suited for Gaim. It wouldn't be very good if we let you have IFrames in 84 run make from there. Then after you've compiled all
85 your conversation, for example. Also, GNOME's GtkHTML depends on a lot of 85 of them, change back to src/ and run make gaim.
86 GNOME libraries that we don't want to force people to use in Gaim. (There is 86
87 a strip-down version, CSCHTML, which doesn't use the GNOME libraries; but the 87
88 first objection (that it supports too many tags) still applies.) 88 1.2 I'm getting an error:
89 89
90 1.4 How do I load plugins/perl scripts? 90 ./au2h.c BuddyArrive.h
91 91 open: No such file or directory
92 Plugins you had loaded when you quit gaim are loaded again when you start 92
93 gaim. To load a new plugin, either click 'Plugins' on the login screen, or 93 You're not using gmake, are you? You need to be using gmake
94 select 'Plugins' from the 'Tools' menu in the buddy list. From there, you 94
95 can load and unload plugins, and configure certain ones. If you click on 95
96 the 'Load Plugin' button, it will present you with a file dialog, asking 96 1.3 I compiled Gaim, but when I restart, it did not update.
97 which file you want to load; it will default to looking for a .so file in 97
98 the directory plugins get installed to, though you don't have to load a .so 98 If you previously had an rpm or a Debian package installed, you need to
99 file, and you don't have to load it from that directory. 99 remove that first. When you restart Gaim, it will give some errors about
100 100 your plugins. This is normal. Simply go into the Plugins dialog
101 When you start gaim, all the .pl files in ~/.gaim will be loaded 101 (Tools->Plugins) and reload them. These errors will only happen once.
102 automatically. You can also load new scripts from the 'Perl' menu in 'Tools'. 102
103 From that menu, you can load a new script (similarly to how you loaded a 103
104 plugin above), unload all your loaded scripts, and list which scripts you have 104 1.4 I can't compile Gaim CVS.
105 loaded. 105
106 106 Make sure you have gettext <= 0.10.40, autoconf 2.11 or 2.53, and
107 1.5 I'm not a native English speaker and I would like a translated version of 107 automake 1.4px. If you are still having problems, make sure that your
108 gaim. 108 gettext package includes the program gettextize. If it does not, look for
109 109 another package.
110 Gaim currently has a few translations (French, Spanish, Korean, and Simplified 110
111 Chinese); however, most of them are out of date. If you would like to update 111 If you have Slackware, you need to get non-slack packages for autoconf,
112 or add a translation of gaim, email or IM either Rob or Eric and they can tell 112 automake, gettext, and libtool. You also have to copy the contents of
113 you how to go about it. 113 /usr/local/share/aclocal to /usr/share/aclocal. This is due to bugs in
114 114 Slackware and the auto* packages.
115 1.6 Why can I import my buddylist but not export it? 115
116 116
117 Because you don't have to. Gaim, out of the kindness of its sweet little 117 1.5 I have a question about GTK2.
118 heart, automagically exports your buddylist for you. You can find a copy 118
119 of your list in ~/.gaim/YOURNAME.PROTO.BLIST. For example, if you're 119 Don't ask untill the changelog says it works.
120 using AIM, and your name is JoeUser, then your buddy list could be found 120
121 in: ~/.gaim/JOEUSER.0.blist. 121
122 122 +--------------------------------------------------------------------------
123 2 Multiple Connections 123 | 2 Using Gaim
124 124 +--------------------------------------------------------------------------
125 2.1 What do you mean by "multiple connections"? 125
126 126 2.1 How do I register for a new account?
127 Multiple Connections means that it's possible to connect to the AOL servers 127
128 using more than one screenname at a time. It's just a way of not having to run 128 This depends on the protocol.
129 three copies of gaim for each of your screennames. 129
130 130 AIM: Go to http://aim.AOL.com/aimnew/Aim/register.adp.
131 2.2 How do I sign on more than one account? 131
132 132 ICQ: Go to http://web.icq.com/register.
133 The Account Editor controls all of your accounts, and lets you add, delete, 133
134 modify, and sign on/off accounts. It is accessible from the login window or 134 Yahoo: Go to http://edit.yahoo.com/config/eval_register.
135 from the 'Tools' menu in the buddy list as 'Accounts'. Simply highlight the 135
136 account you want to sign on, and click the 'Sign On/Off' button. To sign on 136 MSN: Go to http://registernet.passport.com.
137 another account, highlight it and click the 'Sign On/Off' button. There is a 137
138 column labeled 'Currently Online' to let you know if the account is online or 138 Gadu-Gadu: Use the official client to create an account.
139 not. 139
140 140 Jabber: See the question "How do I register a new Jabber account?"
141 2.3 How do buddy lists work for multiple connections? 141 below.
142 142
143 "The same as they did before" is the simple answer. Each account you have will 143
144 have its own buddy list, which you can add buddies to and remove from. In the 144 2.2 Why is gaim crashing when somebody sends me an IM?
145 'Edit Buddies' tab of your buddy list, you'll see the name of each of your 145
146 online accounts (unless if you only have one), with its buddy list nested 146 If you're using a version older than 0.55 (or Ximian or Debian's 0.54
147 underneath it. 147 package), you can be crashed remotely through an IM using one of two
148 148 strings. The solution is to upgrade to the latest version, where both
149 2.4 What's a PRPL? 149 exploits are fixed.
150 150
151 PRPL stands for Protocol Plugin. It's a way to dynamically add new protocols 151 If you are using a version newer than 0.55 and gaim still crashes, please
152 to gaim. This allows you to use gaim as your AIM, ICQ, Yahoo, and even IRC 152 let us know.
153 client, all at the same time. Loading a PRPL is just like loading any other 153
154 plugin - simply load the .so file from the plugins dialog. 154
155 155 +--------------------------------------------------------------------------
156 2.5 How do I use a different protocol? 156 | 3 Features
157 157 +--------------------------------------------------------------------------
158 In the Account Editor, click the 'Add' button to add a new account. Below the 158
159 password entry, you should see a menu labeled 'Protocol', with a list of the 159 3.1 How do I use MSN, Yahoo, IRC, Gadu-Gadu, Napster, or Zephyr?
160 protocols available for you to use. (If you don't see the protocol you want to 160
161 use, make sure you have the proper PRPL loaded.) Enter in your username (for 161 First load the plugin. Protocol plugins come with Gaim, so just go to the
162 ICQ this should be your UIN) and password, and you're set. You can then sign 162 Plugins dialog (Tools->Plugins, or the Plugins button on the start
163 the account on by clicking the 'Sign On/Off' button when the account is 163 screen) and then click "Load." The protocol plugins are named
164 highlighted. 164 lib<protocol>.so, so MSN for instance is provided by libmsn.so.
165 165
166 166 After you have loaded the appropriate plugin, use the Account Editor
167 3 About the Protocols (what they support, and how to do things with them) 167 (Tools->Accounts, or the Accounts button on the start screen) to add the
168 168 account.
169 3.0 Introduction 169
170 170
171 This really only describes the protocol, and how gaim is able to use it. For 171 3.2 Can Gaim send files?
172 a listing of what gaim has implemented with each protocol, please read the 172
173 STATUS file. 173 TOC can, in a limited way. Most protocols are capable of it, but Gaim
174 174 hasn't implemented anything yet.
175 3.1 TOC 175
176 176
177 TOC is an open protocol (meaning that there's open documentation from the 177 3.3 When will file transfer be supported? Is it being worked on?
178 people who developed it), developed by AOL, for clients to use to connect to 178
179 the AIM server. It has stopped being supported by AOL (though they do still 179 File transfer is not currently being worked on. It will be supported if
180 make changes to the TOC server). It is a strip-down and simplified version of 180 someone writes a patch using a generic user interface and without adding
181 their "real" protocol, Oscar. 181 any GTK+ to the protocol plugins.
182 182
183 TOC is a TCP protocol, and will only ever make one TCP connection (unless if 183
184 you accept a file transfer request). Your buddy list is stored on the server, 184 3.4 How come there's no Export Buddy List?
185 and gaim keeps a locally cached copy as well. When you sign on the server and 185
186 local lists are merged. 186 It would be the same as the cp command. Gaim stores your buddy list in
187 187 the $HOME/.gaim directory. You can copy it out of there.
188 3.2 Oscar 188
189 189
190 Oscar is the protocol that the Windows version of AIM uses (and actually, 190 3.5 Will Gaim save my buddy list to the server?
191 ICQ2000 uses it too). It's a closed protocol, meaning that in order for gaim 191
192 to use it, someone had to reverse-engineer it. For gaim, the libfaim authors 192 Gaim already does this in MSN, Yahoo, and TOC. As of version 0.53, this
193 did this, and wrote a library so that we could use it. 193 support exists for Oscar as well. Improved Jabber support is being worked
194 194 on.
195 Oscar is a TCP protocol, but it makes several connections: the authorizor (the 195
196 initial connection, who you send your screenname/password to), the BOS (which 196
197 is the "main" connection, through which all your messages go), ChatNav (which 197 3.6 Can Gaim import my buddy list?
198 lets you join chat rooms), as well as one for each chat room you join. Oscar 198
199 does let you store your buddy list on the server, but libfaim hasn't added 199 This depends on the format of the buddy list. Gaim cannot import Licq
200 that functionality yet. 200 contact lists. Gaim has mixed success importing Windows AIM buddy lists.
201 201 If you want to try, click File->Import. This is accessible after you sign
202 3.3 Yahoo! 202 on.
203 203
204 Yahoo! uses a closed protocol; the authors of libyahoo reverse-engineered it 204
205 and gaim uses that library. It is a TCP protocol, and makes several 205 3.7 Can I set a buddy icon?
206 connections, though I'm not entirely sure at which points. It stores your 206
207 buddy list on the server, and gaim keeps a locally cached copy. When you sign 207 Yes. Go to the Account Editor (Tools->Accounts from the buddy list), and
208 on the server and local lists are merged. 208 click to "Modify" the Oscar account you wish to have an icon. Type the
209 209 full path to the image you wish to use in the box labeled "Buddy Icon
210 3.4 IRC 210 File." The file must be below 4KB. It can have any dimensions, and can be
211 211 in any format. However, if you wish Windows users to see it, it must be
212 IRC is an open protocol (though I've heard that some servers deviate slightly 212 in a format Windows understands, such as .bmp, .gif, and .jpg.
213 from it). It's a TCP protocol, and will only ever make one connection (outside 213
214 of DCC connections). 214
215 215 +--------------------------------------------------------------------------
216 3.5 ICQ 216 | 4 ICQ Protocol
217 217 +--------------------------------------------------------------------------
218 ICQ is a closed protocol, though there have been several groups of people who 218
219 have reverse-engineered it, and there are several libraries available. Gaim 219 4.1 How do I use ICQ?
220 uses icqlib (which supports multiple connections, as opposed to libicq, which 220
221 does not). It is a mix of UDP and TCP: the connection to the server is UDP, 221 ICQ support is part of the OSCAR protocol, labeled AIM/ICQ in gaim (see
222 and conversations are TCP unless if they are sent through the server. This 222 the question "ICQ doesn't" work for why). To use it, simply put your
223 means you'll make one UDP connection, and possibly very many TCP connections. 223 account number in the ScreenName box and your password in the password
224 224 box. Leave the server settings alone.
225 3.6 MSN 225
226 226
227 MSN is a weird TCP protocol written by Microsoft. It requires multiple 227 4.2 ICQ doesn't work.
228 connections and is a real headache :). 228
229 229 Use AIM/ICQ for ICQ. AOL stopped supporting the older versions of the ICQ
230 3.7 Jabber 230 protocol. The newer versions are extensions of Oscar, which is labled
231 231 AIM/ICQ in gaim. Currently, Oscar supports as much of ICQ as the ICQ
232 Jabber is an open protocol, developed by the Jabber team, and is XML-encoded. 232 plugin used to. To use Oscar for ICQ, put your UIN in the Screenname box,
233 It is a TCP protocol, and you will only ever make one TCP connection. Jabber 233 and leave the server information alone.
234 has a feature it calls 'transports', where the server tells you which services 234
235 it has available (such as AIM or ICQ), and you tell it which service you would 235
236 like to use. This way you can have only one connection, but be connected to 236 +--------------------------------------------------------------------------
237 AIM and ICQ (among others) several times. Anyone who gives a damn about Open 237 | 5 AIM/ICQ (Oscar) Protocol
238 Source, especially open messaging, should use Jabber. They have the only Open 238 +--------------------------------------------------------------------------
239 Source IM server. 239
240 240 5.1 Some of my buddies are not showing up as online, why is that?
241 3.8 Napster 241
242 242 AOL has set a limit for the maximum number of people you can have in your
243 Napster is, as you know, the protocol used by that wonderful little program 243 buddy list. This number is currently 200. Gaim 0.58 gives you a warning
244 called napster. You know the one! It's what millions of college kids across 244 if you are over the limit, but if you are using something prior to 0.58,
245 america are using to sastisfy their longing for music :-D. Anyways, gaim supports 245 make sure you are not over the limit (and upgrade to something more
246 it. It's kind of fiunky, though. Napster is a TCP protocol and only requires one 246 recent!).
247 connection to the server. All file transfers, however, are explicitly client to 247
248 client. The plugin currently only supports one way file transfer (downloading) 248 The other possibility is that your server-stored buddy list is corrupt.
249 from people who are _not_ firewalled. You can also send private messages to each 249 Unfortunately, Gaim 0.53 had a bug that caused it to corrupt some
250 other, join chat rooms, browse a user's files, and search. More implementation 250 entries, especially group names. While this corruption doesn't show in
251 coming soon. 251 gaim unless you remove the SCREENNAME.0.blist file from ~/.gaim, it does
252 252 affect how long the server thinks your list is. The best way to fix this,
253 4 Problems 253 is to:
254 254
255 4.1 Sound doesn't work 255 mv ~/.gaim/SCREENNAME.0.blist ~/
256 256
257 ./configure should autodetect whether or not you have ESD libraries. If you 257 where SCREENNAME is your screenname, without spaces and in all caps. Then
258 have them it will compile with them; if not it won't. If it compiles with them 258 signon, delete all groups, signoff, and signon again to verify that your
259 you don't need to be running the ESD daemon; it'll automatically fall back to 259 list is empty. Once it is empty, signoff, mv your SCREENNAME.0.blist file
260 using /dev/dsp. Make sure gaim has the proper permissions to talk to /dev/dsp 260 back into ~/.gaim, then sign on again.
261 and /dev/audio though! 261
262 262
263 4.2 Clicking on URLs doesn't open Netscape 263 5.2 IM Image doesn't work, why?
264 264
265 Netscape either needs to be running on the current display (though gaim should 265 IM Image is very sensitive, even from windows. Gaim currently only
266 handle remote netscape windows OK), or 'netscape' needs to be in your path. 266 supports sending IM Images if the sender is not behind a firewall or nat
267 267 device. Given that the windows version of AIM also has trouble in this
268 4.3 I don't use Netscape 268 situation, we are not sure this is entirely fixable. A work around that
269 269 is sometimes effective is to have the reciever, not being behind a
270 There's the option to manually enter which browser you'd like to use. We're 270 firewall, request a direct connection, then send the immage.
271 interested in supporting browsers other than Netscape though; send us some 271
272 information about how to send a URL to your browser (source is nice :) ). 272
273 273 5.3 I sent an IM Image, but only a blank line shows up, why?
274 4.4 I have a bug not described here 274
275 275 You need to have gdk-pixbuf installed to send IM Images, if the reciever
276 We have a page at http://sourceforge.net/projects/gaim/, and from there you 276 is also using gaim, [s]he also needs to have this installed.
277 can report your bug. 277
278 278
279 279 +--------------------------------------------------------------------------
280 5 Programming 280 | 6 IRC Protocol
281 281 +--------------------------------------------------------------------------
282 5.1 I have a patch for gaim! 282
283 283 6.1 Why am I getting disconnected when I try to connect to IRC?
284 Great! Send it over to the Patches section on our sourceforge page, 284
285 http://sourceforge.net/projects/gaim/. From there we'll take a look at it (no 285 You will be disconnected if the nickname you chose is already in use on
286 promises that it'll get in, but we'll at least take a look at it). 286 that IRC server. Try again with a different nickname.
287 287
288 5.2 I have a plugin/perl script for gaim! 288
289 289 +--------------------------------------------------------------------------
290 Great! Post it to the Patches section on our sourceforge page, and mark it as 290 | 7 Jabber Protocol
291 a plugin. Then other people will be able to see it and use it. (Make sure that 291 +--------------------------------------------------------------------------
292 you understand that your plugin is necessarily GPL'd, and you must provide 292
293 source to your plugin.) 293 7.1 How do I choose which Jabber server to use?
294 294
295 5.3 Can you teach me how to program GTK? 295 The Jabber server name is part of your Jabber I.D., such as
296 296 somebody@server.name. So when entering your Jabber "screen name", the
297 Actually, I can't. I'm a very bad teacher. I'm much too impatient. There is a 297 server is specified as part of your JID.
298 really great tutorial and API reference on the GTK website though, 298
299 http://www.gtk.org/. That's how I learned, anyway. 299
300 300 7.2 How do I change my Jabber resource to be other than the default of
301 301 "/GAIM"?
302 6 Miscellaneous 302
303 303 When you create your account in Gaim, simply append the desired resource
304 6.1 Can I talk to you on IM? 304 identifier to your Jabber I.D. For example: somebody@server.name/resource
305 305
306 Sure. Our IM names can be found in the AUTHORS file. Keep in mind though that 306
307 we're busy people. We use those screennames as our main screen names, not just 307 7.3 How do I register a new Jabber account?
308 to talk to gaim users. So please, don't IM us for us to answer questions about 308
309 Linux. We'd like to be able to answer everyone's questions, but we just don't 309 As of version 0.52 and up:
310 have the time. We aren't paid to hack gaim; we do have other jobs. Also, 310
311 please don't waste our time with a simple "hi" or "hello." Don't ask if 311 1. Click "Tools->Accounts->Add"
312 you can ask a question, just ask it. We'll usually respond. 312 2. Select "Jabber" for the protocol.
313 313 3. Fill in screen name and password as you normally would.
314 6.2 I want to write an IM client. Will you help me? 314 4. Check the "Register with server" check-box
315 315 5. Click "OK".
316 I'll give you advice, but other than that, no (unless you'd like to pay me). 316
317 317 A pop-up will tell you whether the registration succeeded or not.
318 6.3 I have money. I need software written. Can you help? 318
319 319 Note: You are strongly recommended to check the "Remember
320 Oh yes. Our email addresses are bj91704@binghamtom.edu (SeanEgn) and 320 password" check-box as well, as Gaim presently does no password
321 rob@marko.net (RobFlynn). 321 verification. So if you don't type in what you thought you did,
322 322 you're hosed.
323 6.4 I have hardware here that's not being used. Can you use it? 323
324 324
325 Most certainly. IM me or email me and I'll tell you where you can ship it to 325 +--------------------------------------------------------------------------
326 (I might be able to scratch together shipping money even). 326 | 8 Scripts and Plugins
327 327 +--------------------------------------------------------------------------
328 6.5 I would like to send you beer. 328
329 329 8.1 Where can I find documentation on writing plugins and Perl scripts?
330 OK. 330
331 331 If you look in the plugins/ directory in the Gaim source, you should see
332 6.6 Are you going to port this to Windows? 332 a HOWTO file for C plugins and a PERL-HOWTO for Perl scripts.
333 333
334 No. If you'd like to work on a port help yourself; but I really really dislike 334
335 Windows (in all its closed-source evilness). 335 8.2 How do I compile a plugin for Gaim?
336 336
337 6.7 Why no AOL logo? 337 To compile a plugin for Gaim, you must have Gaim's source code. There are
338 338 two ways to get this: Tarballs, and CVS. To work with a tarball, follow
339 AOL's legal staff told us no-no. 339 the instructions below. To use CVS, follow the instructions on the CVS
340 340 page. Please note that normally, CVS is much more stable than the
341 6.8 Why the GPL? 341 tarballs!
342 342
343 I like the GPL. 343 To work with a tarball, download the latest source code from
344 344 http://gaim.sf.net/ and untar it with the command:
345 6.9 What is a wagii? 345
346 346 tar zxvf filename
347 Interesting question that you ask, there. 'Wagii' is the official celebratory 347
348 cry of gaim. Anytime you are feeling happy or excited, just remember all of 348 where filename is the file you downloaded.
349 the hard work that we have done to provide you with this wonderful, free piece 349
350 of software -- as the pure, raw, emotion flows through you, maybe you too will 350 After you have a Gaim source code tree, either through tarballs or CVS:
351 let out the cry of -- Wagii. 351
352 352 1. Change to the resulting directory and run the command:
353 It is also the sound a Penguin Samurai makes :) 353
354 354 ./configure
355 6.10 What window manager/distribution/other crap do you use? 355
356 356 This will create the necessary make files.
357 Rob uses Red Hat, with Ximian GNOME on top. I dont really like Ximian but I like 357
358 Gnome. On top of my Ximian Gnome is Sawfish. Eric hates saw fish. I kinda of 358 2. Move the plugin you wish to compile into the plugins/ directory in
359 like it even though it makes me mad. 359 the Gaim source code tree.
360 360
361 Eric uses debian woody. He uses Enlightenment as his window manager; though 361 3. Change to the plugins/ directory.
362 the only reason it would seem that Eric uses X at all is to support having 362 4. Type:
363 his 20 Eterms and 4 Mozilla windows open. Oh yeah, and gaim_applet. 363
364 364 make name.so
365 6.11 Is XX a good hard drive, YY a good monitor and ZZ a good CPU? 365
366 366 where the name of the file you wish to compile is name.c.
367 You could send us one and we could tell you... :) 367
368 368 Note well the difference in the extensions. If you type make name.c
369 6.12 I want to contribute to the effort. Where can I send beer to? 369 nstead of name.so, it won't work.
370 370
371 IM RobFlynn or email him at rob@marko.net. 371 5. After make finishes, you can move the plugin to a place that is more
372 convenient. $prefix/lib/gaim is suggested. If you installed Gaim by
373 compiling it yourself, $prefix is /usr/local by default. Otherwise,
374 $prefix is /usr.
375
376
377 +--------------------------------------------------------------------------
378 | 9 Development
379 +--------------------------------------------------------------------------
380
381 9.1 Where should I report bugs?
382
383 http://gaim.sf.net/bug.php
384
385
386 9.2 Did you guys reverse engineer it?
387
388 TOC, Jabber, MSN, Napster, and IRC are published protocols, so we didn't
389 have to reverse engineer those. Oscar, ICQ, and Yahoo are not published,
390 and were reverse engineered by other people.
391
392
393 9.3 Will Gaim be ported to Windows 95/98/Me/2000/XP?
394
395 When GTK+ 2.0 comes out and compiles well against Cygwin, and Gaim has
396 been ported to it, Gaim should work. It will not happen before GTK+ 2.0
397 is ported to Windows, though.
398
399
400 9.4 Will there be a QT dock app?
401
402 Right now Gaim, is done entirely in C and GTK+, so a QT dock app is not
403 in planned. You can either write a patch to do this yourself, or wait
404 until the core and UI of Gaim are split. A QT UI will probably be
405 considered at that time.
406
407
408 +--------------------------------------------------------------------------
409 | 10 Misc. Questions
410 +--------------------------------------------------------------------------
411
412 10.1 Does AOL's attempts at blocking Trillian affect Gaim?
413
414 No.
415
416
417 10.2 Is Gaim affected by the vulnerability found in Windows AIM or Yahoo
418 Instant Messenger clients?
419
420 No.
421
422
423 10.3 Can I IM you guys?
424
425 Sure! Look at the Contact Information
426 (http://gaim.sf.net/contactinfo.php) page!
427
428
429 10.4 Can I give you money/hardware/other expensive things that can be
430 hocked for cash what with you all being students/full-time-workers
431 and helping to produce this wonderful software instead of
432 studying/sleeping?
433
434 No. We're completely fool-hardy and won't accept any gratuities with no
435 strings attached for just being good guys. That and we'd have to share
436 with everyone who has submitted patches. ;-)
437