comparison plugins/ChangeLog @ 445:e4c34ca88d9b

[gaim-migrate @ 455] Hehehehehe Libfaim got updated, gaim got updated. btw, gaim/faim can't sign in yet, don't ask me why. it's not my fault. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 29 Jun 2000 20:40:28 +0000
parents ae7c762775cd
children a26eb4c472d8
comparison
equal deleted inserted replaced
444:e7885c54ed2f 445:e4c34ca88d9b
6 the important stuff summed up: 6 the important stuff summed up:
7 - 9 new events (see SIGNALS file for more details) 7 - 9 new events (see SIGNALS file for more details)
8 - int gaim_plugin_init(void *) (no longer returns void, see error.c) 8 - int gaim_plugin_init(void *) (no longer returns void, see error.c)
9 - void gaim_plugin_unload(void *) (to allow plugin to remove itself) 9 - void gaim_plugin_unload(void *) (to allow plugin to remove itself)
10 - can only load 1 instance of the same plugin 10 - can only load 1 instance of the same plugin
11 - PLUGIN_LIBS for extra libraries for plugin
11 12
12 The first thing to note is that there are about 9 new events plugins 13 The first thing to note is that there are about 9 new events plugins
13 can attach to, most of them dealing with chat, since I know that was a 14 can attach to, most of them dealing with chat, since I know that was a
14 big thing that was missing. Please note that I was nice and decided to 15 big thing that was missing. Please note that I was nice and decided to
15 tack these extra events onto the end of the enum, which means that 16 tack these extra events onto the end of the enum, which means that
52 would be called twice (since the plugin would most likely act the same 53 would be called twice (since the plugin would most likely act the same
53 across multiple instances), and when one was unloaded, all callbacks 54 across multiple instances), and when one was unloaded, all callbacks
54 for both instances would be removed. Rather than deal with two copies 55 for both instances would be removed. Rather than deal with two copies
55 of the same plugin, it is easier and cleaner to only handle one. 56 of the same plugin, it is easier and cleaner to only handle one.
56 57
58 Sometimes it's necessary to link a plugin with libraries other than the
59 ones needed for GTK. Before, it was necessary to modify the Makefile to
60 do so (which was usually messy since it's generated by GNU automake).
61 Now, you can simply set the environment variable PLUGIN_LIBS to be the
62 extra libraries you want to link in. For example, to link plugin.c with
63 the math library, you can run the command
64 PLUGIN_LIBS=-lm make plugin.so
65 To link with multiple plugins, make sure to indicate spaces, e.g.
66 PLUGIN_LIBS='-lm -lcrypt' make encrypt.so
67
57 There is a new event, event_quit, which signifies that gaim has exited 68 There is a new event, event_quit, which signifies that gaim has exited
58 correctly (i.e. didn't segfault). Also, after this event is called, all 69 correctly (i.e. didn't segfault). Also, after this event is called, all
59 plugins are removed, and their gaim_plugin_remove function is called. 70 plugins are removed, and their gaim_plugin_remove function is called.
60 This behavior is different from previous versions; however, it is the 71 This behavior is different from previous versions; however, it is the
61 proper way of doing things, and should have no effect on current 72 proper way of doing things, and should have no effect on current