UPDATES files from versions previous to Eggdrop v1.6.0 can be
found at:
ftp://ftp.eggheads.org/pub/eggdrop/UPDATES/
1.6.18 (09 July 2006)
* Look for Tcl in /lib64 and /usr/lib64.
* Patch by: Kuja
+ RC1 released on April 3rd, 2006.
* Fixed a type conversion problem in snprintf.c causing
Eggdrop to not
compile on OSF1.
* Found by: Joker - Patch by: Wcc
- Detect NetBSD Tcl in /usr/pkg/lib and /usr/pkg/include.
* Found by: mish - Patch by: Wcc
- Fixed possibility of referencing a NULL pointer in rem-
bot().
- Added a missing param cast for dcc_table.timeout.
- Fixed a memleak / other nasty stuff when MODES_PER_LINE_MAX
!= 6.
- Fixed putlog() of an uninitialized (and incorrect) variable
in
dcc_telnet_hostresolved().
* Patch by: lordares
- Valgrind doesn't bitch about init_uptime() now.
* Patch by: Wcc
- Dns.mod should compile on Mac OS X now. Thanks to Netscrape
@ EFNet for
testing.
* Found by: various - Patch by: Wcc
- Corrected nat-ip setting documentation.
* Found by: BarkerJr - Patch by: Wcc
- Don't allow realname to be blank or whitespace.
* Found by: Jesse M - Patch by: BarkerJr / Wcc
- Fixed an error in channel get. You can now, correctly, do a
channel
get #channel stopnethack-mode.
* Found by: Chris Northwood - Patch by: Wcc
- The pushmode command should work properly for bans now.
* Patch by: thommey
- Hopefully fixed dns lockups.
* Found by: various - Patch by: Sven Trenkel
- Fixed remote note bug in add_note() that was introduced in
1.6.17.
Fixes Bugzilla Bug # 433 "Remote Notes Always Say User is
Offline"
* Found by: alex323 - Patch by: Tothwolf
- Completely rewrote check_tcl_bind().
- Added inline check_bind_flags() for flag checking for
check_tcl_bind().
- Added inline check_bind_match() for match checking for
check_tcl_bind().
- Rewrote trigger_bind() and made it inline for
check_tcl_bind().
- Fixed pointless calling of nmalloc() and nfree() for Con-
textNote
in trigger_bind() when DEBUG_CONTEXT isn't defined.
- Moved findidx() from tcl.c to dccutil.c.
- Moved findanyidx() from tclhash.c to dccutil.c.
- Moved CHECKVALIDITY from tclhash.h to tclegg.h.
- Added CHECKVALIDITY checks to builtin_dcc() and
builtin_fil().
- Moved CMD_LEAVE from cmdt.h to tclegg.h.
- Changed NULL to CMD_LEAVE for partyline quit in cmds.c.
- Renamed BIND_EXEC_BRK to BIND_QUIT.
- Fixed misc typos.
* Patch by: Tothwolf
- Added support to MSGM, PUBM, NOTC, and WALL binds to sup-
port bound
procs returning 1 to prevent logging of the trigger message
text.
Fixes Bugzilla Bug # 334 "msgm bind return values"
- Added BIND_STACKRET bit mask and support for stacked bind
return values
to check_tcl_bind(). This allows check_tcl_bind() to check
if any
stacked bound procs return 1 while allowing all matching
stacked binds
to be processed. Previously if BIND_WANTRET was used to
check the
return value of stacked binds, only the first match would
be triggered.
- Modified irc.mod gotmsg() function to trigger PUBM binds
before
triggering PUB binds. MSGM and MSG binds already worked
this way.
- Modified irc.mod gotmsg() function to allow a message to
trigger both
PUBM and PUB binds. Previously if a message triggered a PUB
from a bound proc now causes Eggdrop to not log the Wallops
message.
* Patch by: Tothwolf
- Check for Tcl 8.5 before older versions.
* Patch by: Tothwolf
- Use flagrec_eq() instead of flagrec_ok() in help_subst()
since lower flags are automatically added now.
* Patch by: Tothwolf
- Check for bot's nick and user@host earlier in de-
tect_flood()
and detect_chan_flood().
* Patch by: Tothwolf
- Allow wildcard matching and stacking for note binds.
* Patch by: Tothwolf
- Use CHANMETA to define valid channel prefixes in gotmsg().
* Found by: zathras3 at hotmail.com - Patch by: Wcc
- Fix for problems created when loading long user-defined
channel setting
names from the channel file.
* Patch by: Stream
- Help file update related to sharing.
* Patch by: Shawn888, slennox
- Fix for randint() on Solaris / SunOS.
* Patch by: Mikael Hedberg
- Updated Copyright Dates.
* Patch by: Paladin
- Fixed 3 invalid reads in notes.c.
* Patch by: rush at winkey.oompah.org
- Corrected a few of the error messages in neterror().
* Found by: Steven Nikkel - Patch by: Wcc
- Corrected the order of our search paths for Tcl. This
should help stop
version mismatches between the headers and libraries.
* Patch by: CoderX2
1.6.17 (22 August 2004):
+ Final released on August 22nd, 2004.
- Lots of doc updates.
* Patch by: Wcc
- We now correctly differentiate the +l user flag from the +l
bot flag.
* Found by: Joker - Patch by: Wcc, darko``
- Cleaned up modules.c and the module configure stuff quite a
bit.
* Patch by: Wcc
- Detect Tcl in $HOME/lib and $HOME/tcl/lib first, as to make
it easier
to allow users to override the system's Tcl version.
* Found by: various - Patch by: Wcc
- We now support module loading under Darwin (Mac OS X) and
NeXT Step.
* Found by: various - Patch by: Wcc
- Don't try to call tcl_notes if the notes module isn't load-
ed.
* Found by: Chris Northwood - Patch by: lordares
- Show a more descriptive error message when a listen socket
can't be
opened.
* Found by: various - Patch by: Wcc
- Fixed Tcl encoding issues with .tcl and .set.
* Found by: fabulous, Miguel Ventura - Patch by: CoderX2
- Added a set of Finnish language files and a Finnish MOTD.
* Patch by: Mikko Vester
- time_t isn't unsigned, and therefor %lu should not be used
as a
conversion specifier.
* Patch by: lordares
- Fixed a gcc warning in dcc.c.
* Patch by: BarkerJr
- Added support for Quakenet channel modes.
* Patch by: thommey
- Removed an invalid killsock() in dcc.c.
* Patch by: lordares
- Fixed extra spaces being written to chan file.
* Patch by: lordares
- Reworked 'make config' / module configure process.
channel.
See doc/tcl-commands.doc for more information.
* Found by: FireEgl - Patch by: Wingman
- Remove some unneeded casts.
* Patch by: darko``
- Fixed performance issues with mv/cp when a lot of files are
in the
file area.
* Found by: fabulous - Patch by: Wingman
- Typo in doc/COMPILING-FAQ. It's LD_LIBRARY_PATH, not LB_LI-
BRARY_PATH.
* Found by: NoPleX - Patch by: Wcc
- Fix a possible issue with ident code.
* Found by: various - Patch by: darko``
- Don't let .tcl mkdir create duplicate filedb entries.
* Found by: fabulous, Ze - Patch by: Wingman
- Fixed a compile error related to varargs when using old Tcl
versions.
* Found by: Thomas Neumayer - Patch by: Wcc
- Fixed a compile error on systems that don't have socklen_t.
* Found by: Brad Edwards - Patch by: Wcc
- Suppress configure warnings on systems that use newer ver-
sions of GNU
coreutils.
* Patch by: Wcc
1.6.16 (31 May 2004):
+ Final released on May 31, 2004.
- Added back a missing alarm call (removed accidentally with
IPv6).
* Patch by: TaKeDa
- Doc updates.
- Help file improvements.
* Patch by: Wcc
- Use high-order bits for random numbers.
- Cleaned up and optimized delay code in share.c.
* Patch by: Sup
- Change Undernet nicklen to 12, as it has been changed on
Undernet.
compiler now.
* Patch by: stdarg
+ RC1 released on April 9th, 2004.
- Missing on language entry in notes.mod.
* Found by: dollar - Patch by: Wcc
- Detect Tcl 8.5.
* Patch by: Juvenal
- Fixed a crash in savechannels/loadchannels.
* Found by: Stu Jones - Patch by: TaKeDa
- Fixed a crash in putlog() that appears when timestamps are
turned off.
* Patch by: darko``
- Rewrote isowner() completely.
* Patch by: Sup
- Better support for non-standard "op" prefixes (UnrealIRCD,
etc.).
* Patch by: Sven
- Terminate wire_bot[] in wire.mod, fixing a crash.
* Patch by: Bryan Dolan
- Fixed a segfault in dcc.c.
* Patch by: daimonic
- Various crash fixes:
- Fixed _wild_match() to not try to read before the begin-
ning of the
mask.
- Small fix to correct_handle().
- queue_server() wasn't adding messages to the queue cor-
rectly.
- Fixed errors reported by valgrind in n_free() and notes
module.
- Fixed crash in dcc_chat regarding the filt bind.
* Patch by: stdarg
- Don't always set SHARE_OFFERED status in check_ex-
pired_tbufs().
* Patch by: Luca De Roberto, Dania Stolfi, Giuseppe Caulo
- Cosmetic fixes to notes.mod.
* Found by: BarkerJr - Patch by: Wcc
- Don't check the bot's own user record when looking for a
hub/althub to
- Allow any user to .whois their own handle.
* Found by: ZeveRoaRe - Patch by: Wcc
- Added a new EVNT type, "userfile-loaded", which is called
after the bot's
userfile has been loaded.
* Found by: wanderer - Patch by: darko``
- Fixed a few places where chan->name was being used instead
of
chan->dname.
* Found by: wanderer - Patch by: Wcc
- hand2idx works for bots now
* Found by: BarkerJr - Patch by: Wcc
- .stick/.unstick <number> now works for channel masks
* Patch by: Sven
- Properly escape IPv6 masks in write_exempts() and write_in-
vites().
* Found by: J Lehto - Patch by: TaKeDa
- Fix for nonworking 'head -1' in GNU Coreutils 5.0.
* Patch by: Tothwolf
- ctype.h is*() functions are apparently unsafe unless re-
casted.
* Found by: Sup - Patch by: Wcc
- Cosmetic updates to the build process.
* Patch by: Wcc
- Exported oatoi() to modules since someone somewhere might
find it useful.
* Patch by: Wcc
- Fixed a bug preventing masks starting with numbers from be-
ing
removed/stuck/unstuck.
* Found by: BarkerJr - Patch by: Wcc
- Fixed the very very horrible handling of arguments by
tcl_dnslookup().
* Found by: wanderer - Patch by: KuNgFo0/Wcc
- Don't rejoin +inactive channels when kicked from them. This
can be caused
by bot-server connection lag or full queues.
* Patch by: BarkerJr/Eule
- Cleaned up "illegal channel option" Tcl errors.
* Patch by: BarkerJr
- .chanset accepts '*'; reflect in the docs.
* Found by: Darki - Patch by: Wiktor
- Fixed bug 365 (missing call to check_this_user in tcl_se-
tuser).
* Found by: T. Salomki - Patch by: Eule
- Description: .-ban number #channel now works correctly.
* Found by: R. Brooklyn - Patch by: Sven
- A few minor fixes to fakemode kicks.
* Patch by: Sven
- Made appropriate changes to accommodate for EFnet's imple-
mentation of
exempts and invites.
* Patch by: Wcc
- bind documentation updates.
* Found by: |SmAsH| - Patch by: Wcc
- Exported strip_mirc_codes() and check_ansi() from dcc.c to
modules.
* Found by: BarkerJr - Patch by: Wcc
- H_notc used wrong handler
* Patch by: Paul E./stdarg
- Check to make sure file we want to send exists when resum-
ing a transfer.
* Found by: fbs - Patch by: stdarg
- Removed unnecessary quiet_reject checks in msg_ident() that
have been
present since 1.3.0+bel17.
* Patch by: Tothwolf
- Fixed exporting of MD5 functions to modules.
* Patch by: Paladin
- The binary is no longer stripped unless ./configure --en-
able-strip
is used.
* Found by: Various - Patch by: stdarg
- Small fix to n_realloc().
* Patch by: tchaika
- Fixed output of tcl_duration to not return extra spaces.
* Patch by: Wcc
1.6.15 (04 May 2003) Found by Fixed by What... MORA Wcc
fixed a patch.h compile error
1.6.14 (04 May 2003) Found by Fixed by What...
poptix/ added support for the IPv6 protocol
Wcc
guppy fixed a couple of bugs in autobotchk and made
the output
cleaner
PPSlim updated the logic of .fixcodes
KuNgFo0 added a missing cast in tcl_rand
PPSlim fixed getops timer handling Paladin Wcc
fixed access checking in -ban, -exempt, and -invite
TaKeDa fixed a Tcl_Merge memleak
M. Koszik fixed a crash related to the cd command in
filesys.mod
Eule channel keys are now handled correctly in
flush_mode()
Sven locking a channel key/limit now enforces it
from being
changed as well as unset
Sven don't bounce our own modes
Sven q|q users can no longer obtain a channel
voice, regardless
of +autovoice
Eule users with appropriate flags can now halfop
and voice
themselves
Sven -ban <number> now works for channel bans
Sven -ban <number> now removes the ban from the
channel
Wcc cleaned up the output of .status
Felix added a german language file for the transfer
module
Wcc show a meaningful error message when adding
an invalid
channel with .+chan
Wcc don't use memcpy() and memset() directly
Sven fixed a crash that can happen when the
serverlist contains
null strings
Sven/ added NO_HALFOP_CHANMODES and NOHALFOPS_MODES
defines to
Wcc chan.h to allow halfop-related mode behavior
to be changed
on IRCd's that implement halfops differently
Shane0 Wcc fixed a compile error on Tru64 UNIX
Sven the WASHALFOP flag now works correctly fbs
Tothwolf Wcc argument checking for cmd_comment() and
cmd_botaddr() was
incorrect
Wcc GLOBAL_CHANS is now used where it should be
to make
changing the number of botnet channels easier
Wcc fixed a logic problem when reversing in
got_[op|halfop]() |SmAsH| Wcc user-punishing and
tcl_maskhost nor use matching banmasks
regardless of strict-host Wcc stdarg
fixed a few memory leaks in the filesystem module guppy Wcc
updated recomended Tcl version to 8.3.4 and changed Tcl's
url to tcl.activestate.com (also updated au-
toconf to 2.57) Tothwolf Wcc merged use-console-r and de-
bug-output into one new setting
named raw-log Tothwolf Wcc backported
user-defined channel strings from 1.7
Wcc removed enable-simul
Wcc fixed a cosmetic problem with cmd_pls_bot
Cosmo Wcc/ fixed a crash in u_delban (bug 267) caused by
trying to
BarkerJr strcpy to an initialized pointer char fbs
Wcc use movefile() instead of copyfile() and unlink() when
moving files in filesys.mod
Wcc changed EFnet's max-bans/max-modes to 25
Tothwolf Wcc moved debug-output and use-console-r to the
logging section
of the config file where they belong Tothwolf
Wcc don't tell users to /msg the bot hello when they don't
have
access if learn-users is disabled
Tothwolf fixed a few header problems with time.h
Wcc cleaned up transfer.mod a bit
M. Koszik several misc code cleanups and bugfixes
Wcc files copied to /tmp from file transfers are
now deleted
if the transfer connection is killed (makes
resends and
resumes function correctly) BarkerJr Wcc
ignores are now saved if channels.mod is not loaded fbs
fbs/ open file descriptors are now closed when the killdcc
Tcl
Wcc command is used on a transfer socket never/
Wcc unixtime was not increased when eggdrop was blocked
during thommey a series of in-line Tcl commands lee
Wcc exported getchanmode() various darko`` removed
strict-servernames -- $server is now always the
server's realname and $serveraddress is it's
server list
entry
BarkerJr bind NICK now gets triggered even if the
nickname isn't
victim's access is checked instead of the us-
er's Paladin Wcc exported MD5 functions to modules
Wcc exported me_voice() in irc_table
Wcc .say and .act now allow you to send a message
to a moderated
channel when the bot has halfop status
1.6.13 (22 November 2002) Found by Fixed by What...
BarkerJr doc/MODULES updates
stdarg fixed utf-8 handling for config file strings
(such as realname)
Souperman added a proc to alltools that returns the or-
dinal number
for a number
Wcc added support for EMFILE (errno 24 - Too many
files open)
in neterror()
MC_8 fixed the list format returned by tcl_chan-
nel_info()
Eule don't ban users when not going to kick in re-
fresh_ban_kick()
Eule added a stacking limit for fastdeq
Eule made the modes-per-line limit definable in
src/chan.h
BarkerJr [ban/exempt/invite]-time were not being saved
to the channel file Eule Wcc halfops were not honored
in flush_modes()
NeoN fixed cosmetic problems with logging in some
irc module commands
Mo-Ize exported tell_bottree() to modues
BarkerJr optimized logging functions various Wcc
removed eggdrop.advanced.conf and eggdrop.simple.conf TaKeDa
Eule adding a missing killsock and lostdcc in eof_dcc_send()
and
eof_dcc_get()
Wcc fixed the logic in check_this_member()
BarkerJr made the timestamp style definable in
src/eggdrop.h
Eule added a missing return in bot_actchan() vari-
ous [sL] fixed a problem with 'connect' and 'control'
where the script
would abort prematurely
BarkerJr don't "want ops" in modeless (+) channels
guppy Wcc tell the user to set 'my-ip' when hostname
self-lookup fails ridens Wcc improved access checking in
-host/+host Jerome Wcc fixed a possible buffer overflow
in raw_dcc_resend_send()
darko`` fixed a missing escape in some regexps in
misc/modconfig [sL] Wcc channel set #chan chanmode
$var corrupted $var in Tcl8.x
blaster^ don't log "joined #chan but didn't want to"
[sL] channel that matches their host
BHAB compile fix for systems that do not support
snprintf() various Wcc/ fixed a bug where if the bot is
kicked while channel information is
[sL] still being received, the bot will think it's
still on the channel and
not rejoin ble Wcc removed names
parsing, as it causes many problems and was only
added for compatability with an old version
of unrealircd [sL] Wcc more broken dprintf's in irc
commands ble Wcc fixed a broken dprintf in cmd_kick()
Wcc made [ban/invite/exempt]-time a channel int
BarkerJr documentation updates related to the PUBM
bind
1.6.12 (26 July 2002) Found by Fixed by What... Segfault
reverted the sockfix patches from 1.6.11
1.6.11 (26 July 2002) Found by Fixed by What... various Wcc
need-[limit/invite/unban/key] work now
[sL] fixed a problem with 'connect' and 'control'
where the script would abort
prematurely
Wcc improved the logic in cmd_mnsban when speci-
fying what happen to remove and
where to remove it from
Eule fixed cmd_kickban so it works
Wcc/ fixed a bug causing "[HH:MM] !!! OVER MAXIMUM
Man(1) output converted with
man2html