/[cvs]/eggdrop1.6/doc/Changes1.6
ViewVC logotype

Contents of /eggdrop1.6/doc/Changes1.6

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


Revision 1.20 - (show annotations) (download) (as text)
Wed May 6 19:17:51 2009 UTC (5 years, 7 months ago) by tothwolf
Branch: MAIN
Changes since 1.19: +5 -1 lines
File MIME type: application/x-troff
* Fixed another bug in the CTCP parsing code introduced by the servmsg.c buffer overflow patch in 1.6.19.

Patch by: thommey

1 $Id: Changes1.6,v 1.19 2009/01/22 03:12:45 tothwolf Exp $
2
3 Eggdrop Changes (since version 1.6.0)
4
5 _____________________________________________________________________
6
7 1.6.20 (CVS):
8
9 - Fixed another bug in the CTCP parsing code introduced by the servmsg.c
10 buffer overflow patch in 1.6.19.
11 Patch by: thommey
12
13 - Added scripts/dccwhois.tcl Tcl script. This script enhances the built-in
14 dcc '.whois' command to allow all users to '.whois' their own handle.
15 Patch by: Tothwolf
16
17 - Reverted "Allow any user to .whois their own handle." 1.6.16 changes.
18 These changes broke '.whois' behavior in that previously a global op or
19 channel op had full access to '.whois'. After the changes only a global
20 op or channel master could use '.whois' on other handles. The hard
21 coded access flag checks also made it impossible to rebind the '.whois'
22 command with different access flags.
23 Patch by: Tothwolf
24
25 - Removed 'Maintainer:' hacks from the doc/Changes files. Switched to
26 using '# Released by:' and '# Patch by:' for processing now.
27 - Further expanded 1.0, 1.1alpha, and 1.1.x information.
28 Patch by: Tothwolf
29
30 - Fixed even more typos and other errors in the doc/Changes files.
31 - Greatly expanded the 1.1alpha sections in Changes1.1 and Versions.
32 - The 1.1alpha+lincoln and 1.1alpha+grant entries were reversed and
33 mislabeled in Changes1.1.
34 Patch by: Tothwolf
35
36 - Fixed tons of typos and formatting problems in the doc/Changes files.
37 - Corrected and unified lots of duplicate contributor names; Robey used
38 lowercase names in earlier versions and Beldin tended to use camel case.
39 - These changes will allow for semi-automated processing of the
40 doc/Changes files to build a much more complete contributors list.
41 Patch by: Tothwolf
42
43 - Refactored channels_report() and simplified the channel status
44 information for the .status command.
45 Patch by: Tothwolf
46
47 - Added support for irc numeric 465 ERR_YOUREBANNEDCREEP so a server ban
48 reason (for a Kline, Gline, etc) can be seen and logged.
49 Found by: Tothwolf / Patch by: bryand, Tothwolf
50
51 - Added missing fclose() to tout_dcc_send()
52 Fixes the socket leak in the transfer module.
53 Found by: C4thY, various / Patch by: bryand
54
55 - Added support to BADARGS macro to accept -1 for unlimited arguments.
56 - Modified tcl_getuser(), tcl_setuser(), and tcl_channel() to use -1 for
57 BADARGS instead of 999.
58 - Changed FLGS to FLAGS in tell_binds() for .binds command output.
59 Patch by: Tothwolf
60
61 - Modified tell_user() to use YYYY-MM-DD ISO 8601 date format. This
62 corrects the LAST date shown for the .whois and .match commands.
63 Fixes Bugzilla Bug # 470 "Dates in Whois/Match Don't Show Years"
64 Found by: BarkerJr / Patch by: Tothwolf
65
66 - Added .vbottree command help section to cmds2.help.
67 Fixes Bugzilla Bug # 464 ".help vbottree not working"
68 Found by: Wanderer / Patch by: Tothwolf
69
70 - Fixed global variable names used with Tcl_SetVar() / Tcl_VarEval() --
71 - Made assoc module use $_chan instead of $chan
72 - Made tell_user() use $_user instead of $user
73 Patch by: Tothwolf
74
75 - Moved the variable declaration for tcl_maskhost() to the top of the
76 function where it should be. The tcl_maskhost patch prevented
77 tcl_maskhost() from compiling with many non-GCC and older GCC compilers.
78 Found by: simple / Patch by: Tothwolf
79
80 - Removed Solaris RANDMAX autoconf hack.
81 - Added proper preprocessor checks for RANDOM_MAX and RAND_MAX.
82 - Added autoconf tests and preprocessor checks for rand() and lrand48().
83 - Simplified randint macro to make it faster.
84 - Added argument sanity checking for tcl_rand() / Tcl [rand] command.
85 - Added min:max value sanity checking in irc.mod set_delay(). This should
86 match the aop-delay behavior documented in eggdrop.conf now.
87 Patch by: Tothwolf
88
89 - More minor autoconf changes.
90 - Context and ContextNote should use 'do {} while (0)' instead of '{}'.
91 - Put Context init code into an #ifdef DEBUG_CONTEXT block.
92 Patch by: Tothwolf
93
94 - Updated doc/Versions and added more milestone information.
95 - Misc doc updates and fixes.
96 Patch by: Tothwolf
97
98 - Added doc/Changes* files created from all the various UPDATES* files
99 that were available. Change history after 0.7d (April 11, 1994) to 0.9
100 (July 23, 1994) seems to have been lost but it may eventually be located.
101 - Added doc/Versions file that contains a list of Eggdrop versions,
102 release dates, and other important notes in reverse chronological order.
103 Patch by: Tothwolf
104
105 - Require autoconf 2.60 now.
106 - Added AC_PRESERVE_HELP_ORDER macro to configure.ac
107 - Added new autoconf macros to aclocal.m4 and configure.ac:
108 EGG_DEBUG_ENABLE EGG_DEBUG_DEFAULTS EGG_DEBUG_OPTIONS EGG_DEBUG_CFLAGS
109 EGG_ENABLE_DEBUG_CONTEXT
110 - Added new configure options: --enable-debug --enable-debug-mem
111 --enable-debug-assert --enable-debug-context
112 - Replaced ENABLE_STRIP define with DEBUG
113 - DEBUG_CONTEXT is now defined in config.h instead of eggdrop.h
114 - Refactored DEBUG and DEBUG_CONTEXT conditional code in main.c.
115 - Don't default set unlimited core file size for non-debug builds.
116 Patch by: Tothwolf
117
118 - Added EGG_APPEND_VAR and EGG_CHECK_ICC autoconf macros to aclocal.m4.
119 - Replaced autoconf 'var="$var <string>"' with EGG_APPEND_VAR macro.
120 - Replaced no_pipe and no_wall variable hacks with a proper test for the
121 Intel C Compiler (icc).
122 - Put '-pipe' in CFLAGS not CC.
123 - Added GPL header to AH_TOP macro in configure.ac for config.h.in.
124 - Removed unused std_args.h header check and HAVE_STD_ARGS_H conditionals.
125 Patch by: Tothwolf
126
127 - Refactored root Makefile.in variables.
128 - Removed unnecessary '-g' flag from LD variables (-g is ignored).
129 - Renamed DEBCFLAGS to DEBCFLGS
130 - Moved -g3 compiler flag to DEBCFLGS variable.
131 - Removed double quoting "`command`" in autoconf macro tests.
132 - Changed autoconf macro 'test ! foo = bar' tests to 'test foo != bar'.
133 Both are portable but '!=' is now more common in autoconf macros and
134 is easier to read.
135 Patch by: Tothwolf
136
137 - Fixed EGG_PROG_HEAD_1 autoconf macro cache checking. You can't use
138 AC_MSG_RESULT() within AC_CACHE_VAL().
139 - Moved --enable-strip configure check from EGG_PROG_STRIP to its own
140 macro: EGG_ENABLE_STRIP()
141 Patch by: Tothwolf
142
143 - Bot would send 'JOIN #chan ' to the server with trailing whitespace
144 when joining channels that didn't require a key.
145 Found by: simple / Patch by: Tothwolf
146
147 - Make check_expired_chanstuff() use DP_SERVER instead of DP_MODE for JOIN.
148 Found by: simple / Patch by: thommey
149
150 - Refactored reset_chan_info() to make it a little easier on maintainers.
151 - Removed a useless '\r' from the dprintf() TOPIC check in
152 reset_chan_info(). This was from the "Request topic on channel reset"
153 patch in 1.6.18, which re-added the TOPIC check that someone
154 needlessly removed in 1.6.7.
155 - got_halfop() was improperly checking !me_op() to see if it should call
156 recheck_channel(). Now it checks !me_halfop() in addition to !me_op()
157 - Removed duplicate code in got_deop() for hidden +v / +h checking.
158 No need to duplicate the entire test, just add 'CHANHALFOP'.
159 Patch by: Tothwolf
160
161 - Set CHAN_PEND when calling refresh_who_chan() to avoid possibly sending
162 extra WHO requests to the server if a WHO was already sent.
163 Found by: Tothwolf / Patch by: thommey
164
165 - Always send a "WHO chname" instead of sending a "WHO nick" which doesn't
166 have the same behaviour across all irc daemons.
167 - Improved use_354 support as we weren't using it everywhere we could.
168 Patch by: thommey
169
170 - Minor documentation updates
171 Patch by: skiidoo
172
173 - Updated exec magic tricks in the autobotchk and weed scripts.
174 - Check for a working 'grep -E' before resorting to 'egrep'.
175 - Use "$0" ${1+"$@"} in place of "$0" "$@" to avoid problems with broken
176 sh implementations that expand "$@" into a single empty argument when
177 there are no other arguments.
178 Patch by: Tothwolf
179
180 - Make custom configure warning messages' prefix match AC_MSG_WARN.
181 - Fixed broken EGG_TCL_CHECK_HEADER macro Tcl header 'not found' message.
182 - Don't use "${var-x}" in place of "x$var". The use of "x$var" is more
183 portable and standard practice in autoconf macros.
184 - Added AC_CANONICAL_* macros to EGG_OS_VERSION in preparation to move
185 from our old 'uname -s' and 'uname -r' hacks to a canonical triplet.
186 Patch by: Tothwolf
187
188 - Completely rewrote EGG_TCL_CHECK_THREADS autoconf macro to make the
189 --enable-tcl-threads and --disable-tcl-threads threaded Tcl library
190 configure options more robust.
191 - Fixed --enable-tcl-threads configure option so it will enable threaded
192 Tcl library support even if we don't autodetect a threaded Tcl library.
193 - Explicitly offer both --enable-tcl-threads and --disable-tcl-threads
194 configure options that can forcefully enable or disable threaded Tcl
195 library support. Previously either worked but only showing
196 --disable-tcl-threads in --help could be confusing.
197 - Added code to print an explicit message to show if threaded Tcl library
198 support will be enabled or not.
199 - We no longer link against pthread library unless threaded Tcl library
200 support is enabled.
201 Patch by: Tothwolf
202
203 - Added argument checking to randstring proc in alltools.tcl to make it a
204 little more robust.
205 Found by: thommey / Patch by: Tothwolf
206
207 - Modified releaseprep script to run cvs2cl so we will (hopefully) have an
208 up-to-date ChangeLog file before each release.
209 Patch by: Tothwolf
210
211 - Updated config.guess and config.sub build system triplet detection
212 scripts to the latest versions.
213 These were nearly 7 years old and way overdue for an update.
214 Patch by: Tothwolf
215
216 - Minor raw logging fix when the server sends the command
217 Found by: simple / Patch by: guppy
218
219 - tcl_maskhost could crash the bot
220 Patch by: pseudo
221
222 - Changed some JOINs to use DP_SERVER instead of DP_MODE
223 Found by: Komandar / Patch by: guppy
224
225
226 1.6.19 (April 18, 2008):
227
228 - Update the recommended Tcl version to 8.5
229 Patch by: guppy
230
231 - Updated Copyright dates
232 - Added [sL] and thommey to the AUTHORS file
233 Patch by: guppy
234
235 - Load blowfish by default
236 Patch by: guppy
237
238 - Added a Tcl script to handle the PONG :<cookie> junk on some EFnet servers
239 Coded by: simple, [sL], guppy
240
241 - Add a simple Tcl script to handle the PASS <numbers> junk on some Undernet
242 servers
243 Coded by: simple, [sL], guppy, Freeder
244
245 - Add support for chanmode +T
246 Patch by: thommey
247
248 - CTCP parsing was broken by the servmsg.c buffer overflow patch
249 Patch by: thommey
250
251 - Fixed a couple of typos in the FEATURES file.
252 Patch by: Tomas Szaniszlo
253
254 - Fixed two potential buffer overflows in servmsg.c
255 Reference: Secunia Advisory: SA25276
256 Reference: CVE-2007-2807
257 Found by: Bow Sineath / Patch by: Nico Golde, Wcc
258
259 - Fixed compatibility problems with certain time_t implementations.
260 Found by: various / Patch by: Tothwolf
261
262 - Complete raw traffic wasn't getting logged in some cases; only the raw
263 command itself was. Fixed.
264 Patch by: mrBuG
265
266
267 1.6.18 (July 9, 2006):
268
269 - Look for Tcl in /lib64 and /usr/lib64.
270 Patch by: Kuja
271
272 # RC1 released on April 3rd, 2006.
273
274 - Fixed a type conversion problem in snprintf.c causing Eggdrop to not
275 compile on OSF1.
276 Found by: Joker / Patch by: Wcc
277
278 - Detect NetBSD Tcl in /usr/pkg/lib and /usr/pkg/include.
279 Found by: mish / Patch by: Wcc
280
281 - Fixed possibility of referencing a NULL pointer in rembot().
282 - Added a missing param cast for dcc_table.timeout.
283 - Fixed a memleak / other nasty stuff when MODES_PER_LINE_MAX != 6.
284 - Fixed putlog() of an uninitialized (and incorrect) variable in
285 dcc_telnet_hostresolved().
286 Patch by: bryand
287
288 - Valgrind doesn't bitch about init_uptime() now.
289 Patch by: Wcc
290
291 - Dns.mod should compile on Mac OS X now. Thanks to Netscrape @ EFnet for
292 testing.
293 Found by: various / Patch by: Wcc
294
295 - Corrected nat-ip setting documentation.
296 Found by: BarkerJr / Patch by: Wcc
297
298 - Don't allow realname to be blank or whitespace.
299 Found by: Jesse M. / Patch by: BarkerJr, Wcc
300
301 - Fixed an error in channel get. You can now, correctly, do a
302 channel get #channel stopnethack-mode.
303 Found by: Chris Northwood / Patch by: Wcc
304
305 - The pushmode command should work properly for bans now.
306 Patch by: thommey
307
308 - Apparently we broke lastbind.
309 Found by: bUrN / Patch by: thommey
310
311 - Request topic on channel reset.
312 Found by: De Kus / Patch by: darko``
313
314 - Fixed a situation where noshare could be set to 1 and never restored.
315 Patch by: bryand
316
317 - Fixed a socklist leak in net.c.
318 Patch by: bryand
319
320 - Hopefully fixed dns lockups.
321 Found by: various / Patch by: Sven
322
323 - Fixed remote note bug in add_note() that was introduced in 1.6.17.
324 Fixes Bugzilla Bug # 433 "Remote Notes Always Say User is Offline"
325 Found by: alex323 / Patch by: Tothwolf
326
327 - Completely rewrote check_tcl_bind().
328 - Added inline check_bind_flags() for flag checking for check_tcl_bind().
329 - Added inline check_bind_match() for match checking for check_tcl_bind().
330 - Rewrote trigger_bind() and made it inline for check_tcl_bind().
331 - Fixed pointless calling of nmalloc() and nfree() for ContextNote in
332 trigger_bind() when DEBUG_CONTEXT isn't defined.
333 - Moved findidx() from tcl.c to dccutil.c.
334 - Moved findanyidx() from tclhash.c to dccutil.c.
335 - Moved CHECKVALIDITY from tclhash.h to tclegg.h.
336 - Added CHECKVALIDITY checks to builtin_dcc() and builtin_fil().
337 - Moved CMD_LEAVE from cmdt.h to tclegg.h.
338 - Changed NULL to CMD_LEAVE for partyline quit in cmds.c.
339 - Renamed BIND_EXEC_BRK to BIND_QUIT.
340 - Fixed misc typos.
341 Patch by: Tothwolf
342
343 - Added support to MSGM, PUBM, NOTC, and WALL binds to support bound procs
344 returning 1 to prevent logging of the trigger message text.
345 Fixes Bugzilla Bug # 334 "msgm bind return values"
346 - Added BIND_STACKRET bit mask and support for stacked bind return values
347 to check_tcl_bind(). This allows check_tcl_bind() to check if any
348 stacked bound procs return 1 while allowing all matching stacked binds
349 to be processed. Previously if BIND_WANTRET was used to check the return
350 value of stacked binds, only the first match would be triggered.
351 - Modified irc.mod gotmsg() function to trigger PUBM binds before
352 triggering PUB binds. MSGM and MSG binds already worked this way.
353 - Modified irc.mod gotmsg() function to allow a message to trigger both
354 PUBM and PUB binds. Previously if a message triggered a PUB bind, any
355 PUBM binds that might match the message text would not be triggered.
356 Fixes Bugzilla Bug # 351 "bind pub hogs pubm"
357 - Added exclusive-binds setting and code to gotmsg() functions to allow
358 MSGM and PUBM binds to be exclusive of MSG and PUB binds.
359 - Fixed logging for WALL bind. It had been broken since it was originally
360 implemented in eggdrop-hayes. Wallops messages were always logged
361 regardless of the return value of a bound proc. Returning '1' from a
362 bound proc now causes Eggdrop to not log the Wallops message.
363 Patch by: Tothwolf
364
365 - Check for Tcl 8.5 before older versions.
366 Patch by: Tothwolf
367
368 - Use flagrec_eq() instead of flagrec_ok() in help_subst()
369 since lower flags are automatically added now.
370 Patch by: Tothwolf
371
372 - Check for bot's nick and user@host earlier in detect_flood()
373 and detect_chan_flood().
374 Patch by: Tothwolf
375
376 - Allow wildcard matching and stacking for note binds.
377 Patch by: Tothwolf
378
379 - Use CHANMETA to define valid channel prefixes in gotmsg().
380 Fixes Bugzilla Bug # 422 "channel prefix bug in src/mod/irc.mod/chan.c?"
381 Found by: zathras3@hotmail.com / Patch by: Wcc
382
383 - Fix for problems created when loading long user-defined channel setting
384 names from the channel file.
385 Patch by: Stream
386
387 - Help file update related to sharing.
388 Patch by: Shawn888, slennox
389
390 - Fix for randint() on Solaris / SunOS.
391 Patch by: Mikael Hedberg
392
393 - Updated Copyright Dates.
394 Patch by: Paladin
395
396 - Fixed 3 invalid reads in notes.c.
397 Patch by: winkey
398
399 - Corrected a few of the error messages in neterror().
400 Found by: Steven Nikkel / Patch by: Wcc
401
402 - Corrected the order of our search paths for Tcl. This should help stop
403 version mismatches between the headers and libraries.
404 Patch by: CoderX2
405
406
407 1.6.17 (August 22, 2004):
408
409 - Lots of doc updates.
410 Patch by: dollar, Wcc
411
412 # RC1 released on August 2nd, 2004.
413
414 - Added a "stripcodes" Tcl command. See doc/tcl-commands.doc for more
415 information.
416 Patch by: BarkerJr
417
418 - Bot idx's should be considered valid to tcl_valididx.
419 Found by: SteppenWolf / Patch by: Wcc
420
421 - Always try to detect shared Tcl libraries before static ones.
422 Patch by: Wcc
423
424 - We now correctly differentiate the +l user flag from the +l bot flag.
425 Found by: Joker / Patch by: Wcc, darko``
426
427 - Cleaned up modules.c and the module configure stuff quite a bit.
428 Patch by: Wcc
429
430 - Detect Tcl in $HOME/lib and $HOME/tcl/lib first, as to make it easier to
431 allow users to override the system's Tcl version.
432 Found by: various / Patch by: Wcc
433
434 - We now support module loading under Darwin (Mac OS X) and NeXT Step.
435 Found by: various / Patch by: Wcc
436
437 - Don't try to call tcl_notes if the notes module isn't loaded.
438 Found by: Chris Northwood / Patch by: bryand
439
440 - Show a more descriptive error message when a listen socket can't be
441 opened.
442 Found by: various / Patch by: Wcc
443
444 - Fixed Tcl encoding issues with .tcl and .set.
445 Found by: fabulous, Miguel Ventura / Patch by: CoderX2
446
447 - Added a set of Finnish language files and a Finnish MOTD.
448 Patch by: Mikko Vester
449
450 - time_t isn't unsigned, and therefor %lu should not be used as a
451 conversion specifier.
452 Patch by: bryand
453
454 - Fixed a gcc warning in dcc.c.
455 Patch by: BarkerJr
456
457 - Added support for Quakenet channel modes.
458 Patch by: thommey
459
460 - Removed an invalid killsock() in dcc.c.
461 Patch by: bryand
462
463 - Fixed extra spaces being written to chan file.
464 Patch by: bryand
465
466 - Reworked 'make config' / module configure process.
467 Found by: various / Patch by: Wcc
468
469 - Op (+o) implies halfop (+l) now.
470 Patch by: darko``
471
472 - Cleaned up and optimized rmspace() and fixfrom().
473 Patch by: Sup
474
475 - Updated recomended Tcl version to 8.4.6.
476 Patch by: Wcc
477
478 - Fix behavior of the BCST bind. BCST is now correctly triggered for
479 dccbroadcasts, as well as when a bot "says" something on a channel.
480 See doc/tcl-commands.doc for more information.
481 Found by: FireEgl / Patch by: Wingman
482
483 - Remove some unneeded casts.
484 Patch by: darko``
485
486 - Fixed performance issues with mv/cp when a lot of files are in the file
487 area.
488 Found by: fabulous / Patch by: Wingman
489
490 - Typo in doc/COMPILING-FAQ, It's LD_LIBRARY_PATH, not LB_LIBRARY_PATH
491 Found by: NoPleX / Patch by: Wcc
492
493 - Fix a possible issue with ident code.
494 Found by: various / Patch by: darko``
495
496 - Don't let .tcl mkdir create duplicate filedb entries.
497 Found by: fabulous, Ze / Patch by: Wingman
498
499 - Fixed a compile error related to varargs when using old Tcl versions.
500 Found by: Thomas Neumayer / Patch by: Wcc
501
502 - Fixed a compile error on systems that don't have socklen_t.
503 Found by: Brad Edwards / Patch by: Wcc
504
505 - Suppress configure warnings on systems that use newer versions of GNU
506 coreutils.
507 Patch by: Wcc
508
509
510 1.6.16 (May 31, 2004):
511
512 # Final released on May 31, 2004.
513
514 - Added back a missing alarm call (removed accidentally with IPv6).
515 Patch by: TaKeDa
516
517 - Doc updates.
518 - Help file improvements.
519 Patch by: Wcc
520
521 - Use high-order bits for random numbers.
522 - Cleaned up and optimized delay code in share.c.
523 Patch by: Sup
524
525 - Change Undernet nicklen to 12, as it has been changed on Undernet.
526 Patch by: Wcc
527
528 - Fix text sent to the server being terminated with "\x00\x0d\x0a"
529 instead of just "\x0d\x0a".
530 Patch by: Sven
531
532 - Small fix to transfer.mod lang files.
533 Patch by: winkey
534
535 - More HP ANSI C fixes.
536 Patch by: Wcc
537
538 - Fixed a few warnings. We also should compile correctly with HP's ANSI C
539 compiler now.
540 Patch by: stdarg
541
542 # RC1 released on April 9th, 2004.
543
544 - Missing '\n' on language entry in notes.mod.
545 Found by: dollar / Patch by: Wcc
546
547 - Detect Tcl 8.5.
548 Patch by: Juvenal
549
550 - Fixed a crash in savechannels/loadchannels.
551 Found by: Stu Jones / Patch by: TaKeDa
552
553 - Fixed a crash in putlog() that appears when timestamps are turned off.
554 Patch by: darko``
555
556 - Rewrote isowner() completely.
557 Patch by: Sup
558
559 - Better support for non-standard "op" prefixes (UnrealIRCD, etc.).
560 Patch by: Sven
561
562 - Terminate wire_bot[] in wire.mod, fixing a crash.
563 Patch by: Bryan Dolan
564
565 - Fixed a segfault in dcc.c.
566 Patch by: daimonic
567
568 - Various crash fixes:
569 - Fixed _wild_match() to not try to read before the beginning of the mask.
570 - Small fix to correct_handle().
571 - queue_server() wasn't adding messages to the queue correctly.
572 - Fixed errors reported by valgrind in n_free() and notes module.
573 - Fixed crash in dcc_chat regarding the filt bind.
574 Patch by: stdarg
575
576 - Don't always set SHARE_OFFERED status in check_expired_tbufs() for
577 linking bots.
578 Reference: Secunia Advisory: SA10858
579 Originally reported to Full-Disclosure by Giuseppe Caulo
580 Patch by: Luca De Roberto, Dania Stolfi, Giuseppe Caulo
581
582 - Cosmetic fixes to notes.mod.
583 Found by: BarkerJr / Patch by: Wcc
584
585 - Don't check the bot's own user record when looking for a hub/althub to
586 link to.
587 Found by: poptix / Patch by: bryand
588
589 - Portibility and build process fixes/updates.
590 Patch by: Wcc
591
592 - Mac OS X fixes.
593 Found by: hobb / Patch by: Wcc
594
595 - Truncate passwords at 30 chars instead of 15.
596 Found by: ting / Patch by: Paladin
597
598 - Be aware of 'cp/mv * this.file' possibility in filesys.mod.
599 Found by: fabulous / Patch by: stdarg
600
601 - Allow any user to .whois their own handle.
602 Found by: ZeveRoaRe / Patch by: Wcc
603
604 - Added a new EVNT type, "userfile-loaded", which is called after the
605 bot's userfile has been loaded.
606 Found by: Wanderer / Patch by: darko``
607
608 - Fixed a few places where chan->name was being used instead of
609 chan->dname.
610 Found by: Wanderer / Patch by: Wcc
611
612 - hand2idx works for bots now
613 Found by: BarkerJr / Patch by: Wcc
614
615 - .stick/.unstick <number> now works for channel masks
616 Patch by: Sven
617
618 - Properly escape IPv6 masks in write_exempts() and write_invites().
619 Found by: J. Lehto / Patch by: TaKeDa
620
621 - Fix for nonworking 'head -1' in GNU Coreutils 5.0.
622 Patch by: Tothwolf
623
624 - ctype.h is*() functions are apparently unsafe unless recasted.
625 Found by: Sup / Patch by: Wcc
626
627 - Cosmetic updates to the build process.
628 Patch by: Wcc
629
630 - Exported oatoi() to modules since someone somewhere might find it useful.
631 Patch by: Wcc
632
633 - Fixed a bug preventing masks starting with numbers from being
634 removed/stuck/unstuck.
635 Found by: BarkerJr / Patch by: Wcc
636
637 - Fixed the very very horrible handling of arguments by tcl_dnslookup().
638 Found by: Wanderer / Patch by: KuNgFo0, Wcc
639
640 - Don't rejoin +inactive channels when kicked from them. This can be
641 caused by bot-server connection lag or full queues.
642 Patch by: BarkerJr, Eule
643
644 - uname fix in msg_status; OS should display on freebsd now.
645 Patch by: Wcc
646
647 - Fixed a buffer overrun in msg_status().
648 Patch by: Wcc
649
650 - Fixed a getdesc segfault when a file has no desc.
651 Found by: R. Ramos / Patch by: dw
652
653 - Removed IPv6 for now, will be implemented in a more proper way in an
654 upcoming release.
655 Found by: various / Patch by: Wcc
656
657 - Cleaned up "illegal channel option" Tcl errors.
658 Patch by: BarkerJr
659
660 - .chanset accepts '*'; reflect in the docs.
661 Found by: Darki / Patch by: Wiktor
662
663 - Fixed bug 365 (missing call to check_this_user in tcl_setuser).
664 Found by: T. Salomäki / Patch by: Eule
665
666 - Description: .-ban number #channel now works correctly.
667 Found by: R. Brooklyn / Patch by: Sven
668
669 - A few minor fixes to fakemode kicks.
670 Patch by: Sven
671
672 - Made appropriate changes to accommodate for EFnet's implementation of
673 exempts and invites.
674 Patch by: Wcc
675
676 - bind documentation updates.
677 Found by: |SmAsH| / Patch by: Wcc
678
679 - Exported strip_mirc_codes() and check_ansi() from dcc.c to modules.
680 Found by: BarkerJr / Patch by: Wcc
681
682 - H_notc used wrong handler
683 Patch by: Paul E., stdarg
684
685 - Check to make sure file we want to send exists when resuming a transfer.
686 Found by: fbs / Patch by: stdarg
687
688 - Removed unnecessary quiet_reject checks in msg_ident() that have been
689 present since 1.3.0+bel17.
690 Patch by: Tothwolf
691
692 - Fixed exporting of MD5 functions to modules.
693 Patch by: Paladin
694
695 - The binary is no longer stripped unless ./configure --enable-strip is
696 used.
697 Found by: various / Patch by: stdarg
698
699 - Small fix to n_realloc().
700 Patch by: tchaika
701
702 - Fixed output of tcl_duration to not return extra spaces.
703 Found by: Wanderer / Patch by: Wcc
704
705 - cmd_topic works for halfops now.
706 Patch by: stdarg
707
708 - Fixed cmd_(de)voice logic.
709 Found by: various / Patch by: stdarg
710
711 - Fixed an uninitialized variable in putlog().
712 Found by: various / Patch by: TaKeDa
713
714 - New UPDATES1.6 format to allow for longer found by/patched by fields and
715 less wrapping of description.
716 Patch by: Wcc
717
718
719 1.6.15 (May 4, 2003):
720
721 - Fixed a patch.h compile error
722 Found by: MORA / Patch by: Wcc
723
724
725 1.6.14 (May 4, 2003):
726
727 - Added support for the IPv6 protocol
728 Patch by: poptix, Wcc
729
730 - Fixed a couple of bugs in autobotchk and made the output cleaner
731 Patch by: guppy
732
733 - Updated the logic of .fixcodes
734 Patch by: PPSlim
735
736 - Added a missing cast in tcl_rand
737 Patch by: KuNgFo0
738
739 - Fixed getops timer handling
740 Patch by: PPSlim
741
742 - Fixed access checking in -ban, -exempt, and -invite
743 Found by: Paladin / Patch by: Wcc
744
745 - Fixed a Tcl_Merge memleak
746 Patch by: TaKeDa
747
748 - Fixed a crash related to the cd command in filesys.mod
749 Patch by: M. Koszik
750
751 - Channel keys are now handled correctly in flush_mode()
752 Patch by: Eule
753
754 - Locking a channel key/limit now enforces it from being changed as well
755 as unset
756 Patch by: Sven
757
758 - Don't bounce our own modes
759 Patch by: Sven
760
761 - q|q users can no longer obtain a channel voice, regardless of +autovoice
762 Patch by: Sven
763
764 - Users with appropriate flags can now halfop and voice themselves
765 Patch by: Eule
766
767 - -ban <number> now works for channel bans
768 Patch by: Sven
769
770 - -ban <number> now removes the ban from the channel
771 Patch by: Sven
772
773 - Cleaned up the output of .status
774 Patch by: Wcc
775
776 - Added a german language file for the transfer module
777 Patch by: Felix
778
779 - Show a meaningful error message when adding an invalid channel with
780 '.+chan'
781 Patch by: Wcc
782
783 - Don't use memcpy() and memset() directly
784 Patch by: Wcc
785
786 - Fixed a crash that can happen when the serverlist contains null strings
787 Patch by: Sven
788
789 - Added NO_HALFOP_CHANMODES and NOHALFOPS_MODES defines to chan.h to allow
790 halfop-related mode behavior to be changed on IRCd's that implement
791 halfops differently
792 Patch by: Sven, Wcc
793
794 - Fixed a compile error on Tru64 UNIX
795 Found by: Shane0 / Patch by: Wcc
796
797 - The WASHALFOP flag now works correctly
798 Patch by: Sven
799
800 - Kill a transfer connection after sending a TRANSFER_DCC_IGNORED notice
801 to a user
802 Found by: fbs / Patch by: Wcc
803
804 - flood-pub should be flood-chan when using 'channel get'
805 Patch by: PPSlim
806
807 - '~' and '&' are now correctly recognized as a meaning a user has ops on
808 a channel
809 Patch by: BarkerJr
810
811 - Fixed uhost buffer length
812 Patch by: winkey
813
814 - Don't use help queue for dcc sends or gets
815 Found by: winkey / Patch by: Wcc
816
817 - case-changes should be traced when the 'nick' Tcl variable is modified
818 Patch by: Wcc
819
820 - Added a set of Danish language files
821 Patch by: TheAvatar
822
823 - Fixed an out-of-bounds error in delignore()
824 Patch by: Wcc
825
826 - Argument checking for cmd_comment() and cmd_botaddr() was incorrect
827 Found by: Tothwolf / Patch by: Wcc
828
829 - GLOBAL_CHANS is now used where it should be to make changing the number
830 of botnet channels easier
831 Patch by: Wcc
832
833 - Fixed a logic problem when reversing in got_[op|halfop]()
834 Patch by: Wcc
835
836 - User-punishing and tcl_maskhost not use matching banmasks regardless of
837 strict-host
838 Found by: |SmAsH| / Patch by: Wcc
839
840 - Fixed a few memory leaks in the filesystem module
841 Found by: Wcc / Patch by: stdarg
842
843 - Updated recomended Tcl version to 8.3.4 and changed Tcl's url to
844 tcl.activestate.com (also updated autoconf to 2.57)
845 Found by: guppy / Patch by: Wcc
846
847 - Merged use-console-r and debug-output into one new setting named raw-log
848 Found by: Tothwolf / Patch by: Wcc
849
850 - Backported user-defined channel strings from 1.7
851 Found by: Tothwolf / Patch by: Wcc
852
853 - Removed enable-simul
854 Patch by: Wcc
855
856 - Fixed a cosmetic problem with cmd_pls_bot
857 Patch by: Wcc
858
859 - Fixed a crash in u_delban (bug 267) caused by trying to strcpy to an
860 initialized pointer char
861 Found by: Cosmo / Patch by: Wcc, BarkerJr
862
863 - Use movefile() instead of copyfile() and unlink() when moving files in
864 filesys.mod
865 Found by: fbs / Patch by: Wcc
866
867 - Changed EFnet's max-bans/max-modes to 25
868 Patch by: Wcc
869
870 - Moved debug-output and use-console-r to the logging section of the
871 config file where they belong
872 Found by: Tothwolf / Patch by: Wcc
873
874 - Don't tell users to /msg the bot hello when they don't have access if
875 learn-users is disabled
876 Found by: Tothwolf / Patch by: Wcc
877
878 - Fixed a few header problems with time.h
879 Patch by: Tothwolf
880
881 - Cleaned up transfer.mod a bit
882 Patch by: Wcc
883
884 - Several misc code cleanups and bugfixes
885 Patch by: M. Koszik
886
887 - Files copied to /tmp from file transfers are now deleted if the transfer
888 connection is killed (makes resends and resumes function correctly)
889 Patch by: Wcc
890
891 - Ignores are now saved if channels.mod is not loaded
892 Found by: BarkerJr / Patch by: Wcc
893
894 - Open file descriptors are now closed when the killdcc Tcl command is
895 used on a transfer socket
896 Found by: fbs / Patch by: fbs, Wcc
897
898 - unixtime was not increased when Eggdrop was blocked during a series of
899 in-line Tcl commands
900 Found by: never, thommey / Patch by: Wcc
901
902 - Exported getchanmode()
903 Found by: lee / Patch by: Wcc
904
905 - Removed strict-servernames -- $server is now always the server's
906 realname and $serveraddress is it's server list entry
907 Found by: various / Patch by: darko``
908
909 - bind NICK now gets triggered even if the nickname isn't found in any
910 channels (when the bot's nickname changes before it joins channels)
911 Patch by: BarkerJr
912
913 - Fixed parsing of userhosts in gotwall()
914 Patch by: darko``
915
916 - Updated UnderNet's max_bans to 45
917 Found by: reed / Patch by: Wcc
918
919 - Config file updates
920 Found by: various / Patch by: BarkerJr
921
922 - Removed quoting support from wild_match() which fixes several bugs with
923 '\' characters
924 Found by: various / Patch by: Wcc, zip
925
926 - Show who unlinked a bot when unlinked remotely
927 Patch by: BarkerJr
928
929 - Fixed default setting for the help-path and text-path settings
930 Patch by: poptix
931
932 - Fixed a problem in cmd_kick()/cmd_kickban() where the victim's access is
933 checked instead of the user's
934 Patch by: The_Dawn
935
936 - Exported MD5 functions to modules
937 Found by: Paladin / Patch by: Wcc
938
939 - Exported me_voice() in irc_table
940 Patch by: Wcc
941
942 - '.say' and '.act' now allow you to send a message to a moderated channel
943 when the bot has halfop status
944 Patch by: Wcc
945
946
947 1.6.13 (November 22, 2002):
948
949 - doc/MODULES updates
950 Patch by: BarkerJr
951
952 - Fixed utf-8 handling for config file strings (such as realname)
953 Patch by: stdarg
954
955 - Added a proc to alltools that returns the ordinal number for a number
956 Patch by: Souperman
957
958 - Added support for EMFILE (errno 24 - Too many files open) in neterror()
959 Patch by: Wcc
960
961 - Fixed the list format returned by tcl_channel_info()
962 Patch by: MC_8
963
964 - Don't ban users when not going to kick in refresh_ban_kick()
965 Patch by: Eule
966
967 - Added a stacking limit for fastdeq
968 Patch by: Eule
969
970 - Made the modes-per-line limit definable in src/chan.h
971 Patch by: Eule
972
973 - [ban/exempt/invite]-time were not being saved to the channel file
974 Patch by: BarkerJr
975
976 - Halfops were not honored in flush_modes()
977 Found by: Eule / Patch by: Wcc
978
979 - Fixed cosmetic problems with logging in some irc module commands
980 Patch by: NeoN
981
982 - Exported tell_bottree() to modues
983 Patch by: Mo-Ize
984
985 - Optimized logging functions
986 Patch by: BarkerJr
987
988 - Removed eggdrop.advanced.conf and eggdrop.simple.conf
989 Found by: various / Patch by: Wcc
990
991 - Adding a missing killsock and lostdcc in eof_dcc_send() and eof_dcc_get()
992 Found by: TaKeDa / Patch by: Eule
993
994 - Fixed the logic in check_this_member()
995 Patch by: Wcc
996
997 - Made the timestamp style definable in src/eggdrop.h
998 Patch by: BarkerJr
999
1000 - Added a missing return in bot_actchan()
1001 Patch by: Eule
1002
1003 - Fixed a problem with 'connect' and 'control' where the script would
1004 abort prematurely
1005 Found by: various / Patch by: [sL]
1006
1007 - Don't "want ops" in modeless (+) channels
1008 Patch by: BarkerJr
1009
1010 - Tell the user to set 'my-ip' when hostname self-lookup fails
1011 Found by: guppy / Patch by: Wcc
1012
1013 - Improved access checking in -host/+host
1014 Found by: ridens / Patch by: Wcc
1015
1016 - Fixed a possible buffer overflow in raw_dcc_resend_send()
1017 Found by: Jerome / Patch by: Wcc
1018
1019 - Fixed a missing escape in some regexps in misc/modconfig
1020 Patch by: darko``
1021
1022 - Channel set #chan chanmode $var corrupted $var in Tcl8.x
1023 Found by: [sL] / Patch by: [sL], Wcc
1024
1025 - Don't log "joined #chan but didn't want to" in certain cases where the
1026 channel was newly removed or set inactive
1027 Patch by: blaster^
1028
1029 - Cosmetic changes to share_stick_[exempt/invite/ban]
1030 Patch by: Wcc
1031
1032 - msg_key and msg_invite did not work properly for !channels
1033 Found by: J. Lehto / Patch by: TaKeDa
1034
1035 - Show the number of hops in .trace's output
1036 Patch by: BarkerJr
1037
1038 - Use the proper dynamic lib extention on Mac OSX
1039 Patch by: Mo-Ize
1040
1041 - Return 5 from dccsend if the file exists in the temp directory and
1042 copy-to-tmp is enabled
1043 Patch by: Wiktor
1044
1045 - Fixed a possible exploit in reaffirm_owners()
1046 Patch by: poptix
1047
1048 - Friends/ops/bots are now correctly unbanned when a ban is set on a
1049 channel that matches their host
1050 Found by: KuNgFo0 / Patch by: [sL], Wcc
1051
1052 - Compile fix for systems that do not support snprintf()
1053 Patch by: bhab
1054
1055 - Fixed a bug where if the bot is kicked while channel information is
1056 still being received, the bot will think it's still on the channel and
1057 not rejoin
1058 Found by: various / Patch by: [sL], Wcc
1059
1060 - Removed names parsing, as it causes many problems and was only added for
1061 compatability with an old version of unrealircd
1062 Found by: Ble / Patch by: Wcc
1063
1064 - More broken dprintf's in irc commands
1065 Found by: [sL] / Patch by: Wcc
1066
1067 - Fixed a broken dprintf in cmd_kick()
1068 Found by: Ble / Patch by: Wcc
1069
1070 - Made [ban/invite/exempt]-time a channel int
1071 Patch by: Wcc
1072
1073 - Documentation updates related to the PUBM bind
1074 Patch by: BarkerJr
1075
1076
1077 1.6.12 (July 26, 2002):
1078
1079 - Reverted the sockfix patches from 1.6.11
1080 Patch by: Segfault
1081
1082
1083 1.6.11 (July 26, 2002):
1084
1085 - need-[limit/invite/unban/key] work now
1086 Found by: various / Patch by: Wcc
1087
1088 - Fixed a problem with 'connect' and 'control' where the script would
1089 abort prematurely
1090 Patch by: [sL]
1091
1092 - Improved the logic in cmd_mnsban when specifying what happen to remove
1093 and where to remove it from
1094 Patch by: Wcc
1095
1096 - Fixed cmd_kickban so it works
1097 Patch by: Eule
1098
1099 - Fixed a bug causing "[HH:MM] !!! OVER MAXIMUM <queue> QUEUE" to be
1100 logged to LOG_SVROUT
1101 Found by: [sL] / Patch by: [sL], Wcc
1102
1103 - Log PINGs/PONGs sent to the server in LOG_SVROUT
1104 Patch by: Wcc
1105
1106 - Some small changes to make Eggdrop work with Tcl 8.4b1 (it won't work
1107 with Tcl 8.4a1 or 8.4a2 anymore though)
1108 Patch by: guppy
1109
1110 - Fixed a crash while doing .kickban -nick
1111 Found by: dork / Patch by: TaKeDa
1112
1113 - The return values of uname() are now properly checked
1114 Patch by: Zart
1115
1116 - Added handlen friendly code to various commands (this is a new patch to
1117 replace the handlen friendly patch reverted in 1.6.10
1118 Patch by: Zart
1119
1120 - Don't show +inactive channels in a remote .who
1121 Patch by: BarkerJr
1122
1123 - Changed the .status output a bit (it includes the name of the config
1124 file now)
1125 Patch by: guppy
1126
1127 - msg_whois should require an argument.
1128 Found by: guppy / Patch by: Wcc
1129
1130 - Added support for halfops (channel mode +h)
1131 Patch by: Wcc
1132
1133 - Don't allow channels containing commas to be added.. also made an error
1134 message more clear
1135 Found by: MaSsKilla / Patch by: Wcc
1136
1137 - Updates to doc/MODULES
1138 Patch by: BarkerJr
1139
1140 - More doc updates
1141 Patch by: Wcc
1142
1143 - Fix for !channels when people quit or change nicks
1144 Patch by: TaKeDa
1145
1146 - Made all the commands use CHANMETA instead of hardcoding channel types
1147 Patch by: aXs, Eule
1148
1149 - Added 'channel get <chan> <setting>' (backported from 1.7)
1150 Found by: various / Patch by: stdarg, Mo-Ize
1151
1152 - uptime.mod will not unload now once loaded (this prevents you from
1153 losing your stats on a .restart .. to remove, you have to .die)
1154 Patch by: guppy
1155
1156 - uptime.mod now sends the proper pid and also won't send garbage if the
1157 bot currently isn't on a server
1158 Patch by: guppy
1159
1160 - Updated slennox's sentinel.tcl to the latest version
1161 Patch by: Wcc
1162
1163 - Added support for +r on Undernet's ircu 2.10.11
1164 Found by: guppy / Patch by: Wcc
1165
1166 - Fixed a crash in seen.mod with long channel names
1167 Patch by: upstream
1168
1169 - Added support for the +C channel mode (noctcp) on QuakeNet's ircu
1170 Patch by: slug
1171
1172
1173 1.6.10 (March 29, 2002):
1174
1175 - protect(ops|friends) works with +bitch now
1176 Found by: ^Baron^ / Patch by: Eule
1177
1178 - Reverted the handlen friendly patches
1179 Patch by: guppy
1180
1181 - Fixed a crash when trying to add an invalid chan using .+chan
1182 Found by: MaSsKilla / Patch by: dw
1183
1184 - nick2hand didn't return "" on a nick that wasn't in the channel
1185 Found by: various / Patch by: guppy
1186
1187 - Fixed a few config file problems
1188 Found by: slennox / Patch by: Wcc
1189
1190 - chattr's description in tcl-commands.doc was unclear relating to
1191 channel-specific flag changes
1192 Found by: Paladin / Patch by: Wcc
1193
1194 - transfer.french.lang was created
1195 Patch by: NetIrc
1196
1197 - cmd_who is now languagified! (nice word eh?)
1198 Patch by: Noyga
1199
1200 - Made it easier to change the number of global partyline channels
1201 Patch by: Noyga
1202
1203 - More tcl-commands.doc fixes
1204 Found by: MC_8 / Patch by: Wcc
1205
1206 - Added some missing command options to tcl-commands.doc
1207 Found by: MC_8 / Patch by: Wcc
1208
1209 - cd_cmd_table was missing a null entry at the end of the list
1210 Patch by: Uwe
1211
1212
1213 1.6.9 (March 10, 2002):
1214
1215 - "Detected loop: two bots exist named bot2: disconnecting bot3"
1216 sounds better than:
1217 "Detected loop: disconnecting (bot2): Disconnected bot3".
1218 Patch by: BarkerJr, Wcc
1219
1220 - Added a few channels to the README and readme.html and made references
1221 to other docs in the html files links to their respective html files.
1222 Patch by: Wcc, SiD3WiNDR
1223
1224 - modes-per-line is limited to a max of 6 modes per line
1225 Found by: various / Patch by: Eule
1226
1227 - More doc fixes
1228 Patch by: Wcc
1229
1230 - Removed an extra space from the "Writing channel file..." message
1231 Patch by: Wcc
1232
1233 - Fixed a problem with uff not adding entries properly
1234 Patch by: Amir Shalem
1235
1236 - Made cmd_channel, cmd_dccstat, cmd_who, cmd_whois, cmd_match handlen
1237 friendly
1238 Patch by: Boing
1239
1240 - botlink() now safely copies the linker string
1241 Patch by: Amir Shalem
1242
1243 - Fixed crashes relating to flushmodes
1244 Found by: various / Patch by: Eule
1245
1246 - Tcl command modules missing in doc/tcl-commands.doc
1247 Found by: Wanderer / Patch by: dw
1248
1249 - Users with only +x can now only login via dcc chat, they cannot use
1250 telnet
1251 Patch by: guppy
1252
1253 - More documentation updates
1254 Patch by: Wcc
1255
1256 - Changed how protectops and protectfriends works a bit:
1257 If the user has either glob +d or chan +d then no protection,
1258 protectfriends now only protects +f users,
1259 protectops now only protects +m and +o users
1260 Patch by: Eule, guppy
1261
1262 - doc/compiling.FAQ now includes info about setting LD_LIBRARY_PATH
1263 Found by: various / Patch by: guppy
1264
1265 - Fixed +protectops from reopping users with only +f and +protectfriends
1266 from reopping users with only +o
1267 Found by: Boing / Patch by: guppy
1268
1269 - Made a few cosmetic changes to the configure script
1270 Patch by: Wcc
1271
1272 - More plural fixes for commands and error messages
1273 Patch by: Wcc
1274
1275 - "channel remove" will not crash the bot anymore if you are removing the
1276 channel for which the bind was called
1277 Found by: Xerxes / Patch by: guppy
1278
1279 - "channel info" will properly list all user-defined settings
1280 Found by: MC_8 / Patch by: stdarg
1281
1282 - Fixed a problem with modconfig not being found when rerunning ./configure
1283 Found by: various / Patch by: guppy
1284
1285 - Made modconfig more portable across various bourne shell flavours
1286 Patch by: ITE
1287
1288 - Removed gban_total, gexempt_total and ginvite_total since they were unused
1289 Patch by: Eule
1290
1291 - configure should recognize a dynamic Tcl library now on Cygwin
1292 Patch by: TaKeDa, ITE
1293
1294 - Fixed a crash that would happen when we disconnected from our server but
1295 did not reconnect to a server before we checked if a server was stoned
1296 Found by: dw / Patch by: guppy
1297
1298 - Lets compile on solaris now
1299 Patch by: bhab
1300
1301 - Update a bot's laston info when the bot unlinks
1302 Found by: BarkerJr / Patch by: TaKeDa
1303
1304 - More cosmetic fixes to src/cmds.c
1305 Patch by: Wcc
1306
1307 - Small cosmetic fix to cmd_store
1308 Patch by: Eule
1309
1310 - Changed how kicking flooders works when -dontkickops
1311 flood-kick: don't punish people with +mf
1312 flood-deop: don't punish people with +mf
1313 other floods: don't punish people with +f
1314 Patch by: TaKeDa
1315
1316 - Fixed a bug where revenge-mode > 1 wouldn't kick users if dontkickops
1317 was set
1318 Patch by: TaKeDa
1319
1320 - Missing sanity check in check_this_member
1321 Patch by: Eule
1322
1323 - ircu2.10.11 properly formats PART messages; however, Eggdrop did not
1324 understand them
1325 Found by: Paladinz / Patch by: guppy
1326
1327 - Fixed a couple of cosmetic problems in cmd_pls_user
1328 Patch by: Wcc
1329
1330 - Do not eval init-server on rehash since this variable is used for
1331 performing Tcl commands on a succesful server connection
1332 Patch by: Wcc
1333
1334 - Couldn't introduce new users through telnet if a handle named "new"
1335 existed.
1336 Found by: MaSsKilla / Patch by: dw
1337
1338 - MISC_USERFCREATE1 should use origbotname instead of botnetnick
1339 Found by: SiD3WiNDR / Patch by: Wcc
1340
1341 - Added a warning about allow-resync in the config file
1342 Patch by: Wcc
1343
1344 - Prevent botnet flooding when adding ignores which already exist
1345 Patch by: TaKeDa
1346
1347 - Some docs were not getting installed correctly
1348 Patch by: Wcc
1349
1350 - [pass] should be <pass> in usage notices
1351 Patch by: Wcc
1352
1353 - More cosmetic changes
1354 Patch by: Wcc
1355
1356 - A bunch of little cosmetic changes
1357 Patch by: Wcc
1358
1359 - More doc updates
1360 Patch by: Wcc
1361
1362 - Fixed a memleak when adding users
1363 Found by: blaster^ / Patch by: Eule
1364
1365 - More 64bit arch fixes
1366 Patch by: ITE
1367
1368 - Lets log remote botinfo calls
1369 Patch by: BarkerJr
1370
1371 - Update a bot's laston info when the bot links
1372 Patch by: BarkerJr
1373
1374 - Some more remote boot fixes
1375 Found by: jedis / Patch by: guppy
1376
1377 - hand2nick, nick2hand, handonchan, and chanlist might not always return
1378 that a user is known even if we know they are -- this has been fixed
1379 Found by: |^Raven^| / Patch by: stdarg, guppy
1380
1381
1382 1.6.8 (January 2, 2002):
1383
1384 - Removed a legacy Tcl hack that probably no one but old Eggdrop users
1385 knew about <g>
1386 Found by: PPSlim / Patch by: guppy
1387
1388 - More copyright updates and documentation changes
1389 Patch by: Tothwolf
1390
1391 - Raised the kick reason length to 307 for DALnet
1392 Patch by: blaster^
1393
1394 - Fixed some cosmetic bugs relating to either 1 user or X users, stuff
1395 like that
1396 Patch by: Wcc
1397
1398 - Updated slennox's sentinel.tcl to the latest version
1399 Patch by: Wcc
1400
1401 - Updated the html docs to be in sync with the text ones
1402 Patch by: Wcc
1403
1404 - Updated the copyright info for 2002
1405 Patch by: Wcc
1406
1407 - Removed the checks for ips with 0 or 255 in them
1408 Patch by: guppy
1409
1410 - When a leaf is thinking that uses a different HANDLEN then ours log it
1411 and then drop the connection instead of just silently dropping the
1412 connection
1413 Found by: various / Patch by: guppy
1414
1415 - Changed checkmodule to loadmodule in the configs (checkmodule still
1416 works for backwards compat)
1417 Patch by: guppy
1418
1419 - Renamed nick-len to nicklen (nick-len still exists for backwards compat)
1420 to follow the standard that handlen uses
1421 Patch by: guppy
1422
1423 - Updated doc/BOTNET and added doc/first_script.txt
1424 Patch by: Wcc
1425
1426 - Removed some old debugging information
1427 Patch by: Wcc
1428
1429 - Prevent the bot from losing channel flags when allow-resync is set
1430 Found by: various / Patch by: zip
1431
1432 - Some small cosmetic changes
1433 Patch by: Wcc
1434
1435 - Added handlen for scripters to get the current length of handles from
1436 src/eggdrop.h (this setting does not adjust handle lengths however)
1437 Patch by: Wcc
1438
1439 - cmd_whom now displays a sum of all the partyline users
1440 Patch by: BarkerJr
1441
1442 - Copyright updates
1443 Patch by: Tothwolf
1444
1445 - Fixed tcl_boot when kicking someone on another bot without a reason from
1446 screwing up the boot reason
1447 Found by: jedis / Patch by: guppy
1448
1449 - max-modes and max-modes are automatically set by net-type now
1450 Patch by: Wcc
1451
1452 - origbotname was being wrongly used in some locations
1453 Patch by: guppy
1454
1455 - Fixed a bug that prevented MODE from being sent when we get ops on a
1456 channel to retrieve the proper channel key
1457 Patch by: guppy
1458
1459 - Don't try to open a dcc chat when people do /ctcp <bot> chat without a
1460 password set, instead send an error message
1461 Found by: VYOinlove / Patch by: guppy
1462
1463 - Fixed a problem on osx with files being shown as bytecount/-1
1464 Patch by: quest, stdarg
1465
1466 - Log the remote .who command
1467 Patch by: BarkerJr
1468
1469 - Fixed a small bug in guppy's last patch
1470 Patch by: BarkerJr
1471
1472 - Tcl commands botisvoice, botisop, botonchan, onchansplit, isop, isvoice,
1473 and handonchan all take channel as an optional argument now
1474 Found by: various / Patch by: guppy
1475
1476 - tcl_onchan can now be used without a channel to check all the bot's
1477 channels
1478 Found by: Abraham / Patch by: guppy
1479
1480 - Added tcl_traffic (a modified copy of stdarg's original patch)
1481 Found by: various / Patch by: stdarg, guppy
1482
1483 - .servers doesn't trunicate server names anymore
1484 Found by: Tothwolf / Patch by: guppy
1485
1486 - Made cmd_modules work locally as well as remotely
1487 Found by: Wcc / Patch by: guppy
1488
1489 - Made show_banner reset the help_subst arguments like show_motd does and
1490 if the motd isn't a regular file, just return instead of giving an error
1491 like show_banner does
1492 Patch by: guppy
1493
1494 - tcl_jump could easily crash the bot
1495 Patch by: guppy
1496
1497 - tcl_pushmode now accepts any irc modes instead of the standard ones
1498 Found by: various / Patch by: guppy
1499
1500 - Made tcl_chanlist (when matching chanflags), tcl_handonchan, and
1501 tcl_nick2hand much faster
1502 Patch by: guppy
1503
1504 - A bunch of small fixes to gotjoin, gotkick, got367, a modes-per-line
1505 calcuation, and to include_lk
1506 Patch by: Eule
1507
1508 - Yet more documentation updates
1509 Patch by: Wcc
1510
1511 - Documentation doesn't cover how to connect to servers with a password;
1512 documentation added to sample config files.
1513 Found by: ziffie / Patch by: bhab
1514
1515 - Made tcl_hand2nick _a lot_ faster
1516 Found by: |^Raven^| / Patch by: guppy
1517
1518 - More membercheck fixes for nick bans, nick +k users, -user, and -host
1519 Patch by: Eule
1520
1521 - Only show fake alerts once every 10 seconds to prevent flooding
1522 Patch by: BarkerJr
1523
1524 - Small make install bug related to doc cleanups
1525 Found by: DFrank / Patch by: guppy
1526
1527 - Major cleanup of config files and related documents
1528 Patch by: Wcc
1529
1530 - Updated doc/MODULES a bit
1531 Patch by: BarkerJr
1532
1533 - Show the user port as users instead of telnet and the bot port as a bot
1534 port instead of a relay port
1535 Found by: RandomAPB / Patch by: Wcc
1536
1537 - Small fix to the notes module
1538 Found by: various / Patch by: stdarg
1539
1540 - Updated the uptime url
1541 Patch by: BarkerJr
1542
1543
1544 1.6.7 (December 7, 2001):
1545
1546 - Don't show status_log if we don't have a server
1547 Patch by: guppy
1548
1549 - Lets make Eggdrop work on Cygwin again
1550 Found by: Wcc / Patch by: ITE
1551
1552 - Fixed a mixed up transfer language entry that caused a crash
1553 Found by: Wcc / Patch by: guppy
1554
1555 - Added '--disable-cc-optimization' to disable -O2 flags
1556 Found by: various / Patch by: nakee
1557
1558 - Added a missing channel membercheck in a few commands
1559 Found by: Abraham / Patch by: Eule
1560
1561 - tcl_newban had some silly guppy logic which caused a crash
1562 Found by: S7reaM / Patch by: guppy
1563
1564 - Added French language files for: assoc, console, notes
1565 Patch by: Noyga
1566
1567 - Added %n for $network to the list of motd text substitutions
1568 Patch by: Noyga
1569
1570 - Added language support to transfer.mod
1571 Patch by: nakee
1572
1573 - Got rid of bad language
1574 Found by: ClubCX / Patch by: guppy
1575
1576 - Rebound some commands to proper bindings (relay, bottree, vbottree)
1577 Patch by: poptix
1578
1579 - Made our build system work with newer autoconf versions
1580 Patch by: ITE
1581
1582 - Make the default bot a bit more secure in regards to the ability to
1583 execute Tcl commands from the partyline
1584 Patch by: guppy
1585
1586 - tcl_newban and tcl_newchanban didn't always add the bans
1587 Found by: various / Patch by: guppy
1588
1589 - cmd_optimise is now cmd_optimize
1590 Patch by: Wcc
1591
1592 - Fixed testip in alltools.tcl
1593 Patch by: Hanno
1594
1595 - Some more doc changes
1596 Patch by: Wcc
1597
1598 - Actually fixed stopnethack and a wasop bug
1599 Patch by: Eule
1600
1601 - Added support for DALnet's +M chanmode
1602 Found by: various / Patch by: Wcc
1603
1604 - Fixed +a for !channels
1605 Patch by: Lam
1606
1607 - Fixed tcl_botattr
1608 Patch by: TaKeDa
1609
1610 - Fixed a bogus memory leak
1611 Found by: various / Patch by: stdarg
1612
1613 - Removed some leftovers in uptime.mod
1614 Patch by: guppy
1615
1616 - Yet ANOTHER stupid bug. (crash in .-chan)
1617 Found by: blaster^ / Patch by: poptix
1618
1619 - Minor changes to autobotchk (v1.09.1)
1620 Patch by: guppy
1621
1622 - Fixed a small crash in notes.mod
1623 Found by: TaKeDa / Patch by: stdarg
1624
1625 - Fix 'setuser <hand> PASS' from crashing
1626 Patch by: TaKeDa
1627
1628 - stop_nethack_mode 4 oddity when a +a bot returns from a split getting a
1629 -o+o (double negating mode)
1630 Found by: boro / Patch by: bhab
1631
1632 - Testing some better socket code (++)++
1633 Patch by: poptix
1634
1635 - More typo fixing in the config files
1636 Patch by: Wcc
1637
1638 - More typo fixes
1639 Patch by: BarkerJr
1640
1641 - Fixed several tons of spelling errors (really)
1642 Patch by: Wcc
1643
1644 - tcl_chattr now lets you remove global flags
1645 Found by: guppy / Patch by: stdarg
1646
1647 - Fixed some issues with utf-8 dealing with how we handle Tcl arguments
1648 Found by: various / Patch by: stdarg
1649
1650 - Small fix to let tcl_adduser accept only a handle
1651 Patch by: Wcc
1652
1653 - Show '#channel is active but has no ops :(' only if channel is set
1654 +statuslog.
1655 Found by: FeaRx, DarkReap1 / Patch by: Sup
1656
1657 - Fixed up some spelling mistakes in tcl-commands.doc
1658 Patch by: Wcc
1659
1660 - Lots of argv[] fixes that caused crashes
1661 Patch by: poptix
1662
1663 - 'chattr hand' no longer crashes (legacy bug)
1664 Found by: DFrank / Patch by: stdarg
1665
1666 - Finally fixed the banreason bug
1667 Patch by: poptix
1668
1669 - Small fix for ircu servers that send 'ERROR:' instead of 'ERROR :'
1670 Found by: zip / Patch by: guppy
1671
1672 - Don't get GO if the channel is -cycle
1673 Patch by: fuchs
1674
1675 - Couple of small uptime.mod backports from 1.7
1676 Patch by: guppy
1677
1678 - Exported module_load and module_unload for modules.
1679 Found by: DrDeath / Patch by: Sup
1680
1681 - Fixed a potential sendnote crash when the notes module is unloaded
1682 Found by: various / Patch by: stdarg
1683
1684 - Bad pointers are evil in tcl_userlist
1685 Patch by: poptix
1686
1687 - Re-fix adduser overflow
1688 Patch by: poptix
1689
1690 - Don't attempt to flood check server notices
1691 Patch by: Tothwolf
1692
1693 - Display global bans, exempts and invites even if not on a channel
1694 Patch by: Tothwolf
1695
1696 - Removed unused "existant" check from tell_bans(), tell_exempts(), and
1697 tell_invites()
1698 Patch by: Tothwolf
1699
1700 - Fixed buffer overflow in adduser()
1701 Patch by: Tothwolf
1702
1703 - Fixed typo in filedb3.c: EBUG_MEM -> DEBUG_MEM
1704 Patch by: Tothwolf
1705
1706 - Removed extra egg_bzero call from filesys.c
1707 Patch by: Tothwolf
1708
1709 - Properly check argv[]/argc before using it
1710 Patch by: poptix
1711
1712 - Added missing memory check for tclmisc.c
1713 Patch by: Tothwolf
1714
1715 - New setting: pidfile (detaults to pid.botnetnick)
1716 Found by: Tothwolf / Patch by: guppy
1717
1718 - Oops, .kickban -nick didn't work.
1719 Patch by: poptix
1720
1721 - Backported a check for -dynamicbans to new[ban|exempt|invite]
1722 Patch by: BarkerJr
1723
1724 - Replaced old md5 routines with new ones (backport from 1.7)
1725 Patch by: guppy
1726
1727 - Cleaned up our Tcl information on .status (backport from 1.7)
1728 Patch by: guppy
1729
1730 - Removed dcc-portrange since it was useless (backport from 1.7)
1731 Patch by: guppy
1732
1733 - Show our proper user@host in cmd_status (backport from 1.7)
1734 Patch by: drummer
1735
1736 - Proper utf-8 support
1737 Found by: various / Patch by: stdarg
1738
1739 - Small wasop fix
1740 Patch by: TaKeDa
1741
1742 - Fixed booting with full length handles
1743 Found by: bleah / Patch by: PPSlim
1744
1745 - Allow wildcard CTCP binds
1746 Patch by: BarkerJr
1747
1748 - CTCP replies go to the HELP queue..
1749 Patch by: BarkerJr
1750
1751 - Don't bother sending server in the uptime packets
1752 Found by: proton / Patch by: poptix
1753
1754 - We weren't looking the user record back up on iterations on channels
1755 in the NICK bind, causing the chance of a bad pointer reference =P
1756 (stdarg gave me the idea to look =)
1757 Found by: stdarg / Patch by: poptix
1758
1759 - Oh, look, SIGN and SPLT binds actually pass on the user record now, and
1760 allow flag bindings =P
1761 Patch by: poptix
1762
1763 - The documentation for the need bind was slightly screwy
1764 Found by: various / Patch by: guppy
1765
1766 - Don't check for static Tcl under Cygwin
1767 Patch by: Kirben
1768
1769 - Helpfile says nodesync (invalid mode) instead of nodesynch.
1770 Patch by: dw
1771
1772 - Makes .whom more handlen friendly
1773 Patch by: Zart
1774
1775 - Fixes/Additions to command stacking
1776 Patch by: Noyga
1777
1778 - PRIVMSGs with the same message to the same destination are no longer
1779 stacked also USERHOST/USERIP are not stacked using a comma
1780 Found by: |^Raven^| / Patch by: Noyga
1781
1782 - Added HOOK_DIE to allow tcl_die to have a quit message.
1783 Patch by: Sup
1784
1785 - Small resync fix
1786 Patch by: TaKeDa
1787
1788 - Fixed tcl_md5, it was broken on Tcl 8.1+
1789 Patch by: TaKeDa
1790
1791 - Check whether Cygwin requires -mwin32 to support old versions of Cygwin
1792 Patch by: Kirben
1793
1794 - Check for bind in /usr/local/bind when using Cygwin
1795 Patch by: Kirben
1796
1797 - A banreason wasn't used in some cases.
1798 Found by: NeoN / Patch by: dw
1799
1800 - Bot sent a useless TOPIC command to the server when it joined a channel.
1801 Found by: Noyga / Patch by: Sup
1802
1803 - Added QNX support
1804 Patch by: SuperS
1805
1806 - host-sanity-check had a type mismatch
1807 Patch by: stdarg
1808
1809 - Some small fixes
1810 Patch by: Kirben
1811
1812 - The channel file is now backed up
1813 Found by: Abraham / Patch by: Noyga
1814
1815 - Small fix for binds and unicode characters
1816 Found by: various / Patch by: strolchi
1817
1818
1819 1.6.6 (July 20, 2001):
1820
1821 - A few minor doc updates
1822 Patch by: Paladin
1823
1824 - Fixed a slight problem with how we export modules
1825 Found by: various / Patch by: ITE
1826
1827 - Ignore removals are now shared properly
1828 Patch by: drummer
1829
1830 - Got rid of remove_gunk since it was unused
1831 Patch by: drummer
1832
1833 - Fixed a small buffer overflow in cmd_whois
1834 Found by: [joco] / Patch by: Sup
1835
1836 - Fixed a small getops bug
1837 Patch by: LethalWP
1838
1839 - .conf cleanups, added Tcl threaded info in DEBUG
1840 Patch by: ITE
1841
1842
1843 1.6.5 (July 10, 2001):
1844
1845 - Fixed 'make config' for some disabled_modules cases.
1846 Found by: TaKeDa / Patch by: Fabian
1847
1848 - Readded missing std_args.h check.
1849 Patch by: Tothwolf
1850
1851 - Removed an old ircd limit hack (legacy stuff owns)
1852 Found by: Sup / Patch by: guppy
1853
1854 - Fixed password checks in msg commands
1855 Patch by: ejm
1856
1857 - CTCR had the wrong args for 'uh', maybe this will break something,
1858 I doubt it.
1859 Patch by: poptix
1860
1861 - wire.mod now checks if an encryption module is loaded
1862 Found by: FumBa / Patch by: guppy
1863
1864 - guppy broke chattr's isowner() check
1865 Patch by: poptix
1866
1867 - Bot op status was not shown in .channel
1868 Patch by: dw
1869
1870 - Simplified and cleaned up variable usage and several tests in configure.
1871 Patch by: Tothwolf
1872
1873 - Fixed broken pthreads checking.
1874 Patch by: Tothwolf
1875
1876 - Showing 'inactive' in .status when the bot is not on the channel was a
1877 bit confusing. Also added #eggfaq@EFnet to docs.
1878 Found by: KuNgFo0 / Patch by: Sup
1879
1880 - Added: tcl_haschanrec
1881 Found by: Abraham / Patch by: guppy
1882
1883 - Prevent -b/-e/-I flooding by using random delays.
1884 Found by: various / Patch by: Sup
1885
1886 - Misc cleanups in while() loops
1887 Patch by: guppy
1888
1889 - Updated getops.tcl to v2.3
1890 Patch by: guppy
1891
1892 - Updated recommended Tcl version to 8.3.3 and changed the ftp site for
1893 Tcl to ftp.eggheads.org since ftp.scriptics.com can be fairly picky
1894 these days.
1895 Patch by: guppy
1896
1897 - Don't try to use null pointers in tbuf code *duh*
1898 Patch by: guppy
1899
1900 - Small fix to what nickname we can use when we type "new"
1901 Found by: Segfault / Patch by: guppy
1902
1903 - We should use errno to detect EAGAIN in net.c
1904 Patch by: zip
1905
1906 - Display the proper queue that is full instead of just DP_MODE
1907 Patch by: guppy
1908
1909 - Changed the wording of %bantime <XdXhXm>
1910 Found by: Ben Dover / Patch by: guppy
1911
1912 - Mount the Eggdrop directory as binary in Cygwin
1913 Patch by: Kirben
1914
1915 - compress.mod/dns.mod now check for the compiler also
1916 Patch by: Kirben
1917
1918 - Made server-timeout match the default value in the code.
1919 Patch by: Sup
1920
1921 - Added few missing brackets to channels.mod/channels.h and exported
1922 remove_channel().
1923 Found by: Amun / Patch by: Sup
1924
1925 - Check for pthread_mutex_init as a function instead of in a library
1926 Patch by: Kirben, guppy
1927
1928 - Detect __res_mkquery since we detect __res_init now
1929 Patch by: Kirben
1930
1931 - Fixed empty line on LOG_SRVOUT and removed a debug-output which
1932 confused users
1933 Found by: Sup / Patch by: G`Quann
1934
1935 - flush_inbuf and a killsock bug
1936 Patch by: G`Quann
1937
1938 - Some access checking in msg commands
1939 Patch by: ITE
1940
1941 - tbuf fix
1942 Patch by: guppy
1943
1944 - Check a bit harder for pthread_mutex_init
1945 Patch by: guppy
1946
1947 - Small fix to sscanf for libsafe systems
1948 Found by: various / Patch by: Oliver, guppy
1949
1950 - Made srandom() use getpid() and getppid()
1951 Patch by: Sup
1952
1953 - Added .whoami command
1954 Patch by: Sup
1955
1956 - More utf problems, buffer overflow(s)
1957 Patch by: stdarg
1958
1959 - More Cygwin fixes
1960 Patch by: Kirben, RebuM
1961
1962 - Fix for dccdumpfile/dumpfile
1963 Patch by: NML_375
1964
1965 - Calling a proc from a bind, that modified the user record of the person
1966 that triggered the bind, could cause a crash.
1967 Patch by: poptix
1968
1969 - Memory leak in filesys.mod, that's been there since 1.3.x
1970 Patch by: poptix
1971
1972 - 'setflags' never accepted all the aruements, fixed.
1973 Patch by: poptix
1974
1975 - tcl_ignorelist was showing the wrong expiration time.
1976 Found by: Tothwolf / Patch by: Sup
1977
1978 - Info locking was broken, and .info wasn't in .help
1979 Found by: poptix / Patch by: poptix
1980
1981 - Additions/clarifications to tcl-commands.doc
1982 Patch by: Tothwolf
1983
1984 - getops.tcl problem due to ircnet hack support for ! channels
1985 Patch by: poptix
1986
1987 - Don't try to relay to bots without proper address or relay-port.
1988 Patch by: Sup
1989
1990 - Fixed .chaddr from changing the telnet-port and relay-port.
1991 Patch by: Sup
1992
1993 - New evnt: loaded
1994 Patch by: timothy
1995
1996 - Tcl command mkdir had wrong BADARGS (didnt allow channel flags)
1997 Patch by: poptix
1998
1999 - When Tcl var servers was empty, we had problems.
2000 Patch by: poptix
2001
2002 - New bugs e-mail address: bugs@eggheads.org
2003 Found by: guppy / Patch by: Sup
2004
2005 - Added a setting for default console flags to eggdrop.simple.conf, and
2006 made console-autosave disabled by default.
2007 Patch by: Sup
2008
2009 - New evnt: prerestart (restart is tricky)
2010 Found by: Abraham / Patch by: guppy
2011
2012 - We now detect __res_init for glibc2.2
2013 Found by: various / Patch by: drummer, guppy
2014
2015 - Removed legacy /trace support for keep-nick
2016 Patch by: guppy
2017
2018 - Fixed a little bug that will happen in September of 2001
2019 Patch by: guppy
2020
2021 - Show the handle when rejecting a duplicate bot connection
2022 Patch by: TaKeDa
2023
2024 - Small fix to MSGM's bind table
2025 Patch by: fuchs
2026
2027 - Updated the help channels in the docs.
2028 Found by: slennox / Patch by: Sup
2029
2030 - Changed the way we check for sticky bans (saves cpu)
2031 Patch by: Eule
2032
2033 - Fixed various formatting mistakes
2034 Patch by: Eugene
2035
2036 - Made the IRIX5,6 and 6-64bit OS detection into one check
2037 Patch by: SuperS
2038
2039
2040 1.6.4 (April 13, 2001):
2041
2042 - Minor fixes to write_debug() function.
2043 Patch by: Sup
2044
2045 - More German translations and some typo fixes
2046 Patch by: Eugene
2047
2048 - Modified weed and autobotchk to find tclsh better
2049 Patch by: guppy
2050
2051 - Fixed weed's b<days> switch
2052 Found by: NaTaS / Patch by: ITE
2053
2054 - When rejecting bots don't try to execute rembot() for bots that match
2055 bot's botnet-nick.
2056 Patch by: Sup
2057
2058 - Improved the German translations
2059 Patch by: Eugene
2060
2061 - Dcc resumes with no requested data are now ignored properly
2062 Found by: fabulous / Patch by: guppy
2063
2064 - Call sync() after saving the userfile
2065 Patch by: Krome
2066
2067 - Fixed .-noteign from crashing the bot
2068 Found by: various / Patch by: Krome
2069
2070 - Updated all the copyright info for 2001
2071 Patch by: Wingman, guppy
2072
2073 - modes-per-line works now when its set to 3
2074 Patch by: Krome
2075
2076 - Fixed channel add #chan from crashing the bot
2077 Found by: various / Patch by: Darude
2078
2079 - Various small typo fixes
2080 Patch by: Eugene
2081
2082 - Solaris make gcc fix
2083 Patch by: nakee
2084
2085 - Small fix to the unicode stuff to handle Tcl > v9
2086 Patch by: Zart
2087
2088 - Added matchbotattr to alltools.tcl.
2089 Found by: guruz / Patch by: Sup
2090
2091 - Removed some legacy Cygwin compatibility
2092 Patch by: Kirben
2093
2094 - cmd_stick activates the bans now
2095 Patch by: dw
2096
2097 - Fixed a small remote-boots issue
2098 Patch by: Abraham
2099
2100 - Fixed the remote motd bug
2101 Patch by: ITE
2102
2103 - Fixed a small dns.c bug with hostname resolving
2104 Found by: blaster^ / Patch by: ITE
2105
2106 - Removed debug-tcl, since this is something noone uses and is more bloat
2107 than anything
2108 Patch by: Wingman
2109
2110 - encrypt/decrypt with highbit character messed up the string
2111 Found by: Darude / Patch by: Darude, Wingman
2112
2113 - Fixed rest of the problems with utf-8 characters.
2114 Found by: KingBob / Patch by: Tothwolf, Wingman
2115
2116
2117 1.6.3 (February 27, 2001):
2118
2119 - Made blowfish.mod a bit more friendly with other encryption modules and
2120 also added hooks in the core for string encryption/decryption
2121 Patch by: guppy
2122
2123 - Fixed a memleak within the XTRA field.
2124 Found by: G`Quann / Patch by: symband
2125
2126 - If my-ip is wrong, tell the user that as the error msg
2127 Patch by: Habeeb
2128
2129 - Updated sentinel to v2.50
2130 Patch by: slennox
2131
2132 - Actually remove a ban from irc when a sharebot removes it
2133 Patch by: Jason Ede
2134
2135 - Do not allow Eggdrop to run as root
2136 Patch by: Tothwolf
2137
2138 - msg_hello() was unable to add users with long nicks.
2139 Also slightly cleaned up irc.mod/msgcmds.c.
2140 Found by: darkfall / Patch by: Sup
2141
2142 - Fixed misformed notices in notes module. Corrected use of language file,
2143 and fixed lang file entry.
2144 Patch by: Jason Ede
2145
2146 - Shutdown once getting a SIGTERM by default
2147 Patch by: Tothwolf
2148
2149 - Improved Tcl version reporting
2150 Patch by: Tothwolf
2151
2152 - Updated the help channels in README.
2153 Found by: Habeeb / Patch by: Sup
2154
2155 - +revengebot no longer requires that the bot has a user-record for itself.
2156 Found by: PPSlim / Patch by: PPSlim, guppy, Fabian
2157
2158 - Made the reserved-port setting into reserved-portrange
2159 Found by: project10 / Patch by: guppy
2160
2161 - Added i18n support to fix our problems with Tcl
2162 Found by: various / Patch by: Tothwolf
2163
2164 - Some minor doc fixes
2165 Patch by: PPSlim
2166
2167 - '.note' wasn't correctly requiring a message parameter.
2168 Found by: GregMo / Patch by: Sup
2169
2170 - Fixed it so that +d or +k users cannot remove hosts and thus circumvent
2171 auto-kick or deop
2172 Patch by: Jason Ede
2173
2174 - Fixed cmd_binds when called with no argument
2175 Found by: GregMo / Patch by: guppy
2176
2177 - Cleaned up Context and Assert usage in the modules
2178 Patch by: guppy
2179
2180
2181 1.6.2 (January 14, 2001):
2182
2183 - Fixed a minor typo in got432().
2184 Found by: S Wilcox / Patch by: Sup
2185
2186 - Fixed cmd_binds when doing '.binds all'
2187 Patch by: blaster^
2188
2189 - cmd_chaddr was broken thanks to a patch of mine
2190 Found by: various / Patch by: guppy
2191
2192 - Fixed the traffic accounting code when dealing high amounts of traffic
2193 Found by: SuperS / Patch by: ITE
2194
2195 - Made configure work properly when called with an absolute path
2196 Patch by: ITE
2197
2198 - share.mod now uses .share.nick.unixtime.users as a temp file when
2199 recieving the userfile
2200 Found by: Ian / Patch by: Ian, guppy
2201
2202 - Fixed XTRA info from not working
2203 Patch by: toot
2204
2205 - Fixed my bug that made revenge-mode get set back to 1 all the time.
2206 Patch by: toot
2207
2208 - We now understand negative limits (IRCnet allows this)
2209 Patch by: TaKeDa
2210
2211 - Parameter missing for share.mod's status information and a uff error
2212 message. Minor optimisations elsewhere.
2213 Found by: TaKeDa / Patch by: Fabian
2214
2215 - Removed old high character hack from readtclprog, as the actual problem
2216 is now fixed.
2217 Patch by: Fabian
2218
2219 - Added proper support for Tcl unicode changes since 8.1.
2220 Found by: many / Patch by: Wingman
2221
2222 - Cleaned up Context; usage in the core
2223 Patch by: guppy
2224
2225 - Rewrote tcl_duration
2226 Patch by: guppy
2227
2228 - More use of strncpyz and egg_snprintf in the core
2229 Patch by: guppy
2230
2231 - Did some cleanup in tcl[user/misc/dcc].c
2232 Patch by: guppy
2233
2234 - Added a channel option to .[un]stick and slightly cleaned up
2235 channels.mod/cmdschan.c.
2236 Patch by: Sup
2237
2238 - Two calls to fclose() were missing in transfer.mod, causing Eggdrop to
2239 leak file descriptors.
2240 Found by: fabulous / Patch by: Fabian
2241
2242 - Hopefully fixed the cycle-flood problem on some EFnet servers
2243 Patch by: Eule
2244
2245 - autovoice now uses autoop delay also
2246 Patch by: Eule
2247
2248 - Cleaned up some language entries
2249 Patch by: Tothwolf
2250
2251 - default-port was set in the wrong location.
2252 Patch by: Sup
2253
2254 - Added '--disable-tcl-threads' to configure
2255 Patch by: ITE, Tothwolf
2256
2257
2258 1.6.1 (November 22, 2000):
2259
2260 - Updated KNOWN-PROBLEMS
2261 Patch by: Wiktor
2262
2263 - Fixed a crash dealing with expired masks and a memleak in misc.c
2264 Patch by: Eule
2265
2266 - Made revenge-mode a per-channel setting, rather than global.
2267 Patch by: toot
2268
2269 - set quiet-save was missing in the help file.
2270 Patch by: dw
2271
2272 - Seen module returned %s instead of nick in certain replys.
2273 Found by: suizide / Patch by: dw
2274
2275 - Small fix for enforcebans
2276 Patch by: Eule
2277
2278 - Do not set bans if they don't match someone in the channel and the
2279 channel is set +dynamicbans.
2280 Patch by: dw
2281
2282 - Channel masks for unsupported channels weren't properly skipped when
2283 parsing the user-file.
2284 Found by: various / Patch by: Fabian
2285
2286 - Now using lines with up to 500 instead of only 480 characters.
2287 Not truncating message anymore if it's longer than 500 characters and
2288 doesn't contain spaces.
2289 Patch by: Bob, Fabian
2290
2291 - Fixed crash in expired_mask() when checking ops not present in
2292 the user-list.
2293 Found by: paran0id / Patch by: Fabian
2294
2295
2296 1.6.0 (November 15, 2000):
2297
2298 - MISC_NOUSERFILE includes the actual config filename now
2299 Found by: Paladin / Patch by: guppy
2300
2301 - strict-host's default did not match the config default of 0
2302 Patch by: dw
2303
2304 - Do not force +f on masters or owners
2305 Patch by: ITE
2306
2307 - Removed legacy code for an ircd2.9 bug
2308 Patch by: Eule
2309
2310 - Removed the remaining lagcheck leftovers
2311 Patch by: Wiktor, guppy
2312
2313 - Fixed an issue with enforcebans and exempts.
2314 Patch by: Eule
2315
2316 - Upgraded sentinel.tcl to v2.00
2317 Patch by: guppy
2318
2319 - Fixed minor typo in status_log().
2320 Patch by: Sup
2321
2322 - Directly linked bots can't be removed anymore.
2323 Found by: Wiktor / Patch by: Sup
2324
2325 - Removed 1.3.x updates from UPDATES.pre1.5
2326 Patch by: guppy
2327
2328 - Concated the UPDATE files
2329 Patch by: Wiktor
2330
2331 - Using "JOIN 0" instead of explicitly leaving every channel.
2332 Patch by: Eule
2333
2334 - New script: cmd_resolve.tcl (adds a .resolve command).
2335 Patch by: guppy
2336
2337 - DNS module failed to handle IP address 0.0.0.0 properly.
2338 Found by: |^Raven^| / Patch by: Fabian
2339
2340 - Detect id-channel-names used as channel names (added with .+chan) during
2341 IRC session.
2342 Found by: guruz, Evo|ver / Patch by: Fabian
2343
2344 - Removed left-over command '.resolve' from dns.mod/dns.c.
2345 Patch by: Sup
2346
2347 - Made '.[de]op' and '.[de]voice' get nick if it wasn't specified and
2348 added few missing flags to '.channel' output. Also slightly cleaned up
2349 irc.mod/cmdsirc.c.
2350 Patch by: Sup
2351
2352 - Increased the length of ban reasons from 65 to 160 (I think this is what
2353 RFC1459 allows for default).
2354 Found by: ReBEL / Patch by: guppy
2355
2356 - Moved strncpyz() macro from server.mod to a global location.
2357 Patch by: Fabian
2358
2359 - Restricted WHO stacking to add up to a maximum of MAXPENALTY penalty
2360 seconds.
2361 Found by: TaKeDa / Patch by: Eule
2362
2363 - Added channel specific aop-delay setting. Allows randomly delayed
2364 auto-ops, auto-ops after a certain delay and the current behaviour, i.e.
2365 immediate auto-op.
2366 Patch by: Eule
2367
2368 - Fixed IRC_DO_CHANNEL_PART call from channels.c.
2369 Found by: Eule / Patch by: Fabian
2370
2371 - Fixed compiler warnings about 'const' for Tcl libraries that don't
2372 declare Tcl_SetVar as taking const strings.
2373 Found by: Abraham / Patch by: Fabian
2374
2375 - Fixed overflow in proxy_connect() for sun_firewall.
2376 Patch by: drummer
2377
2378 - Could not remove joining channel from procs called by JOIN bind.
2379 Found by: Tothwolf / Patch by: Fabian
2380
2381 - The filesys module did not support remotely linked files. Instead, the
2382 bot crashed in various places and didn't even attempt to save/load the
2383 link information.
2384 Found by: fabulous / Patch by: Fabian
2385
2386 - Removed duplicate servlimit check from irc.mod.
2387 Patch by: Eule
2388
2389 - Added 'e' as global- and channel-flag for users exempted from the
2390 stopnethack checks.
2391 Patch by: Eule
2392
2393 - Minor cleanup of protocol in back-ground code.
2394 Patch by: Fabian
2395
2396 - Avoid data lossage during the start of connections, while the receiving
2397 dcc functions aren't listening yet. So now you can blindly start sending
2398 data right after connecting and depend on the OS and Eggdrop to do The
2399 Right Thing.
2400 Patch by: Fabian
2401
2402 - Changed failure of socket() to non-fatal event.
2403 Found by: Abraham, TaKeDa / Patch by: Fabian
2404
2405 - Fixed support for SunOS / Solaris.
2406 Found by: TheUnknown / Patch by: Fabian
2407
2408 - Don't actually delete the bind structures immediately, use centralised
2409 garbage collector instead. Cleaned up various aspects of the bind list
2410 handling.
2411 Patch by: Fabian
2412
2413 - Don't insist on proper domainname during hostname detection.
2414 Found by: Sup / Patch by: Fabian
2415
2416 - Properly call PART bind when removing channel and the bot will therefore
2417 leave the channel shortly. Also slightly reworked channel removal.
2418 Found by: Sup / Patch by: Fabian
2419
2420 - Move actual assert check back into macro, saving a function call.
2421 Patch by: Fabian
2422
2423 - Removed small compile warning about ambigious if/else.
2424 Found by: NigtHuntr / Patch by: Fabian
2425
2426 - Fixed and optimised ban/exempt and invite expiration code for global and
2427 channel specific masks.
2428 Found by: Abraham / Patch by: Eule
2429
2430 - DCC send and chat requests send to channels are now ignored.
2431 Found by: Zart / Patch by: Sup
2432
2433 - Fixed typo in irc.mod/irc.h me_op export macro.
2434 Patch by: Looser^
2435
2436 - Made the bot recognise modes during CHAN_PEND. Allows us to properly
2437 recognise bans/other masks and call mode binds.
2438 Patch by: Eule
2439
2440 - Fixed get_user_by_host, which was broken for strict_host set to 0.
2441 Patch by: Eule
2442
2443 - Slightly optimised gotnick() by replacing the call to clear_chanlist()
2444 with a specialised loop.
2445 Patch by: Eule
2446
2447 - Instead of telnet!*@* we now use -telnet!*@* since no valid IRC
2448 nicknames can be prefixed with a dash (per RFC1459).
2449 Found by: labtec / Patch by: guppy
2450
2451 - Added proper logics to the user{bans,exempts,invites} settings and
2452 removed the clearbansset setting.
2453 Patch by: Eule
2454
2455 - Small typo in ismember() (added during cleanup) caused channel functions
2456 to freak out. Sigh.
2457 Found by: Abraham, DennisMV / Patch by: Fabian
2458
2459 - flush_mode() cleanups. -{b,e,I} now sent before +{b,e,I}. used
2460 egg_strcatn to make buffer-overflow free.
2461 Patch by: Cybah
2462
2463 - Fixed caching for Tcl configuration details. As soon as different
2464 libraries are detected, we discard cached values.
2465 Patch by: Fabian
2466
2467 - Cleaned up style for aclocal.m4 system handling.
2468 - Added support for SunOS4.
2469 Patch by: SuperS
2470
2471 - Caching -pipe test results for configure.
2472 Patch by: Fabian
2473
2474 - Fixed linking for Sparc with SunOS/BSD/Linux, which caused the bot to
2475 crash under certain circumstances.
2476 Found by: various / Patch by: TheUnknown
2477
2478 - Added use of the -pipe compiler option, to speed-up compilation.
2479 Patch by: TheUnknown
2480
2481 - Fixed bugs in German translation, typo in doc/MODULES and lines longer
2482 than 80 characters in a few places.
2483 Patch by: Eugene
2484
2485 - Generic cleanups.
2486 Patch by: Fabian
2487
2488 - Fixed format-type bugs in notes.mod crashing the bot.
2489 Found by: MsingLnk / Patch by: Fabian
2490
2491 - Added support for threaded Tcl libs by implementing the early-fork hack.
2492 Cleaner support will be possible in 1.7.
2493 Found by: various / Patch by: Fabian
2494
2495 - Disabled cycling for +a !channels. Minor cleanups.
2496 Found by: Wiktor / Patch by: Fabian
2497
2498 - Minor optimizations in irc.mod:chan.c.
2499 Patch by: Fabian
2500
2501 - Checking for m->user == NULL in kick_all() and refresh_ban_kick() now.
2502 - Minor optimizations.
2503 Patch by: Eule
2504
2505 - Removed 'SERVER SUPPORT LOADED' message.
2506 Patch by: guppy
2507
2508 - Added missing checks around new_dcc() call. This prevents the bot from
2509 crashing under high connection load.
2510 Found by: Igmar / Patch by: Fabian
2511
2512 - Added egg_strcatn function.
2513 Patch by: Cybah
2514
2515 - Repositioned help-path setting in eggdrop.simple.conf so that the
2516 modules actually load the help files.
2517 Patch by: Eugene
2518
2519 - Minor documentation fix to seen.mod help.
2520 Found by: FuzzBuster / Patch by: Fabian
2521
2522 - transfer.mod allowed memory DoS for turbo-dcc.
2523 Found by: Karsten / Patch by: Fabian
2524
2525 - Minor correction to the list of used flags in flag.h.
2526 Found by: Johnny Mnemonic / Patch by: Fabian
2527
2528 - Added language support to assoc.mod, console.mod and notes.mod.
2529 - Cosmetic fix to "module loaded" message.
2530 Patch by: guppy
2531
2532 - Removed some unneeded language macros.
2533 Patch by: guppy
2534
2535 - Cleaned up ctcp.mod. Reordered some of the ctcp_mode checks.
2536 Patch by: guppy
2537
2538 - Added the [pass] argument in the .jump help reference.
2539 Patch by: guppy
2540
2541 - Added IPv6-masks support (bans/exempts/invites/ignores).
2542 Found by: Ben Dover / Patch by: Fabian
2543
2544 - Fixed minor, newly introduced mess-up in '.chaninfo' output.
2545 Found by: Abraham / Patch by: Fabian
2546
2547 - User defined flags weren't displayed correctly for inactive channels,
2548 which the bot hadn't joined to yet.
2549 Found by: Abraham, Kelvin / Patch by: Fabian
2550
2551 - Fixed further places where +/-revengebot was not properly integrated or
2552 documented.
2553 Found by: Joker / Patch by: Fabian
2554
2555 - Fixed eggdrop test-run for vpath.
2556 - Using autoconf macros for caching in aclocal.m4.
2557 - Changed -L. to -L`pwd` for libtcls < 7.4 support hack.
2558 Patch by: Fabian
2559
2560 - Added strftime compatibility function.
2561 Patch by: Fabian
2562
2563 - Re-added bell character to note message. This can be filtered out with
2564 the '.strip +g' command.
2565 Patch by: Eule
2566
2567 - We now send PASS before sending NICK or USER.
2568 Patch by: Koach
2569
2570 - Made share.mod unlink its temp userfile.
2571 Patch by: guppy, Fabian
2572
2573 - Fixed a few format string bugs. Cleaned up style.
2574 Found by: guppy / Patch by: Fabian
2575
2576 - Fixed crash when a received user file failed to load.
2577 Found by: Wiktor / Patch by: Fabian
2578
2579 - compress module didn't indicate errors correctly.
2580 Found by: Wiktor / Patch by: Fabian
2581
2582 - Unified generic int types.
2583 - Replaced my_?to?l() with ?to?l().
2584 - Replaced obsolete macros.
2585 - Various cleanups.
2586 Patch by: Fabian
2587
2588 - Made sure only <module>_start function symbols were exported by modules.
2589 - Fixed channels, console, dns, irc, notes and transfer modules.
2590 - Removed unneeded data in non-debug mode from dns module compile.
2591 Patch by: Fabian
2592
2593 - Fixed memory leak in channel key handling.
2594 - Optimized use of recheck_channel and recheck_channel_modes.
2595 Patch by: Eule
2596
2597 - Fixed '.whois' / '.match' crash for users without laston data, caused by
2598 strftime changes.
2599 Found by: ridens / Patch by: Fabian, SuperS
2600
2601 - finish_share() cleanups and optimizations.
2602 Patch by: Fabian
2603
2604 - Fixed configure problems on 64bit IRIX.
2605 Patch by: SuperS
2606
2607 - Removed connect_server() call in nuke_server() to avoid uncontrolled
2608 recursion.
2609 Found by: SuperS / Patch by: Fabian
2610
2611 - Cleaned up resolve_success and resolve_failure DNS hooks.
2612 Patch by: Fabian
2613
2614 - Fixed various aspects of exempt handling.
2615 Patch by: Eule
2616
2617 - add_bot_hostmask now adds static hostmasks for bots.
2618 Found by: toot / Patch by: Sup
2619
2620 - Minor cleanups and optimizations in the irc module.
2621 Patch by: Fabian
2622
2623 - Included +l and +k modes in modesperline-calculation.
2624 - Added 'include-lk' setting to control this.
2625 Patch by: Eule
2626
2627 - Fixed compatibility issues on IRIX. Added SINIX to configure.
2628 - Removed unneeded header std_args.h.
2629 Patch by: SuperS
2630
2631 - Fixed filesys module to use NICKMAX instead of HANDLEN in one place.
2632 Patch by: FirebaII
2633
2634 - Minor fixups in filesys module.
2635 Patch by: Fabian
2636
2637 - Removed lagcheck feature because it caused too many problems.
2638 Patch by: G`Quann
2639
2640 - Added meaningful error message for disabled tcl_dccsimul.
2641 Found by: Kool Cat / Patch by: Fabian
2642
2643 - Lowered retry timeout for failed DNS requests to 10 minutes.
2644 Found by: dirtymac / Patch by: Fabian
2645
2646 - Fixed possible memleaks related to chan->channel.key, chan->cmode[] and
2647 chan->key.
2648 Patch by: Eule
2649
2650 - Under certain circumstances, the old user file was deleted and the new
2651 user file wasn't correctly created.
2652 Found by: various / Patch by: Fabian
2653
2654 - Fixed crash in splitc().
2655 Patch by: blaster^
2656
2657 - Removed checks for bogus masks in +ban, +exempt, and +invite.
2658 - Minor error message fixes.
2659 - Minor source cleanups.
2660 Patch by: Tothwolf
2661
2662 - Added splitcn() to limit how many bytes get copied to first.
2663 Patch by: Cybah
2664
2665 - Shrunk buffer size in cmd_boot(), using the new function.
2666 Patch by: Cybah
2667
2668 - Fixed crash with handles larger than 19 characters.
2669 Patch by: Shaun Brown

webmaster@eggheads.org
ViewVC Help
Powered by ViewVC 1.1.23