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