/[cvs]/eggdrop1.9/ChangeLog
ViewVC logotype

Annotation of /eggdrop1.9/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1137 - (hide annotations) (download)
Sat Jun 28 14:51:33 2008 UTC (13 years, 4 months ago) by tothwolf
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1136: +12021 -9253 lines
Regenerated ChangeLog file with cvs2cl.

1 tothwolf 1.1137 2007-11-05 18:05 sven
2 changelog 1.1136
3 tothwolf 1.1137 * lib/eggdrop/Makefile.am, lib/eggdrop/eggdrop.h,
4     lib/eggdrop/partyline.c, modules/botnet/botnet.c,
5     modules/dccparty/dccparty.c, modules/ircparty/ircparty.c,
6     modules/oldbotnet/events.c, modules/oldbotnet/oldbotnet.c,
7     modules/telnetparty/telnetparty.c, src/main.c: * Added a new
8     socketfilter that provides a per socket timer for easy
9     implementation of various timeouts.
10     * All sockets that expect user logins now have a 60 second
11     timeout for
12     the user to supply a valid login.
13     * All botnet sockets now have a 30 second timeout for the bot to
14     do a
15     successful login. After that it has a 90 second timeout after
16     which
17     a ping will be sent. After another 90 seconds the socket is
18     closed.
19    
20     2007-10-27 14:55 sven
21    
22     * modules/botnet/: botnet.c, events.c: Full botnet support. The
23     login needs some work, the netburst handling sucks and nobody
24     pings anyone but it works.
25    
26     2007-09-13 17:20 sven
27    
28     * lib/eggdrop/botnet.c, lib/eggdrop/botnet.h, lib/eggdrop/dns.c,
29     lib/eggdrop/ident.c, lib/eggdrop/module.c, lib/eggdrop/module.h,
30     lib/eggdrop/partymember.c, lib/eggdrop/sockbuf.c,
31     lib/eggdrop/sockbuf.h, modules/botnet/botnet.c,
32     modules/botnet/events.c, modules/dccparty/dccparty.c,
33     modules/ircparty/ircparty.c, modules/oldbotnet/oldbotnet.c,
34     modules/proxy/http.c, modules/proxy/proxy.c,
35     modules/proxy/proxy.h, modules/proxy/socks5.c,
36     modules/script/egg_script_internal.h, modules/script/scriptmod.c,
37     modules/script/scriptnet.c, modules/server/dcc.c,
38     modules/server/server.c, modules/server/server.h,
39     modules/server/servsock.c, modules/telnetparty/telnetparty.c,
40     src/terminal.c: * Added a owner to sockbufs. Ugly but necessary.
41     * Some more botnet stuff. Bots can actually link now.
42    
43     2007-08-19 14:49 sven
44    
45     * lib/eggdrop/botnet.c, lib/eggdrop/botnet.h, lib/eggdrop/module.c,
46     lib/eggdrop/partymember.c, lib/eggdrop/partymember.h,
47     lib/eggdrop/xml.c, modules/botnet/botnet.c,
48     modules/oldbotnet/oldbotnet.c: Just bugfixes, boring stuff.
49    
50     2007-08-18 18:03 sven
51    
52     * lib/eggdrop/Makefile.am: Oops, how did that happen?
53    
54     2007-08-18 17:32 sven
55    
56     * lib/eggdrop/Makefile.am, lib/eggdrop/base64.c,
57     lib/eggdrop/base64.h, lib/eggdrop/botnet.c, lib/eggdrop/botnet.h,
58     lib/eggdrop/partyline.c, lib/eggdrop/partymember.c,
59     lib/eggdrop/partymember.h, lib/eggdrop/xml.c,
60     modules/botnet/botnet.c, modules/botnet/botnet.h,
61     modules/botnet/events.c, modules/dccparty/events.c,
62     modules/oldbotnet/events.c, modules/oldbotnet/oldbotnet.c: Due to
63     some time without internet access this commit is kinda random
64     stuff thrown together:
65    
66     * Moved the int <-> base64 functions to base64.c
67     * Added botnet event on_login. This is triggered every time
68     someone logs
69     into a bot.
70     * Documented some of xml functions.
71     * Fixed a xml memory leak. (perhaps. That suff still confuses
72     me.)
73     * Fixed a xml bug that crashed the bot if there were comments in
74     an xml file.
75     * Wrote about half of the new botnet module. (The easy part.)
76     * The version of linked bots is now actually saved and
77     transmitted in the
78     oldbotnet module.
79    
80     * Added a xml node to the botnet_bot_t struct. This can be used
81     to save any
82     kind of information a module or scriptwriter might want to
83     keep for this
84     bot. This information has the same lifetime as the bot it
85     refers to and
86     is never saved. If the bot leaves the botnet, the information
87     is gone
88     unless someone copies it somewhere else befor that happens.
89     Depending on how this works out, this xml node might be
90     removed again or
91     added to some more data structs like users, partymembers,
92     channels, and
93     so on.
94    
95     2007-06-03 18:43 sven
96    
97     * doc/developer/doxy/users.h, lib/eggdrop/Makefile.am,
98     lib/eggdrop/eggdrop.h, lib/eggdrop/netstring.c,
99     lib/eggdrop/netstring.h, modules/botnet/.cvsignore,
100     modules/botnet/Makefile.am, modules/botnet/botnet.c,
101     modules/botnet/botnet.h, modules/botnet/config.m4,
102     modules/botnet/events.c, modules/oldbotnet/oldbotnet.h,
103     src/terminal.c:
104    
105     * Added netstring filter.
106     * Created botnet module. (Just the framework, does nothing atm.)
107    
108     2007-05-11 21:04 sven
109    
110     * modules/oldbotnet/: oldbotnet.c, oldbotnet.h:
111    
112     Took care of the temp users that were spawned every time someone
113     who wasn't on any channel did something on the partyline. The
114     oldbotnet module should be finished now.
115    
116     2007-05-09 19:25 sven
117    
118     * lib/eggdrop/: botnet.c, users.c, users.h:
119    
120     * Fixed a crash bug.
121     * Removed the linked user list, use hash table walkers for
122     autolink now.
123    
124     2007-05-08 20:39 sven
125    
126     * modules/oldbotnet/oldbotnet.c:
127    
128     Bleh, messed up the last one.
129    
130     2007-05-08 20:32 sven
131    
132     * Doxyfile, doc/developer/doxy.h, doc/developer/doxy/events.h,
133     doc/developer/doxy/main.h, doc/developer/doxy/users.h,
134     lib/eggdrop/botnet.c, lib/eggdrop/botnet.h,
135     lib/eggdrop/partymember.c, lib/eggdrop/users.c,
136     lib/eggdrop/users.h, modules/oldbotnet/events.c,
137     modules/oldbotnet/oldbotnet.c, modules/oldbotnet/oldbotnet.h,
138     src/main.c:
139    
140     * Created a double linked list to hold all user records. Hash
141     tables are
142     great, but sometimes you just have to go through all records.
143     * Refuse to actively link to bots with a negative priority.
144     Incoming
145     connections from these bots will still be acceppted.
146     * Refuse partyline logins from bots. Bots usually don't have a
147     password
148     set, so that might be exploitable.
149     * Ping connected bots if they haven't sent anything for 5
150     minutes.
151     * Started to structure the user settings and documented it with
152     a Doxygen
153     page.
154     * Added autolinking for bots based on a priority. See
155     botnet_autolink()
156     documentation for details.
157    
158     2007-04-22 08:18 sven
159    
160     * lib/eggdrop/botnet.c, lib/eggdrop/botnet.h,
161     lib/eggdrop/partymember.c, modules/oldbotnet/events.c,
162     modules/oldbotnet/oldbotnet.c, src/core_party.c:
163    
164     * Complete oldbotnet support expect for (user)file sharing.
165    
166     2007-04-17 20:45 sven
167    
168     * lib/eggdrop/botnet.c, lib/eggdrop/botnet.h,
169     lib/eggdrop/partychan.c, lib/eggdrop/partymember.c,
170     modules/oldbotnet/events.c, modules/oldbotnet/oldbotnet.c:
171    
172     More oldbotnet stuff, bugfixes, features. Nearly complete
173     support, but not yet ...
174    
175     2007-04-14 10:21 sven
176    
177     * Doxyfile, lib/eggdrop/botnet.c, lib/eggdrop/botnet.h,
178     lib/eggdrop/dns.c, lib/eggdrop/partychan.c,
179     lib/eggdrop/partychan.h, lib/eggdrop/partyline.c,
180     lib/eggdrop/partyline.h, lib/eggdrop/partymember.c,
181     lib/eggdrop/partymember.h, lib/eggdrop/script.c,
182     lib/eggdrop/script.h, lib/eggdrop/socket.c, lib/eggdrop/string.c,
183     lib/eggdrop/string.h, lib/eggdrop/users.c,
184     modules/dccparty/events.c, modules/ircparty/events.c,
185     modules/ircparty/ircparty.c, modules/oldbotnet/events.c,
186     modules/oldbotnet/oldbotnet.c, modules/oldbotnet/oldbotnet.h,
187     modules/perlscript/perlscript.c, modules/script/scripttimer.c,
188     modules/tclscript/tclscript.c, modules/telnetparty/events.c,
189     modules/telnetparty/telnetparty.c, src/core_party.c,
190     src/terminal.c:
191    
192     * Fixed various compiler warnings about diffent signedness.
193     * Added a new bind: bot. Works just like in eggdrop1.6
194     * Added a new struct: botnet_entity. This is used in places
195     where a certain
196     event might be caused by either a bot or a partyline user.
197     * Added backend for botnet broadcasts, botmsgs (zapf) and
198     botbroadcasts
199     (zapf-broad).
200     * Added oldbotnet support for actchan, zapf and zapf-broad
201     messages.
202     * Improved oldbotnet assocs for mapping 1.6 channel numbers to
203     1.9 channel
204     names. Don't send real assoc messages out because the 1.6
205     assoc module is
206     horribly broken.
207    
208     2007-01-13 06:23 sven
209    
210     * Doxyfile, doc/developer/doxy.h, lib/eggdrop/binds.c,
211     lib/eggdrop/botnet.c, lib/eggdrop/module.c, lib/eggdrop/module.h,
212     lib/eggdrop/partymember.c, lib/eggdrop/partymember.h,
213     lib/eggdrop/script.c, lib/eggdrop/sockbuf.c,
214     modules/dccparty/dccparty.c, modules/dccparty/events.c,
215     modules/ircparty/events.c, modules/ircparty/ircparty.c,
216     modules/oldbotnet/oldbotnet.c, modules/proxy/proxy.c,
217     modules/pythonscript/mystdio.c,
218     modules/pythonscript/pythonscript.c, modules/server/server.c,
219     modules/telnetparty/events.c, modules/telnetparty/telnetparty.c,
220     src/terminal.c:
221    
222     * Added doxy.h for the doxygen main and related pages.
223     * Fixed a bug in bind_rem_list.
224     * Added a function to send text to a partymember with printf
225     like formatting
226     * Added a owner struct to partymembers so they can be deleted if
227     their module
228     is unloaded.
229     * Unlinked the config vars of the server amd all partyline
230     modules on unload.
231     * All partymembers are deleted on bot shutdown or resart.
232    
233     * Reworked the way modules are unloaded:
234     The module API has now two closeing functions, close() and
235     unload(). close()
236     is called by the module_unload function as it was before and
237     should end all
238     normal operation for the module. unload() is called by the
239     main loop and
240     should take care of terminating and freeing memory.
241     This allows module to unload themself, ie a dcc partyline user
242     unloading the
243     dccparty module or a python script unloading the pythonscript
244     module.
245    
246     2006-12-15 03:30 sven
247    
248     * lib/eggdrop/botnet.c, lib/eggdrop/botnet.h, lib/eggdrop/script.c,
249     lib/eggdrop/users.c, src/core_binds.c:
250    
251     * Added a function to delete all bots by owner.
252     * Documented the user binds.
253    
254     I did not fix the various oddities of the user binds because a
255     lot of other binds have similar problems and they should be fixed
256     all at the same time to get consistent behaviour.
257    
258     2006-12-01 22:05 sven
259    
260     * lib/eggdrop/botnet.c, lib/eggdrop/module.c,
261     lib/eggdrop/partymember.c, modules/oldbotnet/oldbotnet.c,
262     src/core_party.c: * Added a .unlink partyline command (but it
263     only works on local connections
264     right now.
265     * Fixed a module loading bug that prevented them from being
266     unloaded again.
267     * Added some error checking to module unloading that would have
268     made locating
269     the above bug much easier.
270    
271     2006-11-20 19:38 sven
272    
273     * Doxyfile, lib/eggdrop/botnet.c, src/core_binds.c:
274    
275     Added a few aliases to the Doxygen file to help generate a full
276     list of all binds:
277    
278     \bind to create a new page listing all documented binds on a
279     single page linked from "Related Pages"
280    
281     \name, \flags, \match to add a paragraph for the Name, Flags and
282     Matches
283    
284     \stackable, \breakable to add a note stating the bind is
285     stackable/breakable
286    
287     \noparam, \noreturn to add a paragraph stating the bind has no
288     parameters/return value
289    
290     Documented the binds used in core and botnet. Look at the
291     changelog for an example of how to use them. Here's an example of
292     the doxygen output:
293     http://www.semidefinite.de/eggdropDocs/bind.html
294    
295     2006-11-14 08:51 sven
296    
297     * Doxyfile, lib/eggdrop/Makefile.am, lib/eggdrop/binds.h,
298     lib/eggdrop/botnet.c, lib/eggdrop/botnet.h,
299     lib/eggdrop/eggdrop.c, lib/eggdrop/eggdrop.h,
300     lib/eggdrop/linemode.c, lib/eggdrop/partychan.c,
301     lib/eggdrop/partychan.h, lib/eggdrop/partyline.c,
302     lib/eggdrop/partyline.h, lib/eggdrop/partymember.c,
303     lib/eggdrop/partymember.h, lib/eggdrop/script.h,
304     lib/eggdrop/users.c, lib/eggdrop/users.h,
305     modules/dccparty/dccparty.c, modules/dccparty/events.c,
306     modules/ircparty/events.c, modules/ircparty/ircparty.c,
307     modules/oldbotnet/events.c, modules/oldbotnet/oldbotnet.c,
308     modules/oldbotnet/oldbotnet.h, modules/perlscript/perlscript.c,
309     modules/tclscript/tclscript.c, modules/telnetparty/events.c,
310     modules/telnetparty/telnetparty.c, src/core_party.c,
311     src/logfile.c, src/main.c, src/terminal.c:
312    
313     Misc: * Bind table flag BIND_BREAKABLE now includes
314     BIND_STACKABLE, doesn't make sense otherwise. * If the line
315     buffer contains more than one line of text do a check if the
316     index is still valid after every callback (the sockbuf might have
317     been deleted). * Added a "Doxygen" file in the root dir. It
318     will generate html output in doc/developer/html. (The dir
319     will be created by doxygen.)
320    
321     Partyline stuff: * Partychan join and quit functions have an
322     extra parameter indicating if the event is triggered because
323     of someone joining/quitting or botnet restructuring. *
324     Renamed partychan_msg() to chan_msg and made it static. It can
325     now either msg the whole channel or just everyone on the
326     local bot on the channel. * New functions partychan_msg()
327     (works like before) and localchan_msg() to send it to every
328     local user of the chan. * Added stuff to the partymember
329     struct: A pointer to the bot the user is on, a malloc'd
330     string containing the full unique name in the form
331     "id:nick@bot", a pointer into this string to the full name
332     "nick@bot" and a pointer to the common name of the user,
333     "nick" for local users and "nick@bot" for users on other
334     bots. * The id of a partymember is no longer unique, only
335     unique to the bot the user is on. The nick was never unique.
336     TODO: Change the script modules to take care of that! * A
337     partymember is now part of two double linked lists: A list of all
338     partymembers and a list of all partymembers on the bot. *
339     Removed the partymember_lookup_* functions. partymember_lookup()
340     takes cares of all the stuff. * Added functions to count
341     all users on a bot and delete all users on a bot.
342    
343     Ircpartyline: * IRC requires nicks to be unique for everyone and
344     useing the usual "@" in the "nick@bot" form doesn't work at
345     all on IRC. Therefor the nick format is now: "nick*bot:id" for
346     remote users and "nick:id" for local users.
347    
348     Script stuff: * Added a new script parameter: 'B': A bot. *
349     TODO: Change the script modules to use it!
350    
351     Botnet stuff: * Added botnet.[ch]. Fully documented! * Changed
352     the oldbotnet module to use the new botnet API. Only very basic
353     stuff works atm: Bot links, unlinks, partymember joins, quits
354     and chatter. But at least it doesn't matter any more if the
355     bot is a leaf or a hub.
356    
357     2006-10-10 20:54 sven
358    
359     * lib/eggdrop/eggdrop.c, lib/eggdrop/partyline.c,
360     lib/eggdrop/timer.c, modules/dccparty/events.c: * Fixed a crash
361     on shutdown bug
362     * Removed an incorrect use of the return value of strftime
363     * Added /me CTCP ACTION handling to the partyline
364    
365     Unlike eggdrop1.6 that does this in the input functions it's done
366     in the output functions to keep the partyline API clean.
367    
368     2006-10-02 23:02 sven
369    
370     * lib/eggdrop/binds.c, lib/eggdrop/binds.h, lib/eggdrop/dns.c,
371     lib/eggdrop/dns.h, lib/eggdrop/hash_table.c,
372     lib/eggdrop/hash_table.h, lib/eggdrop/ident.c,
373     lib/eggdrop/ident.h, lib/eggdrop/module.c, lib/eggdrop/net.h,
374     lib/eggdrop/script.c, lib/eggdrop/script.h, lib/eggdrop/timer.c,
375     lib/eggdrop/timer.h, modules/dccparty/dccparty.c,
376     modules/ircparty/ircparty.c, modules/script/scriptbind.c,
377     modules/telnetparty/telnetparty.c: * Added an owner struct to
378     ident requests. Same as with dns requests and
379     just as ugly.
380     * Added a function to remove all binds, timers, dns and ident
381     requests of
382     an owner and called before unloading a module.
383     * Some random cleanups.
384     * Note: sockbufs are asyncronous callbacks too and need the same
385     treatment
386 changelog 1.1136
387 tothwolf 1.1137 2006-10-01 16:59 sven
388 changelog 1.1136
389 tothwolf 1.1137 * lib/eggdrop/users.c:
390 changelog 1.1135
391 tothwolf 1.1137 Allow setting flags on a channel that has no flags set. Paradox!
392 changelog 1.1135
393 tothwolf 1.1137 2006-09-30 19:48 sven
394 changelog 1.1135
395 tothwolf 1.1137 * lib/eggdrop/users.c, lib/eggdrop/users.h, src/core_party.c:
396 changelog 1.1135
397 tothwolf 1.1137 Added sanity checks to usernames. All non-printable characters as
398     well as " *?" are rejected. The " " is necessary but "*" und "?"
399     might be ok, so this may change in the future.
400 changelog 1.1135
401 tothwolf 1.1137 2006-09-11 20:50 sven
402 changelog 1.1135
403 tothwolf 1.1137 * lib/eggdrop/dns.c, lib/eggdrop/dns.h, lib/eggdrop/net.c,
404     lib/eggdrop/script.c, lib/eggdrop/script.h,
405     modules/dccparty/dccparty.c, modules/ircparty/ircparty.c,
406     modules/script/scriptdns.c, modules/server/dcc.c,
407     modules/server/egg_server_internal.h,
408     modules/telnetparty/telnetparty.c:
409 changelog 1.1135
410 tothwolf 1.1137 Attached an owner to dns queries. A module should now be able to
411     kill all pending queries on unload. Moved parts of the scriptdns
412     stuff from the module to the core because an event can only have
413     one owner (the scripting language module) not two (the language
414     module and the script module).
415 changelog 1.1135
416 tothwolf 1.1137 Now this thing is kinda ugly but it's the best I could come up
417     with. :/
418 changelog 1.1135
419 tothwolf 1.1137 2006-08-28 21:15 sven
420 changelog 1.1134
421 tothwolf 1.1137 * modules/server/: channels.c, input.c, party_commands.c:
422 changelog 1.1134
423 tothwolf 1.1137 * recognize serverconnect even if it has no motd file
424     * allow adding a channel the bot is already in
425     * fixed channel counter
426 changelog 1.1134
427 tothwolf 1.1137 2006-08-25 12:22 sven
428 changelog 1.1133
429 tothwolf 1.1137 * lib/eggdrop/dns.c, lib/eggdrop/socket.c,
430     modules/script/Makefile.am, modules/script/egg_script_internal.h,
431     modules/script/scriptdns.c, modules/script/scriptmod.c:
432 changelog 1.1133
433 tothwolf 1.1137 * fixed a bug with IPv6 reverse lookups
434     * added dns lookup functions to the scripting interface
435 changelog 1.1133
436 tothwolf 1.1137 2006-08-22 00:21 sven
437 changelog 1.1132
438 tothwolf 1.1137 * lib/eggdrop/: module.c, partymember.c:
439 changelog 1.1132
440 tothwolf 1.1137 * remote partymembers don't have a user struct
441     * added a string to the unload module bind callback explaining
442     why it was unloaded
443 changelog 1.1132
444 tothwolf 1.1137 2006-08-21 20:41 sven
445 changelog 1.1131
446 tothwolf 1.1137 * lib/eggdrop/partychan.c, lib/eggdrop/partyline.h,
447     lib/eggdrop/partymember.c, src/core_party.c:
448 changelog 1.1131
449 tothwolf 1.1137 * Fixed memory corruption in the .chhand partyline command
450     * added new bindtables partynew and partyquit similar to the 1.6
451     binds CHON and CHOF
452 changelog 1.1131
453 tothwolf 1.1137 2006-08-20 10:23 sven
454 changelog 1.1130
455 tothwolf 1.1137 * lib/eggdrop/linemode.c, lib/eggdrop/linemode.h,
456     lib/eggdrop/sockbuf.c, modules/script/scriptnet.c:
457 changelog 1.1130
458 tothwolf 1.1137 * fixed some linebuf bugs about eaten lines, corrupted memory
459     and stuff
460     * added some meaningful return values
461     * scripts can now call net_linemode without a second parameter
462     to get
463     the current linebuf status
464     * wrote some doxygen style comments as Bryan suggested back in
465     february
466 changelog 1.1130
467 tothwolf 1.1137 2006-06-19 10:47 stdarg
468 changelog 1.1129
469 tothwolf 1.1137 * lib/eggdrop/binds.c, lib/eggdrop/binds.h, lib/eggdrop/dns.c,
470     modules/script/scriptbind.c, src/core_party.c:
471 changelog 1.1129
472 tothwolf 1.1137 * Got rid of bind entry id's since they weren't really used
473     anywhere * Got rid of "fake binds" for scripts since it had some
474     problems dealing with bind tables that never came into being
475 changelog 1.1129
476 tothwolf 1.1137 2006-05-21 14:32 stdarg
477 changelog 1.1128
478 tothwolf 1.1137 * lib/eggdrop/socket.c:
479 changelog 1.1128
480 tothwolf 1.1137 * Hopefully fixed an ipv6 related compile error on freebsd
481     (testing would be appreciated)
482 changelog 1.1128
483 tothwolf 1.1137 2006-04-14 17:19 wcc
484 changelog 1.1127
485 tothwolf 1.1137 * AUTHORS: * AUTHORS updates.
486 changelog 1.1127
487 tothwolf 1.1137 2006-03-28 18:53 wcc
488 changelog 1.1127
489 tothwolf 1.1137 * AUTHORS: * Added lordares to AUTHORS.
490 changelog 1.1126
491 tothwolf 1.1137 2006-01-06 13:09 guppy
492 changelog 1.1126
493 tothwolf 1.1137 * modules/pythonscript/.cvsignore: figured a .cvsignore file would
494     be handy
495 changelog 1.1126
496 tothwolf 1.1137 2006-01-06 13:01 sven
497 changelog 1.1125
498 tothwolf 1.1137 * lib/eggdrop/module.c:
499 changelog 1.1125
500 tothwolf 1.1137 * unload all modules on .restart
501 changelog 1.1125
502 tothwolf 1.1137 With this fix restarting the bot seems to work. valgrind does not
503     pick up any more corruptions and I didn't notice any obvious bugs
504     but there might still be leaks around.
505 changelog 1.1124
506 tothwolf 1.1137 2006-01-05 21:59 sven
507 changelog 1.1124
508 tothwolf 1.1137 * lib/eggdrop/users.c, src/main.c, src/terminal.c, src/terminal.h:
509 changelog 1.1124
510 tothwolf 1.1137 * lots of memory corrupting .restart fun
511 changelog 1.1123
512 tothwolf 1.1137 2006-01-05 18:53 sven
513 changelog 1.1123
514 tothwolf 1.1137 * lib/eggdrop/config.c:
515 changelog 1.1123
516 tothwolf 1.1137 * fixed two memory crash bugs on .restart
517 changelog 1.1123
518 tothwolf 1.1137 2006-01-05 14:42 sven
519 changelog 1.1123
520 tothwolf 1.1137 * AUTHORS, lib/eggdrop/binds.c, lib/eggdrop/memutil.c,
521     modules/pythonscript/Makefile.am, modules/pythonscript/config.m4,
522     modules/pythonscript/mycallable.c,
523     modules/pythonscript/myegguser.c,
524     modules/pythonscript/pythonscript.c,
525     modules/pythonscript/pythonscript.h:
526 changelog 1.1123
527 tothwolf 1.1137 * fixed the "break" thingy
528     * fixed a va_list crash on AMD64
529     * improved pythonscript module:
530     * used the correct CFLAGS as defined in
531     lib/python2.x/config/Makefile
532     * cleared the exception indicator after loading a script
533     * implemented eggdrop users as a python object instead of an
534     int (3 attributes, 12 methods)
535     * exported the egguser and stdio types into the eggdrop module
536 changelog 1.1122
537 tothwolf 1.1137 2006-01-02 21:00 guppy
538 changelog 1.1122
539 tothwolf 1.1137 * lib/eggdrop/timer.c: another small fix
540 changelog 1.1122
541 tothwolf 1.1137 2006-01-02 20:39 guppy
542 changelog 1.1121
543 tothwolf 1.1137 * lib/eggdrop/binds.c: simple typo -- catching up on my
544     post-vacation e-mail
545 changelog 1.1121
546 tothwolf 1.1137 2005-12-28 19:38 sven
547 changelog 1.1121
548 tothwolf 1.1137 * lib/eggdrop/binds.c, lib/eggdrop/timer.c,
549     modules/script/scriptbind.c, src/core_party.c:
550 changelog 1.1120
551 tothwolf 1.1137 * timer IDs are now checked for overflows (like that's ever
552     gonna happen)
553     * binds are assigned a unique non-zero id
554     * this ID is displayed in the partyline's ".binds" output
555     * bind_entry_lookup now searches *all* bind tables if the
556     "table" parameter is NULL
557     * added "unbind_id" and "rebind_id" scripting functions that do
558     the same thing as the non "_id" functions but use the bind ID
559     instead of string guessing
560 changelog 1.1120
561 tothwolf 1.1137 2005-12-28 11:27 sven
562 changelog 1.1120
563 tothwolf 1.1137 * lib/eggdrop/binds.c, lib/eggdrop/binds.h, lib/eggdrop/module.c,
564     lib/eggdrop/net.c, lib/eggdrop/script.c, lib/eggdrop/script.h,
565     lib/eggdrop/timer.c, lib/eggdrop/timer.h,
566     modules/chanserv/chanserv.c, modules/javascript/javascript.c,
567     modules/perlscript/mod_iface.c, modules/perlscript/perlscript.c,
568     modules/pythonscript/mycallable.c,
569     modules/pythonscript/pythonscript.c, modules/script/scriptbind.c,
570     modules/script/scriptnet.c, modules/script/scripttimer.c,
571     modules/server/channel_events.c, modules/server/dcc.c,
572     modules/server/server.c, modules/server/server.h,
573     modules/tclscript/tclscript.c:
574 changelog 1.1119
575 tothwolf 1.1137 As explained in detail here:
576     http://eggheads.org/pipermail/eggdev/2005-December/026748.html
577 changelog 1.1119
578 tothwolf 1.1137 Summary: * Created a "struct event_owner_t" to keep track of
579     which event belongs to which module. * Removed the "del"
580     function pointer from the script callback struct, the owner
581     struct does this now. * Left the delete_data member in the
582     scruct even so it is never used. Why does it exist? * All
583     modules use the event_owner struct to register their own events.
584     * Remove all binds and all timers belonging to a module before
585     it is unloaded.
586 changelog 1.1119
587 tothwolf 1.1137 2005-12-16 19:25 sven
588 changelog 1.1118
589 tothwolf 1.1137 * lib/eggdrop/partychan.h, lib/eggdrop/partymember.h,
590     modules/pythonscript/Makefile.am, modules/pythonscript/config.m4,
591     modules/pythonscript/mycallable.c,
592     modules/pythonscript/mystdio.c,
593     modules/pythonscript/pythonscript.c,
594     modules/pythonscript/pythonscript.h:
595 changelog 1.1118
596 tothwolf 1.1137 pythonscript: * Real logfile and partyline output support *
597     Pretty docstrings for mapped eggdrop functions
598 changelog 1.1118
599 tothwolf 1.1137 * Indenting fixes in the partyline includes
600 changelog 1.1117
601 tothwolf 1.1137 2005-12-15 09:26 sven
602 changelog 1.1117
603 tothwolf 1.1137 * modules/pythonscript/: Makefile.am, config.m4, mycallable.c,
604     mydict.c, mymodule.c, pythonscript.c, pythonscript.h:
605 changelog 1.1117
606 tothwolf 1.1137 Adding the pythonscript module
607 changelog 1.1116
608 tothwolf 1.1137 2005-12-09 00:24 wcc
609 changelog 1.1116
610 tothwolf 1.1137 * lib/compat/inet_ntop.c, lib/eggdrop/dns.c, lib/eggdrop/socket.c,
611     modules/proxy/socks5.c: * DO_IPV6 macros should be disabled if
612     IPV6 is not defined.
613 changelog 1.1116
614 tothwolf 1.1137 2005-12-06 21:17 wcc
615 changelog 1.1116
616 tothwolf 1.1137 * modules/server/party_commands.c: * Don't allow channels with
617     invalid prefixes to be added to the bot via .+chan. * Don't
618     allow channels that already exist to be added to the bot via
619     .+chan. * Show a message saying the channel has been created
620     after creation via +chan. * Show removed channel name after a
621     channel is removed with .-chan.
622 changelog 1.1116
623 tothwolf 1.1137 2005-12-01 16:18 lordares
624 changelog 1.1116
625 tothwolf 1.1137 * src/core_party.c: * Formatting error/fix
626 changelog 1.1115
627 tothwolf 1.1137 2005-12-01 16:16 wcc
628 changelog 1.1115
629 tothwolf 1.1137 * Makefile.am, lib/adns/.cvsignore, lib/compat/.cvsignore,
630     lib/eggdrop/.cvsignore, lib/eggdrop/socket.c,
631     lib/egglib/.cvsignore, modules/blowfish/.cvsignore,
632     modules/channels/.cvsignore, modules/chanserv/.cvsignore,
633     modules/compress/.cvsignore, modules/dccparty/.cvsignore,
634     modules/filesys/.cvsignore, modules/ircparty/.cvsignore,
635     modules/javascript/.cvsignore, modules/oldbotnet/.cvsignore,
636     modules/perlscript/.cvsignore, modules/proxy/.cvsignore,
637     modules/script/.cvsignore, modules/server/.cvsignore,
638     modules/server/party_commands.c, modules/tclscript/.cvsignore,
639     modules/telnetparty/.cvsignore, modules/transfer/.cvsignore,
640     modules/uptime/.cvsignore, src/.cvsignore, src/core_party.c: *
641     Don't use getsockopt() on invalid file descriptors (<0). * Minor
642     code formatting. * Added "loT" files to .cvsignore.
643 changelog 1.1115
644 tothwolf 1.1137 2005-12-01 15:22 stdarg
645 changelog 1.1114
646 tothwolf 1.1137 * lib/eggdrop/users.c, modules/chanserv/chanserv.h,
647     modules/chanserv/egg_chanserv_internal.h,
648     modules/script/egg_script_internal.h,
649     modules/script/scriptbind.c, modules/script/scriptconfig.c,
650     modules/script/scriptlog.c, modules/script/scriptmisc.c,
651     modules/script/scriptmod.c, modules/script/scriptnet.c,
652     modules/script/scriptparty.c, modules/script/scripttimer.c,
653     modules/script/scriptuser.c,
654     modules/server/egg_server_internal.h, modules/server/server.c:
655     * Added some defines to prevent symbol conflicts * Ircmask list
656     was trying to be cleared twice (might need further fixing)
657 changelog 1.1114
658 tothwolf 1.1137 2005-12-01 12:03 stdarg
659 changelog 1.1114
660 tothwolf 1.1137 * lib/eggdrop/socket.c:
661     * Fix formatting of ipv4-in-ipv6 mapped addresses
662 changelog 1.1113
663 tothwolf 1.1137 2005-12-01 11:43 stdarg
664 changelog 1.1113
665 tothwolf 1.1137 * lib/eggdrop/module.c, modules/dccparty/dccparty.c,
666     modules/server/dcc.c:
667     * Replaced atol() with stroul() for converting long ip to string
668 changelog 1.1113
669 tothwolf 1.1137 2005-12-01 09:02 stdarg
670 changelog 1.1112
671 tothwolf 1.1137 * lib/eggdrop/ident.c:
672 changelog 1.1112
673 tothwolf 1.1137 * Remove ident_info from linked list in ident_result()
674 changelog 1.1112
675 tothwolf 1.1137 2005-11-28 19:18 wcc
676 stdarg 1.1110
677 tothwolf 1.1137 * modules/: oldbotnet/oldbotnet.c, server/party_commands.c: * More
678     syntax documentation and cleanups for partyline commands. *
679     Added -obot partyline command for oldbotnet module.
680 stdarg 1.1110
681 tothwolf 1.1137 2005-11-28 01:09 wcc
682 changelog 1.1111
683 tothwolf 1.1137 * modules/: chanserv/.cvsignore, server/channels.c,
684     server/party_commands.c: * Cleanups to server module partyline
685     commands. * Show "The channel list is empty." in
686     party_channels() if it is. * Decrement nchannels when a channel
687     is removed.
688 changelog 1.1111
689 tothwolf 1.1137 2005-11-28 00:29 wcc
690 changelog 1.1111
691 tothwolf 1.1137 * modules/server/party_commands.c: * Added a .channels partyline
692     command.
693 changelog 1.1111
694 tothwolf 1.1137 2005-11-27 22:02 stdarg
695 stdarg 1.1110
696 tothwolf 1.1137 * modules/server/party_commands.c:
697     .+chan joins channel when executed
698 stdarg 1.1110
699 tothwolf 1.1137 2005-11-27 21:53 wcc
700 stdarg 1.1110
701 tothwolf 1.1137 * lib/eggdrop/dns.c, modules/proxy/socks5.c: * Check for DO_IPV6
702     before using AF_INET6.
703 stdarg 1.1110
704 tothwolf 1.1137 2005-11-27 14:47 wcc
705 stdarg 1.1110
706 tothwolf 1.1137 * lib/eggdrop/script.c, modules/tclscript/tclscript.c: - Corrected
707     a sizeof(int) == sizeof(pointer) assumption in
708     lib/eggdrop/script.c. - 'newvalue' was declared twice in one
709     function in tclscript/tclscript.c. * Patch by Sven Trenkel.
710 stdarg 1.1110
711 tothwolf 1.1137 2005-11-26 17:41 stdarg
712 changelog 1.1109
713 tothwolf 1.1137 * modules/server/: dcc.c, nicklist.c:
714 changelog 1.1109
715 tothwolf 1.1137 dcc connect wasn't being triggered nicklist memmove size wasn't
716     right when removing elements from list
717 changelog 1.1109
718 tothwolf 1.1137 2005-11-26 10:44 stdarg
719 changelog 1.1109
720 tothwolf 1.1137 * lib/eggdrop/users.c: Eliminate extra free() for keys of hash
721     table
722 changelog 1.1109
723 tothwolf 1.1137 2005-11-14 21:59 wcc
724 changelog 1.1109
725 tothwolf 1.1137 * lib/eggdrop/sockbuf.c: * Fixed an off-by-one error in sockbuf.c
726     from last night's commit. Patch by Sven Trenkel.
727 changelog 1.1108
728 tothwolf 1.1137 2005-11-13 22:44 wcc
729 changelog 1.1108
730 tothwolf 1.1137 * lib/eggdrop/partychan.c, lib/eggdrop/sockbuf.c,
731     modules/dccparty/dccparty.c, modules/ircparty/ircparty.c,
732     modules/javascript/javascript.c, modules/perlscript/perlscript.c,
733     modules/tclscript/tclscript.c, modules/telnetparty/telnetparty.c:
734     I'll just quote Sven :)
735 changelog 1.1108
736 tothwolf 1.1137 "While working on a python scripting module for eggdrop1.9 I
737     found a few bugs, patch attached:
738 changelog 1.1107
739 tothwolf 1.1137 1. memcpy is used for overlapping memory areas in
740     lib/eggdrop/partychan.c
741 changelog 1.1107
742 tothwolf 1.1137 2. Prevent reading from or writing to a socket <=0 otherwise the
743     following could happen: eof detected -> on_eof handlers called ->
744     on_quit called -> write something to the sockbuf -> eof detected
745     ...
746 changelog 1.1107
747 tothwolf 1.1137 3. Under certain conditions some memory blocks were freed twice.
748     (Hopefully) fixed it and added a warning for developers. This
749     part is extremely non-obvious I'm not 100% sure I got it right
750     but at least it doesn't crah anymore if you disconnect and
751     reconnect a telnet connection on AMD32 archs.
752 changelog 1.1106
753 tothwolf 1.1137 4. The my_scriptname_callbacker functions used some kind of
754     pointer magic on the stack to get their parameters. This worked
755     on IA32 but not on architectures that don't pass their function
756     parameters over the stack, like AMD64. It uses the stdarg macros
757     now."
758 changelog 1.1106
759 tothwolf 1.1137 2005-10-25 14:55 stdarg
760 changelog 1.1106
761 tothwolf 1.1137 * config.xml, acconfig/config.stubs:
762 changelog 1.1106
763 tothwolf 1.1137 * Got rid of seemingly wrong "- 1" in config.stubs which was
764     trimming off an extra character * Added default value for
765     max_line_len to config.xml
766 changelog 1.1106
767 tothwolf 1.1137 2005-08-27 20:39 lordares
768 changelog 1.1106
769 tothwolf 1.1137 * lib/eggdrop/socket.c: * Fixed 2 socket leaks in socket_create()
770 changelog 1.1106
771 tothwolf 1.1137 2005-06-24 14:00 darko
772 changelog 1.1106
773 tothwolf 1.1137 * lib/eggdrop/: hash_table.c, hash_table.h, users.c: - Introduced
774     hash table flag HASH_TABLE_FREE_KEY. Useful with hashes that
775     have their key created specifically for them (via strdup for
776     example). It will signal hash_table_remove()/delete() to
777     free(key) too. And there is already a beneficiary -
778     irchosts_cache_ht will leak no more.
779 changelog 1.1106
780 tothwolf 1.1137 - Fixed leaks produced by userlist hash deletion -
781     hash_table_delete() was not enough.
782 changelog 1.1106
783 tothwolf 1.1137 2005-06-22 14:45 darko
784 changelog 1.1106
785 tothwolf 1.1137 * lib/eggdrop/partychan.c: - Resolved problems occuring due to
786     cyclic dependencies (channels referenced users who in turn
787     referenced channels who referenced users..)
788 changelog 1.1106
789 tothwolf 1.1137 2005-06-20 21:55 stdarg
790 changelog 1.1106
791 tothwolf 1.1137 * lib/eggdrop/binds.c, modules/server/input.c,
792     modules/server/server.c, modules/server/server.h,
793     modules/server/servsock.c:
794     * Check for ping timeout in server connection
795 changelog 1.1106
796 tothwolf 1.1137 2005-06-20 14:21 darko
797 changelog 1.1106
798 tothwolf 1.1137 * lib/eggdrop/xmlread.c: - Missing sentinel in xml_parse_file() -
799     fixed A LOAD of memory errors
800 changelog 1.1106
801 tothwolf 1.1137 2005-06-08 21:59 stdarg
802 changelog 1.1106
803 tothwolf 1.1137 * modules/script/scripttimer.c:
804     * Dunno why timer_info was using an uninitialized string instead
805     of the real one
806 changelog 1.1106
807 tothwolf 1.1137 2005-06-08 21:56 stdarg
808 changelog 1.1106
809 tothwolf 1.1137 * modules/: chanserv/chanserv.c, chanserv/events.c,
810     server/channels.c, server/scriptcmds.c,
811     server/help/en_US/commands.xml:
812     * Free channel stats when channel is deleted in chanserv * Add
813     help for some server commands
814 changelog 1.1106
815 tothwolf 1.1137 2005-05-30 22:35 stdarg
816 changelog 1.1106
817 tothwolf 1.1137 * lib/eggdrop/memutil.c, lib/eggdrop/sockbuf.c,
818     modules/chanserv/chanserv.c, modules/chanserv/chanserv.h,
819     modules/server/input.c:
820     * Fixed some memleaks I found with valgrind
821 changelog 1.1106
822 tothwolf 1.1137 2005-05-15 12:34 stdarg
823 changelog 1.1106
824 tothwolf 1.1137 * lib/eggdrop/ircmasks.c:
825     * Get rid of debugging output for ircmasks.c
826 changelog 1.1106
827 tothwolf 1.1137 2005-05-10 01:50 stdarg
828 changelog 1.1106
829 tothwolf 1.1137 * lib/eggdrop/ident.c:
830     * Didn't delete ident lookup idx when it was cancelled
831 changelog 1.1106
832 tothwolf 1.1137 2005-05-07 23:40 stdarg
833 changelog 1.1106
834 tothwolf 1.1137 * lib/eggdrop/eggdrop.c, lib/eggdrop/ircmasks.c,
835     lib/eggdrop/ircmasks.h, lib/eggdrop/users.c,
836     modules/chanserv/chanserv.c, modules/chanserv/events.c,
837     modules/script/scriptuser.c, modules/server/channel_events.c,
838     modules/server/channels.c, modules/server/channels.h,
839     modules/server/dcc.c, modules/server/egg_server_api.h,
840     modules/server/egg_server_internal.h, src/main.c:
841     * fix some bugs with initializing mode lists and arg lists for
842     auto-joined channels * experimental code to help user searching
843     based on a host (in ircmasks.c) * use random-replacement for
844     userhost cache management (may need tuning)
845 changelog 1.1106
846 tothwolf 1.1137 2005-03-05 12:14 lordares
847 changelog 1.1106
848 tothwolf 1.1137 * lib/eggdrop/ircmasks.c: * mIRC masks 4 and 9 also replace user
849     with '*'
850 changelog 1.1106
851 tothwolf 1.1137 2005-03-03 15:40 lordares
852 changelog 1.1106
853 tothwolf 1.1137 * lib/eggdrop/ircmasks.c: * Actually, looking over mIRC help and
854     testing with $mask() it wasn't as simple as my patch..
855 changelog 1.1106
856 tothwolf 1.1137 2005-03-03 15:37 lordares
857 changelog 1.1106
858 tothwolf 1.1137 * lib/eggdrop/ircmasks.c: * Added support for 10-19 mask types from
859     mIRC (replaces numbers with '?')
860 changelog 1.1106
861 tothwolf 1.1137 2005-03-03 12:45 stdarg
862 changelog 1.1106
863 tothwolf 1.1137 * modules/: chanserv/chanserv.c, chanserv/chanserv.h,
864     chanserv/events.c, chanserv/events.h, script/scripttimer.c,
865     server/binds.c, server/binds.h, server/channel_events.c,
866     server/channels.c, server/channels.h, server/egg_server_api.c,
867     server/egg_server_api.h, server/egg_server_internal.h:
868     * Work done on chanserv module (protection, flood detection)
869 changelog 1.1106
870 tothwolf 1.1137 2005-03-03 12:44 stdarg
871 changelog 1.1106
872 tothwolf 1.1137 * lib/eggdrop/: hash_table.c, hash_table.h, ircmasks.c, ircmasks.h,
873     timer.c, timer.h, xml.c:
874     * Changed time to use long instead of int * Fixed hash table
875     resize to use defined constant
876 changelog 1.1106
877 tothwolf 1.1137 2005-03-03 11:12 lordares
878 changelog 1.1106
879 tothwolf 1.1137 * lib/eggdrop/hash_table.c: * Changed comment about resizing as I
880     missed that hashes were saved in the table. (newb mistake)
881 changelog 1.1106
882 tothwolf 1.1137 2005-03-02 11:22 lordares
883 changelog 1.1106
884 tothwolf 1.1137 * lib/eggdrop/hash_table.c: * Added some comments on the hash table
885     resizing to clear up some confusion I personally had and some
886     others may have had at some point.
887 changelog 1.1106
888 tothwolf 1.1137 2004-12-22 18:12 lordares
889 changelog 1.1106
890 tothwolf 1.1137 * lib/eggdrop/: dns.c, string.c, string.h: * Added
891     shuffleArray(char **, int len) to string.c * Dns cached pools are
892     now shuffled before callback
893 changelog 1.1106
894 tothwolf 1.1137 2004-12-22 15:07 lordares
895 changelog 1.1106
896 tothwolf 1.1137 * lib/compat/inet_ntop.c: * Fix AF_INET6 compile error when IPV6 is
897     not defined in inet-ntop.c
898 changelog 1.1106
899 tothwolf 1.1137 2004-12-22 13:03 lordares
900 changelog 1.1106
901 tothwolf 1.1137 * lib/eggdrop/dns.c: [no log message]
902 changelog 1.1106
903 tothwolf 1.1137 2004-12-22 11:40 lordares
904 changelog 1.1106
905 tothwolf 1.1137 * lib/eggdrop/dns.c: * reply.ttl was clobbered, using the lowest
906     value from the replies now
907 changelog 1.1106
908 tothwolf 1.1137 2004-12-20 16:18 lordares
909 changelog 1.1106
910 tothwolf 1.1137 * lib/eggdrop/dns.c: * Potential loop problem
911 changelog 1.1106
912 tothwolf 1.1137 2004-12-13 09:02 stdarg
913 changelog 1.1106
914 tothwolf 1.1137 * lib/eggdrop/binds.c, lib/eggdrop/xmlread.c,
915     modules/chanserv/Makefile.am, modules/chanserv/chanserv.c,
916     modules/chanserv/chanserv.h, modules/chanserv/config.m4,
917     modules/chanserv/events.c, modules/chanserv/events.h,
918     modules/server/egg_server_api.c:
919     * skeleton for channel services module
920 changelog 1.1106
921 tothwolf 1.1137 2004-12-10 13:00 lordares
922 changelog 1.1106
923 tothwolf 1.1137 * lib/eggdrop/dns.c: * Now caching the entire answer for the query
924     cache_find(char *query) will return an int which can be used on
925     cache[] cache entries are expired accoring to ttl from (last)
926     reply/answer -Still need to add an option to disable/tweak the
927     cache -And need to setup some sort of max for the cache
928 changelog 1.1106
929 tothwolf 1.1137 2004-12-09 00:43 lordares
930 changelog 1.1106
931 tothwolf 1.1137 * lib/eggdrop/: dns.c, timer.c, timer.h: * Added
932     timer_create_secs(int secs, char *name, Function callback) -Is
933     just an easy way to create a timer based on seconds instead of
934     declaring howlong and calling timer_create_complex. * dns now
935     caches answers in hosts[] and expires them according go ttl -No
936     max cache settings yet or non-cache option, will add more
937     functionality later...
938 changelog 1.1106
939 tothwolf 1.1137 - Please respond if caching dns answers is a problem -
940 changelog 1.1106
941 tothwolf 1.1137 2004-12-08 22:53 lordares
942 changelog 1.1106
943 tothwolf 1.1137 * lib/eggdrop/dns.c: * Convert the ttl from the dns reply to our
944     host byte order Going to fix (add) caching/ttl to the dns, if
945     anyone objects do let me know asap, won't be anything
946     drastic...
947 changelog 1.1106
948 tothwolf 1.1137 2004-10-18 00:39 stdarg
949 changelog 1.1106
950 tothwolf 1.1137 * lib/eggdrop/: date.c, date.h: * Alternate code to compute
951     timezone.. hopefully more portable
952 changelog 1.1106
953 tothwolf 1.1137 2004-10-17 03:38 stdarg
954 changelog 1.1106
955 tothwolf 1.1137 * Makefile.am, configure.ac, lib/eggdrop/partychan.c,
956     lib/eggdrop/partyline.c, lib/eggdrop/xmlread.c: * Add intl
957     include directory to CPPFLAGS when using builtin gettext
958 changelog 1.1106
959 tothwolf 1.1137 2004-10-17 00:44 stdarg
960 changelog 1.1106
961 tothwolf 1.1137 * lib/eggdrop/date.c:
962     * An easier way to get the timezone...
963 changelog 1.1106
964 tothwolf 1.1137 2004-10-17 00:14 stdarg
965 changelog 1.1106
966 tothwolf 1.1137 * Makefile.am, bootstrap, configure.ac, tcl.license.terms,
967     lib/eggdrop/Makefile.am, lib/eggdrop/binds.c,
968     lib/eggdrop/common.h, lib/eggdrop/config.c, lib/eggdrop/date.c,
969     lib/eggdrop/date.h, lib/eggdrop/dns.c, lib/eggdrop/eggdrop.c,
970     lib/eggdrop/eggdrop.h, lib/eggdrop/fileutil.c,
971     lib/eggdrop/garbage.c, lib/eggdrop/hash_table.c,
972     lib/eggdrop/help.c, lib/eggdrop/ident.c, lib/eggdrop/ircmasks.c,
973     lib/eggdrop/ircparse.c, lib/eggdrop/linemode.c,
974     lib/eggdrop/logging.c, lib/eggdrop/match.c, lib/eggdrop/md5.c,
975     lib/eggdrop/memory.c, lib/eggdrop/memory.h,
976     lib/eggdrop/memutil.c, lib/eggdrop/memutil.h,
977     lib/eggdrop/module.c, lib/eggdrop/net.c, lib/eggdrop/owner.c,
978     lib/eggdrop/partychan.c, lib/eggdrop/partychan.h,
979     lib/eggdrop/partyline.c, lib/eggdrop/partyline.h,
980     lib/eggdrop/partymember.c, lib/eggdrop/partymember.h,
981     lib/eggdrop/script.c, lib/eggdrop/sockbuf.c,
982     lib/eggdrop/socket.c, lib/eggdrop/string.c,
983     lib/eggdrop/throttle.c, lib/eggdrop/timer.c,
984     lib/eggdrop/timeutil.c, lib/eggdrop/users.c, lib/eggdrop/xml.c,
985     lib/eggdrop/xml.h, lib/eggdrop/xmlread.c,
986     modules/dccparty/dccparty.c, modules/ircparty/events.c,
987     modules/ircparty/ircparty.c, modules/oldbotnet/events.c,
988     modules/oldbotnet/oldbotnet.c, modules/proxy/http.c,
989     modules/proxy/proxy.c, modules/proxy/socks5.c,
990     modules/script/scriptbind.c, modules/script/scriptconfig.c,
991     modules/script/scriptmisc.c, modules/script/scriptnet.c,
992     modules/script/scriptparty.c, modules/script/scripttimer.c,
993     modules/script/scriptuser.c, modules/server/server.h,
994     modules/server/help/en_US/commands.xml,
995     modules/telnetparty/telnetparty.c, src/bg.c, src/core_config.c,
996     src/core_party.c, src/logfile.c, src/main.c: * Added a few
997     includs to common.h * Removed duplicate includes from a bunch of
998     files * Added tcl date parsing a la "clock scan" * Fixed some
999     issues with configure (maybe)
1000 changelog 1.1106
1001 tothwolf 1.1137 2004-10-09 23:55 stdarg
1002 changelog 1.1106
1003 tothwolf 1.1137 * lib/eggdrop/net.c, lib/eggdrop/sockbuf.c, lib/eggdrop/sockbuf.h,
1004     src/core_party.c:
1005     * Added .netstats command to see network connections... may add
1006     traffic stats later
1007 changelog 1.1106
1008 tothwolf 1.1137 2004-10-06 09:59 stdarg
1009 changelog 1.1106
1010 tothwolf 1.1137 * lib/eggdrop/timer.c, lib/eggdrop/timer.h,
1011     modules/script/scripttimer.c, src/core_party.c:
1012     * added .timers command to view active timers
1013 changelog 1.1106
1014 tothwolf 1.1137 2004-10-05 23:53 stdarg
1015 changelog 1.1106
1016 tothwolf 1.1137 * modules/server/party_commands.c: [no log message]
1017 changelog 1.1106
1018 tothwolf 1.1137 2004-10-05 21:35 stdarg
1019 changelog 1.1106
1020 tothwolf 1.1137 * lib/eggdrop/users.c, lib/eggdrop/users.h,
1021     modules/server/channels.h, modules/server/party_commands.c,
1022     modules/server/server.c, modules/server/server.h,
1023     modules/server/uhost_cache.c,
1024     modules/server/help/en_US/commands.xml, src/core_config.c: *
1025     added some irc partyline commands (op, deop, etc) * added some
1026     help
1027 changelog 1.1106
1028 tothwolf 1.1137 2004-10-04 11:15 stdarg
1029 changelog 1.1106
1030 tothwolf 1.1137 * modules/server/channel_events.c:
1031     * send PART on -chan
1032 changelog 1.1106
1033 tothwolf 1.1137 2004-10-04 11:05 stdarg
1034 changelog 1.1106
1035 tothwolf 1.1137 * lib/eggdrop/help.h, lib/eggdrop/partyline.h,
1036     lib/eggdrop/partymember.c, modules/oldbotnet/events.c,
1037     modules/oldbotnet/oldbotnet.c: * Fix some compile errors
1038 changelog 1.1106
1039 tothwolf 1.1137 2004-10-04 10:48 stdarg
1040 changelog 1.1106
1041 tothwolf 1.1137 * lib/eggdrop/hash_table.c, lib/eggdrop/help.c,
1042     lib/eggdrop/partymember.c, lib/eggdrop/string.c,
1043     lib/eggdrop/string.h, modules/server/Makefile.am,
1044     modules/server/channel_events.c, modules/server/channels.c,
1045     modules/server/channels.h, modules/server/egg_server_internal.h,
1046     modules/server/input.c, modules/server/party_commands.c,
1047     modules/server/schan.c, modules/server/schan.h,
1048     modules/server/scriptcmds.c, modules/server/server.c,
1049     modules/server/server.h, modules/server/uhost_cache.c,
1050     src/logfile.c: * Reorganized channel functions into several files
1051     to aid readability * Got rid of separate "static" channels since
1052     it was confusing
1053 changelog 1.1106
1054 tothwolf 1.1137 2004-10-01 11:13 stdarg
1055 changelog 1.1106
1056 tothwolf 1.1137 * modules/server/: channels.c, egg_server_api.h,
1057     egg_server_internal.h, input.c, schan.c, schan.h, servsock.c:
1058     * Join channels when connecting, free channels when disconnecting
1059 changelog 1.1106
1060 tothwolf 1.1137 2004-10-01 10:32 stdarg
1061 changelog 1.1106
1062 tothwolf 1.1137 * modules/server/: schan.c, schan.h:
1063     * Some support for static chans
1064 changelog 1.1106
1065 tothwolf 1.1137 2004-10-01 10:31 stdarg
1066 changelog 1.1106
1067 tothwolf 1.1137 * lib/eggdrop/eggdrop.h, lib/eggdrop/users.c, lib/eggdrop/users.h,
1068     lib/eggdrop/xml.c, lib/eggdrop/xml.h, modules/server/Makefile.am,
1069     modules/server/scriptcmds.c, modules/server/server.c,
1070     modules/server/server.h:
1071     * User and channel extended settings accessible by xml dom
1072 changelog 1.1106
1073 tothwolf 1.1137 2004-09-29 13:03 stdarg
1074 changelog 1.1106
1075 tothwolf 1.1137 * lib/eggdrop/help.c, lib/eggdrop/help.h, lib/eggdrop/xml.c,
1076     lib/eggdrop/xml.h, modules/server/help/en_US/commands.xml,
1077     src/core_party.c: [no log message]
1078 changelog 1.1106
1079 tothwolf 1.1137 2004-09-29 10:38 stdarg
1080 changelog 1.1106
1081 tothwolf 1.1137 * lib/eggdrop/Makefile.am, lib/eggdrop/eggdrop.c,
1082     lib/eggdrop/help.c, lib/eggdrop/help.h, lib/eggdrop/xml.c,
1083     lib/eggdrop/xml.h, modules/server/help/en_US/commands.xml,
1084     src/core_party.c, src/main.c: [no log message]
1085 changelog 1.1106
1086 tothwolf 1.1137 2004-09-26 04:42 stdarg
1087 changelog 1.1106
1088 tothwolf 1.1137 * lib/eggdrop/Makefile.am, lib/eggdrop/binds.c,
1089     lib/eggdrop/config.c, lib/eggdrop/eggdrop.c,
1090     lib/eggdrop/eggdrop.h, lib/eggdrop/garbage.c,
1091     lib/eggdrop/hash_table.c, lib/eggdrop/memory.h,
1092     lib/eggdrop/memutil.c, lib/eggdrop/module.c, lib/eggdrop/users.c,
1093     lib/eggdrop/users.h, lib/eggdrop/xml.c, lib/eggdrop/xml.h,
1094     lib/eggdrop/xmlread.c, lib/eggdrop/xmlwrite.c,
1095     modules/server/Makefile.am, modules/server/channels.c,
1096     modules/server/channels.h, modules/server/egg_server_api.c,
1097     modules/server/egg_server_internal.h, modules/server/input.c,
1098     modules/server/party_commands.c, modules/server/server.c,
1099     modules/server/servsock.c, src/bg.c, src/core_config.c,
1100     src/core_party.c, src/logfile.c, src/logfile.h, src/main.c: *
1101     module_load checks modname_LTX_start in addition to start. * add
1102     linked list info to xml nodes * there were some memory errors
1103     somewhere... no idea where... so for now I've changed it back to
1104     the old config api and commented out the help system
1105    
1106     2004-08-29 02:34 takeda
1107    
1108     * acconfig/module.mk.in, lib/eggdrop/timeutil.c: - compilable under
1109     FreeBSD again
1110    
1111     2004-08-27 14:16 darko
1112    
1113     * lib/eggdrop/timeutil.c, modules/server/channels.c,
1114     modules/server/channels.h, modules/server/party_commands.c: - The
1115     remainder of yesterday's (forced) commit - mask list expirations.
1116     This time i managed to test it, so there are a few bugfixes :)
1117    
1118     2004-08-26 13:32 darko
1119    
1120     * lib/eggdrop/Makefile.am, lib/eggdrop/timeutil.c,
1121     modules/server/channels.c, modules/server/party_commands.c: -
1122     Intermediate commit. Something got wrong with my cvs tree, so i
1123     need to flush existing stuff. With this commit comes expiration
1124     logic for masks.
1125    
1126     2004-08-19 13:39 darko
1127    
1128     * lib/eggdrop/eggdrop.h, lib/eggdrop/timeutil.c,
1129     lib/eggdrop/timeutil.h, modules/server/channels.c,
1130     modules/server/channels.h, modules/server/party_commands.c,
1131     src/main.c: - Added timeutil.c and timeutil.h - this is where
1132     (obviously) time related stuff should go. - Finalized some of
1133     the channel mask stuff now that time functions exist. - Fixed
1134     issue where egg_set_params() was called char* instead of char**
1135    
1136     2004-08-13 15:49 darko
1137    
1138     * modules/server/: channels.c, channels.h, egg_server_internal.h,
1139     party_commands.c, scriptcmds.c: - Fixed a few FIXME's, optimized
1140     some code to use the channel pointer which we already head
1141     instead of passing channel name and rerunning through channels
1142     list. - Fixed and improved channel memory management (including
1143     masks and masklists) It is almost, if not, done now. - Added a
1144     pointer to a member list entry in channel_t which points to bot.
1145     This allowed for creation of macros BOT_ISOP, BOT_ISHALFOP as
1146     well as BOT_CAN_SET_MODES. This was another FIXME. - Tiny
1147     little scriptcmds.c change to declare pointer as const so
1148     compilers will not complain.
1149    
1150     2004-08-11 16:02 darko
1151    
1152     * modules/server/: channels.c, channels.h, party_commands.c: - Um,
1153     commits ought to be smaller than this but there is so much code
1154     missing. Evantually, i had to commit this even though slightly
1155     unfinished. What needs attention is code that deals with time
1156     and egg_timeval_t, which misteriosuly declares it's members as
1157     ints instead of longs. Correcting this might prove difficult
1158     so i decided it's best done as a separate commit. - That said,
1159     new stuff is channel masks handling code. Aside from the standard
1160     +/-ban/invite/exempt, there's also +/-chanmask <type> <mask>
1161     [args...] which will hopefully prove handy with all these new
1162     list modes (look at UnrealIRCd for example). Same applies to
1163     listing masks - standard bans/invites/exempts have recived a
1164     counterpart 'chanmasks' which (again) takes extra argument
1165     <type>. [+/-]chanmask will, of course, accept 'b', 'I', 'e' as
1166     argument, which might be useful when scripting - eg. to remove
1167     any trace of darko!*@* in any invite/exempt/other list, one
1168     could just supply different typechar ('e', 'I') to code that
1169     uses -chanmaks's scripting equivalent (not yet existing). -
1170     Removing masks works only with, er, masks. No more .-ban 123
1171     stuff because it's inherently broken. Numbering bans is unsafe
1172     too, and although there is a way to make it happen, it's just
1173     an unneeded hassle. What might be useful is to have listing
1174     channel related masks display also the global stuff (the way
1175     1.6 does it) but i wasn't sure if to go into it. If we decide to,
1176     it is an easy fix, just add a bit of recursion in the mask
1177     listing function itself.
1178    
1179     2004-08-04 19:17 darko
1180    
1181     * modules/server/: channels.c, channels.h: - Natural continuation
1182     of previous commit. Added channel ints, coupplets and strings,
1183     so to provide support for remaining types of channel settings.
1184    
1185     2004-07-29 14:48 darko
1186    
1187     * lib/eggdrop/flags.c, lib/eggdrop/flags.h,
1188     modules/server/channels.c, modules/server/channels.h: - Fixed
1189     likely segfaults in free_channel_online_stuff. - Added minutely
1190     hook for channels related stuff (need-*, cycle, etc..) - Added
1191     +cycle. - Added flag_match_single_char() to cater for
1192     channame_member_has_flag() and chanptr_member_has_flag().
1193    
1194     2004-07-23 17:03 darko
1195    
1196     * channels.xml: - Default channels.xml file to be included in make
1197     install process and copied to user's execution directory.
1198     Someone who knows their auto-* stuff please see to it. Thanks :)
1199    
1200     2004-07-23 16:58 darko
1201    
1202     * config.xml, modules/server/channels.c, modules/server/channels.h,
1203     modules/server/egg_server_internal.h, modules/server/input.c,
1204     modules/server/party_commands.c, modules/server/server.c,
1205     modules/server/server.h, modules/server/help/en_EN/commands.xml:
1206     - Added server module's support for channel file save/load but
1207     someone versed in our build process details should set for
1208     'make install' to install a default channel.xml file
1209     (containing just a few defaults).
1210    
1211     - Added several server module partyline commands: +chan, -chan,
1212     chansave, chanset and chaninfo, as well as documentation for
1213     them. This implied a lot of code change and the way channels
1214     are treated (it is close to 1.6's model of channels being
1215     created based on channel file settings, and not simply by bot
1216     joining the channel on IRC). Obviously, code is far from
1217     finished, but is functional and provides framework for
1218     expansion. For now, only support for boolean kind of settings
1219     is implemted, but since this commit is already around 900 lines
1220     i thought it's better to commit it now.
1221    
1222     2004-07-17 15:59 darko
1223    
1224     * help/en_EN/commands.xml, lib/eggdrop/eggdrop.h,
1225     lib/eggdrop/users.c, lib/eggdrop/users.h, src/core_party.c: -
1226     Added partyline command 'match'. It's a lot of complex,
1227     unreadable, error prone code, but it seems to be working quite
1228     well. Possible stumbling point which only had limited testing
1229     is matching against channel flags. Further testing will have
1230     to be done once the channel flags system is working correctly.
1231    
1232     - Documented .match and .whois
1233    
1234     - Fixed leaks in .chpass and .chhandle, caused by
1235     misunderstanding of the way user_get_args works. stdarg's mail
1236     provoked me into looking deeper and realising it infact
1237     allocates space itself and sends back *copies* of parsed
1238     arguments, and not only pointers to different places in
1239     original string. Thanks!
1240    
1241     - Added comments in core_party.c which show flags needed to use
1242     certain command in 1.6 - it could serve as a guideline.
1243    
1244     2004-07-11 08:54 darko
1245    
1246     * lib/eggdrop/: help.c, memory.c, users.c: - Fixed strdup() to
1247     behave properly. strdup("") should still allocate space for,
1248     and put in it, the NUL char. This solved the issues with .help
1249     and possibly others. Even though I've tested the code and
1250     there appear not to be any problems, it is still possible that
1251     someone relied on this (broken) functionality, so please
1252     update your code accordingly if that's the case.
1253    
1254     - As the XXX tag in code said, it was wrong to only do partial
1255     checking when comparing two flags_t structures. Changed it to
1256     use flags_check_subset() which correctly checks that all flags
1257     from 'left' appear in 'right'.
1258    
1259     - Fixed some formating for .help, as well as broken code to check
1260     if user has access to use command or not (so to print the
1261     warning message). It was caused by extra semicolon that
1262     sneaked in in my last commit :)
1263    
1264     2004-07-06 12:13 lordares
1265    
1266     * lib/eggdrop/flags.c: * Mis-understood an aspect of flagmap,
1267     reverting to previous state.
1268    
1269     2004-07-06 00:40 lordares
1270    
1271     * lib/eggdrop/flags.c: * Small change to flagmap, only needs to go
1272     to 127, plus unsigned char makes more sense here.
1273    
1274     2004-07-05 17:12 darko
1275    
1276     * doc/internals/users.txt, help/en_EN/commands.xml,
1277     lib/eggdrop/help.c, lib/eggdrop/users.c, src/core_party.c: -
1278     .chpass now removes pasword if none is specified. Actually, it
1279     sets it to literal string 'none' which is impossible to match
1280     accidently.
1281    
1282     - Fixed .help so to sucessfully recognize empty set of flags "".
1283    
1284     - Made all help available to everyone, but as Wcc suggested we
1285     now print a warning if user does not have access to the command
1286     in question.
1287    
1288     - Documented .chhandle .chpass and .newpass as well as minor API
1289     change in doc/internals/users.txt
1290    
1291     2004-07-05 00:20 wcc
1292    
1293     * AUTHORS: * Sync AUTHORS with 1.6.
1294    
1295     2004-07-04 18:55 darko
1296    
1297     * src/main.c, lib/eggdrop/flags.c, lib/eggdrop/flags.h,
1298     lib/eggdrop/users.c: - Added global_sanity_check() and
1299     channel_sanity_check() . For now it takes care only about a few
1300     basic flags.
1301    
1302     - Made a lookup table unsigned long flagmap[256] that maps
1303     characters to the values used by flags_t members.
1304    
1305     - Changed members of flags_t to be unsigned long instead of int.
1306     int is not guaranteed to be longer than 16 bits.
1307    
1308     2004-06-30 16:07 stdarg
1309    
1310     * lib/eggdrop/socket.c, lib/eggdrop/xml.c,
1311     modules/server/party_commands.c, modules/server/serverlist.c:
1312     * Check for ipv4-mapped ipv6 addreses and remove prefix if found
1313     * Fix to .jump to jump to new server if one is given
1314    
1315     2004-06-30 12:10 wingman
1316    
1317     * lib/eggdrop/config.c: * gdb debugging is for kiddies, printf is
1318     the only debugger real coders need :-P
1319    
1320     2004-06-30 12:07 wingman
1321    
1322     * doc/developer/TODO, lib/eggdrop/config.c, lib/eggdrop/config.h,
1323     lib/eggdrop/eggdrop.h, lib/eggdrop/variant.c,
1324     lib/eggdrop/variant.h, lib/eggdrop/xml.c, lib/eggdrop/xml.h,
1325     lib/eggdrop/xmlwrite.c, src/core_binds.c, src/main.c: * Added
1326     support for single and double linked lists
1327    
1328     * Added some more xml validation errors
1329    
1330     * Added some TODO's
1331    
1332     * Added MIN/MAX_<datatype> #define's. Someone should really add a
1333     check for limit.h if it provides these types.
1334    
1335     * Changed default value of variant's int to MIN_INT so our config
1336     api can differ between non-set ints (0 is too commonly used as
1337     a real value). So if variant's int is MIN_INT the attribute is
1338     not written.
1339    
1340     2004-06-29 16:28 stdarg
1341    
1342     * lib/eggdrop/ident.c, lib/eggdrop/partymember.c,
1343     modules/dccparty/dccparty.c, modules/dccparty/dccparty.h,
1344     modules/ircparty/ircparty.c, modules/ircparty/ircparty.h,
1345     modules/server/channels.c, modules/server/input.c,
1346     modules/telnetparty/telnetparty.c,
1347     modules/telnetparty/telnetparty.h:
1348     * Fix for ident/dns timeout if a partyline session has already
1349     been closed * Support for channel mode arguments
1350    
1351     2004-06-28 15:44 darko
1352    
1353     * lib/eggdrop/partymember.h, lib/eggdrop/users.c, src/core_party.c:
1354     - Added .chpass <handle> <new_pass> - Fixed .chhandle to
1355     advertize change if affected user is on partyline.
1356    
1357     2004-06-28 12:36 wingman
1358    
1359     * config.xml, lib/eggdrop/Makefile.am, lib/eggdrop/config.c,
1360     lib/eggdrop/config.h, lib/eggdrop/help.c, lib/eggdrop/memutil.h,
1361     lib/eggdrop/variant.c, lib/eggdrop/variant.h, lib/eggdrop/xml.c,
1362     lib/eggdrop/xml.h, lib/eggdrop/xmlread.c, lib/eggdrop/xmlwrite.c,
1363     src/core_config.c, src/core_config.h, src/logfile.c,
1364     src/logfile.h: * Added new datatype variant: supports common task
1365     of having one data structure supporting different types (int,
1366     bool, string, timestamp)
1367    
1368     * Added a more fine graned config api, which allows us to use
1369     attributes, sub children, arrays and enum lookups in config
1370     files.
1371    
1372     * Added logfile settings
1373    
1374     * xml_*_lookup now can return attributes too (by using @ as
1375     starting char of name tokens)
1376    
1377     2004-06-26 14:49 stdarg
1378    
1379     * lib/eggdrop/users.c, modules/server/channels.c,
1380     modules/server/channels.h, modules/server/scriptcmds.c,
1381     src/main.c:
1382     * Necessary cast was removed from users.c * Another error in
1383     ident, haven't found it yet * Added some more mode code
1384    
1385     2004-06-25 12:44 darko
1386    
1387     * lib/eggdrop/: base64.c, binds.c, dns.c, hash_table.c, help.c,
1388     ircparse.c, linemode.c, md5.c, memory.c, memutil.c, script.c,
1389     sockbuf.c, socket.c, timer.c, users.c, xml.c, xmlread.c: Removed
1390     some obviously unneded casts in lib/eggdrop sources.
1391    
1392     2004-06-24 17:43 wingman
1393    
1394     * lib/eggdrop/: hash_table.c, users.c: * Fixed a segfault if no
1395     username was entered
1396    
1397     2004-06-24 01:19 wcc
1398    
1399     * doc/BANS, doc/CONTENTS, doc/SCRIPTING-COMMANDS,
1400     doc/developer/TAGS, doc/developer/TODO, modules/server/dcc.c,
1401     modules/server/egg_server_internal.h, modules/server/nicklist.c,
1402     modules/server/nicklist.h, modules/server/scriptcmds.c: * Added
1403     nick_find script comamnd, to aid in deleting a nick. * Fix from
1404     last commit re server_find. * Finished documenting server module
1405     script commands. * Adding doc/TAGS and starting doc/TODO.
1406    
1407     2004-06-23 17:25 darko
1408    
1409     * modules/dccparty/dccparty.c: Fixed use of sizeof(pointer *) by
1410     changing char* to char[] so sizeof will yield expected result.
1411    
1412     2004-06-23 16:59 darko
1413    
1414     * lib/eggdrop/users.c: Use the renamed hash_table_remove() /* was
1415     hash_table_delete() */
1416    
1417     2004-06-23 16:26 darko
1418 changelog 1.1106
1419 tothwolf 1.1137 * lib/eggdrop/users.c, lib/eggdrop/users.h, src/core_party.c: Added
1420     partyline command .chhandle <old_handle> <new_handle>
1421 changelog 1.1106
1422 tothwolf 1.1137 2004-