+hybrid-5.3p7 (6/12/1999)
* fix for channel namespace issues

+hybrid-5.3p6 (12/24/1998)
* NAMES now only works for a single target
* WHOWAS now only works for a single target
* For servers compiled with NO_CHANOPS_WHEN_SPLIT, the server now starts
  up in the same state as if it was split--not allowing chanops.

+hybrid-5.3p5 (12/23/1998)
* NAMES and LIST are now local-only
* remote WHOWAS is now floodcontrolled
* Added seperate WHOIS_WAIT for floodcontrol of remote WHOIS (Rodder)
* These commands are flood controlled: VERSION, INFO, LINKS, STATS, HELP,
  LUSERS, ADMIN, MOTD, WHOIS (remote only), WHOWAS (remote only)
* These functions are local-only for non-opers:
  INFO, LINK, STATS (except 'p'), HELP

+hybrid-5.3p4 (11/25/1998)
* These commands are flood controlled: INFO, LINKS, STATS, HELP,
  LUSERS, MOTD, WHOIS (remote only)

+hybrid-5.3p3 (11/23/98)
* fixed +k handling (Dianora)
* fixed a dns problem (kalt)
* fixed m_topic (Dianora)
* fixed m_motd oper notice in the wrong place (Dianora)
* fixed m_lusers, added send_lusers() (Dianora)
* removed pacing from m_time() (Dianora)
* fixed remote m_info() for opers (Dianora)
* non-opers can now /trace nickname properly (Rodder)
* These commands are flood controlled: VERSION, INFO, LINKS, STATS, HELP,
  LUSERS, ADMIN, MOTD, WHOIS (remote only)
* These functions are local-only for non-opers:
  INFO, LINK, STATS (except 'p'), HELP
* Fixed install script to try to create IRCDDIR if it doesn't exist (Rodder)

+hybrid-5.3p2 (9/19/98)
* fixed obscure ban bug (Dianora)
* corrected CONFIG_H_LEVEL (Rodder)
* reworked stats flooding code (Dianora)
* removed extraneous files from tree (Rodder)
* updated contact email addresses to the-project.org (Rodder)
* These commands are local-only and flood controlled: VERSION, INFO, LINKS,
  STATS (except 'p'), HELP, TRACE, MOTD

+hybrid-5.3p1 was never publicly released

+hybrid-5.3 (6/13/98)
* added NO_CHANOPS_WHEN_SPLIT code back in (Rodder/Dianora)
* fixed SEPARATE_QUOTE_KLINES_BY_DATE so it compiles (Rodder)
* removed LITTLE_I_LINES from config.h for now (Rodder)
* should compile on Linux/glibc now (Rodder)
* fixed m_whois with hash table lookup (Dianora)

+hybrid-5.2p1 (5/12/98)
* removed uneeded variable in aClient (Dianora)
* added missing #ifdef's for USE_SYSLOG (Dianora)
* reverted to old check_pings() to fix high cpu usage (Rodder)
* fixed DEBUGMODE (Dianora)

+hybrid-5.2 (4/21/98) - The inevitable bug fix release
-fixes
* changed many of the defaults in config.h
* removed ident_fdlist it was never used anyway (comstud)
* fixed quote kline for 10 character user names (Dianora)
* obscure bug with KICK message in a desync channel situation (Dianora)
* bug with max channel name fixed (comstud/Dianora)
* stop spam from links command i.e. beeps (Dianora)
* bug with default +i not showing MODE to user initially (Rodder)
* ANTI_IP_SPOOF moved to "broken" section of conf (Rodder)
* ident lookups now work properly for all interfaces of
  multihomed (or "VIF"'d) machines, including Solaris 2.6 (Rodder)
* stats l/L no longer shows -i clients to non-opers (Rodder)
* exorcised evil timedelta variable
* Fixed oper wallops broadcasting instead of routing (Dianora)
* Covered up bogus "Got Ident" messages in read_authports() (Rodder)
* Fixed missing RPL_ENDOFTRACE for non-opered clients (Dianora)
* #undef IDLE_FROM_MSG fixed, ping/pong/ison do not reset idle time (Dianora)

-feature adds
* bumped HTM code to not kick in until 40K/s by default
* stop people from laming up the kline conf file with # in comment (Dianora)
* added comstuds SEPARATE_QUOTE_KLINES_BY_DATE
* use block allocator in FLUD code (Shadowfax)
* added HTM quiet or HTM noisy option -- see NOISY_HTM in config.h
  for initial setting (Dianora)
* added LOCOPS, each type of wallops/operwall/locops is now flagged (Dianora)
* added signon time to RPL_WHOISIDLE (Dianora)
* allow local opers to see kills requested by riss (Dianora)
* added ANTI_SPAMBOT code, read config.h (Dianora)
* added fixklines to tools dir, use it to check kline.conf for #'s inside
  of K-line comments (Dianora)
* added OLD_Y_LIMIT in config.h.dist to go back to old Y/I line behaviour
  (Dianora)
* M: line passwd field now used to specify address to bind to on
  machines with multiple interfaces.  (Rodder)
* P: line passwd field now used to specify address to bind to on  
  machines with multiple interfaces. (Rodder)
* added /quote set SPAMNUM SPAMTIME to control ANTI_SPAMBOT behaviour (Dianora)
* hybrid option flags removed from m_version and replaced
  by (for opers) full listing of server defines in m_info (Rodder)
* poll() code mods ported from CSr30 (comstud) by cbongo
* m_whois() rewritten to use hash table when possible (Dianora)
* spambot sign on code added (ThemBones)
* i line (LITTLE_I_LINE) support, restricted i lines (Dianora)
* NO_CHANOPS_WHEN_SPLIT delays channel hacking until rejoin (Dianora)
* ANTI_SPAMBOT on sign on code (ThemBones)
* only allow 4 kicked nicks per kick (Dianora)
* sped up kline processing, redid check_pings in ircd.c (Dianora) 
* Server now checks for sane TS when connecting to other server,
  see TS_MAX_DELTA and TS_WARN_DELTA in config.h (Rodder)
* Server checks for backwards spinning clock and complains if
  found (Rodder)
* Check for error when timeofday is set (Shadowfax)
* Announce TS changes after TS induced deops (Shadowfax)
* stop redistributing away information to other servers
* Prepared for TS4 mixed net by checking validity of channel mode changes
  only at the local server (orabidoo)

+hybrid-5 (9/26/97)
* LOTS AND LOTS OF CHANGES IN CONFIG.H
* reorganized source tree, eliminating common subdir
* reworked hash.c (Dianora)
* reworked parse.c, tree prefix command lookups (Dianora/orabidoo)
* all code is now function prototyped (Dianora)
* improved bad host/nick handling, i.e. dns spoofers (ThemBones)
* sped up send_umode_out in s_user.c (ThemBones)
* sped up whowas processing, removed away from whowas (Dianora)
* redid m_kline/cluster in s_serv.c (Dianora)
* redid dline/kline handling (Dianora/Rodder/ThemBones)
* removed lame #ifdefs in poll() (Dianora)
* always defined D_LINES/E_LINES/F_LINES (Dianora)
* TS_ONLY server now (Dianora) 
* cleaned up s_auth.c (Dianora/ThemBones)
* changed BAN_INFO handling (Dianora)
* sanity testing in res.c (Dianora)
* added orabidoo's scache code (orabidoo/Dianora)
* added KLINE_WITH_REASON kline reason on klines/connects (Dianora)
* added NON_REDUNDANT_KLINE code (Dianora)
* added ANTI_IP_SPOOF code (Dianora)
* added temporary kline code (Dianora)
* added Jolo's block allocator into list.c (Jolo/Dianora)
* added ANTI_NICK_FLOOD code (Dianora) 
* removed UNIXPORT code (Dianora)
* removed lame unused code in match.c (Jolo)
* corrected many type errors, ran through purify (Jolo)
* removed unused variables (Dianora)
* folded in Shadowfax's FLUD code (Shadowfax/Dianora)
* folded in Shadowfax's LOCKFILE code (Shadowfax/Dianora/Rodder/ThemBones)
* added optional GLINE code (Dianora)
* stats K now works for normal users (Dianora)
* quote UNKLINE code as a option added (Dianora/common)
* Reworked ACKPATCH, removed ONE kludge and use confeq field of Y instead,
  used hash table of ip's (Dianora)
* removed UNIXPORT support (Dianora)
* added support for oper WALLOPS back in.  Use /quote OPERWALL to send operwalls.
* reworked version.c.SH to track build number (Rodder)
* make clean removes more junk (Rodder)
* added check for adequate FD_SETSIZE
* created tools subdir (Rodder)
* added "Unauthorized connection" back in, under umode +c (Dianora/Rodder)
* modified autoconf for Solaris 2.6 (Rodder)
* modified LUSERS to ignore masks (Rodder)
* fixed mysterious exit() in fdlist.c from fd leak in s_auth.c (Dianorans)
* fixed overrun bugs in res.c (Dianora/Johan/Shadowfax)

-----------------------------------------------------------------------------
+hybrid-4.3 (8/19/97) - more bug fixes
* typo that caused immediate crash on HPUX fixed
* IP/hostname mismatch code fixed, warns the user instead of opers
* typo fixed in missing klinefile error message

+hybrid-4.2 (8/4/97) - minor bug fix, one new feature
* rcs version string was clobbering server version string
* Bans can now match by IP for hosts that resolv (db)
  IP_BAN_ALL define added to config.h

+hybrid-4 (7/28/97)
* LOTS OF NEW STUFF IN CONFIG.H, GO READ IT!!  THE WHOLE THING!!
  EVEN IF YOU ARE UPGRADING TO THIS FROM A HYBRID-4 BETA!!
* patch for yet another NICK bug
* patch for m_server() bug
* patch for TS3 bug
* switched to GNU autoconf (thanks ns!)
* WALLOPS now only go to real opers
* ircsprintf() mod to check for NULL args (db)
* fixed possible overflow res.c (db)
# seperate klines file  - see config.h (db)
* quote_dline support - see config.h (db)
* fixed timezone snafu in date()
* added RFC1035_ANAL define reject _ and / in hostnames
* removed old DELAY_NICK define..  broken and unneeded
* modified s_err.c and created s_err.h.  See CUSTOM_ERR in include/config.h
* m_server() now quietly ignores clients that try to use SERVER
* removed NOTE code, removed SUMMON code, gutted USERS
* added automatic timestamps to comments of quote KLINE and DLINE
* changed failure notice for clients bouncing off ACKPATCH
  to "Only one connection at a time allowed from your hostname"
* cleanup to channel.c
* format() mod to check for NULL args (di)
* removed more useless crap (UPHOST, VMS, etc) from config.h
* #undef F_LINES fixed
* oper WALLOPS changed to OPERWALL (code taken from csr30)
* BSDI 3.0 FD_ALLOC support (db)
# changed output of STATS D
* Removed Q: line support
* cleaned up find_conf_ip (db)
* fixed crypt() usage to work on systems with longer salts
  (ie FreeBSD without DES libs)
* various spelling fixes (db)
* N: line checking in m_server() (db)
* WARN_NO_NLINE define added to config.h

-----------------------------------------------------------------------------
+hybrid-3 (6/17/97):
* Added USRIP command.  This command returns user@ip in a USERHOST
  reply for local clients only.  Requests for remote nicks are treated
  as though the nick doesn't exist.
* Switched to Dianora's faster dich_conf.c
* Check for invalid characters (see RFC1035) in hostnames
* Fixed problem with coring due to invalid hostnames on non-local users
* TSora version 3
* Turned D_LINE support back on
* Numerous changes to Config script, may actually work now
* Additional OS defs in Makefile
* Minor cleanup in include/config.h
# created new INSTALL document

-----------------------------------------------------------------------------
+hybrid-2 (4/12/97):
This is ircd2.8/th.v5a.3 with the WHO, WHOWAS, and IsMember() code
from Comstud's irc2.8.21CSr29.  Please send email to Jon Lusky
<ircd-hybrid@the-project.org> if you find problems with it.

Relevant excerpt from irc2.8.21+CSr29/README.CS:
3) /whowas code totally rewritten.  This code is better than Avalon's
   ever was.  You can now raise NICKNAMEHISTORYLENGTH in config.h to
   a value that makes sense with today's number of clients.  Without
   rewriting, you could expect server lockup, mostly during splits.
   These changes should lower CPU usage quite a bit, especially during
   splits.
4) /who code tweaked.  IsMember() = CPU hog...IsMember() has been changed
   and m_who does less find_user_link()s now...much less.  This is
   a big reducer of CPU usage.  Also another "bug" was removed from
   m_who that can possibly cause server lockups.  The possibility still
   remains, though...not sure how to improve it further without totally
   breaking /who.
5) This goes with #4, but...
   /who nickname was optimized tremendously.  However, this breaks /who
   if you do /who username and username happens to match a nickname.
   Oh well...too bad.

-----------------------------------------------------------------------------
+hybrid-1 never really existed

