2000/12/05  --- humble's FreeBSD happiness package 1.0 is rolled

      This will work ONLY under FreeBSD... but you'll like it :P

   -- Add class directive "inherit" which copied settings from anothe class
   -- Finish support for allow passwords
   -- Gutted some evilness in the send and network polling routines
   -- Totally rewrote poller to use kqueue() for SIGNIFICANT improvements
   -- Added proper stats I displays for TCM happiness
   -- Hid the "hidden" classes from stats y
   -- Put more check on ircd.so, don't reload (and crash) if its not there
   -- Redesigned the makefile and autoconf structure, much more soon...
   -- Added FreeBSD accf (accept filter) support for efficiency
   -- Added "sendbuf" and "recvbuf" socket buffer controls under class
   -- Cleaned up some various bits of code here and there
   -- Probably more that I can't recall right now...

      MUCH MUCH *MUCH* more to come, some major rewrites of key components
      on the way to a total ircd rewrite for the betterment of all mankind.

      Much of this development follows EFNeXt but I try to keep the neat
      stuff up to date for the EFNet release...
 
2000/10/24  --- 1.11-REL done

2000/10/24:

   -- stupid error in next_subarg_space and next_subarg_comma
        which causes server to spin forever. (why did this not 
        show up til this morning?)

2000/10/23  --- 1.1-REL done

2000/10/23:

   -- extra : in MODE broke other servers. lame.

2000/10/23  --- 1.0-REL done

2000/10/23:

   -- added a semi-lame /info which includes email address and web site
   -- added web site info to /version
   -- /version can be done w/o reging now, but you get disconnected.

2000/10/22:

   -- changed mode parsing again...
   -- synced channel key allows with hybrid


2000/09/25  --- 1.0rc4 done

2000/09/25:

   -- fixed bad parsing of mode and sjoins, etc

2000/08/04  --- 1.0rc3 done

2000/08/04:

   -- fixed userhost code again. *sigh*

2000/07/06  --- 1.0rc2 done

   -- changed m_userhost code

2000/07/05  --- 1.0rc1 done

2000/07/04:

   -- fixed ircd_nextarg()s to use flag names.
   -- fixed the use of ircd_nextarg() with mode args and so forth.
   -- changed m_userhost() handling of building buffer, fixing a
       bug with using snprintf.
   -- optimization in m_kick if a local client uses ",".  likely won't
       save anything, but it's there anyway...
   -- NO_RED_MODES undoc'd #define is now a varaible named
       "IGNORE_REDUNDANT_MODES".  It is off by default.  If you turn it
       on, redundant channel modes for local users will be ignored.  Ie,
       if you are on a server with this turned on, you will not be able
       to op someone that is already opped.

2000/06/25:

   -- finally cleaned up the Makefile decently...works with every
      make I could test..


[ Things that were also done in 1.0beta37 but weren't added here: ]

   -- duplicate channel names in /topic now checked.
   -- completed the SHOW_HEADERS stuff (ident and dns info when connecting)
   -- don't reset idle time on /notice
   (note: memory leak _is_ fixed!)

2000/06/12  --- 1.0beta37 done

2000/06/12:
   -- bug fixed in _channel_add_ban, where collapse was messing up
      where 'hostptr' was pointing...causing a buffer overrun.

2000/06/11:
   -- added tkline support from services for irc.concentric.net
   -- res memory leak fixed?
   -- fixed ircdcore to not fork upon every reload of ircd.so

1999/12/16  --- 1.0beta36 done

1999/12/16:
   -- more res fixes...double free removed.  may still be another
       bug yet somewhere?  i hope not.


1999/12/15  --- 1.0beta35 done

1999/12/14:
   -- fixed bug where callbacks for res.c were not called, but request
       was freed while still being referenced by a IRCD_CLIENT *
   -- ircd was forking upon reload.

1999/12/11:

   -- renamed most (IRCD_CLIENT *) members to be "c_*".
   -- fixed res.c bug where (IRCD_HOSTENT *)->he_hbuf was init'd to
        bad memory.
   -- fixed bug where (IRCD_CLIENT *)->c_lasttime not being set when
        reading/processing data from client..
   -- fixed bug in auth_check where possibly could access freed ptr

1999/11/09  --- 1.0beta34 done

1999/11/09:

   -- fixed DNS, which I broke in the last resolv changes.
   -- fixed bug in flood_check where possibly could access freed ptr
        (fixed it with a kludge, but...oh well)
   -- removed all Maxconnections references.
   -- moved 'get' into 'set'.  set without args shows variables and
        values.

1999/08/23:

   -- re-did the resolv module (again!) to use callbacks.  I think I'm
       finally satisfied with the resolver code, although i kind of
       messified other parts of the code to make this work.
   -- applied humble's vlimit patch, tweaking a little


1999/08/21:

   -- Fds array is now of type IRCD_CONN, so no longer need to abuse
       IRCD_CLIENT for _everything_.


1999/08/14:

   -- changed all strncpys to use support_strncpy, most were not
   -- fixed unkline and temporary kline removal bug.
   -- fixed reload?
   -- incorporated a patch from humble for ircdcore.c which adds nice
        startup switches for unlimiting resources, etc.

1999/07/18:

   -- fixed being able to #undef HAVE_POLL in setup.h and have it
        compile using the poll-like wrapper around select()


1999/07/13  --- 1.0beta32 done

1999/06/28:

   -- fixed sending of 0 length PRIVMSG being possible

1999/06/27:

   -- fixed buffer size problem...msgs with max size from other servers
        were being dropped.

1999/06/14:

   -- removed select implementation...now forces to use support_poll().


1999/06/11  --- 1.0beta31 done


1999/06/11:

  -- fixed allowing users to join channels with bad chars in them.

1999/06/03  --- 1.0beta30 done


1999/06/03:

  -- fixed chanopsonsplit bug (ugh) (is there still different bug left??)
  -- fixed NULL serverinfo problem


1999/06/02  --- 1.0beta29 done

  -- fixed Vars bug that caused reloads to core.
  -- made syslog closelog and openlog before/after reloading.
  -- confparse bug...forgot PROT_WRITE also.
  -- configure/Makefile fixes.


1999/06/02  --- 1.0beta26 done

1999/06/02:

  -- fixed bug in hash_deinit_reload...which caused reloading to not work
  -- fixed ircd_client to use less memory (about 850 bytes per local
        client)


1999/06/02: 

   -- fixed MAXCONNECTIONS stuff in ircd.so


1999/06/02  --- 1.0beta25 done


1999/06/02:

  -- added "canrehash" oper flag
  -- ircd is now compiled as 'ircd' and 'ircd.so'.  ircd can reload
		ircd.so without losing state/connections. (in other words,
        ircd can be upgrading without restarting.)


1999/05/29  --- 1.0beta24 done

1999/05/29:

  -- changed SQUITS/CONNECTS notice to not show as much info.
  -- expired klines will be flushed from memory every 60 seconds
  -- fixed _access_flush* functions...they were major hosed (they
        were never called before this version)
  -- unkline does not need to reload conf now...
  -- expired klines now don't show up in stats k
  -- timelimit given in /kline now defaults to minutes if no "smhdmy" exists.
  -- added unkline notices.
  -- added MAXUNKLINES variable...if # of klines to be removed would exceed
      this number, the remove will be aborted.
  -- added OPERSCANJOINONSPLIT -- lets opers join channels on split if YES
      (sends a notice when oper uses it, also)
  -- added notice to users when they can't join channel due to split
  -- added var SHOW_CLIENTCOUNTER for the sending of "You are client #x
      to connect", etc.
  -- chanopsonsplit was not working correctly due to changes in b23
  -- if receiving a connect burst, don't process right away...queue and
       process every 5 seconds.

1999/05/28  --- 1.0beta23 done

1999/05/28:

  -- autoconns were disappearing...fixed now.
  -- fixed userflags {} in opers{} which did not work.
  -- added setsockopt SND/RCVBUF higher for Server connections.
  -- added "New highest connections" message.
  -- added "You are client #%d to connect since..."
  -- added /rehash counter to rehash the above
  -- added \n to the clones.log logging (forgot it :( )
  -- changed support_ctime to print timezone, also.
  -- added end-of-burst detection, chanopsonsplit now using this.
  -- added CONNECTS and SQUITS /flags for opers to watch
        connecting/disconnecting servers anywhere on the net
  -- added UNKLINE -- note, it does a rehash when done (until i fix it)
  -- canglobalroute/canlocalroute flags were not being checked.
  -- added /rehash motd
  -- renamed util dir to utils


1999/05/27  --- 1.0beta22 done

1999/05/27:

  -- for some reason, my change for core from class not existing
      when doing /stats i...did not make it into the source.
  -- /stats ? for non-opers shows 127.0.0.1 for IP.
  -- fixed double nick on //whois nick nick of a user on your server.
  -- changed SPY /flags to STATSNOTICES
  -- added server to STATS notice
  -- detach from tty, close stdin/out
  -- changed CLICONNECT /flags to CLICONNECTS
  -- changed CLIDISCONNECT /flags to CLIDISCONNECTS
  -- /flags will now match if partial (unique) name is given
  -- added IPMISMATCHES /flags.
  -- can't +o yourself on a channel anymore.
  -- added hybrid's /locops for local wallops to ppl who are /flags +LWALLOPS

1999/05/26:

  -- c/n's were disappearing...likely to my (broken) autoconn stuff.
      I hope the autoconns work okay in this verison. :)
  -- finished badoper_log/logfile
  -- finished goodoper_log/logfile
  -- finished clones.log


1999/05/25  --- 1.0beta21 done (and it *HAS* to be better than b20)---


1999/05/24:

  -- fixed broken class in /trace for servers
  -- fixed a core from class not existing when doing /stats i

1999/05/24:

  -- autoconns should work better now.


1999/05/23  --- 1.0beta20 done ---


1999/05/23:

  -- fixed MAXCHANNELSPERUSER check.
  -- fixed propagation of & channels.
  -- maxchannels now is a class command in conf file...if none is set
      "set DEFAULT_MAXCHANNELS" will be used as the max channels value.
     '10' is the default DEFAULT_MAXCHANNELS.
  -- can't set MAXCLIENTS higher than MAXCONNECTIONS-20
  -- autoconns should work now.  there's a /set for how often they will
      check to see if something needs a /connect (AUTOCONN_FREQ)
  -- can now put "userflag" like "flag" in oper {}.  When person will
      /oper, it will set the user flags to what is in the conf file.
  -- names as well as numbers for classes now work.
  -- classptr is cached in access struct for allows...so class lookup
      not necessary once person connects to class from that allow entry..
  -- spoofed hostnamed allows should no longer be seen from stats I
  -- fixed bug where invalid ipaddr given in .conf could core server.
  -- fixed md5 crypt with help from humble (basically old me how to fix it;)
  -- added mkpasswd
  -- added hybrid's USRIP command.
  -- cleaned up hostname validity checking.

