
Changes in Eggdrop: (since v1.5.0)
----------------------------------

1.5.4 (August 22, 2000)
Found by  Fixed by  What...
metatron/ Eule      Fixed buffer overflow bug with long keys (>80 chars). Keys
NeO-MeTaL           can now be handled and saved without length limitation.
          Sup       H_need was being passed the wrong arguments.
          Sup       Updated the help file for cmd_pls_ignore.
          Wiktor    Updated documentation.
          Tothwolf  Removed declarations of USERENTRY_EMAIL and USERENTRY_URL
                    which have been unavailable for a long time.
TaKeDa    G`Quann   Lagcheck broke if bot got kicked in the wrong moment.
          Tothwolf  Removed unpopular safe_str() macro.
Sup       guppy     Added a lifetime option to cmd_pls_ignore().
          Tothwolf  The disable_modules file now allows spaces around module
                    names.
xberry    guppy     New tcl bind: need (see tcl-commands.doc for info).
Sup       stary     Fixed notes command broken by recent strftime changes.
          Fabian    Added open_address_listen() to listen on specific
                    addresses or on INADDR_ANY.
Sup       Sup/      Exporting tandbot and party from core to modules.
          guppy
          Sup       Minor fix of +/-chrec usage information.
          drummer   Added resetting of nick_juped and channel juped flags.
          Sup       Yet another minor 'Nick change' to 'Handle change' change.
          Sup       Made chanset show usage info when no settings are given.
matt      Fabian    unlink, used as ghost bug work-around, only worked locally.
          Tothwolf  Made all code use strftime() instead of home-brewn hacks to
                    display the time in a certain format.
          Sup       Fixes dcc refused notices.
          Eule      Updated an overlooked JOIN to follow new channel key logic.
          Shaun     Fixed bug where handle changes with handles longer than
                    15 characters crashed the bot.
          TaKeDa    `share_newuser' failed to correctly pass on data from new
                    users over the botnet.
          Sup       doc fixes.
          symbands  Updated doc/MODULES.
          Sup       Slightly fixes and cleans up cmd_adduser().
Ben       Eule      Enhanced channel key logic. Bot now first tries last set
                    channel key when re-joining.
          Sup       add_bot_hostmask now uses maskhost to get the right
                    hostmask format.
          Sup       `.deluser' doesn't require the user to be on the console
                    channel anymore.
          Fabian    Slightly cleaned up the transfer module and some other
                    places in the code.
          Scorpius/ Added `lost' and `tout' events as well as a new tcl func
          Fabian    `getfilesendtime' to the transfer module.
          G`Quann   Lagcheck blocked the bot when it tried to (de-)op/voice a
                    netsplit user. Now fixed.
RebuM     Fabian    Removed duplicate '.' before MOD_EXT in console.mod.
          RebuM/    Added proper Cygwin detection and usage of `.dll' suffix
          Fabian    for libraries on Cygwin systems.
          Fabian    Cleaned up server module a bit.
TaKeDa/   Sup      Added no-host detection to adduser().
Sup
abfab     Fabian    Long filenames caused 'NULL' to be displayed in directory
                    listings.
          Sup       Changed chan->name to chan->dname in some places.
          SuperS    Added support for Tcl8.4 to configure script.
          Fabian    Removed version suffixes from getops and userinfo filenames.
          Fabian    Using constants instead of raw telnet character-codes now.
          Wiktor    some places still used nick instead of hand..
blaster   Fabian    Removed silence left-overs. Minor other fixes.
          Eule      Removed call to enforce_bans in real_add_mode().
Tothwolf  Fabian/   Replace all spaces in logfilenames by underscores and
          G`Quann   changed default suffix to `.%d%b%Y'.
Lucas     G`Quann   fixed problem with lagcheck on Dalnet.
MBroLad   Fabian    Removed all occurrences of private_owner from share.mod.
                    Global owners are now shared by default, as in 1.4.
JoKeR     Fabian    added tcl_channame2dname and tcl_chandname2name to allow
                    tcls to support !channels.
          guppy     removed ircu silence support.
Wiktor/   Fabian    Fixed some places which were using chan->name instead of
guppy               chan->dname. This included the join bind and laston info.
Joker     Fabian    eggContext and friends didn't cut down filename paths.
          drummer   upgraded sentinel1.54 to 1.55.
          Sup       added .help tcl.
Sup       Wiktor    extended info in patch.howto.
Georg S.  Wiktor    added gmake hint on Ultrix to compiling.FAQ.
Ben/      Wiktor    changed *.conf.dist a bit and added chnick and nick to help.
Lucas
          Wiktor    moved some lines from the login procedure to the motd file.
Joker     Fabian    Illegal definition of egg_snprintf fixed for STDC systems.
          Eule      Added further bot-link check to securely avoid loops at
                    an earlier stage.
various   Tothwolf  removed the 'BOOL FreeConsole' cygwin hack from main.c.
FireEgl   Tothwolf  print 'Launched' message when compiled with cygwin.
          RebuM     Use opendir() instead of fopen() in files.c.
          RebuM     Use binary mode when opening userfile with cygwin.
          Wiktor    removed private-owner from config files.
toot      Wiktor    compress.mod was missing in eggdrop.complete.conf.
          Wiktor    updates NEWS file.

1.5.3 (May 07, 2000)
Found by  Fixed by  What...
          SuperS    added support for dell svr4. Fixed trigraph problems in
                    filesys.mod/filesys.c and botnet.c (gcc2.96 problem).
          SuperS    fixed small compile warning in seen.mod/seen.c.
          SuperS    fixed snprintf definition on systems using vargs.
mho/      G`Quann   lagcheck wasn't working correctly on Undernet/Efnet.
Lucas
          G`Quann   Added possibility to change multiple channel settings
                    using `.chanset * +whatever'.
          G`Quann   Added setting `logfile-suffix'. The name says it all.
          guppy     removed some useless #define's in tclegg.h, and did
                    some minor cleanups to egg_strcasecmp and str(n)cmp
SuperS    Fabian    snprintf.h used wrong declaration for non-stdarg systems.
          Fabian    Various places using strcmp should use strcasecmp or
                    rfc_casecmp instead.
          Fabian    Cleaned up minor debugging messages from dns.c.
Jason     Fabian    Under certain circumstances eggdrop would immediately
                    reconnect to irc servers, causing massive connect
                    flooding.
          Fabian    Minor lang fix to `cmds.c'.
          guppy     cleaned up motd.
flame     Fabian    filesys `ls' command crashed on invalid directories.
G`Quann/  Fabian    small makefile bug fixed in src/mod/Makefile.in. Added
drnet               modinfo file to assoc module. minor other fixes.
Wiktor    Fabian    max-filesize set to 0 now means unlimited file size.
daimonic  Wiktor    made some doc/ and README improvements
          Wiktor    Now doesn't remove bogus bans set by masters anymore.
          Jason     Moved web_docs to html to keep proper naming
          Tothwolf  Added textfile substitutions to web based docs.
          Jason/    updated web docs to include config file settings.
          Wiktor/   Includes tidying of some files by Toth.
          Tothwolf
          Fabian    tcl must-be-owner caused crash because of multiple defs.
drnet     Fabian    prefixes to source filenames caused trouble in memory
                    debugging functions.
Wiktor    Fabian    compress and uncompress functions now check whether the
                    passed filenames are actually real files. tcl commands
                    reworked and merged: compressfile, uncompressfile. New
                    tcl command to check whether a file is compressed.
          Wiktor    updated NEWS file. fixed typo in eggdrop.simple.conf.
FireEgl   Fabian    replaced the old snprintf implementation with a new one
                    supporting floating point format variables, such as %f.
          Fabian    Cleaned up language load messages. Most are now moved to
                    debug level. Each "Module loaded:" message also states
                    weather the module has language support. \t is supported
                    in language entries. tcl_language is depreciated.
Phoenix   Fabian    resume support in the transfer module was not compatible
                    with mIRC's implementation. mIRC would also do some silly
                    stuff during communication, which is now also detected.
Wiktor    Fabian    fixed minor memory leak in transfer module.
          Wiktor    renamed .nick and .chnick to .handle and .chhandle. Fixed
                    docs to reflect this change.
          Fabian    module Makefiles contained invalid dependencies.
          Wiktor    various doc updates and changes.
G`Quann   Fabian    forgot to change bzero to egg_bzero in one place. updated
                    compile dependencies. fixed typos in src/mod/Makefile.in.
          Fabian    the newly added docs now get correctly installed. updated
                    compile dependencies. moved bzero, memcpy, strcasecmp
                    and strncasecmp to the compat directory. cleaned up
                    include paths.
Joker     Fabian    small bug in eggmod.m4 fixed.
          Fabian    Makefile and configure adjustments. vpath now works.
various   Fabian/   Added a src/compat directory with functions needed by
          Tothwolf  eggdrop, but not provided by all systems.
          Jason     updated web docs for 1.5. Adjusted various text docs.
          Wiktor    added information about -next parameter to tcl_put*.
          Wiktor    Reworked, extended and updated documentation. Split up
                    configuration file. Removed private-owner.
Ian       G`Quann   traffic logging now uses unsigned long instead of int.
          G`Quann   exporting a few additional functions to allow modules to
                    use user definable channel flags.
          drummer   DNS related relay fixes. Added new socket flag SOCK_VIRTUAL
                    to stop not yet valid sockets from being accessed in the
                    main network loop.
Wiktor    Fabian    minor Makefile fixes. minor config.status tweaks.
          Fabian    misc aclocal.m4 changes. misc/modconfig now keeps track of
                    known modules. unknown modules are automatically selected
                    on running `make config' / `make iconfig'. `make
                    new-iconfig' only asks questions about newly added mods.
TheQ      Fabian    increased portability of src/mod/eggautoconf
Lucas     Fabian    renamed aux/ to misc/ to avoid problems on win32
Wiktor    Fabian    module names are now correctly distinguished (e.g. bseen
                    and seen are not mixed up anymore)
          david     tiny `.binds' fix.
          Fabian    adjusted share module to support more flexible user file
                    handling functions. changed `compress' to use that
                    support. added mmap() support to compress. minor fixes.
          Fabian    minor fixes to the dns modules
          Fabian    minor fixes to the filesys module
          Jason     Modified .+host so normal users could use it to add hosts
                    to their own record as they can already use .-host. Only
                    allows hosts that don't match other users.
toot      Fabian    added module `compress' which allows compressed user file
                    sending; based on zlib
          drummer   changed notc bind. adjusted tcl-commands.doc appropriately.
          drummer   fixed optimize-kick code
          Eule      recheck_channel not before end of who, remove several
                    lines in got352or4 because in recheck_channel present.
Wiktor    Fabian    made a few filesys rejects more informative to the user
toot      Fabian    minor typo in filesys.mod caused misordered log entries and
                    tiny bug caused uploaded files to get incorrect credits
Tothwolf  Fabian    configure strictly non-interactive again. module
                    configuration now available through 'make [i]config'.
                    aux/modconfig now does the job of src/mod/modtool.
Webbie/   Fabian/   various portability fixes to src/mod/modtool. minor other
Joker     TheQ      portability fixes.
jay       david     the dcc cmd `.binds' now supports wildcards
SuperS    Fabian    portability fixes to configure and modtool
FireEgl   Fabian    every module can now have it's own configure script and
                    modules which need features not supported by the system
                    are disabled automatically.
          Fabian    configure supports `--disable-mod-MODULE' to disable
                    specific modules and `make reconfig' allows you to select
                    modules interactively.
          Fabian    make -j is now supported during module compilation.
          Wiktor    updated patch.howto. also fixed small bug in irc.c.
          G`Quann   fixed a bug in the lagcheck functions and a typo.
Whilor/   Fabian    need-invite/-limit/-unban/-key failed to work when the bot
Webbie              attempted to join a channel for the first time.
Wiktor    Fabian    blowfish didn't re-initialize it's tcl bindings correctly
                    after restart.
          dw        added missing global var (isjuped) and moved md5 command
                    to right section - tcl-commands.doc.

1.5.2 (February 04, 2000)
Found by  Fixed by  What...
          Jason     Stopped flooding of partyline with channel juped messages.
                    Added display to .status and a ischanjuped tcl command.
Webbie    Fabian    tiny configure error caused version number search to fail
          G`Quann   unlink message now shows information about how many bots
                    and users got unlinked with the bot.
          G`Quann   added protection to stop eggdrop from flooding off lagged
                    IRC servers. Add new setting use-lagcheck.
          Fabian    cleaned up all modules and the core. unified code style.
          Eule      added set global-stopnethack-mode.
          guppy     bind notc now handles channel notices, and bind part
                    now handles part messages.
          Wiktor    Updated NEWS file.
Ian       Eule      ignore stopnethack and wasoptest in chanfile.
          dw        don't flood us with nick is juped msgs show it ones
                    and in .status or $isjuped in tcl.
          david     added reasons to several botnet quit messages
          G`Quann   optimized kick sending.
          Fabian    added 'outdone' to dcc_table structure - gets called as
                    soon as the out buffer is emptied. Use sock_has_data() to
                    check weather one of the sock buffers is empty.
          Fabian    introduced new userfile feature system for userfile sharing

1.5.1
Found by  Fixed by  What...
          G`Quann   fixed the slightly broken penalty calculation code
          Tothwolf  changed the -lbind and -lresolv check-order in configure
          Eule      new stopnethack-mode
Wiktor    Fabian    small transfer fix and two contexts for share debugging
          Fabian    minor filesys fixes. transfer module detects empty files.
          Wiktor    minor eggdrop.conf.dist fixes
          Ian       separate flood-nick counter to distinguish between nick
                    and join floods.
Wiktor    Fabian    added setting userfile-perm to specify userfile permissions
          Fabian    made everything use bzero and my_memcpy instead of their
                    variants
          Fabian    added a pub flag to the tcl listen command
          G`Quann   traffic for transfer.mod wasn't calculated correctly
          Fabian    cleaned up irc.mod
          Fabian    commented woobie, cleaned up transfer and seen
          Olrick    added an md5 tcl command
          dw        .strip can now handle the bold/highlight better
Johnny-   dw        missing a way to get the users handle as it is saved in
Mnemonic            the userfile. Added getuser type HANDLE
guppy     Fabian    fixed dns findhost() SEGV
          Fabian    dnslookup now allows additional parameters that get passed
                    to the proc later on.
          Fabian    merged those two commands into one, dnslookup
          Fabian    added async tcl commands dnsip2host and dnshost2ip
          Fabian    minor language cleanup
          toot      .channel was using NICKMAX instead of nick_len
          Fabian    missing Tcl_UntraceVar for nick-len
various   Fabian    nick length now set on-the-fly
toot      Fabian    +nodesynch and +greet used the same flag bit and +nodesynch
                    was read as -nodesynch from the chanfile.
toot      G`Quann   fixed crash when sending a whois
          Ian       added updates to the silence list in several places
          Ian       added a new channel flag nodesynch which replaces the
                    allow_desync setting
toot      Fabian    fixed ASSERT failure in filesys. cleanups.
          G`Quann   added '.traffic' command which shows traffic statistics
          G`Quann   chan->name to chan->dname fixes in user definable channel
                    flags code
toot      Fabian    failed reverse lookups were taken too serious
          Fabian    new option `override-bots' to define weather local bot
                    records should be overridden by those provided by the hub.

1.5.0
Found by  Fixed by  What...
          Fabian    the transfer and filesys modules now support resume and
                    re-get to continue aborted file downloads
Ehrenberg Fabian    tiny botlink return value fix
          Fabian    a few filesys fixes
          Fabian    not re-adding existent bans to the channel anymore
Mixter    Fabian    duplicate rejections are now delayed to allow the botnet
                    to overcome lags
          G`Quann   adds optional -next parameter to putquick, putserv and
                    puthelp to push messages to the front of the queue
Jason/    Fabian    further filesys db3 engine fixes
dw
          G`Quann   fixes mem leak and stack corruption in udef chan settings
          Fabian    dns module should now also compile statically
several   Fabian    several filesys db3 engine fixes
          Tothwolf  fixed typos, auto-ident messups throughout the
                    source, grammatical errors in tcl-commands.doc,
                    renamed NEWTO1.5 to NEWS, other small fixes
          Tothwolf  minor motd/telnet-banner update
guppy     Fabian    minor filesys fixes
          G`Quann   documents usage of the user definable channel settings
          G`Quann   adds config variables to define which commands should be
                    stacked. Includes default settings for IRCNet and Undernet.
Jason     Fabian    the listening socket wasn't passed on correctly during the
                    login procedure
          Fabian    Rewritten filesys.mod to allow unlimited filename,
                    description, etc. lengths.
Wiktor    Fabian    block_dns_ipbyhost crashed on illegal hostnames/ips
          Cybah     Fixed tcl_console getting confused between flags and +chans.
          Cybah     Userfile functions need to use chan->dname.
          Cybah     Changed most of the user-side findchan() calls to
                    findchan_by_dname() so the commands can support !chans.
          Cybah     initial !channel support.
          G`Quann   optimizes irc command queue and stacks as many commands
                    as possible
          G`Quann   added user definable channel settings
G`Quann   G`Quann   block_dns_hostbyip crashed on failed dns lookups
          Fabian    The transfer module now supports almost unlimited file
                    lengths, limited only by the system's max file name length.
                    In addition, temporary files are created in a more race
                    safe way.
          G`Quann   added penalty calculation for all commands sent to the
                    irc server to prevent flooding (IRCnet specific)
          rtc       reintroduced the text/-dir, renamed telnet-banner to
                    banner, set default config filename to eggdrop.conf,
                    put logfiles to logs/-dir by default
guppy     Fabian    numerical hostnames are now detected
          Fabian    outgoing bot links weren't correctly initialized, autolink
                    wasn't detecting active bot links and the dns module was
                    still broken from the last byte order changes
G`Quann   Fabian    was deleting socket 0 if server connect failed
arthur2   Fabian    the dcc[].addr is now consistently host byte order and
                    all async dns lookup functions accept host byte order IPs
          Fabian    added an asynchronous DNS request module which prevents
                    the bot from hanging on dns lookups.
