Changes in eggdrop: (since v1.6.0) ---------------------------------- 1.6.1 (November 22, 2000) Found by Fixed by What... Wiktor updated KNOWN-PROBLEMS Eule fixed a crash dealing with expired masks and a memleak in misc.c toot made revenge-mode a per-channel setting, rather than global. dw set quiet-save was missing in the help file. suizide dw Seen module returned %s instead of nick in certain replys. Eule small fix for enforcebans dw Do not set bans if they don't match someone in the channel and the channel is set +dynamicbans. various Fabian Channel masks for unsupported channels weren't properly skipped when parsing the user-file. Bob/ Now using lines with up to 500 instead of only 480 Fabian characters. Not truncating message anymore if it's longer than 500 characters and doesn't contain spaces. paran0id Fabian Fixed crash in expired_mask() when checking ops not present in the user-list. 1.6.0 (November 15, 2000) Found by Fixed by What... Paladin guppy MISC_NOUSERFILE includes the actual config filename now dw strict-host's default did not match the config default of 0 ITE do not force +f on masters or owners Eule removed legacy code for an ircd2.9 bug Wiktor/ removed the remaining lagcheck leftovers guppy Eule fixed an issue with enforcebans and exempts. guppy upgraded sentinel.tcl to v2.00 Sup Fixed minor typo in status_log(). Wiktor Sup Directly linked bots can't be removed anymore. guppy removed 1.3.x updates from UPDATES.pre1.5 Wiktor Concated the UPDATE files Eule Using "JOIN 0" instead of explicitly leaving every channel. guppy New script: cmd_resolve.tcl (adds a .resolve command). |^Raven^| Fabian DNS module failed to handle IP address 0.0.0.0 properly. guruz/ Fabian Detect id-channel-names used as channel names (e.g. added Evo|ver with .+chan) during IRC session. Sup Removed left-over command `.resolve' from dns.mod/dns.c. Sup Made `.[de]op' and `.[de]voice' get nick if it wasn't specified and added few missing flags to `.channel' output. Also slightly cleaned up irc.mod/cmdsirc.c. ReBEL guppy Increased the length of ban reasons from 65 to 160 (I think this is what RFC1459 allows for default). Fabian Moved strncpyz() macro from server.mod to a global location. TaKeDa Eule Restricted WHO stacking to add up to a maximum of MAXPENALTY penalty seconds. Eule Added channel specific aop-delay setting. Allows randomly delayed auto-ops, auto-ops after a certain delay and the current behaviour, i.e. immediate auto-op. Eule Fabian Fixed IRC_DO_CHANNEL_PART call from channels.c. Abraham Fabian Fixed compiler warnings about 'const' for tcl libraries that don't declare Tcl_SetVar as taking const strings. drummer Fixed overflow in proxy_connect() for sun_firewall. Tothwolf Fabian Could not remove joining channel from procs called by JOIN bind. fabulous Fabian The filesys module did not support remotely linked files. Instead, the bot crashed in various places and didn't even attempt to save/load the link information. Eule Removed duplicate servlimit check from irc.mod. Eule Added `e' as global- and channel-flag for users exempted from the stopnethack checks. Fabian Minor cleanup of protocol in back-ground code. Fabian Avoid data lossage during the start of connections, while the receiving dcc functions aren't listening yet. So now you can blindly start sending data right after connecting and depend on the OS and eggdrop to do The Right Thing. Abraham, Fabian Changed failure of socket() to non-fatal event. TaKeDa TheUnknown Fabian Fixed support for SunOS / Solaris. Fabian Don't actually delete the bind structures immediately, use centralised garbage collector instead. Cleaned up various aspects of the bind list handling. Sup Fabian Don't insist on proper domainname during hostname detection. Sup Fabian Properly call PART bind when removing channel and the bot will therefore leave the channel shortly. Also slightly reworked channel removal. Fabian Move actual assert check back into macro, saving a function call. NigtHuntr Fabian Removed small compile warning about ambigious if/else. Abraham Eule Fixed and optimised ban/exempt and invite expiration code for global and channel specific masks. zart Sup DCC send and chat requests send to channels are now ignored. Looser^ Fixed typo in irc.mod/irc.h me_op export macro. Eule Made the bot recognise modes during CHAN_PEND. Allows us to properly recognise bans/other masks and call mode binds. Eule Fixed get_user_by_host, which was broken for strict_host set to 0. Eule Slightly optimised gotnick() by replacing the call to clear_chanlist() with a specialised loop. labtec guppy Instead of telnet!*@* we now use -telnet!*@* since no valid IRC nicknames can be prefixed with a dash (per RFC1459). Eule Added proper logics to the user{bans,exempts,invites} settings and removed the clearbansset setting. Abraham/ Fabian Small typo in ismember() (added during cleanup) caused DennisMV channel functions to freak out. Sigh. Cybah flush_mode() cleanups. -{b,e,I} now sent before +{b,e,I}. used egg_strcatn to make buffer-overflow free. Fabian Fixed caching for Tcl configuration details. As soon as different libraries are detected, we discard cached values. SuperS Cleaned up style for aclocal.m4 system handling. Added support for SunOS4. Fabian Caching -pipe test results for configure. various TheUnknown Fixed linking for Sparc with SunOS/BSD/Linux, which caused the bot to crash under certain circumstances. TheUnknown Added use of the -pipe compiler option, to speed-up compilation. Eugene Fixed bugs in German translation, typo in doc/MODULES and lines longer than 80 characters in a few places. Fabian Generic cleanups. MsingLnk Fabian Fixed format-type bugs in notes.mod crashing the bot. various Fabian Added support for threaded Tcl libs by implementing the early-fork hack. Cleaner support will be possible in 1.7. Wiktor Fabian Disabled cycling for +a !channels. Minor cleanups. Fabian Minor optimizations in irc.mod:chan.c. Eule Checking for m->user == NULL in kick_all() and refresh_ban_kick() now. Minor optimizations. guppy Removed `SERVER SUPPORT LOADED' message. Igmar Fabian Added missing checks around new_dcc() call. This prevents the bot from crashing under high connection load. Cybah Added egg_strcatn function. Eugene Repositioned help-path setting in eggdrop.simple.conf so that the modules actually load the help files. FuzzBuster Fabian Minor documentation fix to seen.mod help. Karsten Fabian transfer.mod allowed memory DoS for turbo-dcc. Johnny- Fabian Minor correction to the list of used flags in flag.h. Mnemonic guppy Added language support to assoc.mod, console.mod and notes.mod. Cosmetic fix to "module loaded" message. guppy Removed some unneeded language macros. guppy Cleaned up ctcp.mod. Reordered some of the ctcp_mode checks. guppy Added the [pass] argument in the .jump help reference. Ben Fabian Added IPv6-masks support (bans/exempts/invites/ignores). Abraham Fabian Fixed minor, newly introduced mess-up in `.chaninfo' output. Abraham/ Fabian User defined flags weren't displayed correctly for Kelvin inactive channels, which the bot hadn't joined to yet. Joker Fabian Fixed further places where +/-revengebot was not properly integrated or documented. Fabian Fixed eggdrop test-run for vpath. Using autoconf macros for caching in aclocal.m4. Changed -L. to -L`pwd` for libtcls < 7.4 support hack. Fabian Added strftime compatibility function. Eule Re-added bell character to note message. This can be filtered out with the `.strip +g' command. Koach We now send PASS before sending NICK or USER. guppy/ made share.mod unlink its temp userfile. Fabian guppy Fabian Fixed a few format string bugs. Cleaned up style. Wiktor Fabian Fixed crash when a received user file failed to load. Wiktor Fabian compress module didn't indicate errors correctly. Fabian Unified generic int types. Replaced my_?to?l() with ?to?l(). Replaced obsolete macros. Various cleanups. Fabian Made sure only _start function symbols were exported by modules. Fixed channels, console, dns, irc, notes and transfer modules. Removed unneeded data in non-debug mode from dns module compile. Eule Fixed memory leak in channel key handling. Optimized use of recheck_channel and recheck_channel_modes. ridens Fabian/ fixed `.whois'/`.match' crash for users without laston data, SuperS caused by strftime changes. Fabian finish_share() cleanups and optimizations. SuperS Fixed configure problems on 64bit IRIX. SuperS Fabian Removed connect_server() call in nuke_server() to avoid uncontrolled recursion. Fabian Cleaned up resolve_success and resolve_failure DNS hooks. Eule Fixed various aspects of exempt handling. toot Sup add_bot_hostmask now adds static hostmasks for bots. Fabian Minor cleanups and optimizations in the irc module. Eule Included +l and +k modes in modesperline-calculation. Added `include-lk' setting to control this. SuperS Fixed compatibility issues on IRIX. Added SINIX to configure. Removed unneeded header std_args.h. FirebaII Fixed filesys module to use NICKMAX instead of HANDLEN in one place. Fabian Minor fixups in filesys module. G`Quann Removed lagcheck feature because it caused too many problems. Kool Cat Fabian Added meaningful error message for disabled tcl_dccsimul. dirtymac Fabian Lowered retry timeout for failed DNS requests to 10 minutes. Eule Fixed possible memleaks related to chan->channel.key, chan->cmode[] and chan->key. various Fabian Under certain circumstances, the old user file was deleted and the new user file wasn't correctly created. blaster Fixed crash in splitc(). Tothwolf Removed checks for bogus masks in +ban, +exempt, and +invite. Minor error message fixes. Minor source cleanups. Cybah Added splitcn() to limit how many bytes get copied to first. Shrunk buffer size in cmd_boot(), using the new function. Shaun Fixed crash with handles larger than 19 characters.