2003-06-10 21:38  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7.0 (release!) 
	
	Demanded by:	the entire hybrid team 

2003-06-10 21:26  lusky

	* BUGS: 
	- removed stdio+cryptlinks from BUGS, it works now 

2003-06-10 14:21  bill

	* contrib/m_operspy.c: 
	- reverted ENCAP related changes in favor of a diff 
	- always log prior to actual command parsing 
	- for succesful nickname targeted operspy queries, log the
	nick!user@host server 

2003-06-10 12:33  bill

	* contrib/: encap+olog.diff, readme_encap+olog.txt: 
	- removed encap+olog.diff, this has already proven it will be
	  changing too much to bother distributing it in a release.  

2003-06-09 21:29  db

	* contrib/encap+olog.diff: 
	- cleaned up encap+olog.diff 

2003-06-09 21:12  db

	* contrib/hyb7+angel.diff: 
	- last minute tweaks/cleanups 

2003-06-09 21:02  db

	* contrib/: encap+olog.diff, readme_encap+olog.txt: 
	- moved these files from HEAD to STABLE 

2003-06-09 21:00  db

	* contrib/: encap+olog.diff, readme_encap+olog.txt: 
	- removing files that belonged in STABLE not HEAD 

2003-06-09 19:16  bill

	* contrib/Makefile.in, contrib/encap+olog.diff,
	contrib/readme_encap+olog.txt, include/parse.h, include/s_serv.h,
	src/parse.c: 
	- reverted previous commit 
	- moved encap/operspy log changes into encap+olog.diff 
	- added readme for encap+olog.diff 

2003-06-09 18:26  bill

	* contrib/Makefile.in, contrib/m_operspy.c, include/parse.h,
	include/s_serv.h, src/parse.c: 
	- added m_encap.c to contrib/ 
	- updated m_operspy.c to do local/remote logging 
	- made hash_parse() a global, rather than static function 
	- added CAP_ENCAP #define in s_serv.h 

2003-06-09 18:11  db

	* contrib/hyb7+angel.diff: file hyb7+angel.diff was initially added
	on branch HYBRID_7_0.  

2003-06-09 18:11  db

	* contrib/: hyb7+angel.diff, readme_hyb7+angel.txt: 
	- Here is the +angel diff. I've been wanting to add this one for 
	  a while, but haven't the time..  
	
	- kline checking is reverted to hybrid-6 behaviour, this should
	  alleviate the complaints about "sluggish" server klines. The
	  behaviour in hybrid-6 was to wait one io_loop() before checking
	clients for placed klines.  
	- We've added remote unkline 
	- A true "safelist", with borrowed constructs from undernet i.e.  
	  /list <10 list all channels with less than 10 members 
	- The redundant mode code removed 
	- tdline support 
	- quote /xline support, these are saved/restored from xline.conf 
	- quote resv are saved/restored from nresv.conf and cresv.conf 
	- you wanted them, here they are... remote whois notices 
	- hidden admin support 
	- sjoins are shown as in old behaviour if server is not hidden 

2003-06-09 18:11  db

	* contrib/readme_hyb7+angel.txt: file readme_hyb7+angel.txt was
	initially added on branch HYBRID_7_0.  

2003-05-31 00:37  lusky

	* src/s_bsd.c: 
	- specifically include ircd_defs.h in s_bsd.c to work around report 
	  strangeness of it not being found 
	
	Submitted by:	lusky 

2003-05-31 00:30  lusky

	* RELNOTES, configure, autoconf/configure.in,
	doc/convertconf-example.conf, doc/example.conf,
	doc/example.conf.quick, doc/example.efnet.conf,
	doc/technical/README.openssl, doc/technical/cryptlink.txt,
	include/s_serv.h, modules/m_cryptlink.c, servlink/control.c,
	src/s_serv.c, tools/encspeed.c: MFC to stable: 
	- removed old hack that worked around an openssl 0.9.6a bug with
	  setting blowfish key size 
	- Switch BF/256 support to BF/168.  OpenSSL doesn't support more
	  than a 168bit key.  It might work, might not, but isn't supported so
	don't try.  
	
	Submitted by:	lusky Reviewed by:	joshk 

2003-05-29 21:47  db

	* contrib/hyb7-rc10+demon.diff: 
	- Removed this patch at the request of Lee Hardy 

2003-05-29 21:14  lusky

	* contrib/Makefile.in: 
	- s/omotod/omotd/ 
	
	Submitted by:	joshk Reviewed by:	lusky 

2003-05-28 22:13  lusky

	* include/fileio.h, include/ircd.h, servlink/servlink.c,
	src/fileio.c, src/ircd.c, src/rsa.c, src/s_auth.c, src/s_bsd.c,
	src/s_serv.c: MFC to stable 
	- kludges to fix issues with servlink with > 1024 descriptors open 
	- set TCP_NODELAY on inbound/outbound server connections to avoid 
	  problems with the switch to servlink happening mid-packet.  
	
	Submitted by:	lusky (fds) / adx (TCP_NODELAY) Reviewed by:	db (fds)
	/ lusky (TCP_NODELAY) 

2003-05-28 21:58  lusky

	* src/s_user.c: MFC to stable: 
	- H6 stores optional user-modes which are defined in the sixth 
	  o-line field in 'aconf->hold', not H7 
	  an operator can  get UMODE_NCHANGE on oper up without having 
	  the correct oper privileges if oper_umodes includes 'nchange' 
	
	Submitted by:	michael Reviewed by:	db 

2003-05-28 21:02  lusky

	* src/channel.c: MFC to stable: 
	- We want to go into splitmode if *either* splitnum or splitusers
	  triggers it, but we don't want to come out of splitmode until both
	  are met, since servers are introduced immediately and users take a
	while to sync up.  
	
	Submitted by:	wiz Reviewed by:	db 

2003-05-28 20:02  lusky

	* configure, autoconf/configure.in, src/Makefile.in,
	tools/rsa_respond/respond.c: 
	- configure: Reword the highly misleading 'Eep!' text 
	- src/Makefile.in: fix yacc/bison output dependancy for parallel
	make 
	- tools/rsa_respond/respond.c: fix implicit declaration of string.h 
	  functions by including it 
	
	Submitted by:	joshk Reviewed by:	lusky 

2003-05-21 21:13  db

	* contrib/m_omotd.c: 
	- oopsies in header, fixed.  

2003-05-21 20:26  db

	* contrib/: Makefile.in, m_classlist.c, m_omotd.c: 
	- removed erroneous comments from m_classlist.c 
	- added m_omotd.c to the contrib repository, modified Makefile.in to
	match 

2003-05-21 20:26  db

	* contrib/m_omotd.c: file m_omotd.c was initially added on branch
	HYBRID_7_0.  

2003-05-21 20:15  db

	* contrib/: m_classlist.c, m_ctrace.c: 
	- use match() instead of irccmp() so wild card classnames can be
	used 

2003-05-21 16:41  db

	* contrib/hyb7-rc10+gozem.diff: file hyb7-rc10+gozem.diff was
	initially added on branch HYBRID_7_0.  

2003-05-21 16:41  db

	* contrib/hyb7-rc10+demon.diff: file hyb7-rc10+demon.diff was
	initially added on branch HYBRID_7_0.  

2003-05-21 16:41  db

	* contrib/: hyb7-rc10+demon.diff, hyb7-rc10+gozem.diff: 
	- Added the +demon diff and +gozem diff as supplied to us by Gozem 
	  Again, anything that goes into contrib is not vetted or confirmed 
	  working by the hybrid team! Its simply here as a convenience.  
	
	  hyb7-rc10+demon.diff    hyb7-rc10+gozem.diff 

2003-05-21 16:33  db

	* contrib/: Makefile.in, m_ctrace.c: 
	- Added m_ctrace.c, does a local trace only on a given class name 
	- modified Makefile to match 

2003-05-21 16:33  db

	* contrib/m_ctrace.c: file m_ctrace.c was initially added on branch
	HYBRID_7_0.  

2003-05-21 16:01  db

	* contrib/Makefile.in: 
	- just added the change to Makefile.in for m_classlist.c 

2003-05-21 16:00  db

	* contrib/m_classlist.c: file m_classlist.c was initially added on
	branch HYBRID_7_0.  

2003-05-21 16:00  db

	* contrib/m_classlist.c: 
	- This is in contrib. all it does is total up the number of people 
	  in a given class. usage is 
	  /quote classlist classname 
	  I've not used numerics for it for now, it will report if
	  "classname" is missing and will report if no class was found. "Not
	found" 

2003-05-06 18:20  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7.0rc10 

2003-05-05 22:43  db

	* RELNOTES: 
	- updated RELNOTES in preparation for rc10 

2003-05-05 22:32  lusky

	* modules/m_stats.c, src/messages.tab: MFC to stable: 
	- fixed bug in m_stats 
	
	Submitted by:	db Reviewed by:	lusky 

2003-05-04 16:25  lusky

	* src/hostmask.c: MFC to stable: 
	- fix memory leak and core in clear_out_address_conf() 
	
	Submitted by:	db Reviewed by:	bill 

2003-05-01 21:37  lusky

	* src/s_debug.c: MFC to stable: 
	- fixed a sendto() without the correct number of params 
	
	Submitted by:	michael Reviewed by:	lusky 

2003-04-19 21:29  lusky

	* src/s_user.c: MFC to stable: 
	-  fix for allowing people exempt from user limits connect to the
	   server.  buglet found by Jack (metalrock) 
	
	Submitted by:	metalrock Reviewed by:	db 

2003-04-19 19:33  lusky

	* src/channel_mode.c: MFC to stable 
	- Stop ',' character from appearing in a channel key.  
	
	Submitted by:	db Reviewed by:	lusky 

2003-04-19 19:17  lusky

	* src/hostmask.c: MFC to stable 
	- This should better fix the core in hostmask.c on /rehash 
	
	Submitted by:	db Reviewed by:	cryongen,adx 

2003-04-11 23:44  lusky

	* src/hostmask.c: MFC to stable: 
	- This should fix the core in hostmask.c on /rehash 
	  The basic problem was, for one, there was no code to ever deal
	  with the first element being removed. (i.e. atable[i]) 
	
	Submitted by:	db Reviewed by:	joant 

2003-04-10 20:41  lusky

	* modules/m_gline.c, modules/m_stats.c, src/event.c, src/s_debug.c,
	src/s_stats.c: MFC to stable: 
	- all stats replies using RPL_STATSDEBUG are now prefixed with their
	stats char 
	- made gline 'is requesting' notice always come before 'has
	triggered' notice 
	- made show_events() use RPL_STATSDEBUG, rather than NOTICE 
	
	Submitted by:	bill Reviewed by:	lusky,db 

2003-04-07 16:51  lusky

	* src/: s_bsd_kqueue.c, sprintf_irc.c: MFC to stable: 
	- fix typos in comments 
	
	Submitted by:	db Reviewed by:	lusky 

2003-04-06 09:47  lusky

	* modules/core/m_message.c: MFS to stable: 
	- Some dumb clients notice themself before sending JOIN commands to 
	  the server, and excess flood off. Added an exempt to ending the 
	  flood gracemode to m_message if source_p == target_p.  
	
	Submitted by:	wiz Reviewed by:	db 

2003-04-05 11:51  lusky

	* src/s_auth.c: MFC to stable: 
	- stave off a potential double free of reply. Note that this fix 
	  relies on MyFree() not trying to free a NULL. *hack* 
	
	Submitted by:	db Reviewed by:	michael 

2003-04-05 11:40  lusky

	* doc/modes.txt: MFC to stable: 
	- updated modes.txt to remove WHOIS reference from admin flag 
	
	Submitted by:	michael Reviewed by:	lusky 

2003-04-04 18:37  lusky

	* doc/simple.conf, src/irc_string.c: MFC to stable: 
	- simple.conf: resv{}/quarantine{} uses nick=, not name= 
	- brought strlcat() into sync with the latest official FreeBSD fix 
	
	Submitted by:	adx/michael Reviewed by:	db 

2003-04-04 18:19  lusky

	* include/res.h, src/adns.c, src/s_auth.c: MFC to stable: 
	- This fixes a nasty core that can happen when a server is being
	  DoS'ed Basically the return value from adns was never checked.
	  Hence, if we timed it out, the values in the auth struct were NULL.
	*boom* 
	
	Submitted by:	db/stu Reviewed by:	stu/db 

2003-04-02 19:44  lusky

	* src/channel_mode.c: MFC to stable: 
	- channel limit size compatibility fix (s/strtoul/atoi/) 
	
	Submitted by:	metalrock Reviewed by:	michael,db 

2003-04-02 19:41  db

	* RELNOTES: 
	- updated RELNOTES in preparation for an rc 

2003-04-02 18:29  lusky

	* modules/m_join.c, modules/core/m_nick.c, src/s_bsd.c,
	src/s_serv.c, src/send.c: MFC to stable: 
	- fixed 99% cpu bug in m_join.c (adx) 
	- fixed compile warning in m_nick.c (michael) 
	- fix core reported by riedel (adx/db) 
	- fixed possible 99% cpu bug in s_serv.c (michael) 
	- casts to fix comm_setselect compile warnings (michael) 
	
	Submitted by:	db,adx,michael Reviewed by:	db 

2003-03-09 20:14  lusky

	* modules/core/m_nick.c: 
	- MFC to stable - calling check_clean_nick() with last parameter 
	  possibly NULL will core server. This can happen when a nickname 
	  change is being parsed.  Spotted by adx, based on a posting by 
	  Michal Bulik 
	
	Submitted by:	adx Reviewed by:	db 

2003-03-02 00:30  lusky

	* src/client.c: MFC to STABLE 
	- get_client_name() would only return client->name for remote
	clients.  fixed.  
	
	Submitted by:	bill Reviewed by:	db Approved by:	jrl Obtained from:
	HEAD 

2003-03-02 00:10  lusky

	* src/send.c: MFC to STABLE 
	- Ok, this typo crept in somehow during the revert to rc4 exit code 
	  oops. between version 7.223 and 7.224. Ended up in trying to
	  reschedule I/O on the wrong fd, i.e. on the control fd. oops.  
	- This is not a clean compile due to a prototype, Not sure why we've 
	  declared this to take a void * when clearly it should be a struct
	  Client * 

2003-02-19 22:41  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7.0rc9 

2003-02-18 23:15  lusky

	* HOWTO-CVS: 
	- Final test of serno.h 

2003-02-18 23:12  lusky

	* HOWTO-CVS: 
	- Test commit to stable for serno.h 

2003-02-18 19:49  lusky

	* HOWTO-CVS: another test 

2003-02-18 19:22  lusky

	* HOWTO-CVS: test commit 

2003-02-17 22:48  jmallett

	* HOWTO-CVS: Forced commit.  

2003-02-17 19:15  lusky

	* Hybrid-team: test commit to HYBRID_7_0 

2003-02-16 21:21  jmallett

	* HOWTO-CVS: Add a document describing how to work with the CVS
	branches.  

2003-02-16 15:54  db

	* include/client.h, src/client.c, src/packet.c, src/s_user.c,
	src/send.c: 
	- linebuf_donebuf() should be called for every local client.  
	- tidied up other code.  

2003-02-16 15:06  bill

	* contrib/m_whois.c, src/s_conf.c: 
	- ERR_NOSUCHNICK and RPL_ENDOFWHOIS were reversed in
	contrib/m_whois.c 
	- fixed slight logic error in remove_one_ip() 

2003-02-16 14:22  lusky

	* src/ircd.c: 
	- call close_all_connections() before init_netio() otherwise we 
	  break kqueue 

2003-02-15 17:40  db

	* RELNOTES: 
	- just noted iphash changes 

2003-02-15 17:22  db

	* include/s_conf.h, src/ircd.c, src/s_conf.c: 
	- init_ip_hash_table() was a better name than clear_ip_hash_table() 
	- removed typedef for IPHASH (obsfuscation) 
	- redid memory allocation to use block heap 
	- changed > to >= for comparision to throttle time, it was possible
	  for a compare to fail and leave 0 count ip_entry(s) in the hash.  
	- N.B. subtle bug fixed by this commit.. When the ip hash table was
	  purely used to count number of clients on an IP, there could never
	  be more than MAXCONNECTIONS ip_entry(s), Once ip throttling was
	  added, it is possible to have ip_entry(s) in use that have 0 clients
	  on them, i.e. they are "remembering" an ip was recently used. This
	  means it was possible (though unlikely) for all ip_entry(s) to be
	  used thus panic'ing the server.  This could affect a smaller server
	more easily.  
	
	Reviewed by lusky, juli 

2003-02-15 09:32  lusky

	* RELNOTES, configure, autoconf/acconfig.h, autoconf/configure.in,
	include/ircd_defs.h, include/setup.h.in, include/setup.h_vms,
	src/client.c, src/s_bsd.c, src/s_log.c, src/s_serv.c: 
	- fixed handling of file descriptors 0 through 3 
	- remove unused var in client.c 
	- updated RELNOTES 
	
	Reviewed by:	db 

2003-02-14 16:01  db

	* include/client.h, include/send.h, modules/m_capab.c,
	modules/m_cryptlink.c, modules/m_motd.c, modules/m_post.c,
	modules/m_svinfo.c, modules/core/m_kill.c, modules/core/m_nick.c,
	modules/core/m_quit.c, modules/core/m_server.c,
	modules/core/m_squit.c, src/client.c, src/ircd.c, src/m_error.c,
	src/packet.c, src/parse.c, src/s_bsd.c, src/s_conf.c, src/s_serv.c,
	src/s_user.c, src/send.c: 
	- massive revert to rc4 exit_client code. This has been tested 
	  extensively.  

2003-02-11 19:09  db

	* src/: s_serv.c, send.c: 
	- style fix in s_serv.c 
	- fix potential linebuf leak in send.c 

2003-02-10 17:15  db

	* contrib/m_whois.c: 
	- Missing not found numeric fixed 

2003-02-08 17:02  bill

	* modules/m_whois.c: 
	- send RPL_ENDOFWHOIS numeric even if we send ERR_NOSUCHNICK 
	  reported by BlackJac 

2003-02-08 15:50  db

	* src/client.c: 
	- found by scuzzy and cryogen. A client already exiting shouldn't be 
	  killed by kline.  

2003-02-07 00:17  a1kmm

	* tools/encspeed.c: 
	- Remove a warning caused by a missing const, needed by newer
	OpenSSL versions.  

2003-02-07 00:09  a1kmm

	* src/client.c, src/send.c, modules/core/m_nick.c, include/send.h: 
	- Don't send QUIT back to a user on exit.  
	- Changed a IsClosing to IsDead so users so ERROR :Closing Link:
	  when they are exited.  

2003-02-06 03:53  a1kmm

	* modules/m_capab.c: 
	- *nitpick* fix a comment on m_capab.c that says it is m_away.c 
	  (Reported by MetalRock).  

2003-02-06 03:12  a1kmm

	* src/channel_mode.c: 
	- Fixed a desync bug with chm_key when removing keys, thanks to
	  MetalRock for reporting this bug.  

2003-02-06 02:57  a1kmm

	* src/client.c: <TimeMr14C> Andrew: in the new exit_client
	close_connection is called twice.  Fixed.  

2003-02-06 01:45  a1kmm

	* src/s_user.c, src/send.c, src/tools.c, src/s_bsd.c, src/s_conf.c,
	src/s_serv.c, src/client.c, src/m_error.c, src/packet.c,
	src/parse.c, src/channel.c, src/channel_mode.c,
	modules/core/m_quit.c, modules/core/m_server.c,
	modules/core/m_squit.c, modules/core/m_kill.c,
	modules/core/m_nick.c, modules/core/m_part.c, modules/m_capab.c,
	modules/m_close.c, modules/m_cryptlink.c, modules/m_motd.c,
	modules/m_post.c, modules/m_svinfo.c, include/ircd.h,
	include/send.h, include/client.h, include/config.h: 
	- Changed the dead list into a closing list. exit_client is never
	  called from during the parse loop, but it is deferred until after
	that.  
	- A minor optimisation in dlinkAdd that was bothering me.  

2003-02-03 22:30  db

	* include/client.h, src/client.c, src/ircd.c, src/ircdauth.c,
	src/s_serv.c, src/s_user.c: 
	- make lclient_node part of localClient part. This is a simple 
	  optimisation. I also cleaned up style 
	- Removed a trivial function that is faster to do with
	  dlinkFindDelete() it was originally kept there to be able to match
	  up with obsolete hybrid-6 code, its long outlived its usefulness for
	that. (remove_server_from_list) 

2003-02-03 21:24  db

	* modules/core/m_part.c: 
	- take user off channel before sending channel PART message, else
	  user see's PART message twice.  

2003-02-02 22:25  bill

	* modules/core/m_message.c, src/client.c, src/s_user.c, src/send.c: 
	Submitted by: Reviewed by: Approved by: Obtained from: 
	- reverted get_client_name() format to %s[%s@%s] 
	- changed possible flooder notices to use get_client_name() 
	
	   note: the only notice left with the %s [%s@%s] format is the nick
	         change notice, which should also eventually be changed to use
	get_client_name() 

2003-02-02 22:08  db

	* src/: client.c, send.c: 
	- oops. the move of the SetDead() in client.c exit_client() 
	  was the real culprit of the double send of ERROR followed by the
	  QUIT old code (from hybrid-6 as well btw) set client dead before
	  sending message to channel about QUIT, hence client never saw the
	double message.  

2003-02-02 21:33  db

	* include/tools.h, src/tools.c: 
	- fix dlinkFindDelete() for now 
	  easier to do it this way, then look at the code. code re-use! 

2003-02-02 13:47  db

	* src/: channel.c, client.c: 
	- dlinkFindDelete() has been in tools.c a long time, I've just
	  hesitated to change working code. Oh well. It is faster.  

2003-02-02 13:45  db

	* src/send.c: 
	- sending a linebuf to a client thats dead or closing is not a good
	  idea at least, if its not an error message or "you are dead" 

2003-02-01 13:12  db

	* modules/core/m_kick.c: 
	- same as m_join.c its bad practice to remove a client quitting 

2003-02-01 13:11  db

	* modules/m_join.c: 
	- Even with an abort list, its still bad practice to try and remove 
	  a client thats quitting ! 

2003-02-01 12:13  db

	* src/send.c: 
	- don't send to defunct clients in a list 

2003-01-31 20:55  db

	* src/: client.c, send.c: 
	- this simply removes some redundant code from send.c 

2003-01-31 16:00  db

	* include/channel.h, include/client.h, modules/m_join.c,
	modules/core/m_kick.c, modules/core/m_part.c, src/channel.c,
	src/client.c: 
	- While I agree with andrews ideas and he did a good job of finding 
	  this one, the fix to m_kick.c was a little extreme. I think this 
	  should take care of it.  
	  I've added a temporary IsExited() flag. We really don't need it
	  but for debugging it could be handy.  

2003-01-31 06:17  a1kmm

	* src/channel.c, modules/core/m_kick.c, modules/core/m_part.c,
	include/channel.h: 
	- Move part_one_client to channel.c 
	- Convert kicks of yourself to parts. This is the simplest way to
	  stop big problems if a user kicks themselves and then exits during
	  the kick.  Users should be using PART anyway to leave the channel,
	  so this has a nice side-effect of sending the right message. If it
	  is discovered that this is breaking clients it may need to be
	redesigned.  

2003-01-31 05:53  a1kmm

	* src/channel.c, modules/core/m_part.c, include/channel.h: 
	- Kludge around the fact that a channel can be destroyed after 
	  remove_user_from_channel is called, by incrementing users 
	  artificially, and calling sub1_from_channel manually later.  
	  - This would be less of a kludge if we rename users to 
	    refcount or something(TODO).  
	- In order not to break vchans, I had to set the vchan ID when the
	  users count is 2 or less, instead of the normal 1. This is an awful
	  kludge, and we need a better way to do it.  

2003-01-31 05:15  a1kmm

	* src/s_bsd.c, src/send.c, src/channel.c, src/client.c,
	modules/core/m_part.c: 
	- Fixed another exit_client() type bug: 
	  - A client is closing after exit_client() has started.  
	  - A client is dead only after exit_client() has completed.  
	  - Before changing any lists, you must check if a client is dead.  
	  - Only exit_client() should ever SetDead() or SetClosing().  

2003-01-30 03:28  a1kmm

	* src/.depend, src/fileio.c, src/listener.c, modules/.depend: 
	- Fixed a harmless uninitialised memory bug, to stop "false" alarm
	  in valgrind.  
	- Fixed a fd_close() that should have been a close() when the system
	  runs out of fds(reported by Metalrock).  

2003-01-30 00:28  lusky

	* include/client.h: 
	- fix missing \ on line 501 so it'll compile 

2003-01-28 14:04  db

	* include/client.h, src/list.c, src/parse.c: 
	- cleanup to style in list.c 
	- make sure a client marked as Killed is not parsed 

2003-01-27 22:28  db

	* src/send.c: 
	- don't send to a dead client.  

2003-01-27 14:01  lusky

	* Hybrid-team: 
	- fixed cryogen's entry in Hybrid-team 

2003-01-26 21:42  lusky

	* include/patchlevel.h: 
	- rev patchlevel to -7rc8 

2003-01-26 14:12  lusky

	* contrib/m_whois.c, modules/m_whois.c: 
	- whois idle display logic fix from lee 

2003-01-25 16:43  lusky

	* RELNOTES, src/s_serv.c: 
	- set TCPNODELAY before sending SERVER during handshake to make sure 
	  zipped data doesn't get slammed into the same packet 

2003-01-25 15:42  lusky

	* tools/rsa_respond/: Makefile, respond.c: 
	- check for getpass() failure so it doesn't core when called
	  incorrectly from old ircII 
	- add INCLUDES and LDFLAGS to Makefile to make it simpler to build 
	  for those of us without system-installed OpenSSL 

2003-01-24 22:00  lusky

	* src/restart.c: 
	- unused var in restart 

2003-01-24 20:59  lusky

	* RELNOTES: 
	- Updated RELNOTES for rc8 

2003-01-24 20:41  lusky

	* contrib/README, contrib/m_whois.c, modules/m_whois.c: 
	- fix for contrib/m_whois core 
	- fix for modules/m_whois bogusly showing idle time for non-local
	clients 
	- reiterate in contrib/README that contrib modules may crash 
	
	Submitted by:	db Reviewed by:	jrl 

2003-01-24 18:52  lusky

	* BUGS, src/packet.c: 
	- mention gettext not working on Solaris 8 
	- removed null byte check which was choking on zipped links 

2003-01-24 00:01  lusky

	* include/ircd.h, modules/core/m_die.c, src/ircd.c, src/restart.c: 
	- fixed a race condition with /restart and check_pidfile.  We now 
	  unlink the pidfile on /die and /restart, and don't complain if the 
	  file doesn't exist when starting.  
	
	Submitted by:	lusky 

2003-01-22 21:24  db

	* modules/m_invite.c: 
	- bah. This is tricky to get right. but you cannot "broadcast" an
	  invite to hybrid-6 (presumbably csircd etc.) servers without them
	  getting upset about ghosted nick. oops. We reviewed and reviewed and
	  tested... but anyway. So, use CAP_PARA to not send the broadcast to
	  non CAP_PARA servers.  Note, the only easy clean way of not ending
	  up with a double invite notice to a target, is to paramertise the
	  INVITE notice. INVITE notice now has four parameters if its just a
	  notice of an invite. The normal three parameters is used in all
	  other cases. So, in cases of -p, only the three parameter version is
	used.  

2003-01-21 20:29  bill

	* modules/m_invite.c: 
	- invites from a local user to a local user were propogated, fixed.  

2003-01-21 08:42  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7rc7 

2003-01-21 07:26  db

	* src/modules.c: 
	- fixed leak found by Michael 

2003-01-20 23:13  db

	* modules/m_post.c: 
	- put/get was missing in the init code, so put/get would never
	trigger exit 

2003-01-20 05:44  db

	* include/client.h: 
	- fix prototype, no code change.  

2003-01-19 16:38  db

	* BUGS: 
	- solaris is broken for more than 256 fds when using cryptlinks 

2003-01-19 12:02  db

	* src/client.c: 
	- if client is exiting don't do anything in dead_link_on_read() its 
	  already dying/dead 

2003-01-19 06:25  db

	* src/s_serv.c: 
	- called dead_link_on_write() with only one parameter.  

2003-01-19 06:19  db

	* include/client.h, include/s_bsd.h, src/client.c, src/packet.c,
	src/s_bsd.c, src/s_conf.c, src/s_serv.c, src/send.c: 
	- renamed dead_link() to dead_link_on_write() 
	  renamed error_exit_client() to dead_link_on_read() 
	- added errno to dead_link_on_write() not used yet 
	
	  These two functions should be rationalised a bit more still...  
	- fixed some style 
	
	  The notable bug here was.. when a client is exited via read, it has 
	to be marked Dead as we did in dead_link(). Otherwise we can try to
	send to it. It really didn't cause major problems but it was
	potentially one.  

2003-01-17 18:02  db

	* contrib/m_whois.c: 
	- updated contrib m_whois.c from jack.. with style corrections 

2003-01-17 06:06  db

	* RELNOTES: 
	- RELNOTES comment about +pi channels was slightly wrong 

2003-01-17 06:00  db

	* modules/m_stats.c, modules/m_whois.c, modules/m_whowas.c,
	src/balloc.c, src/channel.c, src/client.c, src/packet.c,
	src/s_stats.c, src/vchannel.c: 
	- committed cleanups from michael 

2003-01-17 00:55  db

	* src/client.c: 
	- please for not be fd using instead of IsDead 

2003-01-16 22:21  db

	* include/: config.h, config.h.dist: 
	- updated config.h/config.h.dist as per jack 

2003-01-16 22:11  db

	* modules/m_list.c: 
	- ick, I should compile with -Wall more often. Getting lazy 
	  with Rodder normally running them. Missing return value in an int 
	  returning function.  

2003-01-16 21:19  db

	* RELNOTES: 
	- whoops forgot to update RELNOTES 

2003-01-16 21:18  db

	* include/channel.h, src/channel.c, src/ircd.c: 
	- vchans fix contributed by michael 

2003-01-16 20:57  db

	* RELNOTES, modules/m_help.c: 
	- fixed fd leak in m_help.c this has been here for a while...  

2003-01-16 20:15  db

	* RELNOTES, src/s_conf.c: 
	- fixed bogus logging 

2003-01-16 19:58  db

	* RELNOTES, doc/example.conf.quick, modules/core/m_message.c: 
	- oopsies. old traditional behaviour was to allow non-opers to 
	  send userhost@server privmsgs. dalnet used nick... probably 
	  should add an ifdef if we want to change it 

2003-01-16 18:09  db

	* modules/m_lljoin.c: 
	- removed double include of hash.h 

2003-01-16 17:01  db

	* RELNOTES: 
	- updated RELNOTES 

2003-01-16 16:54  db

	* modules/m_who.c: 
	- removed silly #ifdef. this meant serverhiding would only work on
	  who if ANONOPS was defined. why? spotted by Michael 

2003-01-16 16:13  db

	* src/client.c: 
	- another bug fix from Michael missing return(0); instead of return; 
	  in exit_client() 

2003-01-16 16:10  db

	* RELNOTES, src/messages.tab, src/s_conf.c: Two quick bug fixes
	passed on by michael <michael@phat-net.de> 
	
	- fakename in aconf could leak, fixed.  
	- missing : in messages.tab numeric 513 ERR_WRONGPONG 

2003-01-16 11:56  db

	* RELNOTES, modules/core/m_message.c: 
	- allow non opers to message nick@server, "opers" is reserved for
	  opers only I thought bill did this already, but my email is =still=
	out. sorry.  

2003-01-16 05:25  db

	* Hybrid-team, RELNOTES: 
	- added cryogen (Stuart Walsh) to contributors list. He has helped 
	  considerably with testing.  
	- added note about fix to broken ip limiting to RELNOTES 

2003-01-15 21:08  db

	* src/: ircd.c, ircd_signal.c: 
	- zombies should be caught with a SIGCHLD handler.  

2003-01-15 20:28  db

	* include/s_conf.h, src/ircd.c, src/s_conf.c: 
	- remove the expiration code. Having this destroys the code checking 
	  for too many clients on one IP.  

2003-01-13 09:35  db

	* Hybrid-team, src/client.c: 
	- added Yusuf Iskenderaglu to contributors 

2003-01-10 20:52  db

	* include/client.h, src/channel_mode.c, src/client.c, src/packet.c,
	src/parse.c, src/s_bsd.c, src/s_serv.c, src/s_user.c, src/send.c: 
	- Even more cleanups of the exit code, but this gets rid of the 
	  abort_list.  

2003-01-10 13:22  db

	* modules/m_invite.c: 
	- correct my tired code, after some code review work .  

2003-01-10 09:00  db

	* modules/m_invite.c: 
	- be consistent! 

2003-01-09 22:11  db

	* RELNOTES, modules/m_invite.c, src/send.c: 
	- m_invite failed to send an invite if the channel was +p to 
	  all servers that needed the invite, hence invites were blocked 
	  in some cases. Always send an invite, send a NOTICE to channel 
	  about the invite to servers that do NO support CAP_PARA 
	  It can be finessed later. I'm tired.  

2003-01-09 20:47  db

	* RELNOTES, modules/core/m_server.c: 
	- squit the uplink as hybrid-6 does, not the source if 
	  a server introduces a leaf or wrong masked server. This seriously 
	  breaks things! 

2003-01-09 01:04  db

	* src/client.c: 
	- d'uh return 0; from a void function. fixed 

2003-01-09 00:48  db

	* RELNOTES, src/s_conf.c: 
	- fixed broken throttling code. There was a decrement that should 
	  not have been there. all fixed. tested.  

2003-01-08 23:20  db

	* modules/m_wallops.c: 
	- trivial change to remove a duplicate #include "client.h" 

2003-01-08 23:15  db

	* RELNOTES, include/client.h, src/channel.c, src/channel_mode.c,
	src/client.c, src/ircdauth.c, src/packet.c, src/parse.c,
	src/s_bsd.c, src/s_serv.c, src/s_user.c, src/send.c: 
	- rationalised the exit_client code.  
	  IsClosing() is used to keep clients from being added to the
	  abort_list twice IsDead() is now used to keep clients from being
	  added to the dead_list twice IsDefunct() is used to check whether a
	  client is dying ie.  IsClosing() || IsDead() 
	  exit_client() is no longer called in some cases if a client/server 
	  is already IsDefunct().  
	  This removes the possibility of a double free of a client and
	  removes the possibility of accessing memory after it has been
	freed.  
	- Also removed a "bare" access to FLAGS_IPHASH 

2002-12-29 14:42  gregp

	* contrib/challenge.irc: 
	- ahem, actually add challenge.irc 

2002-12-29 14:42  gregp

	* tools/rsa_respond/respond.c: 
	- added challenge.irc to contrib/, compliments of BlackJac@EFNet 
	  script for EPIC (and apparently BitchX too) to support opering via
	  /challenge 
	- cosmetic change in respond.c, don't append a \n to stuff we puts() 

2002-12-28 00:02  bill

	* modules/m_gline.c: 
	- removed duplicated DupString() call, pointed out by Michael W.  

2002-12-20 21:40  lusky

	* include/patchlevel.h: revved patchlevel to rc6 

2002-12-18 22:58  db

	* Hybrid-team: 
	- Jack Low. so there.  

2002-12-18 20:51  db

	* Hybrid-team, RELNOTES, src/channel_mode.c: 
	- fixed a very nasty buffer overflow in ban handling.  
	  ban strings cannot be longer than MODEBUFLEN (200 chars) 
	  this fix to channel_mode.c ensures this happens.  
	- updated RELNOTES to note this change 
	- added MetalRock to the team listing, he's done more than a lot of 
	  folk at helping us find bugs.  

2002-12-18 10:03  bill

	* RELNOTES: 
	- finished updating RELNOTES in preparation for rc6 

2002-12-17 22:33  db

	* contrib/m_tburst.c: 
	- committed metalrocks change 

2002-12-17 21:44  db

	* src/client.c: 
	- removed a redundant free_client(), this was placed just before 
	  exit_one_client() which caused localClient part to go to NULL.  
	  This confused MyConnect() etc. so clients were not being removed 
	  from channel lists properly. The free_client() call is being
	  called after exit_client() anyway.  
	- tidied up a bit the formatting in one place...  

2002-12-17 05:35  androsyn

	* adns/parse.c: Allow '_' in hostnames per rfc1033 recommendations 

2002-12-16 15:43  db

	* src/packet.c: 
	- I have a sneaking suspicion the file descriptor is still on the 
	  poll/select etc. list... this should be dug into further.. In any
	  case its better to be a bit defensive about poking at a client
	anyway.  

2002-12-16 13:53  db

	* src/packet.c: 
	- localClient can go NULL after a parse here as well.  

2002-12-16 00:18  db

	* RELNOTES, src/kdparse.c: 
	- cleaned up getfield() field code. I obviously did it in a hurry
	  last time.  this fixes bug with , in a reason field.  
	- updated RELNOTES again 

2002-12-15 23:44  db

	* RELNOTES: 
	- started updating RELNOTES in preparation for one more rc 

2002-12-15 23:30  db

	* src/channel.c: 
	- add some sanity tests to not try to use who->user if user is NULL 

2002-12-15 22:00  db

	* src/channel.c: 
	- Don't decrement the joined count unless actually succeeded in
	  removing a channel join! 

2002-12-15 16:50  db

	* doc/technical/send.txt, modules/m_invite.c, src/packet.c: 
	- updated the send docs. a couple of functions disapeared to be
	  replaced with one function in its place. oops.  
	- a client can have a localClient part of NULL when we go try to
	  read from it oops. We can't do that. Notably this happened when a
	  server was unauthed, coring the server.  
	- m_invite was not sending invites properly when +p was on. I admit 
	  this code could be finessed, but I wanted to get it working first.  

2002-12-14 00:37  db

	* src/send.c: 
	- be careful with IsCapable() when the state of localClient is not
	  known if its NULL, it will panic the server.  

2002-12-13 21:08  db

	* src/channel_mode.c: 
	- allow "op cookies" *ugh* 
	  mode * +o-b nick cookie will now work. its an exception for this 
	  case only. ugh ugh ugh ugh ugh 
	- cleaned up some of the table code. Mode table of 512 is a tad
	  large but will fix later...  

2002-12-12 22:38  bill

	* src/: client.c, s_user.c, send.c: Submitted by: Reviewed by: 
	Approved by: Obtained from: 
	- changed all instances of nick[user@host] to nick [user@host] ..
	this fixes a nasty bug that can be described by this: 
	
	   wheres[the[nick@start.com] 

2002-12-12 20:21  db

	* src/packet.c: 
	- *sigh* a client can be set dead (IsDead()) in a number of places 
	  while parsing. In all cases, if exit_client() is called, 
	  and the client is local (which it is here) then localClient goes
	  *poof* and its set dead. You can't read data from something that
	  aint there scotty! SHE'S GONNA BLOW CAPTAIN! 

2002-12-12 13:16  bill

	* Hybrid-team: Submitted by:	vx0 
	- updated vx0's email address, per his request 

2002-12-11 23:33  db

	* src/: client.c, packet.c: 
	- client can be SetDead() after parsing a message, if this happens 
	  don't try to parse any outstanding buffers for it! 

2002-12-10 14:29  bill

	* src/client.c: 
	- fixed missing ) 

2002-12-09 20:10  androsyn

	* src/client.c: This is the correct fix for the linebuf leak. 
	Basically close_connection() wasn't setting MyConnect() == FALSE as
	doing so would have caused a core dump further down.  More the
	close_connection() call towards the end of the function where
	localClient is no longer needed.  Add a free_local_client() function
	that actually does the free and sets localClient = NULL 

2002-12-03 19:42  jmallett

	* configure, autoconf/configure.in, include/setup.h.in,
	src/dynlink.c: Use dlfunc(3) if we have it, fake it otherwise, at
	least abstracting out the hideousness of data pointer integral
	casts.  

2002-11-30 06:39  androsyn

	* src/client.c: 
	  Fixed the leaking linebuf issue.  Basically what would happen is
	  that upon exit_one_client() we never called linebuf_donebuf for
	  the clients sendq and recvq..oops.  

2002-11-28 10:36  db

	* src/channel.c: 
	- revert to 7.342 for now, until have time to figure out the "all
	  members in channel names have @" bug.  

2002-11-27 19:18  db

	* src/balloc.c: 
	- I was in a hurry to get groceries before ok? :-) 

2002-11-27 15:54  db

	* src/balloc.c: 
	- As pointed out by TimeMr14C...  

2002-11-27 08:46  db

	* include/numeric.h: 
	- grrrr KNOCKDISABLED needs to use 715 (thank you Michael) 

2002-11-26 20:56  jmallett

	* src/Makefile.in: Take the easy way out for non-GNU compilers, and
	make people make sure tools.c always compiles with whatever changes
	they're making - roll-back revision 7.113's unexplained delta here,
	and compile it always.  If we really do care enough to rip it out of
	the build where it isn't needed, there are other ways to do that,
	like we do for @SPRINTF@.  

2002-11-26 20:46  jmallett

	* src/: s_bsd_devpoll.c, s_bsd_kqueue.c, s_bsd_poll.c,
	s_bsd_select.c, s_bsd_sigio.c: Fix compilation (mostly) with TenDRA
	4.1.2 on FreeBSD 5.0-CURRENT, by not letting unused s_bsd_*.c become
	empty compilation units.  

2002-11-26 13:34  db

	* src/channel.c: 
	- reverse chanops+voice clients with peons in names listing 

2002-11-24 01:27  jmallett

	* servlink/servlink.h, src/md5.c: Repeat after me "char isn't
	signed"...  "on reasonable UNIX systems".  Checking for
	"<derived-char> > -1" is broken, when you mean "<derived-char> != 
	(char) -1" [~0, 0xff on most machines].  
	
	That table is all-but begging to be int8_t or similar.  
	
	Also, match the constness returned by the _cfp functions, since
	discarding it is evil, and we don't seem to need to.  

2002-11-23 10:12  db

	* include/defaults.h: 
	- should be #error not error as pointed out by michael@phat-net.de 

2002-11-20 20:35  bill

	* modules/m_connect.c: 
	- fixed typo that caused leaking of hidden server IPs 

2002-11-20 11:00  bill

	* contrib/m_operspy.c: 
	- duplicate previous fix in m_operspy() .. just in case.  

2002-11-19 22:55  bill

	* contrib/m_operspy.c: 
	- fix a potential core. this does create a detection vulnerability,
	but being stable is more important 

2002-11-19 17:18  db

	* src/channel_mode.c: 
	- fixes buffer overflow with +a -a channel mode 
	
	found and patch submitted by Jack L. xxjack12xx@doramail.com 

2002-11-18 12:54  db

	* modules/m_unkline.c: 
	- oops. forgot some continues' 

2002-11-13 06:15  db

	* modules/m_unkline.c: 
	- These variables now not needed. (error_on_write) 

2002-11-13 06:12  db

	* modules/m_kline.c: 
	- I stared at this until my eyeballs nearly fell out. Anyway, fixed
	  typo spotted by michael@phat-net.de 

2002-11-12 22:30  db

	* modules/m_unkline.c: As the result of a nasty core on hemmet I
	re-examined this code.  I'd truly like to know what kind of drugs I
	was on when I first did this. really. Anyway, this makes more sense
	to me.  

2002-11-12 21:33  jmallett

	* README.PLATFORMS: Well, I can't look after some platforms I used
	to be able to since I moved to Kansas, but I can look after
	OpenBSD/macppc now!  Hopefully more to come, but not just yet :/ 
	
	(I'm back!) 

2002-11-12 18:58  wiz

	* contrib/help/opers/rehash, help/opers/rehash: 
	- Removed CHANNELS from the rehash help 

2002-11-12 06:45  db

	* include/modules.h, src/ircd.c, src/ircd_parser.y, src/modules.c: 
	- UMODE_ALL -> FLAGS_ALL (motd rehash patch) 
	
	It seems to be that there exist a problem with the dynamic core
	modules, afaik it  should be  impossible to unload a  core  module,
	that is true..... MODUNLOAD can't  unload a core module at all, BUT
	if you MODRELOAD'ing a core module first, you're able to MODUNLOAD a
	core module afterwards.  
	
	michael@phat-net.de 

2002-11-12 06:12  db

	* modules/core/m_part.c: Just a small bug I came across by chance,
	if you haven't got it already :-) 
	
	In modules/core/m_part.c (line 178) there is an extra space in the 
	format string "%s PART %s  :%s".  This was using hybrid 7-rc4.  
	
	submitted by tfarrell@frogbert.queens.unimelb.edu.au 

2002-11-12 06:09  db

	* src/s_user.c: %S -> %s as noted by Michael <michael@phat-net.de> 

2002-11-11 16:25  db

	* include/ircd.h, src/ircd.c, src/ircd_signal.c: patch contributed
	by wcampbel@botbay.net 

2002-11-11 13:43  bill

	* modules/: m_motd.c, m_stats.c: Submitted by:	Lee H 
	- reverted previous fix.  treating remote requests the same as local
	  oper requests is in fact correct, at the msgtab level.  each mo_()
	  function triggered by server will have to do a sanity check looking
	  for IsOper() before giving out any sensitive data.  

2002-11-10 12:53  bill

	* contrib/m_operspy.c: Submitted by:	metalrock 
	- fixed core in m_operspy.c caused by doing a WHOIS on a linked
	server 

2002-11-06 14:17  wiz

	* modules/: m_challenge.c, m_oper.c: 
	- Cleaned up failed oper/challenge notices, clarified 
	  error messages... yes I am bored, greg.  
	
	Reviewed by:	xyst, billy-jon 

2002-11-05 07:49  bill

	* contrib/m_operspy.c: 
	- replaced 'unique case' detection fix with a slightly more robust
	one 

2002-11-02 10:09  wiz

	* modules/m_challenge.c: 
	- Changed misleading failed oper notice from /challenge 
	  This error is not always caused by host mismatch.  

2002-11-01 07:38  bill

	* modules/: m_motd.c, m_oper.c, m_stats.c, m_whowas.c: 
	- remote STATS and MOTD requests always treated the source as an
	oper, fixed.  
	- whowas now gives correct reply when 'null nick' is provided 
	- fixed trivial bug that would skew oper count 

2002-11-01 06:24  db

	* contrib/: m_force.c, m_operspy.c: 
	- fixes by adx 

2002-10-30 22:31  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7rc5 

2002-10-30 22:30  db

	* RELNOTES: 
	- updated RELNOTES 

2002-10-30 20:12  wiz

	* include/hook.h, src/hook.c: 
	- Fixed compile time errors from missing ) and missing proto 
	  in hook.c/hook.h (hi bill!) 

2002-10-30 14:53  androsyn

	* src/s_user.c: Second half of the USER/PING cookie fix 

2002-10-30 14:44  androsyn

	* src/s_user.c: Fix the USER/PING cookie bug properly..  

2002-10-30 14:31  db

	* configure, autoconf/configure.in: 
	- apparently, the -ggdb option blows up gcc 3.0 or something 
	  so its not specific to just OSX 
	  Pointed out by Alex Strange (I can't find his email atm) 

2002-10-30 14:23  androsyn

	* src/s_user.c: Fix dumb bug that caused the USER response to be
	taken instead of the identd response..  

2002-10-30 13:24  bill

	* src/hook.c: Submitted by:	AndroSyn 
	- this one should be DLINK_FOREACH_SAFE 

2002-10-30 12:59  bill

	* src/hook.c: 
	- style cleanups 
	- implemented DLINK_FOREACH wherever possible 

2002-10-30 10:44  wiz

	* doc/example.conf, doc/example.efnet.conf, include/client.h,
	include/s_conf.h, modules/core/m_message.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/packet.c, src/s_conf.c, src/s_user.c: 
	- Added can_flood option in auth {} blocks 
	- Added true_oper_no_flood in general {} block 
	
	Reviewed by: xyst Approved by: Diane 

2002-10-29 20:33  bill

	* contrib/m_operspy.c, contrib/m_whois.c, include/numeric.h,
	modules/m_whois.c, src/messages.tab: 
	- removed RPL_WHOISADMIN, as it is un-needed, and wreaks of vanity.  
	  stats p still distinguishes admins, but maybe it shouldn't .. ? 

2002-10-29 19:56  androsyn

	* adns/adns.h, adns/internal.h, adns/query.c, adns/types.c,
	src/adns.c, src/s_auth.c, src/s_bsd.c: Fix the NULL ipv6 hostname
	bug..  

2002-10-29 15:53  wiz

	* Hybrid-team: Hi everybody, I'm wiz.  

2002-10-29 13:14  db

	* doc/challenge.txt: 
	- updated challenge.txt, this never got updated properly 

2002-10-29 12:38  bill

	* src/channel.c: 
	- oops, completed removal of persistent channels 

2002-10-28 14:09  bill

	* doc/convertconf-example.conf, doc/example.conf,
	doc/example.efnet.conf, doc/whats-new.txt, include/channel.h,
	include/channel_mode.h, include/s_conf.h, modules/m_info.c,
	modules/m_join.c, src/channel.c, src/hash.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	- ripped persistent channels.  this should be re-thoughtout and
	re-implemented from scratch at a later date.  

2002-10-27 18:08  gregp

	* modules/m_challenge.c: 
	- fixing m_challenge.so braindeath, reported by wiz 
	  - we were trying to log source_p->challenge stuffs directly after
	    we'd freed it a few lines above (oops) 
	  - prehaps we should announce it to locops sometimes too! 
	
	Reveiwed by:     my pet donkey, wiz Submitted by:    wiz, various
	bovines 

2002-10-24 13:54  bill

	* src/channel.c: 
	- better commented expire_channels() (sheesh, these things are more
	trouble than they're worth) 
	- added some continue statements, make things a bit more robust 

2002-10-24 11:16  bill

	* modules/core/m_message.c, src/channel.c, src/parse.c: 
	- opers can no longer over-ride umode +g 
	- made expire_channels() use DLINK_FOREACH_SAFE 
	- made HELP use MFLG_HIDDEN when listing commands 

2002-10-23 20:35  bill

	* contrib/m_operspy.c, include/msg.h, src/parse.c: 
	- added MFLG_HIDDEN, to hide commands from stats m 
	- updated m_operspy.c to use MFLG_HIDDEN 

2002-10-23 18:16  bill

	* src/m_error.c: 
	- no longer show all opers every time a user issues the ERROR
	command.  too much potential for abuse, especially since the ip is
	not shown, and it can be done pre-registration.  

2002-10-23 15:12  bill

	* src/: channel.c, list.c: 
	- added additional sanity checking in expire_channels(), which fixes
	a core 
	- removed extra ; in make_dlink_node() 

2002-10-22 11:47  androsyn

	* src/ircd_parser.y: Wrap the fallback stuff in #ifdef IPV6 

2002-10-19 15:36  androsyn

	* src/adns.c: Make char *domain IPV6 only 

2002-10-19 15:35  androsyn

	* src/s_conf.c: Make fallback to ip6.int support the default 

2002-10-19 15:32  androsyn

	* include/res.h, include/s_auth.h, include/s_conf.h, src/adns.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_auth.c, src/s_conf.c: 
	Added support for ip6.arpa and fallback support for ip6.int.  Also
	fixed a buglet where the server would spit out a failed host lookup
	message twice when compiled for IPv6.  

2002-10-17 10:06  bill

	* contrib/m_jupe.c: 
	- cosmetic fix.  if we're not a hub, tell user why we fail 

2002-10-16 20:20  bill

	* contrib/m_operspy.c: 
	- kludged small bug that allowed detection of m_operspy.c module 

2002-10-16 19:28  bill

	* modules/m_rehash.c: 
	- updated rehash usage notice 

2002-10-16 13:52  bill

	* modules/m_who.c, modules/core/m_message.c, src/channel.c: 
	- reverted un-needed previous m_who.c commit 
	- notices to user@server were being changed to PRIVMSG.  fixed.  
	- reset idle times following a succesful msg to user@server 
	- redid initilization of expiring_channels to be consistent with 
	  lazylinks_channels 
	- redid expire_channels() to walk the linked list forwards, and 
	  have channels be added to the list with dlinkAddTail() rather 
	  than dlinkAdd().  functionality should be the same, this is 
	  just cleaner.  

2002-10-15 21:18  db

	* modules/m_who.c: 
	- with --enable-efnet ptr was undefined in m_who.c 

2002-10-15 19:23  db

	* src/ircd_parser.y: Modifications as suggested by Michael
	<michael@phat-net.de> 

2002-10-13 18:26  bill

	* src/channel.c: 
	- typo in expire_channels() comment, pointed out by metalrock 

2002-10-12 03:39  db

	* modules/m_cryptlink.c, src/s_conf.c: 
	- "Unauthorised" vs. "Unauthorized" ircnet spells it the second way, 
	  so guess hybrid will too.  

2002-10-11 21:33  db

	* src/channel_mode.c: 
	- fixed another bug. When more than four modes happened locally in a
	  mode change the code was not placing a new + or - on the next line 
	  so ended up with "bare" modes with no + or - in front. fixed.  

2002-10-11 20:38  db

	* modules/m_ping.c, src/channel_mode.c: 
	- I hate server hostmasking. I really hate it.  
	  In any case, the match() in m_ping.c should have been an irccmp() 
	  ping is looking for an exact match on "me.name" not a wild card
	  match.  

2002-10-11 18:32  db

	* modules/m_rehash.c: 
	- I won't ask why rehash CHANNELS was there 

2002-10-11 12:57  db

	* contrib/m_force.c, src/channel.c, src/ircd.c, src/s_auth.c: 
	- fixed bogus expiry code 
	- fixed typo in s_auth.c 

2002-10-10 15:17  bill

	* include/channel.h, include/channel_mode.h, include/tools.h,
	src/channel.c, src/ircd.c: 
	- redid persistent channels 

2002-10-10 11:49  androsyn

	* src/: channel_mode.c, client.c, hash.c, motd.c, resv.c, s_auth.c,
	s_conf.c, s_serv.c, scache.c, whowas.c: More strlcpy() cleanups. 
	Also fixed a buffer overflow.  

2002-10-10 11:30  androsyn

	* src/s_user.c: Clean up a number of strlcpy()'s that have magic
	numbers stuck in them 

2002-10-10 08:44  db

	* src/s_user.c: REALLEN + 1 as spotted by adx 

2002-10-09 09:59  androsyn

	* modules/core/m_server.c: Move this allocation down a bit.  

2002-10-09 08:08  db

	* contrib/m_force.c, modules/core/m_server.c, src/channel.c,
	src/client.c, src/linebuf.c: 
	- as noted by adx. There were a few unnecessary checks for NULL
	  pointer as we already have called outofmemory(), its pointless.  
	  adx also spotted an unfreed server struct.  

2002-10-08 14:06  db

	* src/channel.c: 
	- an oopsies here. if we have a zero persist time, then the channel 
	  disapears immediately if no one is left in it.  

2002-10-07 17:23  db

	* modules/m_motd.c: 
	    With hide_servers=yes and disable_remote=no, the servername is
	    removed from the 312 numeric when you /whois nick, but you can
	just do /motd nick and see the server they are on. This patch fixes
	that vulnerability...  ...  wiz -- Jason Dambrosio       | Software
	Engineer     |    "It's a good thing." ITS Solutions, Inc.   | 
	808.372.6823          |         -- Martha Stewart 

2002-10-07 10:03  bill

	* modules/m_ping.c: 
	- repeat of previous fix 

2002-10-06 08:02  bill

	* modules/m_ping.c: 
	- fixed logic error in ms_ping() 

2002-10-05 17:14  androsyn

	* modules/m_who.c: Fix a bug in WHO that would leak a channel the
	user was in regardless of +s/+p or +i modes.  

2002-10-03 21:18  db

	* src/hash.c: 
	- fixed comment in header. No coding change 

2002-10-03 08:33  bill

	* doc/convertconf-example.conf, doc/example.conf,
	doc/example.efnet.conf, include/s_conf.h, modules/m_info.c,
	modules/m_join.c, modules/core/m_nick.c, src/channel.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	- added channel {} config entry 'oper_pass_resv', allows opers to
	pass RESVs.  suggested by DrmWEaver 

2002-10-02 16:09  bill

	* contrib/m_operspy.c, src/s_conf.c: 
	- redid operspy who to emmulate actual who 
	- added operspy topic 
	- fixed small oversight in oper_privs_as_string with nick_changes =
	no; 

2002-10-01 19:13  bill

	* contrib/m_jupe.c: 
	- WALLOPS warning broadcast to remove servers used oper as source,
	changed to server 

2002-09-24 09:33  bill

	* contrib/README: 
	- added m_operspy.c to contrib/ notes 

2002-09-19 22:31  db

	* include/event.h, src/event.c: 
	- major major bug here. There is the potential of overflowing 
	  the event_table[]. Range checking was not being done. <g> 

2002-09-19 09:14  bill

	* INSTALL, contrib/m_opme.c, modules/m_connect.c: 
	- added fbsd note to ipv6 install notes 
	- made OPME send LOCOPS rather than WALLOPS for &channels 
	- fixed potential leak of hub IP 

2002-09-18 21:22  bill

	* modules/: m_unkline.c, core/m_message.c: 
	- another speed enhancement noted by lee 
	- change ungline notice to be consistent with undline and unkline 

2002-09-18 20:11  bill

	* include/send.h, modules/m_who.c, modules/core/m_message.c,
	src/send.c: 
	- fixed compiletime error when ANONOPS was disabled 
	- fixed @# notices to not echo back to sender 
	- removed redundant if()s in sendto_list_local() and
	sendto_list_local_butone() (thanks to ratbox for this one) 

2002-09-17 20:23  lusky

	* include/patchlevel.h: 
	- rev patchlevel to 7rc4 

2002-09-16 19:13  db

	* tools/rsa_respond/: README, respond.c: applied Wendys patch to
	rsa_respond to allow epic to work properly 

2002-09-11 15:01  db

	* modules/: m_kline.c, m_testline.c: 
	- ok I goofed and forgot about these modules 

2002-09-11 08:27  db

	* RELNOTES, include/hostmask.h, src/client.c, src/hostmask.c,
	src/s_bsd.c, src/s_conf.c: 
	- tiny fix to speed up kline processing slightly. Instead of
	  checking for I lines as well as klines from find_kill(), only check
	  for klines. This adds find_kline_conf() to hostmask.c, I also
	  changed find_dline() to find_dline_conf() for consistency.  Noted by
	Lee Hardy (The goat man) 

2002-09-10 19:24  db

	* src/channel.c: 
	- fix bug +I+ introduced in invites. I hate !ptr logic.  

2002-09-10 12:58  db

	* modules/: m_oper.c, core/m_nick.c: 
	- This is the better fix for the ~ nick bug. Look at
	  clean_nick_name() in hybrid-6 this fix duplicates the behaviour of
	hybrid-6 clean_nick_name better.  

2002-09-10 11:50  androsyn

	* modules/core/m_nick.c: Fix another NULL nick bug that Lee found 

2002-09-09 19:25  db

	* src/hostmask.c: 
	- conf->status not conf->flags for CONF_ILLEGAL 

2002-09-09 06:43  db

	* src/: ircd_parser.y, s_conf.c, s_log.c: 
	- having ircd_parser.y put a string into ->host, then having s_conf
	  immediately moving it from host to name,just seemed too silly for
	  me. (conf_add_x_conf) Also cleaned up some style.  

2002-09-09 06:32  db

	* modules/m_oper.c: 
	- fixed typo umodes not umode 

2002-09-08 20:05  db

	* modules/m_oper.c: 
	- source_p->umode not source_p->flags, not that it seems to matter.  
	  tbh, I don't think ms_oper() is ever ever called.  

2002-09-08 14:09  bill

	* contrib/m_operspy.c: 
	- fixed non-oper-issued to properly respond with Unknown command 
	  side note: there should be a way for a msgtab-triggered function
	  to access the command that triggered it 

2002-09-06 23:34  androsyn

	* src/channel.c: This needs to be TOPICLEN+1, otherwise we'll chop
	the last byte off.  We already allocate TOPICLEN+1 so..  

2002-09-06 19:18  db

	* RELNOTES: 
	- updated release notes with bugs fixed since last release 

2002-09-06 12:37  db

	* include/s_log.h, modules/m_challenge.c, modules/m_oper.c,
	src/s_log.c, src/send.c: 
	- fixed bug with operlog and foperlog handling. The ConfigFile
	  entries were being treated as char filename pointers, instead of
	  strings.  There was missing log_failed_oper() code.  
	  log_oper() code was not being called when it should have been.  

2002-09-05 08:07  db

	* modules/m_whois.c: 
	- fixed /whois * bug. minor bug, but technically wrong. when doing a
	  /whois * it missed the fact it was successful, and promptly whinged
	  about there being no user *.  

2002-09-05 07:06  db

	* src/: Makefile.in, channel.c, class.c, client.c, s_conf.c,
	send.c: 
	- convert these to use DLINK_FOREACH DLINK_FOREACH_SAFE 

2002-09-04 23:05  db

	* modules/: m_accept.c, m_close.c, m_knock.c, m_who.c, m_whois.c: 
	- converted a pile of for() to DLINK_NEXT 
	- cleaned up m_who (idea from Androsyn) 

2002-09-04 19:48  db

	* modules/m_gline.c, src/s_gline.c: 
	- If a local oper votes twice on a gline, don't 
	  do the send-realops, don't send it off of the server, just notice
	  the oper and continue.  

2002-09-04 18:30  db

	* include/s_stats.h, src/s_stats.c: 
	- removed another never used statistic. It wasn't used in hybrid-6
	either <g> 

2002-09-04 18:10  db

	* include/s_stats.h, modules/m_stats.c, modules/m_trace.c,
	src/s_gline.c, src/s_stats.c: 
	- removed statistics variables never ever used (udp and local
	  client) Early versions of hybrid (based on irc2.8) had udp ping port
	  which was removed.  This is obviously no longer needed.  
	- re-worked m_stats to separate stats g from stats G, pending glines
	  vs. placed glines also reworked the style. Its a PITA fixing the
	style, but ever so much easier for editing...  
	- cleaned up style in m_trace.c also started introducing
	  DLINK_FOREACH. It does not change the code at all, its just a macro.
	No point doing it all at once.  

2002-09-03 14:30  db

	* contrib/m_whois.c: 
	- As pointed out by Lee, fix server hide 

2002-09-03 10:15  db

	* src/channel_mode.c: 
	- allow more than four "simple modes" i.e. +isntp but allow only 
	  one per. i.e. only one +i is allowed, only one -p etc. this
	  matches behaviour of hybrid-6 

2002-09-03 07:44  bill

	* contrib/m_operspy.c: 
	- final cleanups 
	- added warning for use 
	- changed copyright to primarily me, so that no one else gets blamed
	for this thing =) 

2002-09-03 07:27  bill

	* contrib/m_operspy.c: 
	- fixed compiletime warnings 

2002-09-03 04:24  db

	* src/messages.tab: 
	- missing ':' (I thought I fixed this already...) 

2002-09-02 22:43  bill

	* contrib/: Makefile.in, m_operspy.c: 
	- added a neat little toy that I made tonight.  extreme caution
	  should be exercised when using this module.  
	- modified Makefile to compile operspy automatically 

2002-09-01 23:34  db

	* src/s_conf.c: 
	- ircnet spells it "unauthorized" so I guess we should too.  

2002-09-01 23:06  db

	* contrib/m_whois.c: 
	- fixed stupid bug in contrib m_whois.c 
	  check entire if() for MyConnect() first, this means the glob flag 
	  is useless. cleaned up.  

2002-09-01 22:34  db

	* contrib/README, modules/m_gline.c, modules/m_join.c,
	src/channel_mode.c, src/s_auth.c: 
	- strengthened warning in README in contrib 
	- cleaned up logic in m_join.c to be somewhat saner 
	- burst proper channel modes in m_join for persistent channels 
	- removed superflous MODE when the SJOIN can do it anyway 
	- chm_simple() was missing mode_limit check, thus allowing clients 
	  to core the server with a pile of +nt-nt+nt etc.  
	- commented s_auth.c madness better 
	- corrected style in s_auth.c 

2002-08-28 11:13  db

	* src/channel_mode.c: 
	- committed fix as spotted by lee hardy, I also commented a function 
	  to make it clear 

2002-08-28 10:00  androsyn

	* doc/README.cidr_bans, include/irc_string.h, src/channel.c,
	src/match.c: Add CIDR bans.  This does both ipv4 and ipv6 cidr bans 

2002-08-25 09:21  androsyn

	* adns/query.c: 
	  Fix a stupid bug that could have potentially overflowed the heap. 
	  This never could have happened though, because the zone we are
	  checking is always ip6.int.  

2002-08-24 21:30  lusky

	* doc/example.efnet.conf: 
	- corrected disclaimer in example.efnet.com to per Disciple's rant 

2002-08-24 21:19  lusky

	* src/client.c: 
	- client IPs on exits were always masked (fl) 

2002-08-22 20:30  db

	* modules/m_whois.c: 
	- m_whois was also wrong.  
	  same reasons as m_nick.  

2002-08-22 19:26  db

	* modules/core/m_nick.c, src/parse.c: 
	- the parse fix is incorrect. really that entire parser needs to be 
	  torn apart and re-thought/re-written. *sigh* the protocol
	  apparently =relies= upon empty parv[1] in some cases! we cannot
	  simply blast it away as the original fix did. m_nick now checks
	  using BadPtr that parv[1] is not NULL or parv[1][0] != '\0' .  
	  I bet there are other functions that should do the same thing.
	  *ugh* 

2002-08-22 16:08  db

	* src/tools.c: 
	- I typoed it here too 

2002-08-22 16:06  db

	* include/tools.h: typoed -> as _ 

2002-08-22 14:33  db

	* include/tools.h, src/tools.c: make tools.h match tools.c and
	correct a bug in dlinkmove 

2002-08-22 09:08  db

	* src/s_user.c: 
	- fixed typo which had 'S' (capital S) instead of lowercase 's' 
	  reported by Justin Hammond 

2002-08-21 19:01  lusky

	* src/parse.c: 
	- check for null arg after : 

2002-08-20 22:58  lusky

	* TODO: 
	- Test commit for new cvsweb 

2002-08-20 19:01  lusky

	* RELNOTES: 
	- Updated RELNOTES for rc3 

2002-08-20 12:25  db

	* src/channel_mode.c: 
	- more cleanups 

2002-08-20 11:03  androsyn

	* src/hostmask.c: Set the default ipv6 bitmask to 128 

2002-08-20 09:41  db

	* include/channel.h, include/patchlevel.h, include/s_conf.h,
	include/tools.h, src/channel.c, src/channel_mode.c, src/client.c,
	src/s_conf.c, src/tools.c: 
	- fixed ipv6 hash klines 
	- cleaned up for() loops with macro 

2002-08-19 22:49  db

	* include/s_conf.h, src/client.c, src/s_conf.c: 
	- ip_hash() has to know whether its IPV4 or IPV6 form of ip 
	  so this has to be passed all the way down.  

2002-08-19 18:32  db

	* contrib/m_whois.c, include/numeric.h: 
	- included RPL_WHOISACTUALLY in numeric.h 
	- modified contrib version of m_whois.c to use RPL_WHOISACTUALLY 

2002-08-19 18:02  db

	* include/patchlevel.h, src/channel_mode.c, src/messages.tab: 
	- added 338 to messages.tab 
	- add some buffer overflow checks to channel_mode.c 

2002-08-18 23:42  androsyn

	* src/s_conf.c: A slightly less retarded version of hash_ip() 

2002-08-18 23:06  db

	* src/hostmask.c: 
	- cosmetic cleanup. wrapped declarations make my skin itch.  

2002-08-18 22:23  db

	* contrib/: Makefile.in, README, m_whois.c: Added Gozems m_whois.c
	to contrib. It looks better than ours, but we have to wait until
	more testing is done before making it the official m_whois, so it
	will have to wait until 7.1 

2002-08-17 00:16  a1kmm

	* modules/m_oper.c: 
	- Re-add the code to look for oper confs by IP as opposed to by
	host.  

2002-08-16 22:04  lusky

	* TODO: Test commit, new repo should be working now.  

2002-08-16 21:16  lusky

	* TODO: final test, i hope 

2002-08-16 20:48  lusky

	* TODO: please work! 

2002-08-16 20:35  lusky

	* TODO: test 

2002-08-16 20:27  lusky

	* TODO: test 

2002-08-16 20:25  lusky

	* TODO: another test 

2002-08-16 20:15  lusky

	* TODO: another test 

2002-08-16 20:10  lusky

	* TODO: test commit 

2002-08-16 19:01  lusky

	* TODO: another test commit 

2002-08-16 18:41  lusky

	* TODO: test commit to hybrid7 tree 

2002-08-16 04:07  db

	* modules/m_oper.c: 
	- thats a major stupid. spotted by wiz/stu 

2002-08-15 20:16  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7rc2 

2002-08-15 12:49  db

	* include/numeric.h: 
	- last minute update. add some documentation for numerics 
	  from other networks. courtesy Kev and numeric.h from ircu.  

2002-08-15 11:44  db

	* RELNOTES: 
	- updated release notes. There are a few other changes we made but 
	  cannot remember them.  

2002-08-15 08:00  adx

	* modules/: m_cjoin.c, m_list.c, m_names.c, m_whois.c, m_whowas.c,
	core/m_kick.c: Patch against messages like 401  :No such
	nick/channel (without nickname specified) 

2002-08-15 07:15  db

	* modules/m_cryptlink.c, modules/m_gline.c, modules/m_kline.c,
	modules/m_pong.c, src/client.c, src/hash.c, src/ircdauth.c,
	src/s_conf.c, src/s_serv.c, src/s_user.c, src/scache.c: 
	- pile of corrections to strlcpy() use. the size includes the null
	  byte.  This was caught by bill. I have done a quicky one pass review
	  while applying the patch. need another review.  

2002-08-15 06:32  db

	* src/ircd_parser.y: 
	- patch submitted by adx to get rid of some compile warnings 

2002-08-15 00:32  db

	* src/s_serv.c: Came across some code that has hard coded timeouts
	instead of the CONNECTTIMEOUT, so I thought I'd let you know and
	include a .diff for your convenience :) 
	
	...  
	
	Stuart Walsh - stu@ipng.org.uk IPng UK      - info@ipng.org.uk -
	http://ipng.org.uk 

2002-08-13 12:35  db

	* modules/m_oper.c: 
	- clean up formatting, compress an if 

2002-08-12 19:23  db

	* doc/example.efnet.conf: 
	- bunch of fallacies in this document corrected.  
	
	  NUMBER one, a reconnect time of five minutes on efnet WILL cause 
	  nick collides.  
	  NUMBER two, a longer ping time is not a help for a client or
	  server as it means more possibility for ghosting etc.  
	  NUMBER three, a vchan cannot possibly cause any problem at all on
	  efnet except look "weird" to the rest of the network.  

2002-08-12 12:06  db

	* modules/m_info.c: 
	- remote info is sent for a reason.  
	  remote admins need to see whats on another server. Perhaps this 
	  should be limited to an IsAdmin() 

2002-08-12 09:09  androsyn

	* src/channel_mode.c: The send_oplist prototype was wrapped in the
	wrong ifdef 

2002-08-11 08:13  androsyn

	* src/send.c: Undo that last commit..  

2002-08-11 07:46  androsyn

	* src/send.c: Fixed a off by one error in send_trim().  If you are
	using indexes remember you start counting at 0 NOT 1 

2002-08-10 19:29  db

	* doc/example.efnet.conf: 
	- disable persistent channels in the efnet conf example 
	  due to some slight synchronisation problems.  
	- reworded slightly "knock" wording.  
	- fixed wide line 

2002-08-09 08:56  bill

	* src/s_user.c: Submitted by:	Lee H 
	- erm yeah, spoof spoofed users, not everyone.  

2002-08-08 16:58  wcampbel

	* src/channel_mode.c: Missed a change from before 

2002-08-08 16:52  wcampbel

	* src/channel_mode.c: Fix for bans, spotted by users on irc6.qeast
	and irc.ipv6.homelien.  This would cause the ban to have to be
	issued twice in order for the ban to take effect.  Unbans were fine.  
	
	Submitted by:	Lee 

2002-08-08 10:45  bill

	* src/: client.c, s_user.c: 
	- with HIDE_SPOOF_IPS on, mask the ip in the client
	connect/disconnect notice 

2002-08-08 08:43  bill

	* modules/m_join.c, src/s_conf.c, src/s_user.c: Submitted by:	Lee H
	<lee@leeh.co.uk> Reviewed by:	me Approved by:	Lee H <lee@leeh.co.uk> 
	- fixed inverted IsMember() 
	- added lee's gline exemption patch.  this should fix it.  

2002-08-07 16:27  androsyn

	* TODO: test commit 

2002-08-07 14:12  androsyn

	* TODO: test commit..ignore 

2002-08-07 10:59  androsyn

	* modules/m_join.c: Patch from adx, basically don't send any
	message about a user being in too many channels if they attempt to
	rejoin one they are already on.  

2002-08-07 09:53  bill

	* modules/m_kline.c: 
	- cosmetic fix to temporary kline notice 

2002-08-06 17:26  androsyn

	* src/linebuf.c: I thought it was broken because of my stupidity..  

2002-08-06 17:24  androsyn

	* src/linebuf.c: Back out my last linebuf patch..  

2002-08-05 09:30  androsyn

	* src/linebuf.c: This *should* fix linebuf_copy_raw() to work
	correctly.  Lets hope those old issues with ziplinks don't show up
	again.  

2002-08-03 15:42  androsyn

	* src/balloc.c: Make BlockHeapAlloc() call outofmemory() instead of
	returning NULL..we really want to die if we have a failure here like
	we do with MyMalloc() 

2002-08-03 15:33  androsyn

	* src/client.c: Added a defensive NULL ptr check 

2002-08-03 14:45  androsyn

	* src/linebuf.c: Add a NULL pointer check to linebuf_allocate 

2002-08-02 14:58  leeh

	* modules/m_knock.c: 
	- moved knock-disable to +p, +s doesnt make sense.  

2002-08-01 06:55  leeh

	* RELNOTES, modules/m_kline.c: 
	- updated relnotes 
	- adxs fix for klines such as @foo and foo@ 

2002-08-01 06:22  leeh

	* src/channel_mode.c: 
	- allow +/-b desync modes that originate on remote servers to help
	  stop problems with desyncs.  

2002-07-31 15:52  leeh

	* contrib/m_ltrace.c: 
	- fixed ltrace wrt HIDE_SPOOF_IPS 

2002-07-31 15:52  db

	* src/parse.c: 
	- I will double review this when I get back from concert :-) 
	- Anyway, this should stop dumping over the end of an input buffer 
	  I'll test later...  
	- Also even if we don't log local clients, we should log remote IMO 

2002-07-31 11:17  leeh

	* modules/m_gline.c: 
	- trigger glines using the original reason.  

2002-07-31 10:35  leeh

	* modules/m_gline.c: 
	- if a user requests a gline for "@host", use "*@host" 

2002-07-31 10:30  leeh

	* src/hostmask.c: 
	- dont show kline exempt status to remote opers.  
	- show spoofed I:, just put the u@h as user@255.255.255.255 

2002-07-31 09:24  leeh

	* modules/: m_admin.c, m_away.c, m_invite.c, m_join.c, m_links.c,
	m_lusers.c, m_motd.c, m_names.c, m_stats.c, m_whois.c: 
	- allow opers to join channels on split to be consistent with hyb6
	(ugh) 
	- audited the ms_*() functions for stuff coming from hacked servers
	  that should never happen.  

2002-07-30 04:12  leeh

	* src/parse.c: 
	- return -1 on error from client, -2 on error from server so we dont
	  log everytime a client sends a command with invalid parms.  

2002-07-29 18:43  db

	* src/: packet.c, parse.c: 
	- cleaned up style in packet.c 
	- cleaned up style in parse.c 
	- added logging of complete input buffer if insufficient parms
	  received.  We might have a bogus \0 or something, we need to see
	what we have.  

2002-07-29 17:47  androsyn

	* src/channel_mode.c: The declaration on dir probably shouldn't be
	wrapped in #ifdef HALFOPS 

2002-07-29 17:31  greg

	* src/client.c: gcc -I../include -I../adns   -I/usr/local/include
	-O2 -g -ggdb -DNDEBUG -DIRCD_PREFIX=\"/usr/local/ircd\" -c client.c 
	client.c: In function `dead_link': client.c:1170: `to' undeclared
	(first use in this function) client.c:1170: (Each undeclared
	identifier is reported only once client.c:1170: for each function it
	appears in.) *** Error code 1 
	
	Replaced to with client_p.  
	
	Submitted by:	Random EFNet (l)user Reviewed by:	make all Approved
	by:	goats 

2002-07-28 18:08  androsyn

	* src/channel_mode.c: Fill in the UID in the mode_changes array..  

2002-07-28 17:27  androsyn

	* src/channel_mode.c: Allow for -o+o nick nick as well as -h+h and
	-v+v 

2002-07-28 16:43  leeh

	* src/: channel_mode.c, client.c: 
	- replaced find_client() calls with find_chasing() 

2002-07-28 14:37  leeh

	* src/channel_mode.c: 
	- removed some unused vars.  

2002-07-28 12:19  leeh

	* include/channel_mode.h, src/channel_mode.c: 
	- commited the first half of the desync fixes.  this will allow
	  users to set +b-b on channels.  

2002-07-27 12:51  androsyn

	* src/s_bsd.c: Don't kick out the errno, just the result of the
	strerror() 

2002-07-27 06:27  leeh

	* modules/core/m_kill.c: 
	- we were testing IsOperGlobalKill instead of IsOperK in m_kill.c
	  which prevented "Ko" opers being able to kill local users.  reported 
	  by kenny <kenny@psdnetworks.co.uk> 

2002-07-26 09:37  leeh

	* RELNOTES, modules/core/m_nick.c, src/parse.c: 
	- updated RELNOTES 
	- added an ilog() when we drop a server for invalid params 
	- extended the 'protection' to ms_nick(), which has varying degrees
	  of parameters (3 for nickchange, 9 for introduction) 

2002-07-26 07:03  leeh

	* src/channel_mode.c: 
	- commited by +eI anti-desync fixes.  

2002-07-22 18:00  db

	* src/channel_mode.c: 
	- correct bug where users were able to apply such lovely bans as 
	  !@ yes, thats right you saw it here first. bans and exceptions and
	  invexex you too can get one too by ordering a channel_mode.c from
	  K-TEL ONLY the best! 

2002-07-22 15:23  leeh

	* contrib/help/opers/kline, help/opers/kline: 
	- documented oper reason.  

2002-07-21 22:08  db

	* src/: ircd_lexer.l, s_conf.c: 
	- This fixes the \" case in QSTRING. (an admin wanted this one) 
	  This allows you to set email as "db@db.net" for example.  

2002-07-21 17:40  leeh

	* modules/m_info.c: 
	- wrapped the "Compiled on" info in #ifndef EFNET 

2002-07-21 14:06  leeh

	* src/packet.c: 
	- parse the data first then check for excess flood, else the whole
	  grace period becomes useless.  

2002-07-21 10:53  leeh

	* src/packet.c: 
	- the second half of my flood fixes that splits parsing into three 
	  loops instead of two.  

2002-07-21 10:15  db

	* src/: ircd_lexer.l, s_conf.c: 2002-07-21 17:43:31+0200, gozem -> 
	> Included is two patches which makes tracking errors in your
	ircd.conf a bit > easier. First one adds a print of which .include
	we are in and formats the > error in yyerror() a little better.
	Second gives you a warning when using > #include instead of .include
	so don't have to stratch your head wondering > why your file is
	ignored.  > > Output for the first patch is now: > -server-
	"opers.conf", line 185: parse error:  admin_is_a_monkey = yes; > >
	And output from second patch: > -server- "file.conf", line 87: You
	probably meant '.include', skipping: #inclu de "links.conf" > >
	There is a drawback on the first patch. Since we only know the full
	path to > the first file 'ircd.conf' the full patch will be
	displayed in the error.  > > > One more error/miss to report but not
	fixed. ircd_lexer.l ircd_parser.y > s_conf.c randomly uses ilog()
	and/or sendto_realops_flags() to report > errors. This means some
	errors get visable in ircd.log and some gets visable > for the opers
	online. Sometimes both. A wrapper funtion is needed that > always
	sends to both.  

2002-07-21 10:11  db

	* src/s_conf.c: 
	- pure and simple style fixes 

2002-07-21 09:17  leeh

	* modules/core/m_mode.c: 
	- should be checking parv[n-1][1] is \0, not [0] 

2002-07-20 21:55  a1kmm

	* src/: linebuf.c, packet.c: 
	- Kill unknowns/servers that send NULL in packets, and notify
	  clients that they are.  

2002-07-20 19:59  a1kmm

	* src/s_serv.c: 
	- Fixed a core with servers dying while they are being established.  

2002-07-20 08:51  leeh

	* include/packet.h, modules/m_invite.c, modules/m_oper.c,
	modules/m_time.c, modules/core/m_kick.c, modules/core/m_mode.c,
	src/packet.c: 
	- commited the first half of the floodcode fixes.  
	  - end the grace period in a few more places 
	  - raise the rate at which we parse commands above the level of
	    flooding to 2 per second 
	  - raise the burst level slightly 

2002-07-20 08:47  leeh

	* src/s_user.c: 
	- fixed a missing ( 
	- you cant just detach an oper conf if you dont put anything back in
	  its place else youre leaving a user with no class whatsoever, so
	  just dont detach the conf at all, as my patch does.  

2002-07-20 06:07  db

	* src/s_user.c: 
	- This fixes the deop of oper causing an oper to be tossed off the
	  server if they don't have a matching auth{} for their deopered
	  client.  Note that we have attached a new conf to the client
	  already, so this has to be removed in case they re-oper, else we
	  could end up with a link list of new confs. (unlikely an oper would
	be rude but still) 
	
	- cleaned up some style() return should always have a () 
	  function names should start at the left most char 

2002-07-20 03:07  leeh

	* modules/m_gline.c: 
	- fix to show oper or server already voted after the gline request.  

2002-07-19 08:51  androsyn

	* src/s_auth.c: Some extra paranoia in the auth_dns_callback code.  

2002-07-19 06:22  ejb

	* src/hostmask.c: 
	- commited gozem's patch to hostmask.c that should fix the 
	  ipv6 iline bug.  
	
	Submitted by:	Gozem <gozem@linux.nu> Reviewed by:	ejb db Approved
	by:	db 

2002-07-19 05:31  leeh

	* src/ircd.c: 
	- helps if I set split_users to the users splitcount and servers to
	  the servers splitcount, not the other way round..  

2002-07-19 03:56  leeh

	* modules/core/m_kill.c: 
	- bitchx determines foreign/local operkill based on the amount of
	  !'s in a path, so for remote kills send server!host!user!nick as
	path.  

2002-07-19 03:11  leeh

	* modules/core/m_kick.c: 
	- adxs fix to allow halfops to kick other halfops on -p channels, to
	  sync things up with +/-h.  

2002-07-18 21:34  ejb

	* src/parse.c: 
	- reworded invalid arguments message.  

2002-07-18 09:24  ejb

	* modules/core/m_server.c, src/parse.c: 
	- print more verbose notice for servers which send less arguments 
	  to a command than is required.  
	- drop local servers which do this.  
	- make m_server require 4 arguments, not 3.  

2002-07-18 08:43  db

	* src/parse.c: 
	- fixed typo 

2002-07-18 08:28  db

	* tools/convertconf.c: 
	- converted Q line was incorrectly using name= instead of nick= for 
	  nick jupes. Added code to convert channel jupes into channel= 

2002-07-18 02:49  leeh

	* tools/convertconf.c: 
	- missing a break; that broke things 

2002-07-18 00:12  db

	* src/: messages.tab, modules.c: 
	- This adds (core) to any module listed that is a core module 

2002-07-17 16:31  leeh

	* doc/challenge.txt: 
	- hwys updated challenge.txt 

2002-07-17 16:09  leeh

	* modules/m_version.c: 
	- wrapped 'T' in #ifdef IGNORE_BOGUS_TS 

2002-07-17 15:02  db

	* modules/m_help.c: 
	- fixed formatting 
	- use fbgets and friends not gets, we have them for a reason 
	- log path names of failures. having to use gdb to find a bogus path 
	  is silly.  

2002-07-17 06:58  leeh

	* src/s_conf.c: 
	- dont allow local admins to see ips in stats c if HIDE_SERVERS_IPS
	  is defined, only local admins would have been given the ip, noone
	else.  

2002-07-17 06:50  leeh

	* src/s_conf.c: 
	- I missed stats c when I did HIDE_SERVERS_IPS 

2002-07-16 15:30  db

	* tools/convertilines.c: 
	- end of an auth{} block should have a trailing ';' 
	  uncovered in the rc1 

2002-07-16 13:26  leeh

	* include/supported.h: 
	- fixed RPL_ISUPPORT to accurately report the status of halfops, +eI
	  and anonops 

2002-07-16 08:36  lusky

	* RELNOTES, include/patchlevel.h: 
	- revved patchlevel to rc1 

2002-07-16 03:35  leeh

	* INSTALL: 
	- added an efnut warning to INSTALL and noted the fact convertconf
	  wont touch I:, you need convertilines for it.  

2002-07-15 01:14  db

	* src/linebuf.c: 
	- one more time. somehow the wrong code got committed.  

2002-07-15 00:26  androsyn

	* modules/m_cryptlink.c: Fixed a bug where we would attempt to pass
	a NULL rsa key to RSA_size.  

2002-07-14 17:49  db

	* src/linebuf.c: 
	- This does things right, but has an icky goto...  

2002-07-14 16:41  db

	* src/linebuf.c: 
	- somehow some pre-increments got turned into post-increments 
	- size of a \r\n buffer is 2. (apparently) 

2002-07-14 15:11  leeh

	* contrib/m_opme.c: 
	- revert the accidental commit of m_opme done earlier..  

2002-07-14 15:00  db

	* src/linebuf.c: 
	- Don't try to work with a -1 index! 

2002-07-14 13:19  androsyn

	* src/: linebuf.c, send.c: Okay..lets try that again.  Changes for
	the goofy issue with va_list on Linux/Alpha and put a test inside
	#ifndef NDEBUG 

2002-07-13 21:10  androsyn

	* configure, autoconf/configure.in: Remove -W flags from the build
	for upcoming release 

2002-07-13 18:30  androsyn

	* Hybrid-team: Add scuzzy to Hybrid-team, he has helped us out with
	a lot of testing and debugging.  

2002-07-13 17:12  androsyn

	* configure: Try that one more time 

2002-07-13 15:58  androsyn

	* autoconf/configure.in, contrib/m_opme.c: Thats -DNDEBUG not
	-NDEBUG 

2002-07-13 15:54  androsyn

	* configure, autoconf/configure.in, include/memory.h: Disable
	asserts by default and fix a #endif in memory.h.  This should be it
	before -rc1 

2002-07-13 04:42  leeh

	* modules/core/m_server.c: 
	- squitting leaves when a non-hub introduces one is bad.  

2002-07-12 23:56  androsyn

	* modules/core/m_message.c, src/send.c: Make PRIVMSG and NOTICE
	send UIDs for prefixes, when possible 

2002-07-12 17:48  androsyn

	* src/client.c: Make dead_link exit message consistant 

2002-07-12 09:33  androsyn

	* include/tools.h: Forgot some more inlines 

2002-07-12 09:14  androsyn

	* include/balloc.h: Removed redudant #ifdefs 

2002-07-12 09:02  androsyn

	* include/tools.h: GCC called, it wanted its inline's back 

2002-07-11 20:29  joant

	* configure, autoconf/configure.in, include/tools.h,
	modules/m_kline.c, modules/core/m_server.c, servlink/servlink.c,
	src/channel_mode.c, src/motd.c, src/s_serv.c, tools/encspeed.c: 
	- Code cleanup thanks to Forte C v7 warnings.  
	- Order of CFLAGS changed in configure to fix Forte problem.  

2002-07-11 18:24  joant

	* src/channel.c: casting pointer arithmetic, better living through
	pointers 

2002-07-11 18:01  androsyn

	* modules/core/m_quit.c: Instead of saying Client Exit: say Quit:,
	to be a little more consistant with other networks 

2002-07-11 17:55  androsyn

	* src/send.c: Reorder some code so it will get inlined.  

2002-07-11 17:51  androsyn

	* include/s_conf.h, src/ircd.c, src/listener.c, src/s_conf.c: 
	Remove the #ifdef for PACE_CONNECT, we define it unconditionally
	anyways so...  

2002-07-11 17:43  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/balloc.h, include/client.h, include/ircd_defs.h,
	include/list.h, include/memory.h, include/setup.h.in, src/balloc.c,
	src/client.c, src/list.c, src/memory.c: Rip out the very, very ugly
	memdebug code..  

2002-07-11 16:42  androsyn

	* modules/m_accept.c: Missing semicolon 

2002-07-11 16:40  leeh

	* RELNOTES, doc/example.conf, doc/example.efnet.conf,
	include/parse.h, include/s_conf.h, modules/m_help.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/parse.c, src/s_conf.c,
	tools/Makefile.in, tools/convertconf.c: 
	- updated RELNOTES with whatever it is ive done 
	- added ConfigFileEntry.use_help 
	- ripped remnants of fixklines from tools/Makefile.in 
	- some convertconf cleanups 

2002-07-11 16:32  androsyn

	* autoconf/configure.in, configure: Fixed formatting for
	./configure --help 

2002-07-11 08:27  leeh

	* modules/core/m_nick.c: 
	- allow unregistered connections to change the case of their
	nickname 

2002-07-11 08:01  leeh

	* configure, autoconf/configure.in: 
	- Joans configure fixes for forte 

2002-07-11 06:26  leeh

	* doc/example.conf, include/memory.h, include/tools.h: 
	- wrap the inlines in #ifdef __GNUC__, this should fix forte.  

2002-07-11 04:04  leeh

	* src/client.c: 
	- fixed an error with a Debug(), found by sofit <sofit@mail.bg> 

2002-07-11 02:23  androsyn

	* include/rsa.h: Add a newline to the end of rsa.h 

2002-07-11 02:17  androsyn

	* include/memory.h: Remove the inlines from memory.h that were
	giving forte c problems..  

2002-07-10 19:29  lusky

	* INSTALL, RELNOTES: 
	- fixing hybrid@ subscription instructions 

2002-07-10 03:34  leeh

	* configure, autoconf/configure.in, doc/example.efnet.conf: 
	- but my autoconf changes back :P 
	- fixed typo 

2002-07-10 01:35  androsyn

	* RELNOTES: Start updating RELNOTES for what *should* be -rc1 

2002-07-10 01:31  androsyn

	* include/ircd_defs.h: Update comments to note that TOPICLEN isn't
	set here anymore..  

2002-07-10 00:06  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/ircd_defs.h, include/setup.h.in: Make TOPICLEN configurable
	via autoconf 

2002-07-09 23:48  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in: Changes to configure for Forte C stuff also
	added a missing entry in acconfig.h for EFNET 

2002-07-09 17:05  leeh

	* configure, autoconf/configure.in, doc/Makefile.in,
	doc/example.conf, doc/example.efnet.conf, include/client.h,
	include/config.h: 
	- added a default efnet config submitted by Disciple.  
	- updated various places to reflect this 
	- added back #define TS5_ONLY 

2002-07-09 13:49  leeh

	* src/hostmask.c: 
	- dont show spoofed auth {} during HIDE_SPOOF_IPS 

2002-07-08 05:23  leeh

	* Hybrid-team, contrib/README: 
	- updated my nick and the README to include andros patch.  

2002-07-07 17:10  androsyn

	* contrib/: README.disable_identd, disable_identd.diff: Patch to
	disable identd requests 

2002-07-07 03:30  leeh

	* contrib/m_jupe.c: 
	- make_client() adds the new client to unknown_list, so we must
	  search and remove it 

2002-07-06 22:45  db

	* contrib/m_ltrace.c, modules/m_trace.c: 
	- m_ltrace.c was missing the previously global next_client_double() 
	  I've simply cut and pasted that code. That should shut up that
	  error.  
	- m_trace.c I simply tidied up the prototype, no need to split it
	into two lines.  

2002-07-06 15:25  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta18 

2002-07-06 15:20  leeh

	* contrib/m_tburst.c: 
	- bug in tburst, found by MoeBass 

2002-07-06 13:14  leeh

	* BUGS, RELNOTES, modules/m_kline.c: 
	- updated RELNOTES and BUGS 
	- fixed a truth val in m_kline.c 
	- updated my patch wrt the m_kline.c updates 

2002-07-06 09:58  db

	* modules/m_kline.c, src/hostmask.c, src/kdparse.c: 
	- This fixes non-redundant dlines for IPV4 at least. The IPV6 dline
	  code is still incomplete. I also fixed a number of style problems.  

2002-07-06 07:03  leeh

	* src/vchannel.c: 
	- we dont put ;'s on the end of if()s ;p 

2002-07-06 04:15  leeh

	* BUGS: 
	- updated BUGS with the multiple dline bug.  

2002-07-06 04:05  leeh

	* modules/m_ping.c: 
	- fixed ping for LL 

2002-07-04 16:21  leeh

	* contrib/m_jupe.c: 
	- unused var.  

2002-07-04 09:07  db

	* contrib/m_jupe.c: 
	- there is no way we are going to find a client struct we just
	  created on the unknowns list! 

2002-07-04 09:07  androsyn

	* modules/core/m_sjoin.c: The second half of that goofy spaces in
	SJOIN bug..  

2002-07-04 06:32  androsyn

	* contrib/m_jupe.c: If the length of a servername goes over
	hostlen, it surely is bogus.  

2002-07-04 06:13  androsyn

	* contrib/m_jupe.c: This seems to fix the jupe issue..  

2002-07-03 08:03  leeh

	* modules/m_who.c: 
	- fixed an issue with invisible users being shown in a /who output.  
	  this whole code needs a rewrite, but.  

2002-07-03 05:31  leeh

	* configure, autoconf/configure.in: 
	- retard proofing, it seems the concept of actually specifying a
	  param in --with-maxclients is beyond some people.  

2002-07-02 16:58  db

	* modules/core/m_message.c: 
	- fixed off by one error in too many recipients code in m_message.c 

2002-07-02 16:24  db

	* modules/core/m_message.c: 
	- fixed stupid bug I introduced with @# oops 

2002-07-02 15:25  db

	* modules/core/m_message.c: 
	- fix redundant nick/message handling. duplicate nicks/messages
	  should simply be ignored. i.e. /msg #channel,#channel hi 
	  results in "hi" to #channel 
	- fix so it properly reports too many targets.  

2002-06-28 21:34  db

	* include/client.h, modules/m_trace.c, modules/core/m_message.c,
	src/client.c: 
	- in fixing m_privmsg.c I noticed a function it used was only used
	  by m_privmsg.c moved it from client.c into m_privmsg.c (I bad, I
	  couldn't help it) I also noticed a function used in m_trace.c only
	  used in m_trace.c, so moved that as well.  

2002-06-28 11:48  db

	* modules/core/m_message.c: 
	- fixed other style problems, removed unnecessary casts 

2002-06-28 11:18  db

	* modules/core/m_message.c, src/client.c, src/messages.tab: 
	- ERR_TOOMANYRECIPIENTS 407 reply was bogus we no longer give 
	  actual number of recipients actually processed.  
	- Fixed a few style problems, and removed unnecessary casts 

2002-06-27 08:16  leeh

	* include/config.h, src/client.c: 
	- well fix the QS stuff in 7.1 (agreed with andro) 

2002-06-26 19:14  androsyn

	* src/client.c: Got the logic on that assert() backwards..how
	embarrassing 

2002-06-26 17:01  androsyn

	* src/client.c: Those should be source_p not client_p 

2002-06-26 16:38  leeh

	* modules/: m_kline.c, m_unkline.c: 
	- synced these up to show the same 

2002-06-26 15:01  androsyn

	* include/config.h, src/client.c: Minor little changes regarding
	the value that we should use for pending remote exits 

2002-06-26 14:35  leeh

	* src/client.c: 
	- exit 15000 clients at once if compiled for efnut.  

2002-06-26 14:16  androsyn

	* src/client.c: Fixed the issue with quit storms making the server
	completely unresponsive.  Basically what we do now is, add the
	clients that need exited to a linked list then have an event that
	will exit them 1500 at a time, rather than trying to exit say, 50000
	clients at once.  

2002-06-26 07:20  androsyn

	* src/client.c: Add some assert()'s to exit_client() and changed
	the error message for abort_list clients from "Dead link" to "Write
	error: connection closed" 

2002-06-26 05:16  leeh

	* modules/m_unkline.c: 
	- consistency with hyb6 and /kline, only use sptr->name in the
	  notice, not n!u@h{o} 

2002-06-25 20:05  androsyn

	* include/ircd.h, include/s_log.h, src/ircd.c, src/ircd_signal.c,
	src/s_conf.c, src/s_log.c: Make ircd.log close and open itself on
	rehash or SIGHUP.  Also clean up some formatting 

2002-06-25 16:06  leeh

	* doc/: example.conf, index.txt: 
	- doc updates 

2002-06-24 15:06  leeh

	* modules/m_join.c: 
	- the juped channel notices wandered off.  

2002-06-24 11:12  leeh

	* modules/core/m_server.c: 
	- exit the server that introduced the existing server to us always.  

2002-06-23 21:28  db

	* src/s_serv.c: 
	- pure consistency in naming. use local_server_p to keep it obvious.  

2002-06-23 16:02  leeh

	* src/send.c: 
	- removed a spurious IsClosing() that broke sending error messages
	  et al to the client.  

2002-06-23 02:22  leeh

	* contrib/help/opers/rehash, help/opers/rehash: 
	- there is no rehash help (Hwy) 

2002-06-22 15:39  db

	* src/s_serv.c: 
	- same bug was in add_lazylinkchannel() grrr 

2002-06-22 14:23  db

	* src/s_serv.c: 
	- duh. make the comments agree with the arguments to the function.  

2002-06-22 13:27  db

	* src/s_serv.c: 
	- add_lazylinkclient had the wrong assert. Its not a client in the 
	  first arg, it should always be a locally connected leaf server.  
	  Changed comments and parm names to make this clear, changed bogus
	  assert.  

2002-06-20 19:33  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta17 

2002-06-20 11:00  leeh

	* include/config.h, src/s_conf.c: 
	- dont allow spoof notices if HIDE_SPOOF_IPS.  

2002-06-19 13:49  leeh

	* modules/m_trace.c: 
	- audited the IP stuff in relation to spoofing and /trace 

2002-06-19 13:39  leeh

	* RELNOTES, modules/m_trace.c, src/parse.c: 
	- updated RELNOTES 
	- dont show an IP in /trace if HIDE_SPOOF_IPS.  

2002-06-19 13:26  leeh

	* src/client.c: 
	- I think ive got this right, hide the IP for servers always if
	  defined hide it for spoofs only if SHOW_IP (HIDE_IP would give the
	spoofed host) 

2002-06-19 13:17  leeh

	* include/config.h, include/config.h.dist, src/client.c: 
	- I think I was on craq when I did the HIDE_SERVERS_IPS define. 
	fixed it.  
	- added HIDE_SPOOF_IPS, for efnut.  
	- fixed the dead link/sendq notice for servers 

2002-06-18 12:15  leeh

	* README.PLATFORMS: 
	- update julifuq's contact info.  

2002-06-18 10:34  androsyn

	* src/: channel.c, channel_mode.c: Fixed that stupid space showing
	up in SJOINS 

2002-06-18 10:25  androsyn

	* src/channel.c: Document the goofy mysterious SJOIN space 

2002-06-17 05:32  leeh

	* src/tools.c: 
	- aaaaaand in tools.c 

2002-06-16 19:57  db

	* src/s_bsd_devpoll.c: -missing include (reported by Wendy) 

2002-06-16 19:54  db

	* include/tools.h: in tools.h we had: m->next = NULL; m->next =
	list->head; 
	
	That was daft. (spotted by Lee, but we forgot to fix earlier) 
	removing the redundant assign might speed things up slightly.  

2002-06-16 10:23  db

	* src/balloc.c: 
	- fixed a number of style problems. We want function names to begin 
	  at first char.  
	  we want to be consistent with if (foo) { oneline; } etc.  
	  and we want to be consistent with return needing () or not.  
	- fixed bug with elemsize causing odd address SIGBUS failures esp.
	on solaris.  

2002-06-16 09:31  leeh

	* modules/.cvsignore, modules/.depend, modules/Makefile.in,
	src/.depend, src/Makefile.in: 
	- patch via hwy: 
	  Id is not needed in .depends, when you lose the dependency files
	  (from that .cvsignore) you'll have problems recreating them.  

2002-06-16 07:55  leeh

	* configure, autoconf/configure.in: 
	- from hwy: 
	  The enclosed patch fixes the detection of nanosleep(), when it's 
	  non-existant, it'll actually enable select for the delay loop.  

2002-06-15 16:07  leeh

	* include/config.h: 
	- define HIDE_SERVERS_IPS by default for efnut.  

2002-06-15 06:09  leeh

	* modules/m_stats.c: 
	- hwys fix to correctly show oper/admin status on stats p.  

2002-06-15 05:33  leeh

	* contrib/README: 
	- nuked my old patches, added my shiny new one along with a readme.  

2002-06-15 00:35  androsyn

	* include/memory.h: Oops..I'll get this right :) 

2002-06-15 00:30  androsyn

	* include/memory.h, src/memory.c: Added inline versions MyMalloc
	and friends 

2002-06-15 00:24  androsyn

	* src/memory.c: Silly kids, realloc returns a void * not a char *.  

2002-06-15 00:19  androsyn

	* src/: fdlist.c, hook.c, hostmask.c, list.c, listener.c,
	s_bsd_kqueue.c, s_conf.c: Remove a few unneeded memset()'s as
	MyMalloc does this for us already.  Also cleaned up a few ugly
	looking things.  

2002-06-14 12:38  leeh

	* include/client.h: 
	- unused variable, splat.  

2002-06-14 12:18  leeh

	* doc/: convertconf-example.conf, example.conf: 
	- doc updates, anonops isnt broken 

2002-06-14 10:19  leeh

	* include/channel_mode.h, src/channel_mode.c: 
	- adxs patch to fix +a and numerous channel_mode.c bugs 
	
	  as far as im aware, this fixes all of the problems with +a, but we
	  need more testing.  

2002-06-12 12:29  db

	* src/: ircd_parser.y, s_conf.c: 
	- moved yy_aconf back into ircd-parser.y, its not needed in s_conf.c
	at all 

2002-06-12 11:57  androsyn

	* src/sprintf_irc.c: Make %lu spit out a 0 for 0 instead of
	000000000 

2002-06-11 18:40  androsyn

	* src/s_user.c: Revert that last change..i'm not thinking :P 

2002-06-11 17:53  androsyn

	* src/s_user.c: Make that not so ugly 

2002-06-11 14:37  leeh

	* src/s_user.c: 
	- aaaaand to unidented clients too.  this is slightly unoptimal,
	but.  

2002-06-11 13:29  leeh

	* src/s_auth.c: 
	- auth tweaks.  strip *all* ['s 
	  strip ~ and ^ from the beginning of the ident 

2002-06-10 18:49  androsyn

	* contrib/m_clearchan.c, contrib/m_force.c, contrib/m_ojoin.c,
	contrib/m_tburst.c, include/channel.h, src/channel.c: Fix contrib
	related topic things 

2002-06-10 18:42  androsyn

	* src/channel.c: Don't bother to free the topic if its not set 

2002-06-10 18:41  androsyn

	* src/channel.c: Free the topic if we are destroying the channel 

2002-06-10 18:39  androsyn

	* contrib/m_tburst.c, include/channel.h, modules/m_topic.c,
	src/channel.c: More of the topic changes 

2002-06-10 18:02  androsyn

	* include/channel.h, include/config.h, modules/m_join.c,
	modules/m_list.c, modules/m_topic.c, src/channel.c, src/s_serv.c: 
	Allocate topics from the block heap instead of being part of struct
	Channel 

2002-06-10 17:55  androsyn

	* src/s_user.c: Missed a random_ping 

2002-06-10 17:00  androsyn

	* include/client.h, modules/m_pong.c, src/s_user.c: Move
	random_ping into struct LocalUser where it belongs 

2002-06-10 16:56  androsyn

	* include/balloc.h, src/balloc.c: Remove an unnecessary member of
	struct MemBlock 

2002-06-09 05:03  leeh

	* contrib/README: 
	- updates to my temp-dline patch, itll now split tdlines/tklines
	  into four lists, those to check every minute, hour, day, week -
	  which should make them more efficient and help to cope with the
	  demand for longer tklines.  

2002-06-08 17:22  androsyn

	* src/client.c: We shouldn't call  remove_dependents if
	source_p->serv == NULL, why source_p->serv == NULL i'm not sure 

2002-06-07 16:38  leeh

	* src/s_serv.c: 
	- move the sendto_realops_flags() down till after the server is made 
	  so the IO doesnt trigger an exit for a server that doesnt have a 
	  cptr->serv yet.  

2002-06-07 16:37  androsyn

	* src/client.c: We could potentially add a client twice to the
	abort_list 

2002-06-07 16:13  leeh

	* contrib/m_force.c: 
	- err, forcejoin fixes.. cant remember what tho.  

2002-06-07 14:59  androsyn

	* src/hash.c: Remove a very hideous ugly stupid hack 

2002-06-07 07:22  leeh

	* contrib/m_force.c: 
	- diff by adx for forcepart param thingy 

2002-06-06 12:28  leeh

	* include/whowas.h: 
	- removed a duplicated id for scuzzy.  

2002-06-05 06:49  leeh

	* doc/example.conf: 
	- doc update, compressed is disabled by default.  

2002-06-03 22:30  androsyn

	* src/: ircd.c, modules.c: Set a default path for modules.  Also do
	not allow the user to specify a particular pathname of a module to
	load.  They should only be allowed to load modules in the search
	path.  Also reject things with ".." in them.  

2002-06-03 21:33  androsyn

	* include/hostmask.h: Add a newline to the end of the file to make
	recent versions of gcc shut up.  

2002-06-03 12:24  androsyn

	* adns/event.c, src/adns.c: Minor adns fixes.  

2002-06-03 11:54  androsyn

	* src/adns.c: Doh..left the TCP resolver turned on.  

2002-06-03 09:04  leeh

	* contrib/m_force.c: 
	- more contrib updates.  

2002-06-03 08:42  leeh

	* contrib/: m_force.c, m_ojoin.c: 
	- updates.  

2002-06-03 05:15  leeh

	* modules/Makefile.in, servlink/Makefile.in, src/Makefile.in,
	tools/Makefile.in: 
	- hwys lint fixes 

2002-06-02 16:23  lusky

	* include/patchlevel.h: revved patchlevel to b16 

2002-06-02 12:38  leeh

	* doc/technical/ts5.txt: 
	- added ts5 doc, typed in a very very scary looking log prompt..  

2002-06-02 07:08  leeh

	* contrib/m_force.c: 
	- hunt_server returns an int (!= HUNTED_ISME) 

2002-06-01 14:58  androsyn

	* RELNOTES: Updated RELNOTES again 

2002-06-01 14:56  androsyn

	* BUGS: Remove the TCP resolver bug from the list as I fixed it
	last night 

2002-06-01 14:49  androsyn

	* include/tools.h, src/tools.c: Inline versions of the dlink
	functions 

2002-06-01 11:47  db

	* contrib/m_ojoin.c: 
	- fixed minor bug in m_ojoin.c 
	  patch by adx 

2002-05-31 22:28  androsyn

	* adns/event.c, adns/transmit.c, src/adns.c: Fixed the adns tcp
	resolver.  

2002-05-31 19:32  androsyn

	* contrib/m_force.c: Scuzzy's modifications to allow the forcing of
	a user into a new channel.  Also adds support for remote forcing.  

2002-05-30 21:49  androsyn

	* src/s_serv.c: Doh..another one..  

2002-05-30 21:44  androsyn

	* src/s_user.c: Fixed some inverted if() statements 

2002-05-30 21:16  androsyn

	* contrib/m_ojoin.c: Fix from scuzzy to make ojoin send the topic
	to the joining user.  

2002-05-30 19:59  androsyn

	* modules/core/m_nick.c: Add a non-assert failure check 

2002-05-30 19:21  androsyn

	* src/: client.c, hash.c, irc_string.c, linebuf.c, listener.c,
	match.c, packet.c, parse.c, s_auth.c, s_bsd.c, s_conf.c, s_gline.c,
	s_log.c, s_serv.c, s_user.c, vchannel.c, whowas.c: The rest of the
	non-assert failure checks..  

2002-05-30 18:35  androsyn

	* src/fileio.c: More non assert failure cleanups..  

2002-05-30 18:29  androsyn

	* src/fdlist.c: Remove a pointless assert() 

2002-05-30 17:36  androsyn

	* src/client.c: Same story as before..add non-assert failure
	checks..  

2002-05-30 17:32  androsyn

	* src/channel.c: Add non-assert failure code..  

2002-05-30 17:29  androsyn

	* src/balloc.c: Added some non-assert failure code 

2002-05-30 17:25  androsyn

	* src/adns.c: Added some failure code in the case of non debug
	compiles 

2002-05-30 17:22  androsyn

	* src/s_serv.c: If a you are trying to register a server and its
	not on the unknown list something very bad has happened.  assert()
	if debugging..exit the client otherwise 

2002-05-30 17:12  androsyn

	* src/s_serv.c: Changed "Lost C-Line" to "Lost connect{} block" as
	we don't have C lines anymore...  

2002-05-30 17:08  androsyn

	* src/packet.c: Macros is your friend 

2002-05-30 16:55  androsyn

	* src/client.c: Don't send QUIT to remote servers for unregistered
	clients 

2002-05-30 13:13  leeh

	* src/client.c: 
	- fix for the idle client bug found by scuzzy <scuzzy@aniverse.net> 
	
	  I *think* this is the right fix, but my server decided the idlelimit 
	  wasnt worth bothering with anymore anyway.  

2002-05-29 09:13  db

	* src/balloc.c: 
	- fixed goof spotted by Jusuf 

2002-05-27 05:14  leeh

	* src/ircd_parser.y: 
	- removed the havent_read_conf from efnets example config, we know
	  theyre not gunna read the conf anyway and thisll just make it worse 
	- dont enable compressed links by default, only when someone sets 
	  compressed=yes; 

2002-05-26 00:11  androsyn

	* src/send.c: That was an ugly bit of code..  

2002-05-25 23:17  androsyn

	* RELNOTES: Yet another test commit 

2002-05-25 23:15  androsyn

	* RELNOTES: Test commit..  

2002-05-25 02:05  androsyn

	* src/s_bsd_sigio.c: Added a missing mask_our_signal() 

2002-05-25 02:00  androsyn

	* src/: ircd_signal.c, s_bsd_sigio.c: Minor cleanups to RT Sigio 

2002-05-24 23:52  androsyn

	* adns/setup.c: Make adns use the generic set non blocking routine 

2002-05-24 20:06  androsyn

	* src/: linebuf.c, send.c, packet.c: Change a few write() and
	read() calls to send() and recv() 

2002-05-24 18:55  androsyn

	* src/ircd_lexer.l: Replace index() with strchr() 

2002-05-24 18:42  androsyn

	* src/s_bsd_select.c: bcopy() people still use bcopy()?!?  Replaced
	those with memcpy() 

2002-05-24 18:38  androsyn

	* include/modules.h: Added missing prototypes..  

2002-05-24 18:35  androsyn

	* src/md5.c: Seed with something a bit more useful than pids 

2002-05-24 18:24  androsyn

	* src/balloc.c: Fix the non mmap() case of the block allocator 

2002-05-24 18:22  androsyn

	* src/: event.c, ircd.c, s_user.c: Change srandom/random to
	srand/rand which is a little more common 

2002-05-24 16:48  androsyn

	* contrib/: Makefile.in, example_module.c, m_clearchan.c,
	m_flags.c, m_force.c, m_jupe.c, m_ltrace.c, m_map.c, m_mkpasswd.c,
	m_ojoin.c, m_opme.c, m_tburst.c, spy_admin_notice.c,
	spy_info_notice.c, spy_links_notice.c, spy_motd_notice.c,
	spy_stats_notice.c, spy_stats_p_notice.c, spy_trace_notice.c,
	spy_whois_notice.c: Update contrib for the header changes and
	update .depend as well 

2002-05-24 16:40  androsyn

	* modules/.depend, src/.depend: Update .depend 

2002-05-24 16:39  androsyn

	* include/stdinc.h: Add stdinc.h 

2002-05-24 16:34  androsyn

	* adns/Makefile.in, adns/adns.h, adns/check.c, adns/event.c,
	adns/general.c, adns/parse.c, adns/query.c, adns/reply.c,
	adns/setup.c, adns/transmit.c, adns/types.c, include/balloc.h,
	include/channel.h, include/channel_mode.h, include/client.h,
	include/event.h, include/fdlist.h, include/fileio.h,
	include/hash.h, include/hostmask.h, include/irc_string.h,
	include/ircd.h, include/ircd_defs.h, include/ircd_getopt.h,
	include/linebuf.h, include/listener.h, include/m_info.h,
	include/memory.h, include/modules.h, include/motd.h, include/msg.h,
	include/numeric.h, include/packet.h, include/res.h, include/resv.h,
	include/rsa.h, include/s_auth.h, include/s_bsd.h, include/s_conf.h,
	include/s_debug.h, include/s_gline.h, include/s_misc.h,
	include/s_serv.h, include/s_stats.h, include/s_user.h,
	include/s_zip.h, include/send.h, include/sprintf_irc.h,
	include/vchannel.h, include/whowas.h, modules/Makefile.in,
	modules/m_accept.c, modules/m_admin.c, modules/m_away.c,
	modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c,
	modules/m_cjoin.c, modules/m_close.c, modules/m_connect.c,
	modules/m_cryptlink.c, modules/m_dmem.c, modules/m_drop.c,
	modules/m_eob.c, modules/m_gline.c, modules/m_help.c,
	modules/m_info.c, modules/m_invite.c, modules/m_ison.c,
	modules/m_join.c, modules/m_kline.c, modules/m_knock.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_llnick.c, modules/m_locops.c, modules/m_lusers.c,
	modules/m_motd.c, modules/m_names.c, modules/m_nburst.c,
	modules/m_oper.c, modules/m_operwall.c, modules/m_pass.c,
	modules/m_ping.c, modules/m_pong.c, modules/m_post.c,
	modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c,
	modules/m_set.c, modules/m_stats.c, modules/m_svinfo.c,
	modules/m_testline.c, modules/m_time.c, modules/m_topic.c,
	modules/m_trace.c, modules/m_unkline.c, modules/m_user.c,
	modules/m_userhost.c, modules/m_users.c, modules/m_version.c,
	modules/m_wallops.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, modules/core/m_die.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_nick.c,
	modules/core/m_part.c, modules/core/m_quit.c,
	modules/core/m_server.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, src/Makefile.in, src/adns.c, src/balloc.c,
	src/channel.c, src/channel_mode.c, src/class.c, src/client.c,
	src/crypt.c, src/dynlink.c, src/event.c, src/fdlist.c,
	src/fileio.c, src/getopt.c, src/hash.c, src/hook.c, src/hostmask.c,
	src/irc_string.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/ircd_signal.c, src/ircdauth.c, src/kdparse.c, src/linebuf.c,
	src/list.c, src/listener.c, src/m_error.c, src/match.c, src/md5.c,
	src/memory.c, src/modules.c, src/motd.c, src/numeric.c,
	src/packet.c, src/parse.c, src/restart.c, src/resv.c, src/rsa.c,
	src/s_auth.c, src/s_bsd.c, src/s_bsd_devpoll.c, src/s_bsd_kqueue.c,
	src/s_bsd_poll.c, src/s_bsd_select.c, src/s_bsd_sigio.c,
	src/s_conf.c, src/s_debug.c, src/s_gline.c, src/s_log.c,
	src/s_misc.c, src/s_serv.c, src/s_stats.c, src/s_user.c,
	src/scache.c, src/send.c, src/snprintf.c, src/sprintf_irc.c,
	src/tools.c, src/vchannel.c, src/whowas.c: Cleaned up the includes
	a *lot*.  System level includes are(mostly) going in
	include/stdinc.h 

2002-05-24 04:23  db

	* src/: client.c, s_bsd.c: <adx> first, we don't need to send
	queued data at the beginning of +exit_client, because it's going to
	be sent in close_connection..  <adx> second, setting a client as
	dead before calling close_connection is not +a good idea <adx>
	because then he/she won't receive a Closing Link message <adx>
	client is set as dead in exit_one_client anyway..  <adx> there is
	also sth in s_bsd.c, we're setting client as dead but it is +done by
	exit_client too 
	
	- approved db 

2002-05-23 19:39  androsyn

	* modules/m_post.c, src/modules.c: Add PUT and GET to m_post 

2002-05-23 17:31  leeh

	* modules/m_cjoin.c: 
	- better fix 

2002-05-23 17:28  androsyn

	* modules/m_cjoin.c: /me beats lee over the head with a #endif 

2002-05-23 15:20  leeh

	* Hybrid-team, include/packet.h, modules/descrip.mms,
	modules/m_cjoin.c, modules/m_kline.c, src/descrip.mms,
	src/modules.c: 
	- larnes vms fixes 
	- made flood prot a little less anal 

2002-05-23 09:52  leeh

	* include/setup.h_vms, src/s_debug.c: 
	- fixes for memory count 
	- vms fixes for larne 

2002-05-22 06:52  leeh

	* RELNOTES, src/client.c, src/messages.tab: 
	- relnotes updates 
	- misplaced : in messages.tab 
	- an extern shouldnt really be static.. should it? 

2002-05-20 16:07  androsyn

	* include/client.h, include/ircd.h, include/send.h, src/client.c,
	src/packet.c, src/send.c: Okay..the abort_list is back.  Someday we
	will fix this properly *sigh* 

2002-05-20 10:53  androsyn

	* include/channel.h, src/channel.c, src/send.c: Don't attempt to
	send to channels you just freed..dumbass 

2002-05-20 10:28  androsyn

	* src/send.c: Another sanity check 

2002-05-20 10:11  androsyn

	* src/send.c: Add another NULL dlink head check 

2002-05-20 09:41  androsyn

	* include/client.h, include/ircd.h, include/send.h, src/client.c,
	src/packet.c, src/send.c: Remove the abort_list, it was the wrong
	fix.  Basically what we do now is, remove the user from the channel
	*before* we send the QUIT message to it.  This new function is
	called sendto_remove_channels_local().  This function does this,
	also it checks to make sure that while doing the for() loop, 
	list->head doesn't end up NULL.  

2002-05-19 17:26  androsyn

	* src/client.c: Add a sanity check.  

2002-05-19 17:22  androsyn

	* src/client.c: Don't add clients with IsClosing set to the
	abort_list 

2002-05-18 20:42  androsyn

	* src/: client.c, ircd.c: Put the stupid dead_list back..damnit 

2002-05-18 16:38  androsyn

	* RELNOTES: Updated RELNOTES 

2002-05-18 16:36  androsyn

	* RELNOTES: Updated RELNOTES for the upcoming beta16 

2002-05-18 14:50  androsyn

	* src/s_auth.c: Make unlink_auth_request use dlinkFind() 

2002-05-18 13:58  androsyn

	* src/client.c: Remove a stray prototype 

2002-05-18 13:53  androsyn

	* include/client.h, src/client.c, src/ircd.c: Remove the dead_list 

2002-05-18 00:12  androsyn

	* include/client.h, include/ircd.h, src/client.c, src/ircd.c,
	src/packet.c, src/send.c: This *really* fixes the problem of
	clients getting freed more than once.  

2002-05-17 22:42  androsyn

	* src/listener.c: Removed bogus warning..  

2002-05-17 11:58  db

	* src/send.c: ptr->next should be ptr_next one never knows when a
	client will go dead underneath us in a send 

2002-05-17 11:09  db

	* src/send.c: 
	- Don't trust a pointer that can change underneath us 

2002-05-17 09:08  androsyn

	* src/client.c: Removed a few of now redudant mem_frob()'s 

2002-05-17 09:07  androsyn

	* include/tools.h, src/balloc.c: Adds a mem_frob() into
	BlockHeapFree() 

2002-05-16 12:38  leeh

	* contrib/m_opme.c: 
	- *cough*cough* that was a locptr, in my head..  

2002-05-16 12:14  leeh

	* contrib/m_clearchan.c, contrib/m_force.c, contrib/m_ojoin.c,
	contrib/m_opme.c, modules/core/m_kick.c, src/channel_mode.c: 
	- fixed a bug in channel_mode.c where to_list instead of loc_to_list
	  was being checked.  
	- contrib module fixes for #ifdef HALFOPS/VCHANS 
	- unused variable in m_kick.c with #undef VCHANS 

2002-05-16 07:45  androsyn

	* src/balloc.c: Minor changes to the block heap.  

2002-05-16 06:57  androsyn

	* src/balloc.c: This should make the failure case of
	BlockHeapAlloc() a bit more robust.  If we end up with an out of
	memory condition, we attempt to garbage collect the heap and see if
	that frees anything.  

2002-05-16 03:18  androsyn

	* src/client.c: Oops..had the logic backwards...  

2002-05-16 03:15  androsyn

	* src/channel.c: Go awayy stupid #endif 

2002-05-15 23:17  androsyn

	* src/client.c: Don't do send_queued_write() if the connection is
	dead.  

2002-05-15 22:53  androsyn

	* src/channel.c: Fixed a bug where we would not fully take care of
	removing a user from a channel.  Also added an assert if the
	usercount in a channel goes below 0 in sub1_from_channel 

2002-05-14 04:41  leeh

	* include/channel.h, include/vchannel.h, modules/m_cjoin.c,
	modules/m_invite.c, modules/m_join.c, modules/m_knock.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_names.c,
	modules/m_topic.c, modules/m_who.c, modules/m_whois.c,
	modules/core/m_kick.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_part.c,
	modules/core/m_sjoin.c, src/channel.c, src/ircd_parser.y,
	src/s_serv.c, src/vchannel.c: 
	- put vchans under #ifdef VCHANS 

2002-05-13 16:34  leeh

	* src/channel_mode.c: 
	- splitting if()'s up is BAD.  
	
	  hotfuq as punishment..? 

2002-05-12 21:21  androsyn

	* src/client.c: Some more cleanups...  

2002-05-12 21:04  androsyn

	* src/client.c: Added SetDead() to exit_one_client() maybe this
	will fix this goofy thing 

2002-05-12 14:37  leeh

	* modules/core/m_sjoin.c: 
	- yes! align bits of code where I cant see them! 
	- removed the crap from efnets example config that they wont use 

2002-05-12 09:43  leeh

	* src/channel.c: 
	- better channel_member_names for #undef ANONOPS 

2002-05-12 07:50  leeh

	* include/channel.h, include/channel_mode.h, modules/m_who.c,
	modules/core/m_kick.c, modules/core/m_sjoin.c, src/channel.c,
	src/channel_mode.c, src/ircd_parser.y, src/s_serv.c,
	src/vchannel.c: 
	- adxs fix for an inverted if() in ircd_parser.y 
	- bigger and badder HALFOPS and ANONOPS fixes, run children, run for
	  your lives*!&(! 

2002-05-12 05:28  leeh

	* include/channel.h: 
	- and ve call zis, an invisdible function.  

2002-05-12 05:15  leeh

	* README.PLATFORMS, include/channel_mode.h, include/config.h,
	include/config.h.dist, src/channel_mode.c, src/ircd_parser.y,
	src/s_conf.c, src/s_debug.c, src/send.c: 
	- updated README.PLATFORMS for NEXTSTEP 
	- added defines for ANONOPS and HALFOPS which will comment out most
	  of the actual code.  #ifdef EFNET will #undef these 
	
	  ill do vchans later.  

2002-05-11 14:53  leeh

	* configure: 
	- rebuilt configure, cheers hwy 

2002-05-11 14:07  leeh

	* autoconf/configure.in, include/setup.h.in: 
	- fixes.  can somebody please rebuild configure with autoconf2.1x? 

2002-05-11 13:43  leeh

	* autoconf/configure.in: 
	- added --efnet, will have to rebuild this in a sec on another box 

2002-05-11 10:23  lusky

	* include/patchlevel.h: 
	- rev patchlevel to beta15 

2002-05-10 12:24  leeh

	* modules/core/m_server.c: 
	- commented out the remote squitting of the newly introduced server,
	  this wont work at all on large networks without causing havoc.  
	
	Approved by:	db 

2002-05-09 03:06  leeh

	* contrib/m_opme.c: 
	- reusing ptrs is bad.  silly fl_ 

2002-05-08 07:40  leeh

	* contrib/m_opme.c: 
	- missing +ov stuff, missing local list stuff 

2002-05-08 05:19  leeh

	* contrib/README: 
	- added my temp dline patch to contrib/ 

2002-05-07 19:54  androsyn

	* src/: getopt.c, ircd.c: Remove some remains of DEBUGMODE 

2002-05-07 05:50  leeh

	* modules/m_challenge.c: 
	- move the IsOper check up, and make it send omotd 

2002-05-07 05:26  db

	* modules/m_challenge.c: Hi, 
	
	    The attached diff fixes a bug in the challenge command that will let 
	you oper more than once using PK authentication: submitted by "wiz",
	Jason Dambrosio 
	
	approved db 

2002-05-05 22:48  androsyn

	* src/s_bsd_sigio.c: Add some logging about RT signal queue
	overflows.  It might be useful for this to get noticed by the admin.  

2002-05-02 09:58  leeh

	* doc/: example.conf, kline.txt, whats-new.txt: 
	- misc documentation fixes and updates 

2002-05-01 10:23  leeh

	* doc/example.conf, src/channel_mode.c, src/s_conf.c: 
	- added back code that makes restricted do something 
	- fixed errors in the config (hi larne!) 

2002-05-01 09:36  leeh

	* doc/convertconf-example.conf, doc/example.conf,
	tools/convertconf.c: 
	- rewrote nearly all of the config.  ugh.  its still horribly
	  horribly long tho.. altho I shaved about 200 lines off.  
	- added a '-b' (basic) option to convertconf that wont pull in the
	  other blocks.  
	- DAMNATION TO THE BRITISH.  

2002-04-30 10:43  leeh

	* src/channel_mode.c: 
	- when +eI are disabled, send RPL_ENDOF(EXCEPT|INVITE)LIST so a
	  client doesnt stall.  

2002-04-30 10:21  leeh

	* doc/convertconf-example.conf, doc/example.conf, src/packet.c: 
	- fixed a > that shouldve been >= 
	- added back flood control for opers.  will allow a burst of 16
	  lines, then 2 per second afterward.  

2002-04-30 08:17  leeh

	* modules/core/m_sjoin.c: 
	- removed the nick chase crap from sjoin 
	- better fake direction tracking 

2002-04-30 07:29  leeh

	* src/ircd_parser.y: 
	- added code for silly people who dont know that cryptlinks need rsa 
	  keys, and normal confs need passwords :P 

2002-04-30 05:45  leeh

	* tools/: README, convertilines.c: 
	- added a license and updated readme 

2002-04-30 04:35  leeh

	* src/ircd_parser.y: 
	- missing "r" 

2002-04-30 03:46  leeh

	* src/ircd_parser.y: 
	- dont allow vhost="" in the connect {}; not when it sets aftype.  
	- when we handle RSA stuff in oper {};, do it in yy_achead, then
	  copy it to the other confs for multi user="".  

2002-04-29 16:57  leeh

	* doc/example.conf: 
	- we dont negotiate ciphers anymore.  

2002-04-29 16:05  leeh

	* doc/example.conf: 
	- added a warning that example.conf is not for efnet.  
	- added a warning that example.conf.efnet is not for people other
	  than efnet.  
	- removed efnet references in example.conf 

2002-04-29 15:30  leeh

	* include/Makefile.in: 
	- larnes makefile fix.  

2002-04-29 15:12  androsyn

	* configure, include/setup.h.in: Rebuilt configure with autoconf
	2.13 

2002-04-29 12:59  leeh

	* include/hostmask.h: 
	- a 25 line single space indented struct with no linebreaks doesnt 
	  follow the normal coding style of ircd-hybrid.  

2002-04-29 09:58  leeh

	* modules/: m_operwall.c, m_wallops.c, core/m_message.c: 
	- notice opers@server returned to hyb6 methods 
	- prefix both a wallops/operwall done by an oper with "OPERWALL -", 
	  differentiating is pointless.  

2002-04-28 09:47  leeh

	* src/messages.tab: 
	- shifted a %d so its a parameter 

2002-04-28 09:38  leeh

	* include/supported.h: 
	- CASEMAPPING or CHARSET?  who cares, send both.  

2002-04-28 06:03  leeh

	* configure, autoconf/configure.in: 
	- set nicklen to (n+1) so nicklen*2 works.  
	  reported by adx 

2002-04-28 01:14  androsyn

	* src/s_conf.c: Fixed a potential NULL dereference in the DNS
	handling code...  

2002-04-27 18:29  leeh

	* src/resv.c: 
	- removed an unneeded +len in MyMalloc() 

2002-04-27 17:50  androsyn

	* configure, autoconf/configure.in: Fix the nanosleep check..  

2002-04-27 17:26  leeh

	* README.FIRST, README.PLATFORMS, RELNOTES, modules/m_stats.c,
	src/s_serv.c: Fix for GCC on SPARC compiling in 32-bit mode.  The
	solution is to not let GCC move things from the structure pointers
	in to a register, it apparently is too broken to figure out how to
	do this properly.  Instead, memcpy the structure to a local one on
	the stack, and use it.  
	
	The GCC people were given a bug report on this and did nothing. 
	Considering the popularity of the SPARC platform, some shame should
	go around that a lowly IRCD coder had to spend some months trying to
	work around this, and that despite a bug report, the GCC people
	did/said nothing.  
	
	Anyway, this now makes ircd-hybrid-7 work on SPARC systems with GCC.
	Great! 
	
	Submitted by:	virtual jmallett vDD (with superhotfuq support) 
	Reviewed by:	db/leeh 

2002-04-27 16:55  leeh

	* RELNOTES: 
	- we now have flood control 

2002-04-27 13:36  db

	* src/: client.c, packet.c: 
	- ripped out #if 0 code. it looks horrible, and we have copies in
	cvs repo anyway.  

2002-04-27 13:34  leeh

	* src/channel_mode.c: 
	- dont allow users to set unlimited +/-h modes.  if they want to set
	  them, they can abide MAXMODEPARAMS and the flood protection.  
	
	Approved by:	virtual dianora v2.1 

2002-04-27 10:59  leeh

	* include/packet.h, modules/m_away.c, modules/m_topic.c,
	modules/core/m_message.c, modules/core/m_mode.c,
	modules/core/m_nick.c, modules/core/m_part.c, src/packet.c,
	src/s_auth.c, src/s_user.c: 
	- flood code.  

2002-04-27 05:20  leeh

	* doc/vchans.txt: 
	- brought the vchan doc up to date with how they currently work.  

2002-04-27 02:30  leeh

	* contrib/m_jupe.c, doc/whats-new.txt, include/supported.h: 
	- added the 'CALLERID' token to 005, for +g, as agreed with austhex 
	  developers 
	- idiot proofing, dont allow people to jupe their own server.  

2002-04-26 08:27  leeh

	* modules/core/m_nick.c, src/parse.c: 
	- added an ID collision check, which nukes both clients.  
	- ignore ERR_UNKNOWNNICK directed at us from servers.  until we can 
	  guarantee both servers will do the "right thing" on a nick
	  collision, we have to kill both clients, ours and theirs. 
	  unfortunately if BOTH servers do this, we get ERR_UNKNOWNNICK.  
	
	  ugh.  

2002-04-26 06:26  leeh

	* contrib/README: 
	- added a patch to give support for remote-unklines.  too late to go
	  in src/, so here it is.  

2002-04-26 05:30  leeh

	* src/m_error.c: 
	- only call exit_client() if MyClient(), else you have the situation
	  where if you get a command from a remote server we dont know, we
	  exit the client, the other server doesnt, and you get a desync.  

2002-04-26 04:51  leeh

	* modules/m_kline.c: 
	- remote servers cant set klines, we need to be checking
	  !MyClient(), not IsServer().  

2002-04-26 03:52  leeh

	* modules/core/m_sjoin.c: 
	- added back the notices for TS change in SJOIN that ran away from
	home.  

2002-04-25 17:47  leeh

	* RELNOTES: 
	- brought relnotes upto date 

2002-04-25 12:37  leeh

	* modules/core/m_sjoin.c: 
	- only allow +a in sjoin if enabled.  

2002-04-25 10:57  leeh

	* modules/m_info.c: 
	- and /info..  

2002-04-25 10:55  leeh

	* doc/convertconf-example.conf: 
	- add it to the example conf convertconf uses too 

2002-04-25 10:53  leeh

	* doc/example.conf, include/s_conf.h, src/channel_mode.c,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	- changed the sendto_realops_flags() when +h has changed status to
	  an ilog(), we dont want this *every* time we unkline something, ugh.  
	- added use_anonops, disabled by default with comments reflecting
	  theyre slightly broken.  
	- made the use_invex/halfops/anonops/except actually ignore the
	  modes from local users if theyre unset (duh!) 

2002-04-25 09:25  leeh

	* contrib/m_clearchan.c: 
	- incrementing sptr->user->joined then calling add_user_to_channel
	  which also increments it isnt exactly a good idea 

2002-04-25 02:38  leeh

	* src/client.c: 
	- ints need a return number..  

2002-04-25 01:54  leeh

	* src/client.c: 
	- a1kmms fix for the core 

2002-04-23 07:26  leeh

	* include/defaults.h, include/ircd.h, modules/m_set.c, src/ircd.c,
	src/s_auth.c: 
	- commited my/joans ident stuff 
	
	Approved by:	diane 

2002-04-23 07:25  leeh

	* contrib/: README, spy_admin_notice.c, spy_info_notice.c,
	spy_links_notice.c, spy_motd_notice.c: 
	- updated README wrt ltrace 
	- removed some bogus MyConnect(source_p) 

2002-04-23 03:34  leeh

	* contrib/: Makefile.in, m_ltrace.c, spy_trace_notice.c: 
	- added a very cutdown version of ltrace, modded spy_trace_notice to 
	  watch for ltrace too.  

2002-04-22 15:16  leeh

	* src/s_conf.c: 
	- english spellings vs american spellings.. made them all the same 

2002-04-22 13:50  leeh

	* src/: channel.c, channel_mode.c: 
	- fixed two bugs reported by ShadowDog <esast@shadow.no> 
	  - an +ov user being sent +nick on a +a channel 
	  - server 'resynced' an opped users +v mode on +a channel, they can 
	    already see it as theyre opped.  

2002-04-22 10:26  leeh

	* src/channel_mode.c: 
	- re-enabled mode counting for +v 
	- moved the post increments to pre increments, to bring the limit
	  back down to MAXMODEPARAMS 
	- took a couple of magic numbers out back and shot them.  

2002-04-21 10:18  androsyn

	* RELNOTES: Test 

2002-04-21 05:59  leeh

	* contrib/help/opers/knock, help/opers/knock: 
	- s/+s/+p for when you cant knock 

2002-04-20 10:47  leeh

	* include/channel.h: 
	- redefine REQUIRE_OANDV 

2002-04-20 10:47  leeh

	* src/channel.c: 
	- add @+users to chptr->chanops when #ifndef REQUIRE_OANDV 

2002-04-20 10:33  leeh

	* include/channel.h, modules/m_who.c, modules/core/m_sjoin.c: 
	- wrapped some +ov stuff in #ifdef's.  
	- removed chptr->ts_winner 

2002-04-19 09:21  leeh

	* include/channel.h, modules/core/m_nick.c: 
	- wrapped chanops_voiced list in an #ifdef 
	- mark grace period complete on nickchange 

2002-04-18 12:11  leeh

	* modules/m_who.c: 
	- dont allow people to use /who <server> when serverhide is enabled.  

2002-04-18 09:12  db

	* contrib/m_clearchan.c, src/channel.c: Two patches sent in by adx 
	- clear +ov members in channel.c 
	- use block heap free in m_clearchan.c 
	
	approved db 

2002-04-18 06:15  leeh

	* modules/core/m_mode.c: 
	- only call SetFloodDone() when a client sets a mode in a channel,
	  not when they set a usermode/query a channels mode 

2002-04-16 19:25  leeh

	* contrib/m_tburst.c, doc/modes.txt, include/channel_mode.h,
	modules/m_invite.c: 
	- documented in modes.txt that +p also restricts halfops +/-h'ing 
	- I commited some debugging stuff to m_tburst.c, removed 
	- added macro ParanoidChannel, checks +pi, not just +p 
	- made invite use above macro.  
	- biscuits.  

2002-04-16 18:02  leeh

	* contrib/m_tburst.c, include/channel.h, include/ircd_defs.h,
	src/channel_mode.c: 
	- added a strcmp() to tburst, to take account of deltas 
	- bumped KEYLEN to 24 (23+1), resolving the problem with the
	  strlcpy() only copying 22 chars 
	- send chptr->mode.key out (the truncated key) instead of key 
	  (what was sent in the mode) 

2002-04-16 17:05  leeh

	* include/irc_string.h, src/ircd_parser.y, src/match.c,
	src/s_conf.c: 
	- duplicated match() into match_esc() and collapse() into
	collapse_esc() 
	- removed escaping from match() and collapse() 
	- run collapse_esc() before we add a gecos {}; 
	- make gecos {}; use match_esc() 

2002-04-15 15:51  leeh

	* RELNOTES: 
	- updated RELNOTES 

2002-04-15 09:31  leeh

	* src/client.c: 
	- mistook an ifdef for an ifndef 

2002-04-15 07:16  db

	* doc/serverhide.txt: 
	- updated serverhide.txt as amended by Wendy approved db 

2002-04-14 23:13  db

	* contrib/m_tburst.c: speeeeeeeeeelllllliiiinnnnnggggggggg 

2002-04-14 18:14  leeh

	* src/: client.c, s_bsd.c: 
	- my attempt at the ctrlfd core fix 

2002-04-14 17:05  leeh

	* modules/m_post.c, modules/m_resv.c, src/event.c, src/hook.c,
	src/linebuf.c, src/resv.c, src/s_bsd_devpoll.c, src/s_bsd_kqueue.c,
	src/s_bsd_poll.c, src/s_bsd_select.c, src/s_bsd_sigio.c: 
	- added more credits back 
	
	Approved by: diane 

2002-04-14 16:46  leeh

	* src/crypt.c: 
	- changing the licenses other people put coder under is a Bad Thing
	(tm) 

2002-04-14 15:13  androsyn

	* src/balloc.c: Fixed the credit lines on this.  Joan originally
	wrote and she should get credit for it.  

2002-04-14 15:10  androsyn

	* src/adns.c: Put back my original copyright line....  

2002-04-14 14:50  leeh

	* src/numeric.c: 
	- hwys fix for the gettext/message locale stuff 

2002-04-14 12:42  leeh

	* contrib/: m_force.c, m_tburst.c: 
	- added a license 

2002-04-14 07:56  leeh

	* contrib/m_clearchan.c, contrib/m_force.c, contrib/m_ojoin.c,
	contrib/m_opme.c, src/client.c: 
	- fixed some headers and copyrights.  

2002-04-14 04:06  leeh

	* modules/core/m_kill.c: 
	- fixed a bug with only sending :nick KILL instead of
	  :nick!user@host KILL to target, reported by jv.  

2002-04-14 02:50  leeh

	* contrib/: m_clearchan.c, m_force.c: 
	- adx's patches to fix clearchan/force.  

2002-04-14 02:39  leeh

	* src/channel_mode.c: 
	- commited a1kmms fix for mode changes: 
	
	  Looking at that code it seems that nc and mc are mixed up in 
	  some places. nc should be the number of modes, mc should be 
	  the number of parameters, so should only get incremented 
	  when there is an argument to the mode.  

2002-04-13 20:28  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7beta14 

2002-04-13 17:11  leeh

	* RELNOTES: 
	- brought RELNOTES into sync, cleared b13 notes.  

2002-04-13 14:12  leeh

	* include/patchlevel.h: 
	- nuked release names, playtimes over :( 

2002-04-13 08:37  androsyn

	* contrib/m_tburst.c: Make things a little more consistant.  

2002-04-13 08:30  leeh

	* contrib/: Makefile.in, README: 
	- updated README/Makefile for the modules thatve been repo moved.  

2002-04-13 07:58  leeh

	* contrib/Makefile.in: 
	- updated the Makefile to include m_tburst.c, which has been repo
	moved 

2002-04-13 07:46  leeh

	* src/ircd.c: 
	- initialise default_server_capabs to CAP_MASK when we declare it..  
	  this allows tburst to work.  

2002-04-13 06:55  leeh

	* contrib/m_tburst.c: 
	- also allow tburst if theres no topic (duh) 

2002-04-13 06:26  leeh

	* contrib/m_tburst.c: 
	- added m_tburst.c here for now 
	  requires a change in src/ircd.c:443 to work, change = to |= 

2002-04-13 06:18  leeh

	* src/fileio.c, include/fileio.h: 
	- made file_open and file_close extern, theyre needed by other
	things 

2002-04-13 04:46  leeh

	* modules/m_topic.c: 
	- if a *server* is setting a topic, dont try to send a n!u@h 
	- why is this code even here?  old tburst code? 

2002-04-13 01:36  db

	* Hybrid-team, src/channel_mode.c: 
	- <adx> +ov users are not shown on /names reply after joining a
	  channel <adx> if the channel is +a 
	
	- also added adx to list of contributors 
	
	approved by db 

2002-04-12 14:44  db

	* src/channel_mode.c: 
	- Corrected one off error in mode handling code, found by adx 
	
	approved -db 

2002-04-11 18:05  androsyn

	* doc/Makefile.in, doc/convertconf-example.conf,
	tools/convertconf.c: Lee's convertconf patch 

2002-04-10 22:33  db

	* include/patchlevel.h: 
	- more sensible patchlevel.  

2002-04-10 17:07  db

	* modules/m_cburst.c, src/channel.c, tools/convertconf.c: 
	- patches by Lee hardy to fix channel persist 
	- and to fix convertconf 
	
	Approved db 

2002-04-10 13:17  androsyn

	* tools/.cvsignore: Added convertinlines to cvsignore at Hwy's
	request.  

2002-04-10 05:33  db

	* modules/core/m_sjoin.c: 
	- Committed bug fix sent in by user 
	
	WarKnite found out it was caused in 
	 <WarKnite> m_sjoin.c:813 &chptr->peons should be &chptr->locpeons 
	
	Bug found by WarKnite and Stacy. Fix found by WarKnite Stacy Schane
	stacyschane@cox.net WarKnite warknite@swbell.net 

2002-04-09 20:01  androsyn

	* src/parse.c: Fixes bug reported by adx in do_numeric().  This was
	a bit of old code that didn't get changed with changes in the
	parser.  

2002-04-09 12:52  androsyn

	* autoconf/configure.in, configure: Fix misleading output regarding
	NICKLEN.  

2002-04-08 19:42  db

	* src/motd.c: Fix suggested by Wendy 
	- move test for file existence of ircd.motd, so we zero out the motd 
	  if its not there.  

2002-04-08 17:04  db

	* RELNOTES, doc/whats-new.txt, include/channel.h,
	include/supported.h, modules/m_join.c, modules/core/m_kick.c,
	modules/core/m_part.c, src/channel.c, src/client.c: Sent in by Lee 
	Approved by db 
	
	The patch does the following: 
	- fixes persistent channels to actually persist, we fixed them too
	far and broke them 
	- removes the perm crap from persistent channels.  we should always 
	persist, no matter whether a user parts, quits or falls down a
	rabbit hole into wonderland 
	- adds ircd-hybrid-7b14 stuff to RELNOTES 
	- adds docs about the $$ and $# stuff to whats-new, as well as
	updates 
	- adds the CHARSET=rfc1459 to 005 
	
	Theres still issues with persistent channels, but im too tired atm
	to do anything.  Basically - the event system/cleanup_channels()
	doesnt cope with the fact a channel should persist for at least
	persist_time.  It uses the TS of the channel - so if a user parts a
	1 year old channel, itll persist.  If the cleanup_channels() event
	is called 10s later, itll be destroyed in that event - we need to
	add a chptr->ts_persist to mark when we started persisting, and use
	that instead of TS in cleanup_channels().  

2002-04-07 21:13  androsyn

	* src/fdlist.c: Fix a potential buffer overflow if some wacky
	person set nicklen > 128 

2002-04-06 11:09  leeh

	* tools/: Makefile.in, convertconf.c, convertilines.c: 
	- removed ircd.conf/ircd.conf.new, old convertconf remnants 
	- added a proper I: -> auth {}; converter, which groups I: together 
	  based on classes/spoofs/passwords/flags 
	- stripped I: parsing from convertconf, added a notice to people to
	  use convertilines 

2002-04-06 10:31  db

	* INSTALL: 
	  Modified files: 
	    Hyb7                 INSTALL.sgml 
	  Log: 
	  Updated SGML source of INSTALL with Andro's changes 

2002-04-06 08:37  db

	* Hybrid-team: 
	- Cleaned up just a bit too much. re-added jv 

2002-04-06 07:54  db

	* Hybrid-team: 
	- corrected bills email 
	  removed and moved older contributors as appropriate.  
	  Jon, perhaps you can double check.  

2002-04-05 22:36  db

	* Hybrid-team: 
	- Changed Juli's entry 

2002-04-05 22:04  androsyn

	* include/channel.h, modules/core/m_mode.c, modules/core/m_sjoin.c,
	src/channel.c, src/channel_mode.c: Lee's patch..here is the
	description he gave: 
	
	The following patch adds back support for bouncing modes from
	clients we deop on an SJOIN.  
	
	Basically - when we bounce a clients status (either halfop or
	chanop) we add a user to a chptr->deopped LL.  Whenever we receive a
	mode, we search this list for the client, ignoring it if theyre
	found.  
	
	Whenever we change a clients membership on a channel (from anything,
	to anything), we scan the deopped list, removing them if theyre
	there.  

2002-04-05 09:08  db

	* src/client.c: 
	- we were removing client from history too late. This meant that a 
	  nick chase kill could cause a double exit of a client. oops.
	  thanks to adx for spotting this one.  

2002-04-05 05:24  leeh

	* contrib/m_force.c: 
	- added IsMember checks, and fixed a duplicate JOIN being sent to
	target 

2002-04-04 12:29  db

	* src/channel.c: Pointed out by Lee. Two backward tests meant we
	never expired persistent channels nor dropped them. oops.  

2002-04-04 06:24  androsyn

	* BUGS, INSTALL, src/s_bsd_select.c: Updated INSTALL to reflect the
	nicklen, maxclients changes.  BUGS to reflect that IAuthd is broken
	beyond repair, in case somebody comes asking.  s_bsd_select.c to
	force an #error if HARD_FDLIMIT_ > FD_SETSIZE.  

2002-04-03 09:10  androsyn

	* configure, autoconf/configure.in: Fixed minor issue with
	configure and nicklen 

2002-04-03 06:10  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/config.h, include/ircd_defs.h, include/setup.h.in: Added
	--with-nicklen=X and --with-maxclients=X to configure 

2002-04-03 05:21  androsyn

	* INSTALL: Documented the --enable-small-net stuff.  

2002-04-02 22:35  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta13 

2002-04-02 21:02  androsyn

	* RELNOTES, configure, autoconf/configure.in, include/config.h,
	include/setup.h.in, src/channel.c, src/client.c, src/linebuf.c,
	src/list.c: Added configure --enable-small-net and removed
	README.small_nets.  

2002-04-02 09:48  androsyn

	* RELNOTES: Updated RELNOTES for the beta13 

2002-03-31 21:52  db

	* include/patchlevel.h: enough goofing around children.  Ok folks.
	this is the penultimate one before the rc's 

2002-03-30 10:04  db

	* configure, autoconf/configure.in, include/modules.h,
	include/setup.h.in: configure problems patched by juli pointed out
	by jusuf to do with sharable modules 

2002-03-25 10:01  androsyn

	* src/ircd_parser.y: Add a bunch of missing semicolons that was
	causing newer versions of bison to cry.  

2002-03-25 08:57  androsyn

	* modules/m_knock.c: Committed Lee's knock patch 

2002-03-18 13:06  androsyn

	* src/balloc.c: Add an assert() for double frees.  This doesn't
	really help situations where the whole heap has been corrupted. 
	Perhaps I should add something silly like a magic number to identify
	blocks or something? 

2002-03-17 11:10  db

	* src/ircd_signal.c: jv and I FINALLY figured out why detaching
	from a running ircd on FreeBSD will crash.  Ignoring the SIGTRAP
	seems to work.  Everyone please try it on whatever platforms you
	have and make sure that it doesn't have some negative side effects.  
	
	- approved db 

2002-03-14 10:44  db

	* src/parse.c: To Lee. Write on the blackboard 100 times please "A
	string is not an integer." Thank you.  

2002-03-14 07:23  db

	* src/parse.c: -approved by db 
	
	At 10:32 14/03/2002, Lee H wrote: This patch will block remote
	servers from sending our clients numeric 501 
	(ERR_UMODEUNKNOWNFLAG), this causes us a problem in hyb7 with
	csircd, which rejects the +a and sends an error back everytime
	someone opers whos an admin.  

2002-03-13 06:53  db

	* modules/core/m_server.c, src/ircd_parser.y, src/s_serv.c: Fix by
	Lee, approved by db 
	
	- drop servers that have/introduce servers with invalid servername
	length 
	- don't set a servername > HOSTLEN 

2002-03-12 21:21  androsyn

	* src/send.c: Wohali's patch for that double free bug.  She's
	certainly got more patience than I do :P 

2002-03-12 21:16  androsyn

	* modules/core/m_server.c: Add a warning when a server is
	introduced with a hostname greater than HOSTLEN 

2002-03-12 20:28  androsyn

	* include/s_serv.h: Remove TBURST from the mask as we don't
	technically support it yet.  

2002-03-10 18:51  androsyn

	* src/ircd.c: Make sure irc_sleep returns something useful when
	using select() 

2002-03-10 18:46  androsyn

	* src/ircd.c: Fix compile error with select for delay.  

2002-03-09 17:08  androsyn

	* src/s_conf.c: Removed a dead variable..  

2002-03-09 17:03  androsyn

	* include/packet.h, src/client.c, src/packet.c, src/s_serv.c: Made
	client_dopacket() local, removed two dead functions from packet.c, 
	fixed a compile warning in s_serv.c 

2002-03-09 16:54  androsyn

	* include/client.h, src/client.c: Made a couple more functions
	local.  

2002-03-09 16:41  androsyn

	* include/patchlevel.h: Once again we change this.  

2002-03-09 16:40  androsyn

	* include/patchlevel.h: Changed the relname a bit :P 

2002-03-09 16:37  androsyn

	* src/: getopt.c, ircd.c: Removed a few stray references to debug.h 

2002-03-09 16:14  androsyn

	* include/s_serv.h, src/s_serv.c: Okay..so I was a little
	aggressive with that last one.  

2002-03-09 16:01  androsyn

	* include/s_serv.h, src/s_serv.c: Changed a few more functions from
	globals to static 

2002-03-09 14:59  androsyn

	* src/send.c: Remove debug.h from send.c 

2002-03-09 14:57  androsyn

	* src/: .depend, Makefile.in, m_error.c, send.c: Removed debug.c
	completely.  It was only being used three times so, we just replace
	it with ilog() 

2002-03-09 14:48  androsyn

	* adns/adns.h, include/class.h, include/hash.h, include/ircd.h,
	include/linebuf.h, include/listener.h, include/md5.h,
	include/s_auth.h, include/s_conf.h, include/s_log.h,
	include/scache.h, src/class.c, src/client.c, src/hash.c,
	src/ircd.c, src/linebuf.c, src/listener.c, src/md5.c, src/s_auth.c,
	src/s_conf.c, src/s_log.c, src/scache.c, src/sprintf_irc.c: Clean
	up a lot of dead code.  Also made a number of functions that were 
	declared global as locals, as they were only used within their own
	object file.  

2002-03-09 13:57  androsyn

	* src/channel_mode.c: Make ModeTable static as it is only used in
	channel_mode.c 

2002-03-09 10:03  androsyn

	* include/fileio.h, src/fileio.c: file_open / file_close can be
	static now, as they only get called in fileio.c 

2002-03-08 17:03  leeh

	* contrib/m_force.c: 
	- added the forcejoin/forcepart module ive been using to develop irc
	bncs 

2002-03-08 16:36  leeh

	* contrib/m_ojoin.c: 
	- fixed ojoin, we have sendto_server() now 

2002-03-07 07:04  db

	* INSTALL: 
	- Corrected email address 

2002-03-07 06:44  db

	* INSTALL: 
	- Updated INSTALL file as updated by Hwy 

2002-03-06 23:21  db

	* contrib/example_module.c, contrib/m_flags.c, contrib/m_jupe.c,
	contrib/m_map.c, contrib/m_mkpasswd.c, contrib/spy_admin_notice.c,
	contrib/spy_info_notice.c, contrib/spy_links_notice.c,
	contrib/spy_motd_notice.c, contrib/spy_stats_notice.c,
	contrib/spy_stats_p_notice.c, contrib/spy_trace_notice.c,
	contrib/spy_whois_notice.c, include/send.h, modules/m_accept.c,
	modules/m_admin.c, modules/m_away.c, modules/m_capab.c,
	modules/m_cburst.c, modules/m_challenge.c, modules/m_cjoin.c,
	modules/m_close.c, modules/m_connect.c, modules/m_cryptlink.c,
	modules/m_dmem.c, modules/m_drop.c, modules/m_eob.c,
	modules/m_gline.c, modules/m_help.c, modules/m_info.c,
	modules/m_invite.c, modules/m_ison.c, modules/m_join.c,
	modules/m_kline.c, modules/m_knock.c, modules/m_links.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_llnick.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c,
	modules/m_names.c, modules/m_nburst.c, modules/m_oper.c,
	modules/m_operwall.c, modules/m_pass.c, modules/m_ping.c,
	modules/m_pong.c, modules/m_post.c, modules/m_rehash.c,
	modules/m_restart.c, modules/m_resv.c, modules/m_set.c,
	modules/m_stats.c, modules/m_svinfo.c, modules/m_testline.c,
	modules/m_time.c, modules/m_topic.c, modules/m_trace.c,
	modules/m_unkline.c, modules/m_user.c, modules/m_userhost.c,
	modules/m_users.c, modules/m_version.c, modules/m_wallops.c,
	modules/m_who.c, modules/m_whois.c, modules/m_whowas.c,
	modules/core/m_die.c, modules/core/m_kick.c, modules/core/m_kill.c,
	modules/core/m_message.c, modules/core/m_mode.c,
	modules/core/m_nick.c, modules/core/m_part.c,
	modules/core/m_quit.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, modules/core/m_squit.c, src/send.c: 
	Integrate a chunk of patches to make things using "" strings 'const 
	char *'.  This is basically a no-op change, covering '_version' as
	used in modules, and furthermore, the last two format strings in
	include/send.h and src/send.c.  
	
	Reviewed by:    db, joant Approved by:    db Submitted by:	jmallett 

2002-03-06 21:22  androsyn

	* autoconf/configure.in, configure: RT Sigio isn't really
	experimental anymore it seems to have proven itself pretty stable
	these days.  

2002-03-05 21:41  lusky

	* RELNOTES, include/patchlevel.h: 
	- revved patchlevel to 7beta12 
	- rearranged release notes 

2002-03-04 15:45  androsyn

	* src/send.c: Fixed the stupid bug in sendto_list_remote that cause
	us to send certain messages back to the sender.  

2002-03-04 14:29  leeh

	* modules/core/m_sjoin.c, src/channel.c: 
	- patch by adx <nizynski@optimus.waw.pl> to correctly add a +ov user
	  to &chptr->chanops_voiced 
	- make sure for +ov users we send +v as well as +o.. this is icky
	  though, as we have to recheck MAXMODEPARAMS..  

2002-03-01 17:23  enygma

	* src/modules.c: A cosmetic problem regarding load_core_modules
	solved 

2002-03-01 17:14  leeh

	* TODO, contrib/m_jupe.c: 
	- strncpy_irc -> strlcpy 

2002-03-01 13:22  androsyn

	* src/: adns.c, channel.c, client.c, ircd.c, ircd_parser.y,
	s_auth.c, s_log.c: Changed a bunch of eventAdd()'s to
	eventAddIsh().  I think it is a bad idea to have 15 events all
	coming up at the same time.  This will stagger the events a bit.  

2002-03-01 09:03  jmallett

	* README.FIRST, RELNOTES: Combine the notices for people who don't
	read documentation.  In reality, if someone can't be bothered
	reading documentation, should we really document this _twice_ on
	their account?  Sooth, if they aren't reading README.FIRST, I don't
	think they'll read RELNOTES.  The former has a name that yells out
	to be read, the latter is just something people with good sense will
	read.  
	
	In short, I've combined the notices into README.FIRST, using the
	(IMO) much nicer formatting from RELNOTES.  

2002-03-01 07:55  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in: Here are some better autoconf checks for
	nanosleep() 

2002-03-01 07:30  androsyn

	* configure, autoconf/configure.in, include/setup.h.in, src/ircd.c: 
	Add a check for nanosleep(). If nanosleep() isn't found we fall back
	to using select() for the delay.  The main reason for this is the
	fact that usleep() tends to be implemented via SIGALRM.  

2002-03-01 01:52  jmallett

	* README.PLATFORMS: Add notation for broken platforms, and mark
	GCC/SPARC ones as broken, until I see otherwise.  

2002-03-01 01:40  jmallett

	* README.FIRST: Back out my previous change.  Further [read:
	Proper] testing for the bug here shows it does in fact exist. 
	Apologies for the misinformation.  The test case was not as simple
	as I remembered it to be.  

2002-03-01 00:41  jmallett

	* README.FIRST: NetBSD's compiler team doesn't suck;  Their version
	of egcs doesn't break on SPARC, unlike newer GCC on OpenBSD and
	Solaris.  

2002-03-01 00:09  jmallett

	* adns/event.c, src/s_auth.c: Oops, bad juli! 
	
	Committing for standards reasons after being up for far too long is
	a bad idea.  Inserting inappropriate casts is worse.  
	
	Change some idiocy I did involving use of size_t instead of
	socklen_t.  
	
	And as an aside, I mixed up my ranting about signed vs. unsigned in
	my last commit.  

2002-02-28 12:36  ejb

	* include/patchlevel.h: 
	- added release names! 

2002-02-28 09:14  wcampbel

	* README.PLATFORMS, contrib/help/users/notice,
	contrib/help/users/privmsg, help/users/notice, help/users/privmsg: 
	Cleaned up some formatting in README.PLATFORMS Non-opers cannot use
	  username%hostname@server, so don't include it in the help files 

2002-02-28 09:12  leeh

	* INSTALL, RELNOTES, doc/example.conf, src/ircd_parser.y: 
	- added a b12 specific section in RELNOTES, noting the recent config
	  change I did, also moved the convertklines stuff into there.  
	
	  we should probably mention that RELNOTES now contains this when we
	  release b12, and people should update it when they change
	  something that people upgrading to the next beta need to know, such
	  as config file option changes, kline format changes etc 
	- updated the confs to reflect whois_wait -> pace_wait_simple 
	- modified the ilog() for havent_read_conf=yes; slightly.  

2002-02-28 08:54  androsyn

	* src/client.c: localClient must have fd set to -1 upon creation
	otherwise it will have all sorts of weird problems.  

2002-02-28 07:12  androsyn

	* modules/: m_cjoin.c, m_kline.c: Removed a few strncpy()'s for
	strlcpy() 

2002-02-28 07:03  androsyn

	* src/: s_auth.c, s_user.c: Fixed bug with unknown in username and
	cleaned up some string abuses that were still around from
	strncpy_irc() 

2002-02-28 04:46  leeh

	* include/s_conf.h, modules/m_help.c, modules/m_info.c,
	modules/m_whois.c, modules/m_whowas.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	- renamed whois_wait to pace_wait_simple, and made it applicable to
	/help 

2002-02-27 20:02  jmallett

	* adns/event.c, src/dynlink.c, src/s_auth.c, src/s_bsd.c: Bring
	back my uintptr_t casts to the code which converts dlsym(3)'s return 
	value to something we can make into a function pointer within the
	bounds of the C standard.  This is a hack as such, but it is far
	more "correct" than trying to convert two pointers to eachother, one
	being a data pointer (void*) and one being a function pointer. 
	Document this as such, as it is important to compilers like TenDRA,
	and also mention that I _do_ have something which is correct, but
	that for POLA sake, and since this will work pretty much everywhere,
	I am choosing not to put it in at this time.  
	
	Also, convert casts of socklen_t pointers from 'int*' to
	'socklen_t*'.  Originally these were 'unsigned int*', which is
	correct on BSDish systems, but may not be if for some reason
	socklen_t is signed (it isn't with BSD networking), and really
	'size_t foo; use(&foo)' doesn't need to be 'use((socklen_t *)&foo)',
	but it doesn't hurt anyway.  If this is causing problems on some
	system, if it does not have socklen_t, we should make socklen_t a
	signed integer on that system using our typedef'd version, as it is
	infinitely more common for these parameters to be 'socklen_t*' which 
	is not the same as 'int*'.  
	
	The current source tree will now build happily on TenDRA systems
	again.  

2002-02-27 19:13  jmallett

	* RELNOTES: Add a list of things which have changed since the last
	beta and which need testing to the Release Notes, as suggested by
	Wohali.  
	
	Reviewed by:	wcampbell, on IRC 

2002-02-27 12:41  androsyn

	* src/s_auth.c: Fixed stuff with usernames getting set to unknown.  

2002-02-27 10:51  enygma

	* README.PLATFORMS, configure, adns/check.c, adns/event.c,
	autoconf/acconfig.h, autoconf/configure.in, include/modules.h,
	include/setup.h.in, modules/.depend, modules/Makefile.in,
	modules/m_info.c, modules/m_oper.c, modules/core/m_server.c,
	src/Makefile.in, src/dynlink.c, src/modules.c, src/parse.c,
	src/s_auth.c, src/s_bsd.c, src/s_serv.c, src/send.c: I have
	modified configure.in to detect shl_load and HP-UX Systems.  Then I
	modified modules.c and seperated some functions into dynlink.c 
	Rework has been done on some files, where declaration
	inconsistencies existed. Like static int and then only int for the
	same functions.  I believe the HP-UX porting is now completed.  

2002-02-27 10:28  androsyn

	* src/balloc.c: Correct an inversion of the last #define I
	committed.  

2002-02-27 10:20  androsyn

	* src/balloc.c: I hate hpux..did I ever tell you this? 

2002-02-26 09:44  wcampbel

	* doc/example.conf: Doc corrections to example.conf: Make the
	encrypted = yes; and cryptlink = yes; distinction clearer Document
	the stripping of [ ] from serverinfo fields in LINKS 

2002-02-25 16:05  wcampbel

	* contrib/: m_flags.c, m_mkpasswd.c: I gave NO ONE permission to
	put m_flags.c and m_mkpasswd.c under the GPL.  

2002-02-25 15:52  leeh

	* src/packet.c: 
	- cleaned up some k+r and single space indenting 

2002-02-25 14:01  leeh

	* include/resv.h, src/resv.c: 
	- made resv use strlcpy() 
	- bumped RESVNICKLEN to NICKLEN*2 

2002-02-25 13:22  leeh

	* modules/core/m_nick.c: 
	- nick[NICKLEN + 2] -> nick[NICKLEN] 

2002-02-25 12:56  leeh

	* tools/convertklines.c: 
	- made convertklines use the new conf format 
	- cleanups, added support for oper reasons 

2002-02-25 12:12  androsyn

	* src/channel_mode.c: More stupidity related to people using
	NICKLEN and abusing strings...  

2002-02-25 12:09  androsyn

	* src/resv.c: Minor cleanup related to NICKLEN changes...  

2002-02-25 10:40  androsyn

	* src/whowas.c: Forgot a NICKLEN+1 

2002-02-25 10:39  androsyn

	* include/client.h, include/irc_string.h, include/ircd_defs.h,
	include/supported.h, modules/m_cryptlink.c, modules/m_gline.c,
	modules/m_kline.c, modules/m_pass.c, modules/m_stats.c,
	modules/m_topic.c, modules/m_unkline.c, modules/core/m_nick.c,
	modules/core/m_part.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, src/channel_mode.c, src/client.c,
	src/fileio.c, src/hash.c, src/irc_string.c, src/ircd_parser.y,
	src/ircdauth.c, src/list.c, src/motd.c, src/s_conf.c, src/s_serv.c,
	src/s_user.c, src/scache.c, src/whowas.c: Replace strncpy_irc()
	with strlcpy().  Change NICKLEN == 10, 9 + 1 for the NUL character. 
	I'm not sure if HOSTLEN and friends will need to be mangled as well,
	but we can explore that later.  

2002-02-24 13:32  lusky

	* include/config.h, include/config.h.dist, include/patchlevel.h,
	src/s_log.c: 
	- revved patchlevel to -7b11 
	- fixed compile warning for SYSLOG_USERS 
	- cleanup to config.h 
	- sync config.h.dist to config.h 

2002-02-24 10:37  leeh

	* src/client.c: 
	- also walk the unknowns list for dlines on check_klines() 
	  (bug reported by Paul Miseiko <teardrop@teardrop.ca>) 

2002-02-24 10:23  db

	* src/: s_user.c, send.c: 
	- Don't bother giving exit_client the socket name in dead_link 
	  it does not understand the %s convention dead_link() does and just
	  prints a '%s' instead. thats dumb.  
	- We had one place where we printed "Ghost" instead of "Ghosted
	  client" like everywhere else. fixed.  

2002-02-23 21:45  wcampbel

	* doc/operguide.txt: Updates to the Oper Guide: 
	
	Spelling and Grammar (Hwy) ChanFix information (qurve) Hybrid 6
	information (Hwy) 

2002-02-23 21:44  a1kmm

	* src/client.c: 
	- Added a #if 0 around the expensive asserts for now. Perhaps we
	  want a better define system later.  

2002-02-23 14:20  leeh

	* src/class.c: 
	- apparently you cant do that, oh well 

2002-02-23 10:54  leeh

	* src/class.c: 
	- cleanups to get_client_ping 

2002-02-23 10:32  androsyn

	* src/s_user.c: Fix ping cookies..  

2002-02-23 08:30  leeh

	* include/config.h, include/config.h.dist, src/client.c: 
	- added a kludged #define to hide server ips from everyone including
	  admins, I dont like this, but *shrug* 

2002-02-23 05:58  leeh

	* src/client.c: 
	- only check/set IsClosing/IsDead for local connections..  

2002-02-23 04:23  leeh

	* src/client.c: 
	- we only set IsDead for local clients 
	- the ->localClient->listener is already in the MyConnect() below? -
	  you cant try to access it if its not a local client..  

2002-02-22 22:29  a1kmm

	* src/: client.c, s_auth.c, s_user.c: 
	- Fixed the bug where we were leaving clients on the auth list until
	  after we parsed any commands waiting on their buffer(which meant
	  that if they got exited then, they would try to be removed from the
	  list they were already being removed from). I cannot get ircd to
	  core using any connection flooding or cloning test now.  
	- Left in my asserts() I wrote about a week ago. These are more
	  extensive and expensive than Androsyn's asserts, and we definitely
	  want them out before we release.  

2002-02-22 08:24  androsyn

	* src/s_serv.c: It seems cygwin really does need that damned
	vfork() 

2002-02-21 06:47  androsyn

	* modules/m_svinfo.c: Remove a call to time() and replace it with
	set_time() 

2002-02-20 19:47  wcampbel

	* doc/operguide.txt: Update to Riedel's operguide.txt 
	
	Submitted by:	Riedel 

2002-02-19 11:28  androsyn

	* src/client.c: Add an assert() that should catch if a client is on
	the lclient list when we try to free it...  

2002-02-19 08:22  androsyn

	* src/packet.c: Move an assert up a little bit..  

2002-02-18 15:07  wcampbel

	* doc/whats-new.txt: Documented CAP_PARA...  

2002-02-17 19:32  jmallett

	* src/client.c: Fix the bug reported by me and Wendy where we try
	to access the localClient structure which may be NULL, outside of a
	check for MyConnect.  This fixes the NULL dereference by putting it
	inside the if(MyConnect()).  

2002-02-17 18:30  jmallett

	* src/modules.c: Finally get around to testing src/modules.c on my
	old OSX box again.  Fixed a typo I managed to dissipate pretty well
	in the code of the word 'Modules'.  

2002-02-17 02:07  a1kmm

	* src/: s_serv.c, s_user.c: 
	- If you are removing a client from one list and putting them on to
	  another, after you have called send*, you have to check that the
	  client is not dead.  I have done this for register_local_user and
	  server_estab, but there may be other places where we move from one
	  list to another. I would appreciate it if someone can check this to
	  make sure it is okay to just return where I do etc... and that I
	don't check too early for IsDead() 

2002-02-17 01:34  a1kmm

	* src/: client.c, send.c: 
	- Do not call exit_client() again if a send error occurs while 
	  sending the queues for exit_client() 

2002-02-17 01:02  a1kmm

	* src/: client.c, s_bsd.c: 
	- Don't clean up the listener until the get to free_client. This
	  fixes the coredump in user_welcome() when the user has exited.  

2002-02-17 00:29  db

	* src/listener.c: 
	- mostly cosmetic. prototypes should be on separate lines, 
	- make formatting consistent with hybrid 'standard' 

2002-02-16 22:39  androsyn

	* include/client.h, modules/m_trace.c, src/client.c, src/hash.c,
	src/ircd.c, src/packet.c, src/parse.c, src/s_auth.c, src/s_bsd.c,
	src/s_conf.c, src/s_serv.c, src/send.c: Okay..I know this is a big
	ass commit, but it was driving me nuts.  I don't care if this delays
	an rc another week or two but its the right thing to do.  Basically
	move client_p->fd into client_p->localClient->fd.  If you don't like
	it, tough.  

2002-02-16 21:58  androsyn

	* src/send.c: Put the SetDead() back in there..  

2002-02-16 21:54  a1kmm

	* src/send.c: 
	- On second thoughts, don't close the fd if it is already -1.  

2002-02-16 21:52  a1kmm

	* src/send.c: 
	- Close the fd in dead_link() so we don't get into an infinite loop
	  by trying to send from exit_client().  

2002-02-16 21:38  androsyn

	* src/s_serv.c: Fixed a minor compile warning with an #ifdef 

2002-02-16 21:30  jmallett

	* configure, autoconf/configure.in: Fix the way configure
	determines the kind of dl*(3) [or lack thereof] to use so that it
	will work hopefully on the widest variety of systems.  

2002-02-16 21:19  jmallett

	* src/modules.c: Include dlfcn.h if we have -ldl or dlopen(3),
	sorry A1kmm! 

2002-02-16 21:04  jmallett

	* src/modules.c: Superfluous checks before including dlfcn.h 

2002-02-16 20:56  jmallett

	* src/modules.c: Move our preprocessor definition for the dl*(3)
	shims for dyld systems to the appropriate location.  

2002-02-16 20:11  androsyn

	* src/: s_serv.c, send.c: Remove some extra SetDead() calls.  We
	are going straight into exit_client() anyways.  

2002-02-16 19:55  androsyn

	* src/s_serv.c: Fix cygwin from spewing all over the console..  

2002-02-16 19:48  androsyn

	* include/client.h, src/client.c, src/packet.c, src/send.c: Fixed
	the double exit_client() stuff I think...  

2002-02-16 18:27  androsyn

	* src/s_bsd.c: Fixed a tyop 

2002-02-16 17:54  db

	* src/client.c: 
	- We have a macro that does what the old code did, so lets use it.  
	- cosmetic change only 

2002-02-16 17:46  androsyn

	* src/s_bsd.c: close_connection() needs to know about and close all
	servlink related connections including the ctrl connections and any
	of the pipes.  

2002-02-14 00:06  a1kmm

	* modules/m_who.c: 
	- Removed a spurious NUMLISTS define. Although I still wonder why we
	  didn't stick to MAX_SUBLISTS.  

2002-02-13 22:50  a1kmm

	* src/: .depend, client.c, s_serv.c, send.c: 
	- A patch by mrtime14c to fix double frees, with some cleanups by 
	  Dianora and a minor fix by me.  

2002-02-13 11:41  jmallett

	* include/channel.h, modules/m_who.c, src/channel.c,
	src/channel_mode.c: Centralize the preprocessor definition that
	controls how many lists are needed depending on OANDV, and make use
	of it correctly.  

2002-02-13 11:39  jmallett

	* README.FIRST: Add a big screaming note about the need to make
	clean or make distclean when upgrading.  This probably won't really
	apply after a release, but still.  

2002-02-13 11:16  androsyn

	* modules/m_who.c, src/channel.c, src/channel_mode.c: Fixes the
	mode bugs we were talking about..  Submitted by: svatopluk@gmx.de 

2002-02-12 07:27  jmallett

	* src/modules.c: If we want to use 0-6, then modulo by 7, not by 6.  

2002-02-12 07:13  jmallett

	* src/modules.c: Be sure to return NULL from dlerror() if we have
	no error to speak of.  

2002-02-12 07:06  jmallett

	* src/modules.c: Log when a symbol is defined more than once. 
	Clarify when our first dlopen() is done.  Misc. cleanup of my dl*(3)
	stuff.  

2002-02-12 06:48  jmallett

	* README.FIRST: Add a note about the version of the OSX DevTools
	required to build ircd-hybrid with shared module support properly.  

2002-02-12 06:45  jmallett

	* configure, autoconf/configure.in, include/setup.h.in,
	src/modules.c: I finally sat down and wrote working dl*(3) shims
	for dyld systems that do not have their own. Based on the
	NSModule(3) manpage, and various header files.  
	
	Works on OSX 10.0.4 with December 2001 Development Tools.  

2002-02-11 16:06  jmallett

	* README.FIRST: Correct a note about byacc so that people don't
	feel hopeless when they find out their byacc is dying.  
	
	Submitted by:	Samuel in Spain (He emailed me about this being
	unclear) 

2002-02-10 16:47  db

	* modules/m_who.c: 
	- cleaner patch for 'who 0' 

2002-02-10 14:24  db

	* modules/m_who.c: 
	- Stop a /who 0 coring 
	  it would not core on fbsd because of libc, but does on solaris.  

2002-02-10 10:26  androsyn

	* src/ircd.c: Forgot to remove a debugging fprintf().  

2002-02-10 01:49  androsyn

	* src/ircd.c: Tweaks for the delay on the ioloop.  

2002-02-09 20:35  wcampbel

	* include/m_info.h, include/motd.h, include/s_conf.h,
	modules/m_rehash.c, src/ircd.c, src/motd.c: Removed the remnants of
	the old help system.  
	(U)HELP_MOTD enums, ConfigFileEntry.(u)helpfile elements, and calls
	to (Init|Read)MessageFile() on the help directories.  
	
	Approved by:	Diane 

2002-02-09 01:55  a1kmm

	* src/hook.c: 
	- Fixed a reference to memory shortly after it has been freed.  

2002-02-07 23:04  jmallett

	* configure, autoconf/configure.in: Check for Apple's GCC, rework
	PICFLAGS a little.  

2002-02-07 21:55  lusky

	* include/patchlevel.h, src/adns.c: 
	- removed unusued dns_cancel_all function 
	- revved patchlevel to 7b10 

2002-02-07 20:26  jmallett

	* src/channel.c: Bring can_send into the logic that a server can
	send to a channel, because we allow servers to m_message() with a
	NOTICE, but the NOTICE always fails because of course they aren't on
	that channel. This doesn't affect PRIVMSG as that is stopped in
	m_privmsg().  
	
	Explained hastently to: Dianora 

2002-02-06 08:02  leeh

	* include/s_serv.h, modules/m_invite.c, src/adns.c, src/s_serv.c: 
	- cleaned up K&R/single space indenting in adns.c 
	- added CAP_PARA 
	- if channel is +p, broadcast invite to CAP_PARA servers 

2002-02-05 20:37  ejb

	* clean.com: 
	- Added clean.com .. this is a hack and will go away as soon as i 
	  have a working top-level descrip.mms for VMS.  

2002-02-05 14:45  ejb

	* README.FIRST, README.PLATFORMS: 
	- Added VMS to list of supported platforms.  

2002-02-05 14:38  jmallett

	* configure, autoconf/configure.in: Teach configure to determine
	whether $CC is SVR4 Source Generation System compliant, so we can
	use a shared interface, such as is done for PICFLAGS here. Since I
	had to add checks for Sun WorkShop anyway, I removed the SunOS
	checks... They didn't really make sense anyway in my opinion. I ran 
	this by a few people (both the patches and the idea), and it looked
	sane to them.  
	
	Right now we recognize the following SGS-ish compilers: 
		o) MIPSpro 
		o) Sun WorkShop 
		o) TenDRA 

2002-02-05 14:33  ejb

	* README.VMS, adns/setup.c, include/config.h, tools/descrip.mms: 
	- a few more VMS changes: 
	   use logical names, not hardcoded paths; 
	   fixed tools to compile mkpasswd properly; 
	   use IRCD$CONFDIR:RESOLV.CONF, not []RESOLV.CONF; 
	   brought README.VMS up to date.  

2002-02-05 13:16  leeh

	* modules/m_invite.c: 
	- disable invite propagation 

2002-02-05 07:37  jmallett

	* configure, autoconf/configure.in: Add support for MIPSpro based
	on what the SGI ABI compiler manpage dictates, though MIPSpro will
	probably play nice with a different set of options... This needs
	tested, but I can't test it, so I'm going to commit it as it doesn't 
	break anything that wouldn't already be broken, and hope someone can
	test it.  

2002-02-05 04:42  leeh

	* src/ircd_parser.y: 
	- dont allow spaces in network name (breaks 005) 

2002-02-04 21:04  wcampbel

	* INSTALL, README.FIRST: Update to INSTALL, reference convertklines 
	Cygwin IS currently supported, in a limited way.  

2002-02-04 19:40  jmallett

	* tools/viconf.c: Fix typo, viconf.c["Cant'", "Can't"] 

2002-02-04 19:20  ejb

	* Hybrid-team: changed my nick & email in Hybrid-team 

2002-02-04 14:07  ejb

	* adns/descrip.mms, include/res.h, modules/descrip.mms,
	modules/core/descrip.mms, src/descrip.mms, src/modules.c: 
	- fixed VMS compile; we generate [.modules]core.olb from 
	  [.modules.core]*.c, and link against [.src]ircd.exe along 
	  with modules.olb.  NOT tested for runtime yet, also still need 
	  to fix config.h paths (so binaries can be distributed).  

2002-02-04 12:14  androsyn

	* src/adns.c: The bugfix that went in -6. Well here it is for -7.  

2002-02-04 09:56  leeh

	* Hybrid-team, modules/.depend: 
	- added jmallet^3 to hybteam 

2002-02-04 09:31  jmallett

	* README.PLATFORMS: Correct my name, s/Joseph/J./ 

2002-02-04 08:22  jmallett

	* configure: Regenerate configure with autoconf 2.13 

2002-02-04 08:17  jmallett

	* autoconf/configure.in: Add rtsigio to the list of things we can't
	find if we can't find any selection paradigm. However I am not sure
	if we should automagically try this as it is marked experimental...
	? 

2002-02-04 05:51  androsyn

	* src/listener.c: Check errno, before we whine to the oper about
	being able to accept the connection or not.  

2002-02-04 00:03  androsyn

	* src/s_bsd_sigio.c: This should keep us from calling fcntl() on
	every read or write.  

2002-02-03 23:11  androsyn

	* src/s_bsd_sigio.c: Back out the changes Andrew made that tried to
	call the handler in comm_setselect() as these are not needed now.  

2002-02-03 23:07  androsyn

	* src/: s_bsd_sigio.c, s_serv.c: Minor bugfixes with fcntl() 

2002-02-03 22:17  androsyn

	* src/: channel.c, client.c, linebuf.c: Some tweaks to the default
	block heap sizes.. The should reduce initial memory consumption by a
	bit.  

2002-02-03 21:52  androsyn

	* modules/m_rehash.c: Ponder..who took out cleanup_channels() from
	rehash channels anyways..  

2002-02-03 21:29  androsyn

	* configure, autoconf/configure.in, include/setup.h.in,
	src/listener.c, src/s_auth.c, src/s_bsd.c, src/s_serv.c: Fix the RT
	Sigio code on linux once and for all.  Somebody other than me should
	test this and give me some feedback.  

2002-02-03 11:58  androsyn

	* modules/: m_kline.c, m_trace.c: A few changes that will keep code
	from directly calling time() by itself.  It now calls set_time(),
	updating SystemTime(and CurrentTime), and uses CurrentTime directly.  

2002-02-02 09:01  leeh

	* help/Makefile.in: 
	- dont build index files by default, we can keep them updated and in
	cvs 

2002-02-02 08:56  leeh

	* configure, autoconf/configure.in: 
	- patch to fix HAVE_SNPRINTF HAVE_VSNPRINTF via Giorgos Keramidas 
	  <keramida@freebsd.org> 

2002-02-02 08:34  leeh

	* include/supported.h, src/s_user.c: 
	- 005 was exceeding MAPARAMS, so added a second 005 set, which
	  includes the missing NETWORK=%s 

2002-02-02 08:25  leeh

	* src/parse.c: 
	- if we were exceeding the param count, we werent stripping off the
	  : (like we do if we dont exceed it), so we were ending up with ::::
	across servers 

2002-02-01 09:48  wcampbel

	* README.FIRST: Document the requirement that /etc/ services,
	protocols, and resolv.conf must be readable by the ircd user in
	order for the server to start.  

2002-01-31 21:13  wcampbel

	* doc/challenge.txt: Updated the challenge/response document from
	the SGML source.  

2002-01-30 07:59  leeh

	* include/channel.h, modules/m_set.c, src/client.c: 
	- commited patch to fix check_splitmode() wrt events from 
	  Giorgos Keramidas <keramida@ceid.upatras.gr> 

2002-01-29 23:48  androsyn

	* src/ircd.c: Keep people from starting ircd as root.  

2002-01-28 13:58  leeh

	* contrib/: example_module.c, m_flags.c, m_jupe.c, m_map.c,
	m_mkpasswd.c: 
	- commited hwys patch for contrib/ 

2002-01-27 12:05  leeh

	* modules/Makefile.in: 
	- commited hwys fix for the makefile 

2002-01-26 13:16  db

	* src/channel.c: Don't use strlen() when sprintf() already returns
	it 

2002-01-23 11:14  leeh

	* src/s_user.c: 
	- fixed the invisible stuff reported by andro..  

2002-01-23 10:59  leeh

	* src/s_serv.c: 
	- added an !IsRegistered check to hunt_server, else we would forward
	  trace requests to a client that had sent NICK but not USER 

2002-01-22 10:21  davidt

	* include/client.h, src/client.c: 
	- Add client_p->free_file and client_p->free_line.  
	  When exit_client() is called, it records the line/file it was
	  called from in the client struct, and if the client has already
	  been added to the dead_list, it will fail an assert leaving
	  free_[file|line] to be examined.  
	- This should be backed out before releasing, all changes are
	  wrapped in #ifdef DUPFREEDEBUG 

2002-01-21 23:11  androsyn

	* src/s_user.c: Fixed the ping cookie bug..now we need to fix the
	negative user count crap..  

2002-01-21 20:02  androsyn

	* src/client.c: An assert that should catch this double free bug.
	Basically we check to make sure the client isn't already on the dead
	list.  

2002-01-19 23:26  jmallett

	* include/memory.h: Add support for pulling in inttypes on VMS for
	uintptr_t.  Obtained partially from:	ejb 

2002-01-16 15:21  leeh

	* modules/m_invite.c: 
	- check_channel_name returns an int, not null..  

2002-01-16 09:02  jmallett

	* include/: hook.h, memory.h: Move my uintptr_t checks to memory.h,
	since it works with pointers and belongs there moreso than hook.h
	and now we can build on OpenBSD! 

2002-01-16 08:47  jmallett

	* configure, autoconf/configure.in, include/hook.h,
	include/setup.h.in: If we have <inttypes.h> include it for use of
	uintptr_t. If we don't, we check to see if we have uintptr_t
	normally. If we do not, define it as an unsigned long, as that
	should work on most/all platforms.  

2002-01-14 13:17  leeh

	* src/s_user.c: 
	- we needed a send_umode() for local clients..  

2002-01-13 17:56  androsyn

	* src/balloc.c: I will compile before I commit.  I will compile
	before I commit.  

2002-01-13 17:01  leeh

	* contrib/: m_clearchan.c, m_ojoin.c, m_opme.c: 
	- updated to revision stuff 

2002-01-13 16:49  leeh

	* src/s_user.c: 
	- removing it is better than a debug #if 0 

2002-01-13 16:47  leeh

	* src/s_user.c: 
	- fixed the double mode crap 

2002-01-13 16:33  androsyn

	* src/balloc.c: Add a check for mmap() failure.  

2002-01-13 16:22  leeh

	* src/s_user.c: 
	- fixed a stupid: wed mixed FLAGS_INVISIBLE into both sptr->umodes
	  and sptr->flags, so a user being invisible, was never told it unless
	  they forced the mode themselves ;) 

2002-01-13 11:54  wcampbel

	* BUGS, TODO, contrib/README, doc/index.txt, doc/whats-new.txt,
	tools/README: Doc updates Removed build_one, I'm sick of larne's
	whining 

2002-01-13 11:31  wcampbel

	* Makefile.in, RELNOTES, doc/ircd.8: Reference beta10 rather than
	beta8 

2002-01-13 09:22  db

	* src/channel.c: Smokey the coder says, only you can stop cute
	wrong code! <   if (who) --- >   if (who != NULL) 

2002-01-13 08:02  jmallett

	* modules/core/m_message.c: Move fl_'s check for a server sending a
	PRIVMSG into m_privmsg, and just return there, instead of going into
	m_message and _then_ checking for PRIVMSG or NOTICE.  

2002-01-13 07:58  jmallett

	* modules/core/m_message.c: As we now check much earlier on to see
	if a server is trying to PRIVMSG, take out the !IsPerson conditional
	here, so a server can indeed NOTICE a channel, in the case of, for
	example, saying someone cannot be opped at this time as the server
	is in split more (or things like channel flooding even!) 

2002-01-13 00:19  jmallett

	* src/hostmask.c: Fixing some comments, since they'll get fixed
	eventually anyway: 
	- "an possible" -> "a possible" 

2002-01-13 00:11  jmallett

	* contrib/spy_whois_notice.c: Make spy_whois_notice.c's _version
	use #Revision# 

2002-01-13 00:02  jmallett

	* include/s_bsd.h: Update comments about READBUF_SIZE 

2002-01-12 17:41  androsyn

	* src/adns.c: Fixed yet another wacky and weird /rehash dns bug..  

2002-01-12 16:06  a1kmm

	* src/channel.c: 
	- chanops != chanops_voiced 

2002-01-12 13:08  leeh

	* modules/core/m_message.c: 
	- servers shouldnt send privmsgs.. we have to allow notices for
	  stuff like remote klines etc, but there should be no reason for a
	privmsg at all 

2002-01-12 11:45  jmallett

	* configure, autoconf/configure.in: Portability fixing 
	- if the autoconf check for working '-g' failed, don't shove '-g'
	  down the IRC_CFLAGS of an unknown compiler, if it does work, add it
	  by default.  Checks for specific compilers ala TenDRA should be done
	  if it is known to produce bad code :) 

2002-01-12 11:38  jmallett

	* configure, autoconf/configure.in, include/setup.h.in, src/hook.c,
	src/ircd.c, src/modules.c: Add still more fixups for using TenDRA
	out of the box with Hybrid7.  
	
	- configure magic to stop autoconf from slamming '-g' into CFLAGS 
	  just because it doesn't explicitly break compiling NULL files 
	  Thanks to: Andrew Clausen for helping me think around this 
	- configure magic to make autoconf pick up the right types and 
	  includes on the host system, since autoconf uses CPPFLAGS to 
	  check for includes and types, and TenDRA does standards checking 
	  even when acting as a plain preprocessor, or whatever autoconf 
	  is making it do 
	- configure magic to check for <sys/resource.h>, use accordingly.  
	- we can't _really_ convert directly between data type pointers to 
	  function pointers, so convert to a faceless intermediary type
	  first, namely uintptr_t (as defined by ISO -- should always
	exist?).  

2002-01-10 21:00  wcampbel

	* doc/example.conf: Corrected some of the items that Lee recently
	changed in the parser.  It's still not properly done...this whole
	doc MUST be rewritten soon.  

2002-01-10 14:54  jmallett

	* Hybrid-team: Sort in nick alphabetical order, as advertised.  

2002-01-10 14:36  jmallett

	* configure, autoconf/configure.in: Add proper TenDRA support to
	our configure script. Not only can we detect if someone is trying to
	use TenDRA, we can also set up the necessary string of IRC_CFLAGS to
	work on most platforms, and we can produce shared modules! 

2002-01-10 13:45  jmallett

	* iauth/source/auth.c, iauth/source/mtree.c, iauth/source/sock.c,
	src/ircdauth.c: Second round of my commits to change zero and
	pointer comparing in assertions.  This time do ones in the form of
	'assert(ptr [!=]= 0)', reverse of last sweep.  

2002-01-10 13:30  jmallett

	* src/s_bsd.c: Turn off disable_sock_options if we have IPV6 set
	up. The real solution is to do "proper" things for IPV6 here but
	using IPPROTO_IPV6 just makes protocol unavailable messages instead.
	So Here it is disabled, a temporary and seemingly satisfactory fix.  

2002-01-10 08:59  jmallett

	* configure, autoconf/configure.in, src/Makefile.in,
	src/snprintf.c: Conditionalise src/snprintf.c on whether or not we
	actually need it using configure! This also means we don't need to
	produce a bogus non-empty translation unit for strict compilers like
	TenDRA, Forte, and aCC.  

2002-01-10 07:05  androsyn

	* README.PLATFORMS: I suppose I'll claim Linux on x86 and sparc 

2002-01-09 19:17  wcampbel

	* README.PLATFORMS: I guess I'll take the punish^H^H^H^H^Hleasure
	of handling Cygwin issues :) 

2002-01-09 17:51  jmallett

	* README.PLATFORMS: Reformat the table to have space for 'Mac OS X'
	in the OS area. Also I'll support both Darwin and Mac OS X users.
	The two are orthogonal sometimes.  

2002-01-09 17:31  joant

	* README.PLATFORMS: ircd-hybrid-7/README.PLATFORMS 

2002-01-09 17:15  jmallett

	* README.FIRST, README.PLATFORMS: Since supporting Hybrid on every
	platform someone would run it on is important, add a document
	including people who want to take responsibility for, as well as who
	to yell at when things blow up. Add myself appropriately as the
	NetBSD and OpenBSD on SPARC with GCC person, as well as Darwin on
	PPC with Apple's version of gcc, and TenDRA on FreeBSD/x86.  The BSD
	on SPARC stuff doesn't currently work because of GCC, but I'll still
	take responsibility and try to help people with Hybrid on that pair 
	of platforms.  

2002-01-09 16:58  jmallett

	* README.FIRST: Add notes about Darwin and Mac OS X and GCC on
	SPARC and UltraSPARC that I've run into in my portability checks.  

2002-01-09 12:38  jmallett

	* tools/mkpasswd.c: Extraneous extern optind. We don't use optind
	anywhere right now, so we don't need its definition.  

2002-01-09 10:38  jmallett

	* src/: client.c, s_bsd.c, s_gline.c, s_serv.c, s_user.c, whowas.c: 
	Clean up a number of uses of "assert(0 != pointer)" and "assert(0 ==
	pointer)" and use NULL instead, since that will always do the right
	thing.  

2002-01-09 10:30  db

	* src/match.c: 
	- 0 != ptr is just _WRONG_ 

2002-01-09 10:16  leeh

	* doc/example.conf, include/s_conf.h, include/supported.h,
	modules/m_info.c, src/channel_mode.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c, src/s_serv.c: 
	- updated /info to cover everything in ircd.conf at current 
	- renamed the following variables for consistency: 
	  maxbans -> max_bans 
	  allow_hidden -> disable_hidden 
	  split_server/user_count -> default_split_server/user_count 
	- added pace_wait to example.conf 

2002-01-09 10:09  db

	* modules/m_gline.c, src/match.c: 
	- style cleanups, also removed dead code marked as such 

2002-01-09 09:19  leeh

	* include/hostmask.h, modules/m_stats.c, src/hostmask.c: 
	- made stats k/K use find_conf_by_address instead of
	  find_address_conf saves us looping twice, once for an auth, once for
	a kline..  
	- hence removed the extra parm to report_Klines 

2002-01-09 05:27  jmallett

	* src/memory.c: Oops, meant to do cvs ci src/memory.c and did cvs
	ci -m src/memory.c 
	
	Anyway, correct usage of mem_frob (instead of memfrob()) and put it
	inside #ifndef NDEBUG.  

2002-01-09 05:20  jmallett

	* src/: client.c, memory.c: src/memory.c 

2002-01-08 17:53  jmallett

	* modules/m_gline.c: Document GLine interfaces somewhat slightly,
	including inputs and what we're doing with so many inputs! 

2002-01-08 09:23  jmallett

	* src/client.c: Add an assertion to make sure the head of the list
	of channels a user being exited is in is really NULL. This is
	manifesting itself in strange ways later on and we need to head it
	off here.  

2002-01-07 13:32  jmallett

	* configure, autoconf/configure.in: Fix OS/compiler logic in
	configure to be slightly more generic than checking for using gcc in
	the SunOS case, in case we decide to include support for generic
	portable compilers like TenDRA or OpenWatcom or such, and they have
	different options for PIC code.  

2002-01-07 10:48  jmallett

	* configure, autoconf/configure.in: Bring in my slightly redone PIC
	checks. Fixes GCC on SunOS problems with the previous version of my
	changes here. Also include some notes about what is being done for
	PIC checks.  

2002-01-06 23:26  db

	* contrib/help/opers/index, help/opers/index,
	contrib/help/users/index, help/users/index: 
	- reverted accidental commits 

2002-01-06 23:12  joant

	* contrib/help/opers/index, help/opers/index,
	contrib/help/users/index, help/users/index, src/s_bsd.c,
	src/snprintf.c, tools/convertconf.c, tools/convertklines.c: 
	Portability fixes for vendor compilers 

2002-01-06 22:50  db

	* configure, autoconf/configure.in, modules/m_invite.c: 
	- folded in jmallets changes for OSX loadable modules 

2002-01-06 14:09  leeh

	* modules/core/m_kill.c: 
	- added oper accountability back to kills via quits 
	- fixes for -6, which takes the nick of the killer from the front of
	  the path - so set path = source_p->name when bogus..  
	- cleanups 

2002-01-06 11:16  leeh

	* doc/example.conf: 
	- slight doc updte.  

2002-01-06 11:12  leeh

	* contrib/help/opers/set, help/opers/set, include/ircd.h,
	modules/m_set.c, src/channel.c, src/client.c, src/ircd.c: 
	- fixed up splitmode 

2002-01-05 23:26  a1kmm

	* modules/m_gline.c: Cast localtime argument to (const time_t*)
	first, apparently fixes some compile warnings on OpenBSD/sparc/gcc.  
	Submitted by: flata(Joseph Mallett).  

2002-01-05 21:46  a1kmm

	* modules/m_invite.c: 
	- Don't send invite back to the source even if they are the target
	  of the invite.  

2002-01-05 02:14  a1kmm

	* LICENSE, contrib/m_flags.c, contrib/m_jupe.c, contrib/m_map.c,
	contrib/m_mkpasswd.c, contrib/spy_admin_notice.c,
	contrib/spy_info_notice.c, contrib/spy_links_notice.c,
	contrib/spy_motd_notice.c, contrib/spy_stats_notice.c,
	contrib/spy_stats_p_notice.c, contrib/spy_trace_notice.c,
	contrib/spy_whois_notice.c, include/balloc.h, include/channel.h,
	include/channel_mode.h, include/class.h, include/client.h,
	include/common.h, include/config.h, include/config.h.dist,
	include/defaults.h, include/event.h, include/fdlist.h,
	include/fileio.h, include/handlers.h, include/hash.h,
	include/hook.h, include/hostmask.h, include/irc_string.h,
	include/ircd.h, include/ircd_defs.h, include/ircd_getopt.h,
	include/ircd_handler.h, include/ircd_signal.h, include/ircdauth.h,
	include/linebuf.h, include/list.h, include/listener.h,
	include/m_info.h, include/m_kline.h, include/md5.h,
	include/memory.h, include/modules.h, include/motd.h, include/msg.h,
	include/numeric.h, include/packet.h, include/parse.h,
	include/patchlevel.h, include/res.h, include/restart.h,
	include/resv.h, include/rsa.h, include/s_auth.h, include/s_bsd.h,
	include/s_conf.h, include/s_debug.h, include/s_gline.h,
	include/s_log.h, include/s_misc.h, include/s_serv.h,
	include/s_stats.h, include/s_user.h, include/s_zip.h,
	include/scache.h, include/send.h, include/setup.h.in,
	include/setup.h_vms, include/sprintf_irc.h, include/supported.h,
	include/tools.h, include/vchannel.h, include/whowas.h,
	modules/m_accept.c, modules/m_admin.c, modules/m_away.c,
	modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c,
	modules/m_cjoin.c, modules/m_close.c, modules/m_connect.c,
	modules/m_cryptlink.c, modules/m_dmem.c, modules/m_drop.c,
	modules/m_eob.c, modules/m_gline.c, modules/m_help.c,
	modules/m_info.c, modules/m_invite.c, modules/m_ison.c,
	modules/m_join.c, modules/m_kline.c, modules/m_knock.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_llnick.c, modules/m_locops.c, modules/m_lusers.c,
	modules/m_motd.c, modules/m_names.c, modules/m_nburst.c,
	modules/m_oper.c, modules/m_operwall.c, modules/m_pass.c,
	modules/m_ping.c, modules/m_pong.c, modules/m_post.c,
	modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c,
	modules/m_set.c, modules/m_stats.c, modules/m_svinfo.c,
	modules/m_testline.c, modules/m_time.c, modules/m_topic.c,
	modules/m_trace.c, modules/m_unkline.c, modules/m_user.c,
	modules/m_userhost.c, modules/m_users.c, modules/m_version.c,
	modules/m_wallops.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, modules/core/m_die.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_nick.c,
	modules/core/m_part.c, modules/core/m_quit.c,
	modules/core/m_server.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, src/adns.c, src/balloc.c, src/channel.c,
	src/channel_mode.c, src/class.c, src/client.c, src/crypt.c,
	src/event.c, src/fdlist.c, src/fileio.c, src/getopt.c, src/hash.c,
	src/hook.c, src/hostmask.c, src/irc_string.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/ircdauth.c, src/kdparse.c,
	src/linebuf.c, src/list.c, src/listener.c, src/m_error.c,
	src/md5.c, src/memory.c, src/modules.c, src/motd.c, src/numeric.c,
	src/packet.c, src/parse.c, src/restart.c, src/resv.c, src/rsa.c,
	src/s_auth.c, src/s_bsd.c, src/s_bsd_devpoll.c, src/s_bsd_kqueue.c,
	src/s_bsd_poll.c, src/s_bsd_select.c, src/s_bsd_sigio.c,
	src/s_conf.c, src/s_debug.c, src/s_gline.c, src/s_log.c,
	src/s_misc.c, src/s_serv.c, src/s_stats.c, src/s_user.c,
	src/scache.c, src/send.c, src/snprintf.c, src/sprintf_irc.c,
	src/tools.c, src/vchannel.c, src/whowas.c: 
	- Put the ircd under GPLv2, as allowed under GPLv1.  
	- Added a consistant header to all ircd files as suggested under the
	  GPL version 2 license. This will ensure that we as coders are
	  protected against inclusion of our code into commercial projects,
	  and more importantly, liability for anything that might go wrong.  
	Approved-By: Diane 

2002-01-04 22:27  db

	* src/md5.c: 
	- alarm() is deprecated, use setitimer 
	- timer is not needed anyway, since NO one in their right minds
	  would run an efnet server on an NFS mount 
	- this code sucketh majorly and will be dealt with, but I couldn't 
	  take the alarm anymore 

2002-01-04 19:15  db

	* servlink/servlink.h, src/channel.c: 
	- Two tiny portability changes suggested by Joseph Mallett 
	  missing void * in channel.c check_splitmode() 
	  moved order of externs in serverlink.h 

2002-01-04 08:01  leeh

	* modules/Makefile.in, src/modules.c: 
	- made m_message.c a core module 

2002-01-04 05:10  leeh

	* src/modules.c: 
	- there was an #ifdef STATIC_MODULES at the top :) 

2002-01-03 22:33  db

	* src/: ircd.c, modules.c: 
	- Don't try to load core modules if doing a static link 

2002-01-03 22:02  db

	* adns/dlist.h: 
	- The define has to be left there, cause after all, its about to be
	used ;-) 

2002-01-03 21:20  androsyn

	* adns/: check.c, dlist.h: Fixed brokeness of OS X C compiler. 
	Thanks a lot for managing to screw up something else..  

2002-01-03 16:46  leeh

	* src/channel.c: 
	- dont allow users to send to resv'd channels 

2002-01-03 05:11  leeh

	* modules/Makefile.in, src/modules.c: 
	- made quit a core module 

2002-01-02 15:08  leeh

	* include/modules.h, src/modules.c: 
	- finished protected modules (raaaah!) 

2002-01-02 14:43  leeh

	* include/modules.h, src/modules.c: 
	- added headers to most of the modules functions 

2002-01-02 10:45  leeh

	* include/modules.h, modules/Makefile.in, src/ircd.c,
	src/modules.c: 
	- install core modules into ircd/modules 
	- on startup walk a table of core modules, loading each as we go 
	  if any fail, exit(0); 
	- no protection from modunload as of yet..  

2002-01-02 09:43  leeh

	* include/config.h, include/config.h.dist, src/modules.c: 
	- renamed MODPATH to AUTOMODPATH 
	- added MODPATH 

2002-01-02 08:38  leeh

	* modules/core/m_kill.c: 
	- dont give out remote servernames of kills when we have shide on 

2002-01-02 08:31  wcampbel

	* doc/serverhide.txt: Updated SHIDE documentation 

2002-01-02 08:25  leeh

	* modules/m_users.c, src/s_user.c: 
	- fixes for local client stuff wrt shide 

2002-01-01 15:27  leeh

	* modules/core/m_kill.c: 
	- tell users when they get killed 

2002-01-01 15:12  leeh

	* modules/Makefile.in: 
	- beginning of the core module stuff 

2002-01-01 11:50  db

	* modules/core/m_mode.c: 
	- cosmetic cleanup of m_mode.c 

2002-01-01 09:27  leeh

	* modules/Makefile.in, src/channel_mode.c: 
	- allow halfops to set all simple modes except MODE_PRIVATE 
	- that extra -c in Makefile.in was causing: 
	  [2002/1/1 16.22] Error loading module m_whowas.so: 
	  /home/leeh/ircd-7/modules/autoload//m_whowas.so: unsupported file
	  type 
	
	  reverted.  

2002-01-01 08:58  leeh

	* doc/example.conf: 
	- documented vhost="" 

2002-01-01 08:53  leeh

	* src/: ircd_lexer.l, ircd_parser.y: 
	- renamed bind_address to vhost for consistency with serverinfo {}; 

2001-12-31 23:56  a1kmm

	* include/channel.h: 
	- Turned off intensive debug. Hopefully all the channel bugs have
	gone.  

2001-12-31 22:08  a1kmm

	* modules/m_capab.c: 
	- Handle CAPAB x y z the same as CAPAB :x y z 

2001-12-31 08:22  db

	* modules/Makefile.in: 
	- missing -c 

2001-12-31 07:06  db

	* src/channel_mode.c: 
	- fixed obvious typo. this resolves assert failure 

2001-12-31 05:54  db

	* src/s_serv.c: 
	- trivial cosmetic change. dumb spacing 

2001-12-31 04:13  a1kmm

	* src/channel_mode.c: 
	- Changed cl => ch. It is 1/1/2002 0:13 NZDT so I am allowed to make
	  a few typos.  

2001-12-31 04:04  a1kmm

	* include/channel.h, src/channel_mode.c, src/ircd_parser.y,
	src/parse.c: 
	- Commited some integrity checks for the channels. These are very
	  CPU intensive, and they are checked for every command, but I left
	  them on for now so we can catch anything wrong with the channel code
	  for the soonest possible release time.  

2001-12-30 15:11  db

	* include/config.h, include/config.h.dist, modules/core/m_sjoin.c: 
	- "up" ported IGNORE_BOGUS_TS define from 6. This is a module, so
	  easy to re-enable later.  

2001-12-30 02:11  a1kmm

	* modules/m_who.c, modules/core/m_sjoin.c, src/s_debug.c,
	src/s_serv.c, src/vchannel.c: 
	- Fixed a few missing references to chanops_voiced. This time I
	  found where they should be with grep, so I hopefully did not miss
	any again.  

2001-12-30 00:49  a1kmm

	* include/channel.h, modules/.depend, modules/core/m_sjoin.c,
	src/channel.c, src/channel_mode.c, src/send.c: 
	- Finished implementing +vo. It is turned on by the define
	REQUIRE_OANDV 
	- Fixed a minor bug in chm_voice which could cause desyncs.  
	- Fixed halfop privilege checks for simple modes and +-h.  

2001-12-30 00:45  db

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_bsd.c, src/s_conf.c, src/s_serv.c: 
	- added the ability to specify a specific IP to bind to for outgoing 
	  connects. in connect block 
	- removed really really bad doc. If this is still needed, I have a
	  local copy.  

2001-12-29 23:32  db

	* include/s_conf.h, src/s_conf.c: 
	- removed another uneeded four bytes from struct ConfItem 

2001-12-29 22:55  db

	* include/s_conf.h: 
	- removed two struct elements no longer used in struct ConfItem 

2001-12-29 21:19  db

	* src/: client.c, irc_string.c, ircd.c, ircdauth.c, listener.c,
	m_error.c, match.c, parse.c, s_bsd_kqueue.c, s_bsd_sigio.c,
	s_conf.c, s_debug.c, s_serv.c, s_user.c, snprintf.c: 
	- removed some #if 0's .. Some of these are ok for commenting code 
	  so left those, but most was old and dead code.  

2001-12-29 16:29  db

	* include/channel.h, src/channel_mode.c: 
	- start in at the +vo crapola 

2001-12-29 15:52  wcampbel

	* doc/example.conf: Document ping_cookie in both example.conf's 

2001-12-29 11:40  davidt

	* modules/m_help.c: 
	- Avoid trying to lowercase a string constant.  

2001-12-29 10:24  davidt

	* src/ircd.c: 
	- Produce srandom seed slightly differently 
	  (XOR tv_sec with tv_usec and pid) 

2001-12-29 01:23  androsyn

	* modules/m_pong.c: Fixed header order..  

2001-12-29 01:07  androsyn

	* include/client.h, include/numeric.h, include/s_conf.h,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/messages.tab,
	src/s_user.c, modules/m_pong.c: Changes to support PING cookies.  

2001-12-28 10:08  davidt

	* help/Makefile.in, contrib/help/opers/index, help/opers/index,
	contrib/help/users/index, help/users/index: 
	- Expand tabs in index, to prevent it being mutilated when
	displayed.  

2001-12-28 10:00  davidt

	* help/Makefile.in, contrib/help/users/index, help/users/index,
	contrib/help/opers/index, help/opers/index: 
	- Convert index to uppercase, and columnise.  

2001-12-28 09:41  davidt

	* help/Makefile.in, contrib/help/opers/index, help/opers/index,
	contrib/help/users/index, help/users/index, modules/m_help.c: 
	- De-K&Rify m_help.c 
	- Make /HELP and /UHELP case-insensitive 
	- Make /UHELP with no args do /UHELP index (like /HELP) 
	- Add 'make index' target in help/ 
	- Add indexes.  
	  Currently these are in CVS, and auto-generated.  Perhaps they
	  shouldn't be.  

2001-12-27 18:21  a1kmm

	* modules/m_llnick.c: 
	- Also don't allow llnick on a non-local nick.  

2001-12-27 18:10  a1kmm

	* modules/m_llnick.c: 
	- Don't allow a ll client server to change a nick on the ll hub.  

2001-12-27 14:02  leeh

	* modules/m_stats.c: 
	- missed a hook_add_event 

2001-12-27 04:39  leeh

	* modules/m_stats.c: 
	- commiting in contrib/ only doesnt work, oops ;p 

2001-12-27 04:38  leeh

	* contrib/: Makefile.in, README, example_module.c, m_flags.c,
	m_jupe.c, m_map.c, m_mkpasswd.c, spy_admin_notice.c,
	spy_info_notice.c, spy_links_notice.c, spy_motd_notice.c,
	spy_stats_notice.c, spy_stats_p_notice.c, spy_trace_notice.c: 
	- added the Revision stuff to the _version strings in contrib/ 
	- inverted an if() to make it cleaner 
	- added stats_p_notice spying..  

2001-12-26 19:36  db

	* src/ircd_parser.y: 
	- If there is no crypt, don't look for crypt variables..  

2001-12-24 23:51  androsyn

	* src/: s_stats.c, scache.c: Fixed more bogus $Id$ tags..  

2001-12-24 23:48  db

	* src/whowas.c: 
	- bogus $Id 

2001-12-24 09:15  androsyn

	* modules/: m_accept.c, m_admin.c, m_away.c, m_capab.c, m_cburst.c,
	m_challenge.c, m_cjoin.c, m_close.c, m_connect.c, m_cryptlink.c,
	m_dmem.c, m_drop.c, m_eob.c, m_gline.c, m_help.c, m_info.c,
	m_invite.c, m_ison.c, m_join.c, core/m_die.c, m_kline.c, m_knock.c,
	m_links.c, m_list.c, m_lljoin.c, m_llnick.c, m_locops.c,
	m_lusers.c, core/m_kick.c, core/m_kill.c, core/m_message.c,
	m_motd.c, m_names.c, m_nburst.c, m_oper.c, m_operwall.c, m_pass.c,
	m_ping.c, m_pong.c, m_post.c, core/m_mode.c, core/m_nick.c,
	core/m_part.c, core/m_quit.c, m_rehash.c, m_restart.c, m_resv.c,
	m_set.c, m_stats.c, m_svinfo.c, m_time.c, m_topic.c,
	core/m_server.c, core/m_sjoin.c, core/m_squit.c, m_trace.c,
	m_unkline.c, m_user.c, m_userhost.c, m_users.c, m_version.c,
	m_wallops.c, m_who.c, m_whois.c, m_whowas.c: Change the _version
	stuff to use the Revision tag..  

2001-12-24 09:12  androsyn

	* modules/m_testline.c: Test commit..  

2001-12-23 14:11  davidt

	* src/s_serv.c: 
	- Fix possible division by zero.  

2001-12-21 22:31  wcampbel

	* modules/m_close.c: Fix for: *** CLOSE Not enough parameters 

2001-12-21 20:09  wcampbel

	* doc/ircd.8: Update to the manpage, HTML version available: 
	http://kabel.pp.ru/sgml/ircd.8.html 

2001-12-20 21:57  wcampbel

	* doc/challenge.txt: Update to the CHALLENGE/Response Docs 
	
	Approved by:	me.  

2001-12-20 21:11  db

	* modules/m_oper.c: 
	- An oper using RSA challenge, does not have a normal password.  
	  If they are perverse enough to try to oper using a password, don't 
	  let them core the server.  

2001-12-20 13:32  leeh

	* src/send.c: 
	- dont check to->from->from! 

2001-12-20 13:23  leeh

	* doc/example.conf, src/ircd_parser.y: 
	- ripped host=""; from shared {}; and made it use user="user@host";
	  like the rest of the config does..  
	- this MAY cause issues with older confs 

2001-12-20 12:31  androsyn

	* src/ircd_parser.y: Fixed oper {} so that a block with a key set
	and no password is counted as valid.  

2001-12-20 11:38  leeh

	* modules/core/m_quit.c: 
	- m_quit() can never be called by a server or a foreign client 

2001-12-20 11:34  leeh

	* modules/m_restart.c: 
	- SHOW_IP -> HIDE_IP 
	- removed a pointless ilog(), we have two others anyway.  

2001-12-20 11:22  leeh

	* modules/m_info.c: 
	- removed a pointless IsOper() 

2001-12-20 03:05  leeh

	* modules/m_stats.c: 
	- we used client_p in half, source_p in half, changed to source_p 
	- dont pace remote clients 
	- cleanups 

2001-12-19 10:45  leeh

	* include/client.h, modules/m_knock.c, modules/m_stats.c,
	modules/m_trace.c, src/s_conf.c, src/s_user.c: 
	- major cleanups on trace 
	- ripped IsIPHidden - its depreciated, we have IsIPSpoof 

2001-12-19 09:02  leeh

	* modules/m_trace.c: 
	- dont show spoofed ips to remote opers 

2001-12-19 02:59  a1kmm

	* modules/.depend, src/.depend, src/client.c, src/list.c,
	src/memory.c, src/s_auth.c, src/s_bsd_sigio.c: 
	- Fixed an uninitialised memory reference into localClient that was
	  coring m_challenge.  
	- s_bsd_sigio now updates the time :) 
	- changed the order of some things to cope with the immediate
	  callback from comm_setselect.  
	- Re-added an O_NONBLOCK previously taken out - it caused the adns
	  socket to end up blocking, which is a bad thing.  
	- Moved the #ifdef USE_SIGIO back down - it break make depend where
	it was.  
	- Remade depend with the right headers.  
	- Added a memfrob in the debugging code to catch uninitialised
	memory.  

2001-12-18 20:21  androsyn

	* adns/setup.c: Make our #define of INADDR_LOOPBACK host byte
	order...  

2001-12-18 20:09  androsyn

	* src/: channel.c, client.c: Change the default allocations for
	various block heaps...Probably ought to move these into config.h or
	something..  

2001-12-18 15:35  leeh

	* contrib/m_jupe.c: 
	- changed a couple of %s!%s@%s -> get_oper_name() 

2001-12-18 08:38  wcampbel

	* contrib/m_jupe.c: Repo moved the backup from developers into here
	and applied Lee's fix.  Repo moves are better as they do not lose
	history.  

2001-12-18 08:36  androsyn

	* src/s_bsd_sigio.c: Move the #ifdef for USE_SIGIO a bit further up
	in the code..  

2001-12-18 08:33  androsyn

	* src/s_bsd_sigio.c: Minor cleanups...  

2001-12-18 01:42  a1kmm

	* src/: s_auth.c, s_bsd.c: 
	- Made s_auth reschedule if no data is read on the first pass. This
	  is needed for sigio to work properly as we need to try reading at
	  once to tell the kernel to send the signal next time. Note that if
	  any auth data is received, it still must all be received in the same
	  packet. This should be a non-risky commit.  
	- Changed an assert() to an if () return; This was needed because
	  with SIGIO a call to comm_setselect from a handler that was not
	  called by comm_setselect can result in a call to the handler, which
	  caused re-entrancy problems with the assert. As the assert() should
	  never happen, this should not affect the rest of the ircd.
	  Additionally, it is a better action in the case it does happen if
	  NDEBUG is defined, as that would otherwise result in the ircd 
	coring(probably).  

2001-12-18 00:20  a1kmm

	* src/s_bsd_sigio.c: 
	- Fixed sigio; we now try to read/write immediately when a handler
	  is set but wasn't before on comm_setselect() 

2001-12-17 10:06  leeh

	* src/ircd.c: 
	- commited hwys patch for cygwin 

2001-12-16 16:04  db

	* include/channel_mode.h: 
	- removed unused macro 
	  I bet there are still a ton of these left ;-( 

2001-12-16 15:25  db

	* include/channel.h: 
	- typedef aBan no longer used. GOOD! DIE DIE DIE! 

2001-12-16 15:22  leeh

	* include/channel_mode.h, src/channel_mode.c: 
	- removed MODE_KEY and MODE_LIMIT (ahahahha!) 

2001-12-16 11:09  leeh

	* modules/core/m_message.c: 
	- PRIVMSG -> "%s", command 

2001-12-16 06:05  leeh

	* modules/m_version.c: 
	- 005 gets mapped to 105, duh. :) 

2001-12-16 05:03  leeh

	* include/s_gline.h, modules/m_gline.c, modules/m_stats.c,
	src/s_gline.c: 
	- if something is glined, cleanup_glines() will now remove it from
	  the pending list 
	- call cleanup_glines() after we add a gline 
	- check find_is_glined() earlier in majority_gline - why check for
	  duplicate votes when its not going to matter anyway? :) 

2001-12-16 04:36  leeh

	* include/hostmask.h, modules/m_stats.c, src/hostmask.c: 
	- report_Ilines -> report_auth 
	- moved the masked stats I code into m_stats.c 

2001-12-16 04:04  leeh

	* modules/: m_info.c, m_motd.c, m_version.c: 
	- removed a bogus MyClient in m_motd() 
	- allow remote versions, depending on serverhide 
	- ratelimit /version 
	- dont send 005 remotely - could cause client confusion? 

2001-12-16 03:15  androsyn

	* src/irc_string.c: Yet another stupid commit...  

2001-12-16 03:13  a1kmm

	* src/irc_string.c: 
	- INT16SZ = 2, not sizeof(unsigned int) 

2001-12-16 03:11  androsyn

	* src/irc_string.c: Fix another #ifdef 

2001-12-16 03:08  androsyn

	* src/irc_string.c: forgot the #ifdef IPV6 

2001-12-16 03:07  androsyn

	* src/irc_string.c: Fixed an ipv6 compile error..  

2001-12-16 02:58  androsyn

	* src/s_bsd_sigio.c: Yet another fix..  

2001-12-16 02:57  androsyn

	* src/s_bsd_sigio.c: Additional fixes for sigio..this should
	resolve the need to goto poll() all the time..  

2001-12-16 00:55  androsyn

	* src/send.c: Removed dead code that was #if 0'd out..  

2001-12-16 00:53  androsyn

	* src/irc_string.c: Removed a stupid check for INADDRSZ 

2001-12-16 00:50  androsyn

	* src/irc_string.c: Ripped out some old code..  

2001-12-16 00:48  androsyn

	* src/restart.c: I will compile before I commit 

2001-12-16 00:43  androsyn

	* src/restart.c: Fixed misleading message on server restart 

2001-12-15 22:10  wcampbel

	* doc/example.conf: Document Jeremy's issue with mismatched
	forward/reverse in connect {}'s host entry.  

2001-12-15 21:53  wcampbel

	* INSTALL, doc/serverhide.txt: Doc updates 

2001-12-15 15:39  leeh

	* contrib/Makefile.in, src/s_conf.c: 
	- added jupe back, its not dangerous 
	- missing %s 

2001-12-15 15:20  leeh

	* modules/.depend, src/.depend, src/client.c: 
	- you cant compile an id string, commented it out in .depend 
	- check for splitmode everytime a client/server leaves (ugh) 

2001-12-15 13:35  leeh

	* messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, modules/m_knock.c,
	src/messages.tab: 
	- updates to knock numerics 

2001-12-15 09:32  wcampbel

	* contrib/help/opers/knockll, help/opers/knockll: This command was
	added recently, adding a generic help file for it.  

2001-12-14 22:34  a1kmm

	* modules/.depend, modules/Makefile.in, src/.depend,
	src/Makefile.in: 
	- Fixed .depend system to work properly with CVS, so we don't always
	  end up committing .depend. .depend changes should now be rare.  
	  Please do not commit after make depend from a non-gcc box unless
	  you are sure that your compiler is not including system headers.
	  Other than that .depend should be universal so we shouldn't
	experience any problems.  

2001-12-14 22:21  wcampbel

	* INSTALL: Lee edited the INSTALL file without editing the SGML
	source, merged back his changes.  

2001-12-14 22:10  wcampbel

	* Hybrid-team, INSTALL, doc/challenge.txt, doc/index.txt,
	doc/messages.txt, doc/server-version-info, doc/serverhide.txt: 
	Documentation updates 

2001-12-14 21:25  androsyn

	* configure: Fixed the check for sigio...  

2001-12-14 21:24  db

	* modules/m_trace.c: 
	- fixed m_trace bug for unopered clients, we didn't check that
	  parv[1] was valid before blindly using it.  

2001-12-14 21:04  a1kmm

	* src/hostmask.c: 
	- stats K & stats Irequested by users is now much more efficiently
	  handled, and it actually works.  

2001-12-14 19:31  db

	* modules/m_unkline.c: 
	- cleanups of extraneous spaces 

2001-12-14 19:24  db

	* include/s_conf.h, modules/m_kline.c, src/s_conf.c: 
	- No reason at all to waste space in the ConfItem 

2001-12-14 19:07  db

	* include/s_conf.h, modules/m_kline.c, src/s_conf.c: 
	- Cleaned up oper_reason code. Only the admins need to see the oper
	  reason.  So only write the oper reason to the kline/dline conf file.
	  Never need to read it back in.  

2001-12-14 09:47  androsyn

	* configure, include/setup.h.in: Last of the sigio changes..  

2001-12-14 08:48  androsyn

	* autoconf/acconfig.h, autoconf/configure.in, src/Makefile.in,
	src/s_bsd_sigio.c, src/s_serv.c: Last of the changes for SIGIO i
	think...  

2001-12-14 08:46  leeh

	* INSTALL, doc/example.conf, src/s_conf.c: 
	- added example.conf.efnet, which allows us to make exmaple.conf
	  more userfriendly with features..  

2001-12-14 08:36  leeh

	* doc/example.conf: 
	- added the split options to example.conf 

2001-12-14 08:26  leeh

	* modules/m_gline.c: 
	- dont compare glines against klines 

2001-12-14 08:16  leeh

	* src/client.c: 
	- fixed the kline_with_connection_closed/kline_with_reason stuff 

2001-12-14 07:31  leeh

	* modules/: m_oper.c, core/m_message.c: 
	- ban our opers doing $irc.server 
	- initialise oconf to NULL 

2001-12-14 01:49  a1kmm

	* .cvsignore, modules/.cvsignore, modules/m_oper.c: 
	- Fixed a core in m_oper() when you deoper and then reoper.  

2001-12-14 00:47  a1kmm

	* src/channel_mode.c: 
	- Don't add ' ' to channel parambuffers unless we just added a
	  parameter mode.  

2001-12-13 21:20  bill

	* src/s_conf.c: 
	- added | support into klines 

2001-12-13 18:30  leeh

	* src/send.c: 
	- removed a dodgy deprintf..  

2001-12-13 13:09  leeh

	* include/channel.h, modules/core/m_die.c, modules/m_restart.c,
	modules/m_set.c, src/channel.c, src/ircd.c: 
	- added a restart notice for servers/users 
	- fixed a dupe die notice 
	- when we're in splitmode, add an event for check_splitmode() every
	  60s to pull us out of it, delete this when its deactivated 

2001-12-13 12:27  leeh

	* include/ircd.h, modules/m_join.c, modules/m_set.c, src/channel.c,
	src/ircd.c, src/s_conf.c: 
	- more splitcode stuff, added it all to /set and made no_*_on_split
	work 
	- needto add user/server tracking later..  

2001-12-13 11:31  davidt

	* doc/technical/cryptlink.txt: 
	- Updated cryptlinks specification as discussed with vulture and
	  einride.  Note that this new protocol has not yet been implemented.  

2001-12-13 11:11  androsyn

	* autoconf/acconfig.h: Fix to keep autoconf from whining about
	HAVE_GETTEXT 

2001-12-13 10:57  leeh

	* configure: 
	- updated from configure.in or something 

2001-12-13 10:40  leeh

	* autoconf/configure.in: 
	- I shouldve done configure.in, not configure (hi larne!) 

2001-12-13 03:29  leeh

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y: 
	- added split_user_count and split_server_count (number) to channel
	{}; 
	- added no_create_on_split and no_join_on_split (yes/no) to channel
	{}; 

2001-12-12 11:23  db

	* src/ircd.c: 
	- make buff 32 bytes long in both write_pidfile and check_pidfile.
	  purely cosmetic. Just for consistency.  

2001-12-12 00:41  db

	* modules/core/m_server.c: 
	- changed "no H-line" to "no matching hub_mask" 
	- changed comments to match docs host_mask->hub_mask 
	- made an if clearer and a tad more efficient 

2001-12-11 21:58  db

	* src/s_conf.c: 
	- "forward" ported hwy101's tkline expire notify from 6 to 7 

2001-12-11 16:09  leeh

	* configure: 
	- $GCC -> $CC, creating 2.5gig files with make depend isnt fun.  

2001-12-11 07:44  leeh

	* include/supported.h: 
	- if &channels are disabled, dont send it in 005 

2001-12-10 21:32  androsyn

	* configure, adns/Makefile.in, autoconf/configure.in,
	contrib/Makefile.in, modules/Makefile.in, servlink/Makefile.in,
	src/Makefile.in, tools/Makefile.in: Fixed make depend weirdness.
	Use cc -xM if on solaris and not using gcc 

2001-12-10 21:09  androsyn

	* src/ircd.c: Fixed our trojan-enz boner of the year bug...  
	Anybody caught doing something like char buff[sizeof(unsigned
	int)+1] will be beaten with extreme prejudice.  

2001-12-10 20:42  a1kmm

	* modules/Makefile.in, src/Makefile.in: 
	- Fixed $Id: $ tags echoed from Makefile.in into .depend 

2001-12-10 20:35  db

	* src/ircd.c: 
	- changed fd -> fb. How confusing.  

2001-12-10 20:22  a1kmm

	* configure, autoconf/configure.in, help/Makefile.in,
	include/rsa.h, include/setup.h.in, modules/Makefile.in,
	src/Makefile.in, src/rsa.c, src/s_bsd_devpoll.c,
	src/s_bsd_kqueue.c, src/s_bsd_poll.c, src/s_bsd_select.c,
	src/s_bsd_sigio.c: 
	- Fixed dependencies so they are saved to a file ".depend". This
	  means that building doesn't depend on sed, and it fixes the problems
	  admins on boxes that don't support cc -MM by allowing the .depend
	  file to already exist in the tarball.  
	- Moved all the #include "file" that were inside a #ifdef out of
	  them so that we always have dependencies at least as strong as they
	  should be.  
	- Wrapped rsa.h in #ifdef HAVE_LIBCRYPTO so we can include it even
	  when we don't have libcrypto.  
	- Took the dependency build out of configure.  
	- Added a depend target to help/Makefile.in 
	- Added a $Id: $ tag to help/Makefile.in so commit doesn't complain.  

2001-12-10 20:17  joant

	* src/s_log.c: Fixing SYSLOG_USERS compile cleanup 

2001-12-10 20:12  joant

	* src/s_log.c: Fixing SYSLOG_USERS #define error 

2001-12-10 20:09  db

	* src/fileio.c: 
	- formatting change only.  

2001-12-10 16:21  leeh

	* modules/core/m_message.c, src/send.c: 
	- dont check to->from == from->from in sendto_anywhere, stops
	  clients privmsg'ing themselves 
	- moved the check for a client above @#channel etc 
	- fixed a bogus check, only disallow non-chanops to send to
	+%@#channel 

2001-12-10 00:26  androsyn

	* src/s_bsd_sigio.c: Removed unnecessary variable..  

2001-12-10 00:24  androsyn

	* src/s_bsd_sigio.c: Some cleanups of sigio..  

2001-12-10 00:15  androsyn

	* src/send.c, include/fdlist.h: So the last commit to fdlist.h was
	misguided...  
	
	We now go into send_queued_write() directly rather than trying to go
	into comm_setselect() to do it first...This seems to make sigio work
	right..  

2001-12-09 23:57  androsyn

	* include/fdlist.h: Added a field to track writes for sigio 

2001-12-09 23:01  androsyn

	* src/s_bsd_sigio.c: Keep sigio from using 100% of the cpu..  

2001-12-09 22:09  lusky

	* include/patchlevel.h: 
	- revved patchlevel to 7beta9 

2001-12-09 21:37  jdc

	* configure, autoconf/configure.in: 
	- Removal of -R for SSL when using --disable-shared-modules.  

2001-12-09 21:17  jdc

	* include/irc_string.h, include/sprintf_irc.h, src/sprintf_irc.c: 
	- Fixes for ircsprintf() declaration problems.  

2001-12-09 20:55  jdc

	* src/channel.c: 
	- Follow-up fix for s_iphost.  

2001-12-09 20:52  jdc

	* modules/m_knock.c, src/channel.c: 
	- Renamed s_host to src_host; s_host is reserved on Solaris 8,
	  apparently.  s_ipaddr also renamed to src_ipaddr to keep
	consistency.  

2001-12-09 20:15  jdc

	* iauth/source/: misc.c, sock.c: 
	- More 'register' declaration removals.  

2001-12-09 19:59  db

	* include/sprintf_irc.h, src/hash.c, src/hostmask.c,
	src/irc_string.c, src/ircdauth.c, src/linebuf.c, src/sprintf_irc.c: 
	- register keyword is SOOO obsolete its not even funny.  
	  DIE DIE DIE DIE DIE DIE 

2001-12-08 17:57  jdc

	* configure, autoconf/configure.in: 
	- Fix for duplicate -lz's during link-time.  

2001-12-08 11:27  jdc

	* configure, autoconf/configure.in: 
	- zlib version checking during configure.  

2001-12-07 15:53  db

	* include/send.h, modules/m_invite.c, modules/core/m_message.c,
	src/send.c: 
	- do not send to origin in sendto_channel_remote() 

2001-12-07 03:59  leeh

	* doc/example.conf, include/s_conf.h, modules/m_join.c,
	src/ircd_lexer.l, src/ircd_parser.y: 
	- added configserverhide.disable_local_chanels 

2001-12-07 03:45  leeh

	* contrib/: m_clearchan.c, m_jupe.c, m_ojoin.c: 
	- these needed updating wrt the struct Message change done ages ago 

2001-12-06 16:34  davidt

	* make.com: 
	- Remove accidental #Id# tag from ChangeLog 
	- Add #Id# tag to make.com 

2001-12-06 15:52  davidt

	* TODO: 
	- Add $Id$ line.  

2001-12-06 14:55  androsyn

	* TODO: Test commit 

2001-12-06 13:46  leeh

	* include/modules.h: 
	- missing knockll_msgtab 

2001-12-06 12:14  androsyn

	* src/s_bsd_sigio.c: Minor cleanups in s_bsd_sigio.c 

2001-12-06 10:33  androsyn

	* include/s_bsd.h, src/ircd_signal.c, src/s_bsd.c,
	src/s_bsd_sigio.c: Added the workings for SIGIO support with RT
	signals on Linux.  

2001-12-06 08:03  androsyn

	* src/adns.c: Remove two stupid comments from adns.c 

2001-12-06 08:02  androsyn

	* src/adns.c: Fix a coredump in adns.c on rehash.  Basically if
	there were any pending events, adns would dump core upon the timeout
	of that event.  We now timeout *all* pending dns requests on a
	/rehash dns, making them fail no matter what.  

2001-12-04 07:13  ejb

	* src/ircd.c: 
	- fix a bug where we always sent CAP_ZIP even if the link wasn't
	zipped.  

2001-12-04 02:32  leeh

	* modules/m_topic.c: 
	- only for +s chans it is :P 

2001-12-04 02:00  leeh

	* modules/m_topic.c: 
	- dont send TOPICWHO if theyre not members 

2001-12-04 01:30  db

	* include/s_conf.h: 
	- added oper_reason to conf struct, nothing with it yet 

2001-12-04 01:01  androsyn

	* adns/internal.h: Removed an unused field.  

2001-12-03 11:38  androsyn

	* src/channel.c: Forgot to remove a MyFree on topic_info 

2001-12-03 09:31  androsyn

	* include/s_serv.h: Fixed a minor compile issue.  

2001-12-03 09:23  androsyn

	* include/s_serv.h, src/s_serv.c: Add caps for TBURST.  

2001-12-03 09:21  androsyn

	* modules/core/m_sjoin.c: Actually do something with the ts_winner
	field 

2001-12-03 09:17  androsyn

	* include/channel.h, include/hook.h, src/hook.c, src/s_serv.c: 
	Minor changes to support a hook on bursting channels and add a field
	to keep track of the ts winner...  

2001-12-03 08:35  wcampbel

	* contrib/help/opers/notice, contrib/help/opers/privmsg,
	help/opers/notice, help/opers/privmsg: Update of the NOTICE and
	PRIVMSG help files for opers to include opers@server as a target 

2001-12-02 08:16  ejb

	* doc/technical/debug_api.txt: 
	- Added documention for debug API.  

2001-12-02 08:15  leeh

	* src/s_serv.c: 
	- we only support one cipher both ways: 
	  ENC:BF/256,BF/256 -> ENC:BF/256 

2001-12-02 08:00  leeh

	* BUGS, include/s_conf.h, modules/m_rehash.c, modules/m_unkline.c,
	src/ircd.c, src/modules.c, src/s_conf.c: 
	- make MODRESTART cause a rehash, to reload modules from the conf 
	- rehash() was taking source_p and client_p, yet doing nothing with
	  them, so dont bother passing them 

2001-12-02 07:30  leeh

	* modules/core/m_message.c: 
	- $server -> $$server 
	- #host.mask -> $#host.mask 

2001-12-02 07:11  leeh

	* modules/m_knock.c: 
	- commited KNOCK stuff.. clients doing a KNOCK on a LL will have the
	  uplink answer their queries, theres a bit of kludging here.. but it
	works 

2001-12-02 06:31  leeh

	* modules/core/m_nick.c: 
	- fixed up the hostname/username checking, we dont need to pass
	  source_p (its always gunna be the same as client_p anyway) and due
	  to the fact we dont prefix nick - source_p isnt always where the
	nick originated..  

2001-12-02 05:55  leeh

	* doc/example.conf: 
	- cleanups 

2001-12-02 05:11  leeh

	* src/s_user.c: 
	- removed an extra : 

2001-12-02 05:08  leeh

	* src/s_user.c: 
	- dont give out ips on fake direction of NICK 

2001-12-02 05:05  leeh

	* modules/m_topic.c: 
	- if serverhide is on and a LL forwards us a topic request - if
	  we're masking who set the topic, mask it to the LLs servername, not
	ours..  

2001-11-30 12:04  db

	* include/ircd_defs.h: 
	- Well, that definition is obsolete.  

2001-11-30 09:59  androsyn

	* include/channel.h, modules/m_topic.c: Made topic_info a part of
	struct Channel and not just a pointer 

2001-11-30 08:18  davidt

	* modules/m_knock.c: 
	- oops, also introduce unknown clients to LL servers when
	propigating KNOCK 

2001-11-30 08:06  davidt

	* modules/m_knock.c: only pass KNOCK to servers which know about
	chptr (LL fix) 

2001-11-30 06:45  leeh

	* modules/m_knock.c: 
	- propagate knock remotely..  
	
	  there still needs to be LL stuff in here 

2001-11-30 02:52  a1kmm

	* src/s_user.c: 
	- Removed extraneous argument in a kill_client.  

2001-11-30 02:45  a1kmm

	* include/send.h, modules/m_invite.c, modules/core/m_message.c,
	src/send.c: 
	- Ran m_message.c and send.c through indent - they were unreadable 
	  before because of tabs.  
	- Cleaned up send.h - removed separate __GNUC__ and not gnuc
	  prototypes and made a single macro to give format attributes.
	  Removed prototypes for functions which no longer exist.  
	- Made sendto_remote_list work and send a linebuf once to every
	  remote user on the list.  
	- Don't require remote users to be in the channel to invite.  
	- Fixed vchan naming and propagation issues.  
	- Don't send error about a user being in channel if they are in
	  another vchan which is secret when you invite them(silently ignore).  
	- Don't send error about a user being on a different server if
	  server hiding is on and they are invited to a local channel(silently
	ignore).  
	- Propagate invite to all servers where there are chanops or
	  halfops, as well as to where the invited user resides.  
	- Send a notice to all local chanops and halfops if a channel is +p 
	  when someone invites.  
	- Don't accept privmsg/notice for local channels from servers.  
	- Don't send privmsg/notice for local channels to servers.  
	- Only propagate @%+ channel messages to servers that have ops, 
	  half-ops or ops, and halfops-ops-voiced respectively.  
	- Allow privmsg from servers - it is stupid not to when we allow 
	  notices from servers.  
	- Killed the mallocs and reallocs in the message code - we now use a 
	  static buffer.  
	- Probably introduced a few bugs because I'm tired(but hopefully
	not).  

2001-11-29 15:45  jdc

	* Hybrid-team: 
	- Updated Email address, as to welcome even more spam.  *rolls eyes* 

2001-11-29 15:33  jdc

	* TODO: 
	- Updated my portion of the TODO list.  *cry* 

2001-11-29 15:20  leeh

	* Hybrid-team: 
	- updated my email and sanified the core list slightly 

2001-11-29 15:00  db

	* Hybrid-team: 
	- Added einride to core, moved from contributor 

2001-11-29 13:23  leeh

	* include/client.h, include/numeric.h, include/s_conf.h,
	include/s_serv.h, modules/m_knock.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/messages.tab, src/s_conf.c, src/s_serv.c: 
	- added first half of knock stuff.. the remote propagation doesnt
	  exist yet, and the numerics needadding to messages/* 
	
	  but ive run out of time, ill finish later :P 

2001-11-29 08:57  db

	* src/: messages.tab, numeric.c: Removed unnecessary casting on
	NULL in messages.tab be a bit more paranoid in numeric.c 

2001-11-28 22:53  db

	* include/numeric.h, modules/m_knock.c, src/messages.tab,
	src/numeric.c: 
	- KNOCK is now using a numeric at least on local server.  
	- numeric.c was not checking all validity 

2001-11-28 18:54  db

	* include/send.h: -fixed prototype for sento_channel_remote 

2001-11-28 18:27  jdc

	* include/rsa.h, modules/m_cryptlink.c, src/ircd.c, src/s_serv.c: 
	* include/rsa.h: 
	  - Remove #include <openssl/rsa.h>.  #include in include files ==
	  yuck.  
	* modules/m_cryptlink.c: 
	  - Re-order #include statements, particularly rsa.h being included
	    BEFORE <openssl/rsa.h> 
	  - Remove #include for <openssl/bio.h> and <openssl/pem.h>.  FYI,
	    the pem.h include breaks a lot of things due to OpenSSL's include
	    structure being a gigantic mess.  
	* src/s_serv.c 
	  - Same as modules/m_cryptlink.c, for the most part.  
	* src/ircd.c 
	  - Tinker with the pid file writing stuff.  Made it an unsigned
	    int, vs.  just an int.  Little more verbose if fbputs() fails too.  

2001-11-28 18:03  db

	* include/send.h, modules/m_knock.c, modules/core/m_message.c,
	src/send.c: 
	- This re-adds remote KNOCK capability in the same way it was done
	  in h6.  Its not a good way of doing it. There should be a KNOCK
	  CAPAB for h7 servers to lessen the traffic sent for a KNOCK. There
	  should also be some NUMERICS here instead of notices.  

2001-11-28 10:48  db

	* src/: parse.c, send.c: tiny format change in parse.c 
	
	The guts of it is here. When using sendto_match_butone() which is
	=only= used to do the "oper magic" messages. i.e. /msg $server.mask
	and /msg #hostmask The prefix sent to remote servers is only the
	nick, not the nick!user@host.  The prefix sent to local users is
	nick!user@host 

2001-11-28 06:47  leeh

	* modules/core/m_kick.c, src/channel_mode.c: 
	- dont allow halfops to kick halfops, or set +/-h 
	- allowing +h to set bans, but not see a real banlist is daft 
	- halfops can also set simple modes 

2001-11-28 05:34  leeh

	* include/channel_mode.h, src/channel_mode.c: 
	- undef BOUNCE_BAD_HOPS by default and reenable for release.  

2001-11-28 05:33  leeh

	* src/channel_mode.c: 
	- attempt at fixing up +a.. there was a bogus if() that was
	  preventing resyncs when setting -a, amongst other things.. (unsure
	  if it was ok to remove, hunt for the XXX) 
	
	  theres still a bug where setting -ao will give a user the oplist..  

2001-11-27 11:30  davidt

	* include/linebuf.h, src/linebuf.c, src/packet.c, src/s_serv.c: 
	- Yet more linebuf fixes.  
	  * Rename 'binary' flag 'raw', since it was confusing people, and 
	    didn't reflect what the code actually did.  
	  * Initialise binary/raw flag to 0, to avoid bogusly stripping 
	    \r\n from sent data.  
	  * Fix linebuf_get to correctly strip leading \r\n from data, when 
	    required, instead of removing the correct number of bytes from 
	    the _end_ of the string.  

2001-11-26 17:49  davidt

	* contrib/: m_flags.c, m_map.c, m_mkpasswd.c: 
	- Fix compile warnings in contrib modules 

2001-11-26 17:48  davidt

	* contrib/m_opme.c: 
	- Fix m_opme.c to compile 

2001-11-26 13:25  a1kmm

	* src/: ircd.c, linebuf.c: 
	- Let's initialise the resolver in the right place...  

2001-11-26 11:01  davidt

	* src/linebuf.c: 
	- Apply fix as discussed on mailing list and IRC.  
	  * Do not incorrectly terminate buffer simply because we ran out of
	    data to _read_.  

2001-11-26 05:27  androsyn

	* src/adns.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y,
	doc/example.conf: Okay..the dns_host stuff was a good idea..but its
	a chicken vs the egg problem.  The parser needs to setup the
	dns_host stuff..but the parser relies on the resolver being started
	already...oh well..  This removes the dns_host and dns_port option 

2001-11-26 00:38  a1kmm

	* src/linebuf.c: 
	- Fixed a bug to stop carriage returns or linefeeds making their way
	  into messages under some cases.  

2001-11-24 19:59  wcampbel

	* doc/Makefile.in: With the new help system, opers.txt and
	users.txt are no longer needed 

2001-11-24 13:35  leeh

	* contrib/example_module.c: 
	- missed this one when I added the extra param 

2001-11-21 13:04  leeh

	* modules/m_help.c: 
	- updated the headers 

2001-11-21 12:08  wcampbel

	* help/Makefile.in, contrib/help/opers/ping,
	contrib/help/opers/pong, help/opers/ping, help/opers/pong: Added
	the final two help files, PING and PONG.  

2001-11-21 07:57  androsyn

	* TODO: Updated a few things..  

2001-11-21 07:54  androsyn

	* doc/example.conf: A half-assed attempt at documenting the
	dns_host and dns_port options.  I'm sure somebody else could explain
	it better than I did :P 

2001-11-21 07:51  androsyn

	* include/ircd.h, include/s_conf.h, src/adns.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_bsd_poll.c,
	src/s_conf.c: Added dns_host and dns_port to server info.  Modified
	set_time() to use gettimeofday() and store the result in struct
	timeval SystemTime.  CurrentTime is now a macro to
	SystemTime.tv_sec.  

2001-11-21 02:46  androsyn

	* BUGS: I hate mailx on solaris..did i ever tell you this? 

2001-11-21 01:49  androsyn

	* BUGS: Please work...  

2001-11-20 23:21  wcampbel

	* help/Makefile.in, contrib/help/opers/challenge,
	contrib/help/opers/dmem, contrib/help/opers/knock,
	help/opers/challenge, help/opers/dmem, help/opers/knock: Added 3 of
	the remaining missing help files.  From what I can see, there is
	only "ping" and "pong" left to do.  

2001-11-20 23:09  wcampbel

	* contrib/help/opers/ison, contrib/help/opers/lusers,
	help/opers/ison, help/opers/lusers, contrib/help/opers/oper,
	help/opers/oper: Update to help oper Moved two rev 1.1 help files
	to their proper locations 

2001-11-20 23:06  wcampbel

	* help/Makefile.in, contrib/help/opers/capab,
	contrib/help/opers/cburst, contrib/help/opers/client,
	contrib/help/opers/cryptlink, contrib/help/opers/drop,
	contrib/help/opers/eob, contrib/help/opers/error,
	contrib/help/opers/help, contrib/help/opers/lljoin,
	contrib/help/opers/llnick, contrib/help/opers/nburst,
	contrib/help/opers/pass, contrib/help/opers/post,
	contrib/help/opers/server, contrib/help/opers/sjoin,
	contrib/help/opers/svinfo, contrib/help/opers/uhelp,
	contrib/help/opers/user, help/opers/capab, help/opers/cburst,
	help/opers/client, help/opers/cryptlink, help/opers/drop,
	help/opers/eob, help/opers/error, help/opers/help,
	help/opers/lljoin, help/opers/llnick, help/opers/nburst,
	help/opers/pass, help/opers/post, help/opers/server,
	help/opers/sjoin, help/opers/svinfo, help/opers/uhelp,
	help/opers/user: Another large burst of help files.  Only a few
	still left to do, and indexes made.  

2001-11-20 21:27  wcampbel

	* help/Makefile.in, contrib/help/opers/notice,
	contrib/help/opers/privmsg, contrib/help/opers/userhost,
	contrib/help/users/notice, contrib/help/users/privmsg,
	help/opers/notice, help/opers/privmsg, help/opers/userhost,
	help/users/notice, help/users/privmsg: More help files.  Nearly
	complete now.  

2001-11-20 21:08  wcampbel

	* help/Makefile.in, contrib/help/opers/motd,
	contrib/help/opers/userhost, contrib/help/opers/users,
	contrib/help/opers/whois, help/opers/motd, help/opers/userhost,
	help/opers/users, help/opers/whois: Ok, another batch of help files 

2001-11-20 20:41  wcampbel

	* contrib/help/opers/cmode, contrib/help/opers/credits,
	contrib/help/opers/invite, contrib/help/opers/join,
	contrib/help/opers/links, contrib/help/opers/time,
	contrib/help/opers/who, help/opers/cmode, help/opers/credits,
	help/opers/invite, help/opers/join, help/opers/links,
	help/opers/time, help/opers/who: Spellchecked all the help files.  
	Another batch will be coming soon.  

2001-11-20 20:36  wcampbel

	* help/Makefile.in, contrib/help/opers/credits, help/opers/credits: 
	Added the /help credits 

2001-11-20 20:22  wcampbel

	* help/Makefile.in, contrib/help/opers/admin,
	contrib/help/opers/away, contrib/help/opers/invite,
	contrib/help/opers/join, contrib/help/opers/kick,
	contrib/help/opers/links, contrib/help/opers/list,
	contrib/help/opers/names, contrib/help/opers/nick,
	contrib/help/opers/oper, contrib/help/opers/part,
	contrib/help/opers/quit, contrib/help/opers/time,
	contrib/help/opers/topic, contrib/help/opers/version,
	contrib/help/opers/who, contrib/help/opers/whowas,
	help/opers/admin, help/opers/away, help/opers/invite,
	help/opers/join, help/opers/kick, help/opers/links,
	help/opers/list, help/opers/names, help/opers/nick,
	help/opers/oper, help/opers/part, help/opers/quit, help/opers/time,
	help/opers/topic, help/opers/version, help/opers/who,
	help/opers/whowas, contrib/help/users/stats,
	contrib/help/users/umode, help/users/stats, help/users/umode: Added
	the second batch of contributed help files.  

2001-11-20 18:40  wcampbel

	* help/Makefile.in, contrib/help/opers/accept,
	contrib/help/opers/cjoin, contrib/help/opers/close,
	contrib/help/opers/cmode, contrib/help/opers/connect,
	contrib/help/opers/die, contrib/help/opers/dline,
	contrib/help/opers/gline, contrib/help/opers/kill,
	contrib/help/opers/kline, contrib/help/opers/locops,
	contrib/help/opers/modlist, contrib/help/opers/modload,
	contrib/help/opers/modrestart, contrib/help/opers/modunload,
	help/opers/accept, help/opers/cjoin, help/opers/close,
	help/opers/cmode, help/opers/connect, help/opers/die,
	help/opers/dline, help/opers/gline, help/opers/kill,
	help/opers/kline, help/opers/locops, help/opers/modlist,
	help/opers/modload, help/opers/modrestart, help/opers/modunload,
	contrib/help/opers/operwall, contrib/help/opers/rehash,
	contrib/help/opers/restart, contrib/help/opers/resv,
	contrib/help/opers/set, contrib/help/opers/squit,
	contrib/help/opers/stats, contrib/help/opers/testline,
	contrib/help/opers/umode, contrib/help/opers/undline,
	contrib/help/opers/ungline, contrib/help/opers/unkline,
	contrib/help/opers/unresv, contrib/help/opers/wallops,
	help/opers/operwall, help/opers/rehash, help/opers/restart,
	help/opers/resv, help/opers/set, help/opers/squit,
	help/opers/stats, help/opers/testline, help/opers/umode,
	help/opers/undline, help/opers/ungline, help/opers/unkline,
	help/opers/unresv, help/opers/wallops: Large batch of help files
	(mainly copied out of opers.txt and users.txt) More will be coming.  

2001-11-20 12:29  davidt

	* modules/m_help.c: fix /quote help to display index 

2001-11-20 10:34  db

	* modules/core/m_server.c: 
	- This considerably simplifies m_server. No more support for 2.6(?)
	protocol 

2001-11-20 09:54  androsyn

	* README.FIRST: Modified the supported platforms slightly...  

2001-11-19 07:35  androsyn

	* src/client.c: MEMDEBUG build was broken..  

2001-11-18 22:39  lusky

	* BUGS: Nth try is the charm 

2001-11-18 22:34  lusky

	* BUGS: pleeeeeeese work 

2001-11-18 22:32  lusky

	* BUGS: I think it's finally working 

2001-11-18 22:22  lusky

	* BUGS: test commit 5 

2001-11-18 22:17  lusky

	* BUGS: test commit 3 

2001-11-18 22:15  lusky

	* BUGS: test commit 2 

2001-11-18 21:57  lusky

	* BUGS: test commit 

2001-11-18 19:07  androsyn

	* src/event.c: Documented the undocumented functions in event.c 

2001-11-18 07:49  kreator

	* src/balloc.c: 
	- fix broken build for balloc.c (one extra c comment ending) 

2001-11-17 13:41  androsyn

	* src/balloc.c: Documented balloc.c a bit better than what it was.  

2001-11-17 13:16  androsyn

	* src/s_bsd_poll.c: Updated function documentation for
	comm_select() 

2001-11-16 21:28  wcampbel

	* doc/ircd.8: Updated our manpage to be correct with our current
	implementation.  Corrected a few minor formatting issues with the
	manpage.  

2001-11-15 13:04  leeh

	* modules/core/m_server.c: 
	- err - if servernameis too long, you need to reject it - not chop
	it..  

2001-11-15 09:17  androsyn

	* src/adns.c: Fixed buglet where timeout_adns would get readded to
	the event list on each /rehash 

2001-11-14 19:25  bill

	* Hybrid-team: 
	
	pro is dead, billy-jon took his place 

2001-11-14 06:33  androsyn

	* adns/internal.h, include/s_bsd.h, src/s_auth.c, src/s_bsd.c,
	src/s_bsd_poll.c, src/s_serv.c: Cleaned up the poll() loop so that
	it is really only using a single list now.  Also modified the
	timeout parameters for ADNS.  Added a flag to comm_connect_tcp() so
	that the caller can pass a timeout.  We needed this to reduce the
	timeout on identd checking, which is now set to a 10 second timeout.  

2001-11-14 06:31  androsyn

	* Makefile.in: Modified build so that any errors during the make
	will cause the make process to stop.  

2001-11-13 16:35  leeh

	* help/.cvsignore: 
	- added a cvsignore to help 

2001-11-13 16:30  leeh

	* modules/m_help.c: 
	- parv[1] might not actually exist, so check parc before blindly
	passing it 

2001-11-13 11:17  kreator

	* modules/: m_challenge.c, m_cryptlink.c: 
	- fix broken build for --disable-openssl 

2001-11-13 06:35  leeh

	* include/numeric.h, messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, modules/m_cjoin.c,
	src/messages.tab, src/vchannel.c: 
	- added ERR_VCHANDISABLED (when vchans are disabled) 
	  ERR_ALREADYONVCHAN (client tries to create two vchans) 

2001-11-13 05:55  leeh

	* include/vchannel.h, modules/m_help.c, modules/m_join.c,
	modules/m_knock.c, modules/m_lljoin.c, modules/m_names.c,
	modules/core/m_part.c, src/m_error.c, src/modules.c,
	src/vchannel.c: 
	- added proper comments to vchannel.c 
	- removed a couple of places we passed client_p and source_p, but
	  never used client_p 
	- fixed a few places I forgot to add the rcount param 

2001-11-13 04:45  leeh

	* include/msg.h, messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, modules/m_accept.c,
	modules/m_admin.c, modules/m_away.c, modules/m_capab.c,
	modules/m_cburst.c, modules/m_challenge.c, modules/m_cjoin.c,
	modules/m_close.c, modules/m_connect.c, modules/m_cryptlink.c,
	modules/m_dmem.c, modules/m_drop.c, modules/m_eob.c,
	modules/m_gline.c, modules/m_help.c, modules/m_info.c,
	modules/m_invite.c, modules/m_ison.c, modules/m_join.c,
	modules/m_kline.c, modules/core/m_die.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/m_knock.c, modules/m_links.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_llnick.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c,
	modules/m_names.c, modules/m_nburst.c, modules/m_oper.c,
	modules/m_operwall.c, modules/m_pass.c, modules/m_ping.c,
	modules/m_pong.c, modules/m_post.c, modules/m_rehash.c,
	modules/m_restart.c, modules/m_resv.c, modules/m_set.c,
	modules/m_stats.c, modules/m_svinfo.c, modules/m_testline.c,
	modules/m_time.c, modules/m_topic.c, modules/m_trace.c,
	modules/m_unkline.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_nick.c,
	modules/core/m_quit.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_user.c,
	modules/m_userhost.c, modules/m_users.c, modules/m_version.c,
	modules/m_wallops.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, src/messages.tab, src/parse.c: 
	- extended stats m (a la ircnet).  
	  now: COMMAND TOTALCOUNT TOTALBYTES REMOTECOUNT 
	
	  where remotecount is the count coming from a server.. this lets you
	  gauge how many commands are coming from our clients - how many
	from servers..  

2001-11-13 03:20  leeh

	* modules/m_stats.c: 
	- allow stats ? for non-opers on the condition flatten_links is
	  disabled, dont give them capab info tho..  

2001-11-13 02:54  leeh

	* modules/m_trace.c: 
	- sending nothing in reply to a trace is bad, send RPL_ENDOFTRACE, I
	  dont see why we cant actually send a limited trace (servers/opers) 

2001-11-13 01:59  leeh

	* contrib/help/opers/topic, help/opers/topic, src/version.c.SH: 
	- added a copyright for US to version.c.SH 
	- made the topic help use <> and [] 

2001-11-12 16:32  kreator

	* src/hostmask.c: 
	- another small fix for hostmask.c and find_conf_by_address() 

2001-11-12 15:44  leeh

	* help/Makefile.in: 
	- skip dirs when installing help..  

2001-11-12 15:08  leeh

	* BUGS: 
	- kre fixed the auth thing, removed 

2001-11-12 14:57  kreator

	* src/hostmask.c: 
	- fix find_conf_by_address() issue which resulted in auth{} (and
	  other) blocks to malfunction, ie. issue when admins had to add
	  wildcards after '@' to get them working 

2001-11-12 10:37  leeh

	* modules/m_capab.c: 
	- dont allow capab from registered servers - it breaks the capab mon
	code 

2001-11-11 10:37  ejb

	* Makefile.in, configure, autoconf/configure.in,
	contrib/help/opers/info, contrib/help/opers/topic,
	contrib/help/opers/trace, contrib/help/users/info,
	help/Makefile.in, help/opers/info, help/opers/topic,
	help/opers/trace, help/users/info: 
	- added help/ directory; added a few sample help files, this will
	  need to be completed before release.  

2001-11-11 10:07  ejb

	* include/config.h: 
	- hm.. put paths correct way around 

2001-11-11 10:05  ejb

	* include/config.h, include/ircd_defs.h, modules/m_help.c: 
	- added better /help ..  
	  still need to write help files and make them install.  

2001-11-11 09:38  leeh

	* include/numeric.h, messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, src/messages.tab: 
	- added RPL_HELPSTART, RPL_HELPTXT, RPL_ENDOFHELP, ERR_HELPNOTFOUND 

2001-11-11 09:15  leeh

	* src/modules.c: 
	- removed the start notice from modlist 
	- changed a strstr() in modules-dld -> match, as per modules.c 
	- use RPL_ENDOFMODLIST 

2001-11-11 09:05  leeh

	* include/numeric.h, messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, src/messages.tab: 
	- bumped ERR_LASTERRMSG upto 999 
	- added 506 -> 999 into messages.tab 
	- moved RPL_MODLIST -> 702 (conflicted with other ircds) 
	- added RPL_ENDOFMODLIST (703) 

2001-11-11 08:17  leeh

	* include/client.h, modules/m_who.c: 
	- fixes for /who (jv) 

2001-11-09 06:16  leeh

	* modules/m_list.c: 
	- show a vchans topic in list - not its roots 

2001-11-09 05:27  leeh

	* include/s_conf.h, src/ircd.c, src/ircd_parser.y: 
	- allow 0 to disable links_delay, when its raised, add the event 

2001-11-08 15:36  leeh

	* src/ircd.c: 
	- check links_delay is > 0 before adding the event 

2001-11-08 09:38  bill

	* src/modules.c: 
	- made MODLIST parameter wild-card matching 

2001-11-07 22:04  wcampbel

	* doc/example.conf: Apparently EFnet opers can't take a joke 

2001-11-07 15:43  davidt

	* src/channel_mode.c: 
	- fix pretty_mask to not damage the passed in string, so we can 
	  use it afterwards.  

2001-11-07 15:24  leeh

	* BUGS: 
	- added the specific auth block thing 

2001-11-04 19:10  wcampbel

	* doc/messages.txt: Updated messages.txt from the SGML source 

2001-11-04 18:02  wcampbel

	* INSTALL, doc/challenge.txt, doc/server-version-info: First three
	generated docs committed.  This means that they can no longer be 
	edited directly.  INSTALL, doc/challenge.txt, and
	doc/server-version-info 

2001-11-03 22:20  wcampbel

	* tools/: README.mkpasswd, mkpasswd.c: Updated mkpasswd from the
	master site.  

2001-11-03 17:50  db

	* modules/m_invite.c: 
	- backwards test broke m_invite.c 

2001-10-30 21:04  ejb

	* tools/: descrip.mms, mkpasswd.c: 
	- added VMS support for mkpasswd.  

2001-10-30 17:51  ejb

	* tools/: descrip.mms, mkpasswd.c: 
	- mkpasswd for VMS.  

2001-10-30 17:27  ejb

	* README.VMS, include/setup.h_vms, src/channel.c,
	tools/descrip.mms: 
	- couple more VMS fixes, and updated README.VMS.  

2001-10-30 16:39  bill

	* make.com, modules/descrip.mms, src/balloc.c, src/crypt.c,
	src/descrip.mms, src/ircd.c, src/ircd_lexer.l, src/s_serv.c: 
	
	- VMS fixes a la larne 

2001-10-28 09:14  wcampbel

	* BUGS: Minor documentation correction in BUGS 

2001-10-26 22:43  androsyn

	* modules/m_trace.c: Tracked down that ever annoying /trace bug
	that causes garbage to end up in it.  

2001-10-26 14:04  db

	* modules/m_invite.c: 
	- *sigh* I should have known better. yes yes yes *fwap* 
	  another reversed if 

2001-10-25 19:21  wcampbel

	* doc/whats-new.txt: Updated whats-new.txt to not reference removed
	  items and to be technically accurate with the current operation of
	ircd.  Corrected an unclear commit comment.  

2001-10-25 16:46  androsyn

	* src/s_user.c: Fixed problem that was causing /mode Nick to fail 

2001-10-25 05:44  db

	* modules/m_ping.c: 
	- needed #include "hash.h" 

2001-10-24 22:21  wcampbel

	* .cvsignore, Makefile.in, RELNOTES, doc/challenge.txt, doc/ircd.8,
	doc/modes.txt, doc/technical/index.txt, tools/rsa_respond/Makefile,
	tools/rsa_respond/README: Massive documentation update: Corrected
	some missed items in the CHALLENGE changes Removed the incomplete
	cookies proposal Updated version references to 7b8 Minor changes in
	other documents Correct make rsa_respond (generate
	rsa_respond.tar.gz) Add rsa_respond.tar.gz to .cvsignore Fixed make
	clean in tools/rsa_respond.  

2001-10-24 21:23  db

	* src/channel.c: 
	- make_nick_user_host was just too stupid for words 

2001-10-24 19:36  db

	* include/client.h, include/hash.h, modules/m_accept.c,
	modules/m_connect.c, modules/m_gline.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_lljoin.c, modules/m_llnick.c,
	modules/m_nburst.c, modules/m_pong.c, modules/m_trace.c,
	modules/m_userhost.c, modules/m_who.c, modules/m_whois.c,
	modules/core/m_kill.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_nick.c,
	modules/core/m_sjoin.c, src/channel_mode.c, src/client.c,
	src/hash.c, src/parse.c, src/s_serv.c, src/s_user.c,
	src/vchannel.c: 
	- removed a pile of extra parameters that were not really used 
	  in find_client() 

2001-10-24 11:03  androsyn

	* src/rsa.c: Fixed stupidness with headers that prevented us from
	including openssl/pem.h 

2001-10-24 07:41  androsyn

	* modules/m_challenge.c: Make /challenge honor minor details like
	hostmasks :P 

2001-10-24 03:36  db

	* include/client.h, include/hash.h, src/client.c, src/hash.c,
	src/s_conf.c: 
	- more wallpaper stripping... get_server() did nothing but call 
	  hash_get_server() pointless call.  
	- other cleanups 

2001-10-23 23:19  db

	* include/channel.h, include/hash.h, modules/m_cburst.c,
	modules/m_cjoin.c, modules/m_drop.c, modules/m_invite.c,
	modules/m_join.c, modules/m_knock.c, modules/m_list.c,
	modules/m_lljoin.c, modules/m_names.c, modules/m_resv.c,
	modules/m_topic.c, modules/m_who.c, modules/core/m_kick.c,
	modules/core/m_message.c, modules/core/m_mode.c,
	modules/core/m_part.c, modules/core/m_sjoin.c, src/channel.c,
	src/hash.c, src/parse.c, src/resv.c, src/vchannel.c: 
	- get_channel() was being called with a NULL always. silly. ditto 
	  with get_resv() second argument always a NULL.  
	  replaced get_channel(... CREATE) with get_or_create_channel() 
	  if channel does not exist, its created. Simplifies interface.  

2001-10-23 22:28  androsyn

	* doc/example.conf: Updated the example config to reflect the
	change with challenge.  

2001-10-23 22:26  androsyn

	* doc/challenge.txt, include/rsa.h, modules/m_challenge.c,
	src/ircd_parser.y, src/rsa.c, tools/rsa_respond/Makefile,
	tools/rsa_respond/respond.c: Changed challenge to use standard PEM
	format keys similiar to those used for cryptlinks in hybrid. 
	Removed the genkey utility as well, as the standard openssl command
	is capable of generating the keys that are necessary.  

2001-10-23 19:00  wcampbel

	* doc/: CIDR.txt, modeg.txt: Minor doc update 

2001-10-22 20:09  db

	* contrib/m_flags.c: 
	- We renamed IsSetOperN to IsOperN, correcting this contrib module
	to match 

2001-10-22 19:33  androsyn

	* modules/m_challenge.c: Fixed a problem where we were not
	attaching the conf when using challenge, like we do with /oper.  

2001-10-21 13:48  leeh

	* src/channel_mode.c: 
	- MODE_QUERY -> MODE_ADD 

2001-10-21 13:45  leeh

	* src/channel_mode.c: 
	- dont allow bans > NICKLEN/USERLEN/HOSTLEN 
	- dont ignore bans > NICKLEN+USERLEN+HOSTLEN, youll cause desync 

2001-10-21 12:10  davidt

	* src/Makefile.in: 
	- Update Makefile.in - I used src/*.c, which missed this out. Oops.  

2001-10-21 12:03  davidt

	* src/channel_mode.c: 
	- Some misc. fixes for bugs in channel_mode.c 
	  (-o+h was sent to clients as -o+h+o, +o on a +v'd client was sent 
	   locally as -v+o, but all remote servers converted it to plain +o, 
	   minor other things).  

2001-10-21 08:40  davidt

	* src/channel.c, src/channel_mode.c, src/client.c, src/ircd.c,
	src/s_serv.c, src/s_user.c, src/vchannel.c, include/channel.h,
	include/channel_mode.h, include/send.h, modules/m_cjoin.c,
	modules/m_invite.c, modules/m_join.c, modules/m_knock.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_names.c,
	modules/m_topic.c, modules/m_who.c, modules/m_whois.c,
	modules/core/m_kick.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_sjoin.c: 
	- Commit of fixed table mode code: 
	   * Non USE_TABLE_MODE code is gone.  If we commit this patch, we
	     go with USE_TABLE mode.  
	   * The TABLE_MODE code has been broken out into channel_mode.[ch].  
	   * -o on +a channels has been fixed to show the user being deopped
	     the mode change, and to resync their oplist.  
	   * +a on channels has been fixed to resync the channel's oplist.  
	   * The code has been cleaned up, although it's still a bit icky in
	     some places, but there shouldn't be any weird mystical -1/0/1
	     constants lying around anymore.  
	   * +b/-b from servers is NOT pretty_mask'ified (like the old code,
	     I beleive).  
	   * -b from clients will be pretty_mask'ed, but if that doesn't
	     match a ban on the channel, the original, un prettified mask is
	   checked.  
	* Misc other bug fixes.  
	   * Misc other bugs introduced. (probably :) 
	
	- If BOUNCE_BAD_HOPS is #define'd, the following is also done: 
	   * +h is translated to +o for non CAP_HOPS servers 
	     except towards the target's own server 
	     (i.e. no priviledges can be gained using this).  
	   * -h is translated to -o for non CAP_HOPS servers (this can never 
	     happen towards the target's own server).  
	   * -o is translated to -h from non CAP_HOPS servers.  
	   * A +h on a client which is linked through a non CAP_HOPS server 
	     is bounced back to the server that sent it (or dropped if from 
	     a client) as sendto_one(client_p, ":%s MODE %s -h %s", me.name, 
	     chptr->chname, target_p->name). [Although multiple bounces 
	     are merged into one MODE].  Assuming source_p is a client, 
	     a notice is also sent back.  Note that this notice will
	     probably break serverhiding, so something should be done about
	     this if we want to use BOUNCE_BAD_HOPS.  
	   * BOUNCE_BAD_HOPS will allow mixed CAP_HOPS/non CAP_HOPS nets to
	     work sanely(ish), by ensuring the whole net will see the client
	     as privileged, or unprivileged, and the clients local server will
	     never see a +h'd user as +o'd.  
	- This will probably have a few bugs, but it needs a few linked
	  servers to test properly.  

2001-10-20 19:16  davidt

	* src/ircd.c: 
	- Back out memset of ConfigChannel and ConfigFileEntry, since CVS
	  has been broken due to it for ages.  We need to zero it before we
	  read the config files, but we have to initialize the /SET options
	  after reading the conf files, so this is the wrong function.  
	  Also zeroing ConfigFileEntry won't work too well since we store
	  the config/kline/etc filenames in there.  
	  This might take a while to fix, which is why I'm backing out the
	  change so people can upgrade.  

2001-10-19 08:51  wcampbel

	* BUGS, Hybrid-team, INSTALL, README.FIRST, RELNOTES, TODO,
	doc/whats-new.txt, tools/README, tools/README.mkpasswd,
	tools/mkpasswd.c: Documentation fixes 

2001-10-17 22:54  db

	* src/packet.c: 
	- bug fix by |Rain| fixes handling of EOF 

2001-10-17 09:07  leeh

	* include/client.h, modules/m_connect.c, modules/m_gline.c,
	modules/m_info.c, modules/m_kline.c, modules/m_stats.c,
	modules/m_trace.c, modules/m_unkline.c, modules/core/m_kill.c,
	src/listener.c, src/modules.c, src/s_conf.c, src/s_user.c: 
	- IsSetOper* -> IsOper* for consistency, half were IsOper, half were 
	  IsSetOper..  

2001-10-17 08:32  jdc

	* modules/core/m_kill.c: 
	* Someone please fix this.  We lack the IsSetOperGlobalKill() macro.  
	  This is commited just to make things build.  

2001-10-17 08:25  jdc

	* doc/example.conf, doc/whats-new.txt, include/s_conf.h,
	include/supported.h, modules/m_cjoin.c, modules/core/m_sjoin.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	* CONF CHANGE: channel {} "disable_vchans"  renamed to 
	"use_vchans".  

2001-10-16 19:40  db

	* src/ircd.c: 
	- zero out config structs in case they are full of garbage 

2001-10-15 15:42  davidt

	* src/linebuf.c, src/packet.c, src/s_serv.c, include/linebuf.h: 
	- Improved binary code for linebuf_get/parse, hoepfully this will
	  fix the compression/encryption problems.  

2001-10-14 20:13  db

	* modules/: m_connect.c, m_gline.c, m_kline.c, m_rehash.c,
	m_unkline.c, core/m_die.c, core/m_kill.c, core/m_squit.c: 
	- Wrong flag was being tested in m_kill.c, never noticed since 
	  usually kline = yes; is set.  
	- The error messages were obsolete, make it easier to know what to
	  change in the ircd.conf 

2001-10-13 01:08  a1kmm

	* src/hostmask.c: 
	- Oops forgot to change > back to >= from Rain's patch.  
	- Fixed a K&R style { after an if, found by fl.  

2001-10-12 23:40  a1kmm

	* src/hostmask.c: 
	- Changed back part of |Rain|'s patch: There is nothing wrong with
	  comparing a pointer with an invalid pointer so long as you don't
	  dereference the invalid pointer(which we don't). This saves a few
	clockticks.  
	- Optimised a little by not bothering to check the terminating NULL
	  of a hostmask is not a wildcard.  

2001-10-12 21:41  db

	* include/s_bsd.h, src/hostmask.c, src/s_bsd_poll.c: 
	- Bug fixes contributed by  Ben Winslow <rain@bluecherry.net> 

2001-10-12 20:29  wcampbel

	* contrib/m_ojoin.c: Added the old m_cinfo and m_ojoin modules to
	our devel tree.  They may not be the most up to date versions...but
	they are here 

2001-10-11 20:51  wcampbel

	* contrib/README: Updated the README to be consistant with the
	deletes I did earlier.  

2001-10-11 16:21  davidt

	* modules/m_info.c, src/ircd_parser.y, src/s_conf.c: 
	- Prevent use_halfops from being changed at runtime, as that would
	  Break Stuff(TM).  
	- Add use_* to m_info.c 

2001-10-11 13:15  wcampbel

	* Makefile.in, configure, autoconf/configure.in,
	contrib/Makefile.in: Completed repo move/cleanup.  It will now
	build again, you MAY have to do a clean checkout after this...  

2001-10-11 11:09  db

	* doc/example.conf: 
	- updated with current EFNet requirements, note that HOPS (half ops) 
	  is not presently accepted on EFNet.  

2001-10-11 10:18  jdc

	* include/ircd.h, src/channel.c, src/ircd.c, src/s_serv.c: 
	* Make use_halfops adjust sending HOPS capability.  
	* Added default_server_capabs to ircd.c; this contains the default 
	  startup capabilities (CAP_MASK), with certain ones AND+NOT'd out 
	  based on server configuration (i.e. use_halfops = no).  
	* s_serv.c had CAP_MASK replaced with default_server_capabs.  

2001-10-11 08:41  jdc

	* doc/example.conf, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	* Support for channel {} block command "use_halfops".  Default is
	  yes.  The code which uses the use_halfops variable hasn't been
	  written yet, though.  This is just for the config and what not.  

2001-10-10 19:42  androsyn

	* src/Makefile.in: Forgot to commit Makefile.in 

2001-10-10 19:39  androsyn

	* autoconf/configure.in, configure, include/irc_string.h,
	include/setup.h.in, src/snprintf.c: Added a vsnprintf() stolen from
	mutt that is necessary on platforms that do not have any native
	vsnprintf() 

2001-10-10 11:50  davidt

	* src/modules.c: 
	- Slightly modified version of poptix's patch, just check len > 3
	  before testing [len-3], and cache the result of strlen.  

2001-10-09 06:47  androsyn

	* configure, autoconf/configure.in, include/setup.h.in,
	src/irc_string.c: Gee..I broke another beta.  I forgot to remove
	the rest of the strtok_r() crap. oops 

2001-10-08 20:37  lusky

	* include/patchlevel.h, modules/core/m_sjoin.c: 
	- revved patchlevel to beta8 
	- removed unused variable 

2001-10-08 09:44  davidt

	* BUGS: 
	- Reword the /MODUNLOAD core entry to be more accurate, and include 
	  a simpler workaround.  We should perhaps default to 
	  --disable-shared-modules, but with some way to easily add
	  additional contrib modules automagically.  

2001-10-08 07:13  androsyn

	* include/irc_string.h: Removed the macro for strtoken() 

2001-10-07 20:05  db

	* modules/core/m_sjoin.c, src/channel.c: 
	- Look sorry, I know, but this code was just too stupid for words...  

2001-10-07 01:57  leeh

	* contrib/README: 
	- updated README to cover whats actually in contrib/ 

2001-10-06 11:32  leeh

	* modules/m_gline.c: 
	- we need to set the time on gline2, not gline1..  

2001-10-06 10:51  androsyn

	* include/irc_string.h: Added a change to allow strtok_r() to work
	without warnings..  

2001-10-06 10:35  androsyn

	* adns/Makefile.in, modules/Makefile.in, servlink/Makefile.in,
	src/Makefile.in, tools/Makefile.in: Added change to the make depend
	rule so that IRCD_PREFIX is defined.  

2001-10-06 07:26  leeh

	* modules/core/m_sjoin.c: 
	- commented where the magic number 6 comes from 

2001-10-05 21:24  db

	* modules/core/m_sjoin.c, src/balloc.c: 
	- reformatted balloc.c to project standard format 
	- added part of Lee's proposed m_sjoin.c patches. We are simply 
	  being very very anal IMO.  

2001-10-05 19:50  androsyn

	* src/balloc.c: Fixed the stupid core related to typecasting. I'll
	fix the warnings on sun later 

2001-10-05 19:33  wcampbel

	* src/ircd.c: Removed the "value of NOFILE" message 

2001-10-04 20:46  db

	* src/ircd.c: 
	- three eventAdds() completely missing in latest... oops 
	  missing cleanup_channels, cleanup_glines and cleanup_tklines 

2001-10-04 14:26  androsyn

	* contrib/Makefile.in: contrib/ is all happy too 

2001-10-04 14:22  androsyn

	* tools/: convertklines.c, encspeed.c: Even more warnings I missed 

2001-10-04 14:22  androsyn

	* servlink/: io.c, io.h: Even more warning i missed..  

2001-10-04 13:56  androsyn

	* modules/m_accept.c, modules/m_cryptlink.c, src/rsa.c,
	src/s_serv.c: Warnings related to signedness of char 

2001-10-04 13:53  androsyn

	* src/balloc.c: Keep Forte C from whining so much...  

2001-10-04 13:47  androsyn

	* src/: irc_string.c, linebuf.c, sprintf_irc.c: 
	Warnings..warnings..more warnings...not anymore :) 

2001-10-04 13:44  androsyn

	* include/irc_string.h: Accidently removed the prototype for
	strtoken()..oops 

2001-10-04 13:37  androsyn

	* include/: irc_string.h, memory.h: Cleaned up some stuff that
	generated lots of warnings on solaris 

2001-10-04 10:51  androsyn

	* BUGS: Added info about TCP resolver bug.  

2001-10-04 10:50  androsyn

	* adns/transmit.c: Disabled TCP in the resolver.  Somebody can turn
	this back on when its fixed.  

2001-10-04 09:21  androsyn

	* src/adns.c: Changed the way adns rehashes.  Previously we just
	reloaded the config, but previous releases did tear down the socket.  

2001-10-04 07:52  androsyn

	* adns/setup.c: Okay..I *think* I've fixed that core dump..  

2001-10-04 07:25  androsyn

	* src/adns.c: That would be dns_state->nservers not nserver 

2001-10-04 07:22  androsyn

	* adns/transmit.c, src/adns.c: Three asserts that will hopefully
	track down the bug where ads->nserver == 0, which is technically not
	possible 

2001-10-03 12:16  androsyn

	* src/balloc.c: Well..its useful to stick in setup.h before trying
	to grab stuff autoconf defined..  

2001-10-03 12:12  androsyn

	* include/balloc.h: A misplaced define broken --disable-balloc 

2001-10-02 21:17  wcampbel

	* contrib/: m_flags.c, m_map.c: Fixed m_map.c's random failing to
	  be recognized as a command without a trailing space.  Added
	  m_flags.c, ircd-comstud like FLAGS command, completely optional
	  bloat.  It works, has been tested, and as far as I can tell, has
	  no issues.  This is slightly different than the one I posted.  It
	had the same issue as MAP did.  
	
	Anyone available to explain why these won't work sometimes with 0,
	1, 0 in the msgtab while 0, 0, 0 does.  It only appears to be that
	one combination of parameters too, as JUPE's 0, 3, 0 and NICKINFO's
	0, 2, 0 work fine.  

2001-10-02 18:31  db

	* src/channel.c: 
	- reformatting this makes it understandable now.  

2001-10-02 11:23  androsyn

	* src/: ircd_lexer.l, ircd_parser.y: Changed SHARED to T_SHARED as
	SHARED clashed with a #define from sys/mman.h on solaris 

2001-10-02 09:36  db

	* contrib/m_clearchan.c, contrib/m_opme.c, include/channel.h,
	modules/m_cburst.c, modules/m_cjoin.c, modules/m_drop.c,
	modules/m_invite.c, modules/m_join.c, modules/m_knock.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_topic.c,
	modules/core/m_message.c, modules/core/m_mode.c, src/channel.c,
	src/vchannel.c: 
	- After online discussion on IRC, I took the plunge. no more stupid
	  NullChn all replaced with NULL, hence all the touched files here.  

2001-10-02 09:13  db

	* include/channel.h, include/hash.h, modules/core/m_sjoin.c,
	src/channel.c, src/hash.c: 
	- This takes some silliness out of m_sjoin.c 

2001-10-01 22:34  a1kmm

	* include/channel.h, include/linebuf.h, src/linebuf.c: 
	- Fixed the 513 vs 511 issue in the linebuf code.  

2001-10-01 20:55  db

	* tools/Makefile.in: 
	- If fixklines.c is missing in tools, it shouldn't be in Makefile 

2001-10-01 13:27  androsyn

	* src/balloc.c: Fixed compile for when mmap() is not there..  

2001-10-01 12:18  davidt

	* modules/core/m_sjoin.c, src/channel.c: 
	- Fix evil core that killed half the testnet, we now need to check
	  the length of remote channel names, since we use the block
	  allocator, and no longer just allocate whatever amount is required.  
	  We now send a message to opers when a SJOIN to a long channel is 
	  detected, as well as ignoring the SJOIN.  

2001-09-29 19:39  db

	* src/messages.tab: added ':' to RPL_STATSQLINE DLINE KLINE as per
	discussion with walter online, originally suggested by Chris Behrens 

2001-09-29 19:09  db

	* modules/m_rehash.c: 
	- We have no more /rehash GC, so removed that from help 

2001-09-29 19:07  a1kmm

	* src/linebuf.c: 
	- Fixed linebuf code so that it sets the length correctly. It now
	  works entirely with jv's converted IRCnet burst.  Approved by Diane
	on IRC.  

2001-09-29 17:27  davidt

	* include/linebuf.h, src/linebuf.c, src/packet.c: 
	- More fixes for linebuf.c, this should hopefully cope with any
	  length of line properly.  

2001-09-29 16:14  db

	* configure, autoconf/configure.in, src/linebuf.c: Simply
	reformatted linebuf.c a tad to agree with the rough coding standards
	of project. No electrons were harmed.  
	
	Oh yes, fixed configure script. we were over-writing an array in
	conftest.c (hidden inside config.c) nl[] declared as 4 instead of 5.
	I believe it was jv that pointed this one out to me.  

2001-09-29 16:05  a1kmm

	* modules/core/m_sjoin.c, src/linebuf.c, src/memory.c,
	src/packet.c, src/parse.c: 
	1) Fixed a bug where we were not properly terminating long lines
	   sent to the parser.  
	2) Fixed several bugs in linebuf_copyline where we were not
	   correctly stripping \r\n or there was a possibility of a buffer
	underflow.  
	3) Left in two of the less expensive asserts which I used to catch
	   these bugs.  Commit approved by db on IRC.  

2001-09-29 15:59  davidt

	* modules/m_challenge.c: 
	- Zero pointers after they are freed, before this commit doing 
	  /challenge foo 
	  /challenge <anything not starting with '+'> 
	  would core the ircd (where foo was a valid oper with a public key) 

2001-09-29 15:52  davidt

	* modules/core/m_nick.c, src/channel.c: 
	- Fix Count.invisi and Count.oper so they are only incremented once
	  per user.  
	- Use BlockHeapFree() not MyFree() to free bans, since they use the
	  block allocator..  

2001-09-29 07:37  wcampbel

	* src/s_debug.c: Fix for STATS r showing long values in a %d, found
	by jv, aproved by Diane 

2001-09-28 09:40  davidt

	* src/balloc.c: 
	- Change 'int zero_fd' to 'static int zero_fd' to cut down on
	  unneeded globals.  Approved by Diane on IRC.  

2001-09-27 21:33  wcampbel

	* BUGS, Hybrid-team, INSTALL, doc/operguide.txt: Updated BUGS,
	INSTALL, and Riedel's operguide.txt.  Updated numerics.txt slightly.  
	Aproval from Diane on IRC.  

2001-09-27 14:57  wcampbel

	* src/hostmask.c: Fix for STATS i/I showing restricted mode auth
	blocks as 'i' as discussed on the ircd-coders list.  

2001-09-26 12:43  leeh

	* modules/m_pong.c: 
	- unregged clients cant route ping, so they cant get routed pongs..  
	  (discussed on irc) 

2001-09-26 12:28  leeh

	* modules/m_pong.c: 
	- client_p is where we get data from, dont clear FLAGS_PINGSENT (jv) 

2001-09-26 06:51  androsyn

	* configure, autoconf/configure.in, include/setup.h.in,
	src/balloc.c: Added the mmap() check in autoconf that was discussed
	earlier.  Added a work around for balloc.c if mmap() isn't found.  I
	feel bad for the poor bastard who doesn't have a mmap().  

2001-09-25 21:44  androsyn

	* servlink/io.c: Eliminated a stupid compile warning when ziplinks
	and cryptlinks are disabled 

2001-09-25 19:24  androsyn

	* configure, include/setup.h.in: Please don't use autoconf 2.5x for
	hybrid.  

2001-09-25 13:42  androsyn

	* src/memory.c: Okay..so everything thinks it can pass a NULL
	pointer to MyFree()..shoot me :P 

2001-09-25 13:30  androsyn

	* src/memory.c: Would you like an assert.h 

2001-09-25 13:23  androsyn

	* include/balloc.h, include/memory.h, src/balloc.c, src/memory.c: 
	Umm..fixed some stuff :P 

2001-09-25 13:20  davidt

	* src/linebuf.c: 
	- Um, move this assert again. I'm sure i commited this before....  

2001-09-25 09:16  leeh

	* modules/core/m_sjoin.c: 
	- dont forward nicks thatdont exist in sjoin..  

2001-09-25 07:44  db

	* modules/m_stats.c: 
	- remove unused function 

2001-09-25 05:27  jdc

	* modules/m_stats.c: 
	- modules/m_stats.c: #if 0'd out stats_fd() to fix unused warning.  

2001-09-25 03:35  leeh

	* src/s_serv.c: 
	- you cannot check remote servers for capabs 

2001-09-25 01:11  a1kmm

	* configure, autoconf/configure.in, include/balloc.h,
	include/memory.h, include/setup.h.in, src/balloc.c, src/client.c,
	src/list.c, src/tools.c: 
	- Fixed up a few more things with configure.  
	- Made some assumptions which should always be valid to optimise
	  linked lists.  
	- Rewrote the block allocator with a better algorithm.  

2001-09-24 22:22  db

	* modules/m_stats.c, src/fdlist.c, src/s_bsd.c, src/s_bsd_kqueue.c: 
	- removed an unnecessary call in m_stats.c, call fd_dump() directly 
	  instead of confusing things. (for stats f) 
	
	
	- reworked s_bsd_kqueue.c to use EV_SET() macro. This ensures 
	   all kevent struct members are properly initialized at all times.  
	
	- removed NOTE_LOWAT kludge, this is not necessary if kevent struct 
	  is initialized properly as in above.  
	
	- added and remvoved fd_dump_debug() call.  
	
	- do not bother closing fd's 0,1,2,3 hey if they are in use, ircd 
	  can't use them. 4 ignored fd's aint going to hurt ircd. As it
	  turns out fd 3 is typically used for profiler, which caused CPU to
	  hit 100% as kqueue thought fd 3 was closed (which it was) since
	  profiler thought it was open, but ircd had closed it. ugh. such a
	lose.  

2001-09-24 11:06  leeh

	* src/parse.c: 
	- added ID checks to parse() 

2001-09-24 10:43  leeh

	* src/s_bsd_kqueue.c: 
	- missing ;, preume the break; was meant to be return; ? ;) 

2001-09-24 07:31  jdc

	* src/s_bsd_kqueue.c: 
	- src/s_bsd_kqueue: Error checking on some kevent() calls.  ktrace
	  is your friend.  

2001-09-24 05:00  jdc

	* configure, autoconf/configure.in: 
	- Fixes for Andrew's recent configure additions.  

2001-09-24 04:13  a1kmm

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/balloc.h, include/memory.h, include/setup.h.in,
	src/balloc.c, src/channel.c, src/class.c, src/fdlist.c, src/hook.c,
	src/ircd.c, src/ircd_parser.y, src/list.c, src/listener.c,
	src/memory.c, src/s_conf.c: 
	- Some memset calls added.  
	- A few more configure options added: 
	   --enable-profile - makes a profile build.  
	   --enable-efence - makes an ElectricFence build.  
	   --enable-memdebug - make a memory debugging build.  
	   --disable-block-alloc - makes a build without the balloc so
	                           buffer overruns always show up under efence.  

2001-09-23 16:54  a1kmm

	* configure, autoconf/configure.in, include/irc_string.h,
	include/setup.h.in, modules/Makefile.in, src/memory.c: 
	- Fixed a _MyRealloc debug version bug.  
	- Kludged the strncpy_irc for now so it doesn't core(someone please
	fix!) 
	- Fixed the depend system for modules so it actually works with both 
	  static and shared modules.  

2001-09-23 15:35  a1kmm

	* include/memory.h, src/memory.c: 
	- Changing a #ifdef to a #undef is not a smart way to disable
	something.  

2001-09-23 15:33  a1kmm

	* include/memory.h, src/memory.c: 
	- Fixed a possible NULL deref I did ages ago in the debug version of 
	  MyRealloc 

2001-09-23 14:38  davidt

	* src/list.c: 
	- erp, un break compile 

2001-09-23 09:39  davidt

	* src/list.c: 
	- Move assert(t) above t->refcount = 1; 
	- Make assert()s in list.c slightly more informative.  

2001-09-23 02:35  leeh

	* modules/m_cjoin.c: 
	- dont send ids in cjoin (see email) 

2001-09-23 01:44  a1kmm

	* include/balloc.h, include/memory.h, modules/m_dmem.c,
	src/balloc.c, src/class.c, src/ircd_parser.y, src/list.c,
	src/memory.c: 
	- Got memory debugging going. There seems to be a few leaks already,
	  which I will fix soon. There also seems to be a core somewhere when
	  I link with efence that I need to fix.  
	- Added "dmem x" option to command to write memory log to a file.  

2001-09-22 21:50  a1kmm

	* src/linebuf.c: 
	- Initialise refcount on linebufs to 0. That should account for the
	  following from the profile and hopefully improve performance a bit,
	  as well as drastically reduce leaked memory.  
	----------------------------------------------- 
	
	                0.00        0.00      30/1244178     linebuf_attach [195] 
	                0.03        0.00  170040/1244178    
	                linebuf_new_line [22] 0.03        0.00 
	                203872/1244178     newblock [26] 0.05        0.00  340107/1244178   
	                BlockHeapFree [50] 0.08        0.00  530129/1244178    
	BlockHeapAlloc [20] [28]     4.3    0.19        0.00 1244178        
	dlinkAddTail [28] 
	
	----------------------------------------------- 

2001-09-22 19:26  a1kmm

	* modules/m_accept.c, modules/m_away.c, modules/m_cjoin.c,
	modules/m_gline.c, modules/core/m_part.c, src/s_serv.c: 
	- We need to do lots more work on UIDs, but this is a start.  
	- I think we will have to leave SJOIN until after the release
	  because it needs a major rewrite. Unfortunately, as it is now, it
	  just forwards UIDs or NICKs to all servers as it receives them,
	  which will break non-UID servers. We can't change it easily though,
	  because if we substitute them it might overflow the buffer unless we
	  are prepared to split 1 SJOIN message into 2. Too risky to do at
	this stage.  

2001-09-21 10:53  leeh

	* modules/core/m_nick.c: 
	- missing U 

2001-09-20 20:29  wcampbel

	* configure, autoconf/configure.in: dnl is not REALLY legal in m4
	files...gnu m4 seems to accept it but others may not.  

2001-09-20 13:10  jdc

	* contrib/m_jupe.c: 
	- contrib/m_jupe.c: Cosmetical change ("Juped:" --> "JUPED:").  

2001-09-19 17:21  lusky

	* servlink/Makefile.in: pass CFLAGS during linking too 

2001-09-19 11:08  androsyn

	* src/: s_auth.c, s_user.c: Fixed the 0::1 stuff for IPv6 support
	and removed stupid check as well.  

2001-09-18 20:19  db

	* include/s_conf.h, src/ircd_parser.y, src/kdparse.c, src/s_conf.c: 
	- 3 line functions are silly, so removed one.  

2001-09-18 14:57  davidt

	* include/event.h, src/event.c, src/send.c: 
	- Fix src/send.c to send the correct data to io_debug 
	- Add eventDelete to event.c, prototype to event.h 

2001-09-18 06:33  db

	* include/s_conf.h, src/s_conf.c, src/s_serv.c: 
	- yet more cleanups. Its still a cesspool.  
	  no more attach_cn_lines its now attach_connect_block 

2001-09-18 06:02  db

	* include/s_conf.h, src/s_conf.c: 
	- some cleanups to s_conf.c, no more attach_Iline vs. attach_iline 
	  (happy now jer?) IMO s_conf.c is still a cesspool.  

2001-09-18 01:15  jdc

	* include/s_conf.h, modules/m_cryptlink.c, src/ircd.c,
	src/listener.c, src/s_conf.c, src/s_serv.c: 
	* src/s_conf.c: Check for lack-of serverinfo {} description field in 
	  configuration file.  Error out if conf lacks one.  
	* Many cosmetical changes (I got bored).  
	
	NOTE TO CODERS:  We should rename the "attach_iline" and
	"attach_Iline" functions soon.  Two function names which are
	identical except for case is not a good thing.  Look in s_conf.c for
	more info.  

2001-09-16 20:18  jdc

	* src/listener.c: 
	* src/listener.c: Fix for Hwy101's problems relating to IPv6 and
	  FreeBSD.  This _WILL_ break IPv6 support for Linux.  Linux-ers,
	  please look around line 379.  

2001-09-16 14:40  davidt

	* contrib/m_map.c: 
	- Tidy up m_map.c slightly, and add missing RPL_MAPEND.  

2001-09-13 08:32  habeeb

	* modules/core/m_nick.c: Fix for Lee's patch to m_nick.c, ms_nick
	didn't check whether it was a new nick (parc = 9) or a nick change
	(parc = 3) and when a nick change happened it tried to check the
	user/host which used the arguments parv[5] and parv[6].  

2001-09-12 17:19  habeeb

	* src/event.c: more changes to event code.  Fixed eventNewTime and
	a few other things.  

2001-09-12 11:00  leeh

	* modules/core/m_nick.c: 
	- only kill long usernames/hostnames, warn about erroneous ones 

2001-09-12 10:00  leeh

	* include/client.h, modules/core/m_nick.c, src/client.c: 
	- added checks for bad usernames/hostnames too..  
	  we cant just chop them off at hostlen, else you have a different
	  host across the network..  

2001-09-11 23:24  db

	* modules/m_rehash.c, src/event.c: 
	- minor cleanups 

2001-09-11 22:42  habeeb

	* modules/: m_rehash.c, core/m_server.c: you might need those 2
	files updated also.  

2001-09-11 22:39  habeeb

	* include/event.h: for previous commit..  

2001-09-11 22:39  habeeb

	* src/: adns.c, channel.c, client.c, event.c, ircd.c, linebuf.c,
	s_auth.c, s_bsd.c, s_conf.c, s_gline.c, s_log.c, s_serv.c: This
	changes event to a static table.  It is not complete so please
	finish: *Add eventDelete code that will basically set the active
	flag to 0 *impliment active flag *fix eventNextTime ; need to add a
	variable to store next time.  *check line 593 in src/s_serv.c i
	 commented it, need to set the event inactive if the if() is true 
	
	This should be all for now;  If I missed anything I will update
	this.  

2001-09-11 22:09  db

	* src/ircd_parser.y: 
	- corrected tiny typo. Our table size is still too large for yacc 
	  We are going to have to require bison.  

2001-09-11 18:01  db

	* include/event.h, include/s_serv.h, src/event.c, src/ircd.c,
	src/ircd_parser.y, src/s_serv.c: 
	- first pass at making events static and recurring instead of
	  one-shot.  This saves a malloc each time an event is added and the
	  need to re-add an event each time. The default is recurring for
	static events.  
	
	- ripped expr out of ircd_parser.y Sorry Edward, but tired of byacc
	  coring all the time and its not really needed.  

2001-09-11 11:49  jdc

	* doc/example.conf: 
	- Removed "hide_server" command; use serverhide {} instead.  

2001-09-11 11:47  leeh

	* src/ircd_parser.y: 
	- missing | 

2001-09-10 09:28  davidt

	* src/packet.c: 
	- We could occasionally fail to notice we hadn't read the correct
	  amount of data for a servlink command, due to a missing return;.  

2001-09-08 18:41  androsyn

	* src/s_auth.c: Resolved the stupid ::1 issue. So we are doing 0::1
	now. This is ugly..but it works and is still a legal IPv6 address.  

2001-09-08 08:27  androsyn

	* doc/example.conf, include/s_conf.h, src/irc_string.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_auth.c, src/s_bsd.c: 
	Adds a dot_in_ip6_addr option in general {} 
	
	Also..only add the . on to sockhost.  Oh..and I just broke ::1 stuff
	again so that it will get fixed in the next 50 years.  

2001-09-06 15:46  leeh

	* src/match.c: 
	- . is an acceptable ident char 

2001-09-06 05:34  leeh

	* doc/example.conf: 
	- updated links_delay description to say how it actually works 

2001-09-06 04:34  leeh

	* include/s_bsd.h, src/ircd.c, src/ircdauth.c, src/listener.c,
	src/s_auth.c, src/s_bsd.c, src/s_serv.c: 
	- added oper/admin flags to report_error() 
	  untested as im not sure how to get one of these to trigger ;p 

2001-09-05 15:03  davidt

	* src/linebuf.c, contrib/m_map.c: 
	- Fix linebuf.c/linebuf_putmsg to correctly "\r\n\0" terminate
	  extra-long lines, instead of "\0\r\n\0" terminating them, which
	  tickles yet another BitchX bug. '\0' bad.  
	- Include s_conf.h in m_map.c so it at least compiles.  

2001-09-05 05:14  leeh

	* contrib/Makefile.in, contrib/spy_admin_notice.c,
	contrib/spy_info_notice.c, contrib/spy_links_notice.c,
	contrib/spy_motd_notice.c, contrib/spy_stats_notice.c,
	contrib/spy_trace_notice.c, contrib/spy_whois_notice.c,
	include/hook.h, modules/m_admin.c, modules/m_info.c,
	modules/m_motd.c, modules/m_trace.c: 
	- moved the rest of the FLAGS_SPY stuff to contrib/ 

2001-09-05 04:14  leeh

	* contrib/Makefile.in: 
	- *_notice.c -> spy_*_notice.c 

2001-09-05 04:06  leeh

	* messages/build_one: 
	- added checks for Makefile to build_one 

2001-09-04 11:00  leeh

	* doc/example.conf, modules/m_cryptlink.c, src/s_serv.c: 
	- updated it to cover cryptlinks..  
	- added it to example.conf 

2001-09-04 09:53  leeh

	* include/client.h, include/s_serv.h, modules/core/m_server.c,
	src/client.c, src/s_serv.c: 
	- initial revision of th ehide server stuff 

2001-09-04 07:25  leeh

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: 
	- added two new conf options for shide.. hidden and allow_hidden 

2001-09-04 05:26  leeh

	* modules/m_version.c: 
	- changed the strcat()'s for the config info to pointers..  

2001-09-02 18:56  wcampbel

	* BUGS: Updated the BUGS list a wee bit 

2001-08-31 11:04  habeeb

	* src/event.c: Small bug fix in eventAdd() 

2001-08-31 07:02  leeh

	* contrib/spy_stats_notice.c, include/hook.h, modules/m_stats.c,
	modules/core/m_server.c: 
	- removed some debug stuff from write_links_file() 
	- changed stats notice back to a letter.. else you can get some
	  "original" notices to give to opers..  

2001-08-31 06:16  leeh

	* modules/m_stats.c: 
	- fixed the stats spy stuff 

2001-08-31 05:59  leeh

	* src/modules.c: 
	- modlist/modrestart dont require params, modrestart doesnt take
	  them, theyre optional in modlist 

2001-08-31 05:54  leeh

	* doc/example.conf: 
	- updated example.conf 

2001-08-31 05:48  leeh

	* contrib/m_map.c, include/channel.h, include/ircd.h,
	include/s_conf.h, modules/m_admin.c, modules/m_info.c,
	modules/m_links.c, modules/m_lusers.c, modules/m_motd.c,
	modules/m_ping.c, modules/m_set.c, modules/m_stats.c,
	modules/m_time.c, modules/m_users.c, modules/m_version.c,
	modules/m_who.c, modules/m_whois.c, modules/m_whowas.c,
	modules/core/m_server.c, src/client.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/parse.c, src/s_conf.c, src/s_user.c: 
	- gave serverhide its own config block :P 

2001-08-30 10:38  davidt

	* src/: client.c, s_serv.c, send.c: 
	- Attempt to flush sendq of exiting clients 
	- When flushing a sendq, attempt to flush as many lines as possible,
	  instead of one line per call of send_queued_write.  
	- Close fds 0/1/2 for slink process on non solaris platforms.  
	- Zero localClient after allocating it.  

2001-08-30 03:45  leeh

	* modules/m_motd.c, src/motd.c: 
	- allow unregged clients to see the motd, but then drop them.  
	
	  this doesnt actually work atm: 
	      MOTD 
	      :mafia.leeh.co.uk 375 * :- mafia.leeh.co.uk Message of the Day
	      - Connection closed by foreign host.  
	
	  we disconnect the client before we send them the full motd, we
	  should dump a users queue to them, then boot them 

2001-08-29 08:29  leeh

	* src/linebuf.c: 
	- reverted the linebuf changes, they caused more problems than they
	fixed 

2001-08-29 08:14  leeh

	* doc/example.conf, include/s_conf.h, modules/m_stats.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	- added stats_P_oper_only 

2001-08-28 09:41  wcampbel

	* messages/build_one: Added two scripts, one to build a single
	module in contrib based upon what is present in the Makefile,
	another to build a single message file.  Both depend on a sucessful
	configure run.  
	
	They are not perfect, but they work on my system.  

2001-08-28 08:23  wcampbel

	* doc/: index.txt, technical/index.txt: Completed the
	repo-move/reorganization of the doc tree, updated the index files.  

2001-08-27 18:54  wcampbel

	* tools/mkpasswd.c: Synced up mkpasswd 

2001-08-26 18:20  db

	* src/event.c: 
	- There was a bug in eventAdd which could lead to an infinite loop.  
	  I rewrote eventAdd and eventDelete. They actually look sane now.  

2001-08-26 17:40  androsyn

	* modules/m_stats.c: localtime and strftime need time.h 

2001-08-26 15:24  kreator

	* doc/example.conf, src/ircd_parser.y, tools/convertconf.c: 
	- misc formatting fixes for example.conf 
	- check if ServerInfo.max_clients is bigger than MAX_CLIENTS which
	  would cause fdtable[] initialisation to core 
	- update convertconf a bit 

2001-08-26 14:08  habeeb

	* src/linebuf.c: Fix for linebuf parsing problem that apparently
	broke ZIPLINKS.  

2001-08-26 11:09  davidt

	* include/s_serv.h, modules/m_stats.c, src/ircd.c, src/s_serv.c: 
	- Tweak /stats Z slightly to be more useful, and handle overflows
	gracefully 

2001-08-26 08:26  davidt

	* src/hook.c: 
	- Forgot to commit these changes when I added the hooks for
	m_iodebug.c 

2001-08-25 21:31  wcampbel

	* BUGS, Hybrid-team, README.FIRST, RELNOTES, TODO, contrib/README,
	doc/index.txt, doc/messages.txt, include/defaults.h, tools/README: 
	1. Numerous doc cleanups (spelling, obsolete things, efnow.net
	   references, missing files, files that have been removed) 
	2. Updated my TODO list some more 
	3. Synced up the defaults in include/defaults.h to the ones we
	   discussed with ievil back in the early 6.1 days 
	4. Added doc/messages.txt, a user and admin document on using and
	   creating custom message files 

2001-08-25 21:05  db

	* contrib/m_map.c, include/numeric.h, src/messages.tab: 
	- added jv's mods I locally added numerics for the map function 

2001-08-25 19:41  wcampbel

	* TODO: Updated a good portion of TODO 

2001-08-25 09:22  db

	* include/client.h, include/hash.h, modules/m_accept.c,
	modules/m_lljoin.c, modules/m_llnick.c, modules/m_pong.c,
	modules/m_trace.c, modules/m_whois.c, modules/core/m_kill.c,
	modules/core/m_nick.c, src/client.c, src/hash.c, src/vchannel.c: 
	- renamed hash_find_client() to find_client() in hash.c 
	  find_client() in client.c was simply calling hash_find_client()
	  anyway.  

2001-08-25 09:04  wcampbel

	* contrib/m_mkpasswd.c: This is an updated m_mkpasswd.c, allowing
	you to use a second parameter to specify which password hashing
	algorithm to use, DES or MD5.  

2001-08-25 02:15  a1kmm

	* src/client.c: 
	- Fixed the core on JUPE bug, we cannot remove capabs when a juped
	  server exits if we never set them for that server.  

2001-08-25 01:22  a1kmm

	* include/channel.h: 
	- I can't get RESV to core as fl seemed to think it did with
	  USE_CHANNEL_MODE before. We really need to get this stable so we can
	  get an rc out soon, so I am enabling it so we can pick up any bugs
	  in it sooner rather than later. I suspect that USE_CHANNEL_MODE will
	  be more important on efnet than the RESV as it fixes problems with
	  conflicts between hybrid-7 which has only one of ohv at the same
	  time and other servers, so if we can't fix it we should probably
	disable RESV.  

2001-08-25 00:41  a1kmm

	* include/irc_string.h, src/hostmask.c: 
	- Hopefully this will fix most of the hostmask.c problems we have
	  been experiencing. I am not entirely sure the IPv6 code is right but
	  it is better than it was.  

2001-08-24 22:25  wcampbel

	* contrib/: Makefile.in, README, m_mkpasswd.c: Added a basic
	m_mkpasswd module to contrib, this generates DES passwords only, and
	you cannot specify a salt.  This is also at present available to
	regular users, and paced.  Please provide a valid reason before
	removing support for regular users.  

2001-08-24 16:53  davidt

	* configure, autoconf/configure.in, include/hook.h, src/linebuf.c,
	src/packet.c, src/s_bsd.c, src/send.c: 
	- Fix configure[.in] so --enable-assert/--disable-assert do what
	  they claim, not the opposite.  
	- Add hooks for m_iodebug.so, to allow dumping the raw IO to a
	  logfile using m_iodebug.c (not committed, since it could also be
	  used for slightly different reasons...) 

2001-08-24 09:27  leeh

	* src/motd.c: 
	- commented out the no oper motd line.. if they dont see one, there
	  isnt one.. seems kinda obvious surely? :) 

2001-08-24 08:31  leeh

	* include/s_misc.h, include/s_serv.h, include/s_user.h,
	modules/m_stats.c, src/s_misc.c, src/s_serv.c, src/s_user.c: 
	- more of em.. I cant even remember which this time :P 

2001-08-24 06:58  leeh

	* include/s_gline.h, modules/m_stats.c, src/s_gline.c: 
	- moved report_glines() to m_stats.c 

2001-08-24 05:14  leeh

	* include/hostmask.h, modules/m_stats.c, src/hostmask.c: 
	- moved report_dlines and report_elines -> m_stats.c and merged them
	  with the stats function that called them 

2001-08-24 04:52  leeh

	* modules/m_join.c: 
	- dumped build_list_of_channels, theres no point remaking the
	  buffer, with the possibility that we will ignore half of the new
	buffer anyway 
	
	  I havent dropped the strtoken()'s yet.. possibly later :) 

2001-08-23 15:41  davidt

	* doc/technical/cryptlink.txt: Add Id tag 

2001-08-23 15:30  davidt

	* src/parse.c: 
	- Fix string_to_array so that we correctly handle the weirdness of
	  empty params, etc.  I think this is right, but it's hard to test on
	  a network with at least 3 different versions of parse.c running on
	it..  

2001-08-23 00:03  db

	* modules/m_join.c: 
	- I couldn't take it anymore. cleaned up build_list_of_channels
	slightly 
	- started preliminary code for JOIN TS from remote server.  

2001-08-22 14:44  leeh

	* doc/example.conf, doc/modes.txt, doc/whats-new.txt,
	include/client.h, src/ircd_parser.y, src/s_conf.c, src/s_user.c: 
	- removed +e and stuck gecos on the end of the +c notice 

2001-08-22 13:24  leeh

	* modules/core/m_sjoin.c: 
	- added back the second buffer, this time it actually does something
	  and is less complex 

2001-08-22 08:01  leeh

	* modules/core/m_sjoin.c: 
	- theres no need to make two sjoin bufs at all, especially when
	  theyre *identical* and one of them isnt even done properly..  

2001-08-22 06:59  leeh

	* modules/core/m_sjoin.c: 
	- setting a pointer to p, which is null, then checking if its \0 is
	bad.  

2001-08-22 06:48  leeh

	* modules/core/m_sjoin.c: 
	- added check for trailing spaces..  

2001-08-22 06:41  leeh

	* modules/core/m_sjoin.c: 
	- cleanups 

2001-08-22 06:29  leeh

	* modules/core/m_sjoin.c: 
	- *p = '\0'; 
	  p++; 
	  -> *p++ ='\0'; 

2001-08-22 05:39  leeh

	* modules/core/m_sjoin.c: 
	- fixed sjoin.. I commented most of it 
	  someone should probably review this :) 

2001-08-21 22:06  androsyn

	* src/parse.c: Okay so strspn() wasn't such a great idea...  

2001-08-21 21:39  androsyn

	* src/parse.c: Changed the arguments and make string_to_array work
	right 

2001-08-21 21:03  androsyn

	* src/parse.c: This has a hopefully faster version of
	string_to_array() 

2001-08-21 15:56  leeh

	* include/config.h: 
	- drop defaults down low so it will run first time 

2001-08-21 15:50  leeh

	* contrib/m_opme.c: 
	- remove modded files before you commit ;) 

2001-08-21 15:11  davidt

	* contrib/m_opme.c, doc/example.conf, include/config.h,
	src/linebuf.c, src/send.c: 
	- Oops, fix a couple tiny bugs in the new linebuf_putmsg code that
	  caused some major problems truncating various bits of messages.  

2001-08-21 14:16  davidt

	* src/linebuf.c: 
	- Ahem, 'make install' is needed for testing, 'make' doesn't help
	  much.  Anyway, now that I'm testing the actual changes, this _does_
	  help improve burst times (on a hub, that needs to relay the burst
	  elsewhere) by up to 12.5% (this was measured on a
	  localhost->localhost burst, if there's a bandwidth bottleneck, the
	  bandwidth will probably be the major bottleneck anyway).  

2001-08-21 13:54  davidt

	* include/linebuf.h, src/linebuf.c, src/packet.c, src/s_bsd.c,
	src/send.c: 
	- Create linebuf_putmsg, which essentially replaces linebuf_put,
	  since we no longer use linebuf_put anywhere.  This get rids of a few
	  needless copies of outgoing messages per call of sendto_* functions.  
	- Unfortunately, we now use snprintf/vsnprintf, not ircsprintf,
	  since there is no irc[v]snprintf function available.  Not sure how
	  badly this affect things, but if it's bad, make a ircvsnprintf
	function...  
	- Tidy a few warnings in --disable-assert mode.  

2001-08-21 11:59  davidt

	* modules/core/m_sjoin.c: 
	- Clean up m_sjoin.c slightly.  

2001-08-21 11:51  androsyn

	* modules/core/m_sjoin.c, src/linebuf.c: Diane's optimizations of
	the SJOIN code and some of the linebuf code.  

2001-08-20 20:19  androsyn

	* modules/core/m_sjoin.c: Kill one memset() 

2001-08-20 20:06  androsyn

	* configure, autoconf/configure.in, include/irc_string.h,
	include/setup.h.in, src/irc_string.c: Check for strtok_r()...if it
	exists, use it instead of strtoken().  If strtok_r is found, we
	define a macro to call strtok_r() instead...  

2001-08-20 18:31  db

	* src/hostmask.c: 
	- a little more cleanup 

2001-08-20 16:32  db

	* src/hostmask.c: 
	- changed temp in report_Klines to k_or_K 

2001-08-20 16:30  db

	* src/hostmask.c: 
	- re idented to conform with project standards.  
	- removed unnecessary strncat, replaced with strncpy() 

2001-08-20 13:41  androsyn

	* src/s_bsd_poll.c: This is a hack to make poll() use a single
	list. This isn't the right way to do it, but it will do for now.  

2001-08-20 12:00  androsyn

	* src/linebuf.c: I think this fix is right for linebuf_copy_line()
	please look at it as it could probably still use work.  

2001-08-19 16:30  leeh

	* modules/m_list.c: 
	- not pacing a possible 50k channel list between a HUB <-> LL is
	  slightly evil..  

2001-08-19 16:12  leeh

	* modules/core/m_nick.c: 
	- removed an unneeded variable 

2001-08-18 10:37  davidt

	* TODO, contrib/Makefile.in, contrib/m_map.c: 
	- Add m_map.c to contrib/, since it was in TODO and I was bored.  

2001-08-18 05:55  leeh

	* TODO, doc/Makefile.in, doc/dline.conf, doc/resv.txt: 
	- doc updates 
	- added a blank dline.conf 
	  (should we just use touch instead?) 

2001-08-17 17:58  jdc

	* configure, autoconf/configure.in: 
	- Flipped order of CFLAGS addition (at the end, not at the
	beginning).  

2001-08-17 17:54  jdc

	* configure, autoconf/configure.in, contrib/Makefile.in,
	doc/Makefile.in, iauth/Makefile.in, iauth/source/Makefile.in,
	modules/Makefile.in, src/Makefile.in: 
	- Many fixes for CFLAGS variable support.  
	- Fixed  --enable-assert and  --disable-assert.  
	- Cosmetical changes all over (formatting issues).  

2001-08-17 15:03  davidt

	* src/s_bsd_poll.c: 
	- Instead of polling SERVICES,SERVERS,/*BUSYCLIENTS*/,IDLECLIENTS,
	  and delaying on IDLECLIENTS (which means we _should_ always delay
	  for the full x ms, if they are really idle clients), do it in
	  reverse: poll IDLECLIENTS, /*BUSYCLIENTS*/, SERVICES, then delay on
	  SERVERS, so we delay on (presumably) the busiest links, and we'll
	  wake up if anything happens.  
	  I fail to see how the multi-list stuff really helps us...  

2001-08-16 23:39  androsyn

	* src/: channel.c, linebuf.c: Changed a few eventAdd()'s to
	eventAddIsh() which keeps some of the events from running all at
	once.  We should look into making some of the events do this.  

2001-08-16 22:21  androsyn

	* src/linebuf.c: Oops..an off by one error..  

2001-08-16 22:17  androsyn

	* src/linebuf.c: Its helpful if you update the length of the
	bufhead as well as the bufline 

2001-08-16 20:10  androsyn

	* include/channel.h, src/channel.c, src/client.c, src/ircd.c: Added
	block heap allocation for struct Channel.  This ends up enabling us
	to return most all of the memory allocated while servers are joined
	back to the OS.  

2001-08-16 19:45  androsyn

	* src/linebuf.c: Yet another swing at this. This time we use
	memcpy().  

2001-08-16 17:19  davidt

	* src/linebuf.c: 
	- Of course, it didn't work, but this does.  

2001-08-16 17:16  davidt

	* src/linebuf.c: 
	- Commit fixed version of improved linebuf_copy_line.  
	  This _should_ work. I hope.  

2001-08-16 13:20  leeh

	* include/client.h: 
	- missed this one 

2001-08-16 13:19  leeh

	* include/ircd.h, modules/m_links.c, modules/core/m_server.c,
	src/client.c, src/ircd.c, src/s_serv.c: 
	- GlobalServList (used pointers in struct Client) to dlink_list 
	  global_serv_list (dbd) 

2001-08-16 07:26  androsyn

	* src/linebuf.c: Minor little change that should speed things up a
	tiny bit..  

2001-08-16 06:53  androsyn

	* include/linebuf.h, src/linebuf.c, src/packet.c: Removed the
	binary flag from linebuf_copy_line(). First we are not doing 
	ziplinks within ircd, second, the ziplink code never actually
	generates a \r or \n, so this code was likely a mute point in the
	first place.  

2001-08-15 07:48  leeh

	* doc/modeg.txt: 
	- updated the docs to cover the multi accept system 

2001-08-15 07:43  androsyn

	* include/list.h: Missing prototype for init_dlink_nodes() or
	whatever the function is called :) 

2001-08-14 15:58  davidt

	* src/modules.c: 
	- Use free_dlink_node(node) not MyFree(node), since node is from
	  balloc, and is inside a chunk of memory from mmap, not something
	free()able.  

2001-08-14 10:44  db

	* src/linebuf.c: 
	- removed unused variable, since we are back to using a block
	allocator 

2001-08-13 19:00  leeh

	* doc/example.conf: 
	- missing ; 

2001-08-13 14:44  leeh

	* include/client.h, include/numeric.h, messages/ayb.po,
	messages/custom.po, messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, modules/m_accept.c,
	src/client.c, src/messages.tab: 
	- updated the accept stuff: 
	   - add_accept() is now in m_accept.c 
	   - list_accepts() is now in m_accept.c 
	
	   - added five new numerics: 
	      281 RPL_ACCEPTLIST - accept list 
	      282 RPL_ENDOFACCEPT - end of accept list 
	
	      456 ERR_ACCEPTFULL - full accept list 
	      457 ERR_ACCEPTEXIST - trying to add a client already on their
	      list 458 ERR_ACCEPTNOT - removing a client not on their list 

2001-08-13 13:56  androsyn

	* src/: ircd.c, linebuf.c, list.c: make_dlink_node now uses the
	block heap again..  

2001-08-13 13:14  androsyn

	* src/client.c: Put memset() back for struct Client allocations..  

2001-08-13 12:17  jdc

	* modules/m_cryptlink.c: 
	- modules/m_cryptlink.c: Call verify_private_key() before
	MyMalloc().  

2001-08-13 11:16  androsyn

	* src/s_serv.c: It is useful to set a fd_note() on a non cryptlink
	server.  

2001-08-13 10:45  androsyn

	* include/list.h, src/ircd.c, src/list.c: Block heap for struct
	User now..  

2001-08-13 09:51  androsyn

	* src/balloc.c: Getting pages via /dev/zero actually compiles and
	works now.  

2001-08-13 09:44  androsyn

	* include/balloc.h, src/balloc.c, src/ircd.c: Added support for
	getting anonymous pages via the /dev/zero method 

2001-08-13 08:27  androsyn

	* src/balloc.c: That should be balloc.h 

2001-08-13 07:20  androsyn

	* src/: balloc.c, client.c, linebuf.c: Removed memset() from
	BlockHeapAlloc() it is up to the caller to do the init of its block.  

2001-08-13 04:26  leeh

	* messages/translations/ircd-croatian.po: 
	- commited Vid Strpic's update of the croatian language file 

2001-08-12 22:25  androsyn

	* src/balloc.c: Make sure the garbage collector doesn't remove the
	root block.  

2001-08-12 22:09  androsyn

	* include/balloc.h, src/Makefile.in, src/balloc.c, src/client.c,
	src/linebuf.c: Okay..second attempt at this commit..  

2001-08-12 21:48  androsyn

	* include/memory.h, src/Makefile.in, src/client.c, src/linebuf.c: 
	Brought back the block heap allocator, with improvments.  Added
	support in client.c and linebuf.c 

2001-08-12 09:32  leeh

	* doc/example.conf, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: 
	- removed traces of no_hack_ops as its not optional anymore 

2001-08-11 13:42  leeh

	* modules/core/m_server.c: 
	- you cant use a hash table lookup for incoming servers, else you
	  can have *.com on one side of the net, and x.com on the other.  
	
	  you have to use two match()'s 

2001-08-10 04:25  leeh

	* modules/m_version.c: 
	- I agree with Hwy, we should block remote versions at all, mainly 
	  because you know the first server to reply to the request, if its
	  not the target is a hub.. which would make hub hiding useless.. :) 

2001-08-07 20:03  leeh

	* modules/Makefile.in: 
	- commited dabulldogs patch: 
	  slight idiot proofing.. will move the modules dir to modules-old,
	  then install in modules/ 

2001-08-07 04:54  leeh

	* modules/core/m_server.c: 
	- when you get server exists, you cannot exit the duplicate, you
	  have to drop your uplink, else you cause *massive* problems 

2001-08-06 19:35  leeh

	* src/parse.c: 
	- attempting to use things from a null struct is bad (jv) 

2001-08-06 00:36  db

	* src/parse.c: 
	- missing set of last_ptr. oops.  

2001-08-06 00:03  ejb

	* include/irc_string.h, modules/descrip.mms, src/descrip.mms,
	src/irc_string.c, src/version.com: 
	- fixed VMS support; appears to work (compile + link) 

2001-08-05 23:18  ejb

	* src/ircd_parser.y: 
	- well, it seems BSD yacc no longer dump core when we uncomment 
	  negative number support in the parser, so enable it.  

2001-08-05 13:42  db

	* src/s_bsd.c: 
	- uhmm an int is not a string. repeat after me. an int is not a
	  string.  changed %s to %d 

2001-08-05 11:01  leeh

	* include/channel.h: 
	- undef'd use_table_mode.  
	
	  Do NOT redefine this without first talking to diane.  Ill email my 
	  backtrace to the list when it comes back online, we will probably
	  beta tonight, and the table code has cores.  
	
	  Do not reenable this, the rest of the coders are in agreement about
	  this 

2001-08-05 03:42  leeh

	* include/client.h, modules/core/m_sjoin.c: 
	- made hybrid7 TS5 

2001-08-05 00:22  a1kmm

	* include/channel.h, src/channel.c: 
	- Send "*" on -k, this should fix the key problems with the
	  USE_TABLE_MODE code. We really shouldn't enable the old code,
	  because it has issues with many things such as wrong compatibility
	  with clients/servers which support more than one of +o/+v/+h. I am
	  tempted to get rid of the previous code altogether.  
	- I can't reproduce fl's reported core on unjupe with the new code,
	  so a bt would be good.  

2001-08-04 08:35  leeh

	* doc/example.conf, include/s_conf.h, src/channel.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	- added ConfigChannel.persist time to determine the minimum length
	  of time a channel will remain when its last user quits from it 
	
	  Its minimum, because it will exist until the next cleanup_channels() 

2001-08-04 07:56  wcampbel

	* doc/server-version-info: Updated server-version-info from Lee's
	changes last night 

2001-08-04 06:13  leeh

	* modules/m_info.c, modules/m_version.c, src/s_debug.c: 
	- updated info 
	- updated letters in /version 

2001-08-04 04:40  leeh

	* contrib/spy_whois_notice.c, modules/m_whois.c: 
	- minor cleanups 

2001-08-04 04:26  leeh

	* contrib/m_jupe.c: 
	- updated jupe to take account of the GloalServerList 

2001-08-03 07:14  leeh

	* include/channel.h: 
	- undeffed USE_TABLE_MODE, theres a bug in chcap stuff which will
	  core when removing jupes 

2001-08-03 06:10  leeh

	* contrib/m_jupe.c, contrib/spy_links_notice.c,
	contrib/spy_stats_notice.c, include/client.h, include/send.h,
	modules/m_admin.c, modules/m_away.c, modules/m_cburst.c,
	modules/m_cryptlink.c, modules/m_eob.c, modules/m_gline.c,
	modules/m_info.c, modules/m_kline.c, modules/m_lljoin.c,
	modules/m_llnick.c, modules/core/m_kill.c, modules/m_motd.c,
	modules/m_nburst.c, modules/m_oper.c, modules/m_post.c,
	modules/m_rehash.c, modules/m_resv.c, modules/core/m_message.c,
	modules/core/m_nick.c, modules/core/m_server.c, modules/m_set.c,
	modules/m_svinfo.c, modules/m_trace.c, modules/m_unkline.c,
	modules/core/m_sjoin.c, modules/core/m_squit.c, src/channel.c,
	src/client.c, src/ircd.c, src/ircd_parser.y, src/ircdauth.c,
	src/list.c, src/listener.c, src/m_error.c, src/modules.c,
	src/parse.c, src/restart.c, src/s_auth.c, src/s_bsd.c,
	src/s_conf.c, src/s_debug.c, src/s_serv.c, src/s_user.c,
	src/send.c: 
	- added a new param to sendto_realops_flags() 
	  this is an indication of what level the opers need: 
	    L_ALL: opers and admins 
	    L_OPER: opers who arent admins 
	    L_ADMIN: admins only 

2001-08-02 23:30  spookey

	* modules/m_who.c: 
	 - show /who user when user is +i  ..  thanks poptix 

2001-08-02 10:29  leeh

	* src/s_bsd.c: 
	- changed report_error -> sendto_realops_flags() 
	  allows us to show IP to admins, not to opers..  
	
	  adding an ilog() for read errors.  

2001-07-31 02:30  leeh

	* src/s_conf.c: 
	- added cryptlinks to stats c 

2001-07-29 13:06  leeh

	* src/channel.c: 
	- allow -ovh from servers 

2001-07-28 18:51  leeh

	* src/: client.c, ircd.c, s_serv.c: 
	- make it compile with USE_TABLE_MODE #undef'd 

2001-07-28 15:55  wcampbel

	* tools/mkpasswd.c: Updated the mkpasswd.c program, forgot about
	this one 

2001-07-28 15:51  wcampbel

	* tools/README.mkpasswd: Updated the docs for mkpasswd.c 

2001-07-28 03:47  a1kmm

	* include/channel.h, src/channel.c, src/client.c, src/ircd.c,
	src/s_serv.c: 
	- Fixed the table mode code.  

2001-07-27 12:55  leeh

	* include/channel.h: 
	- #undef'd USE_TABLE_CODE 
	  this is *fucked*.  

2001-07-27 12:34  androsyn

	* src/channel.c: This ain't the right fix..but this thing needs
	rewritten..badly..  

2001-07-27 09:45  leeh

	* src/channel.c: 
	- added numerous comments to explain the new code..  

2001-07-27 09:39  leeh

	* src/channel.c: 
	- coding when tired is bad..  

2001-07-27 05:14  leeh

	* src/channel.c: 
	- sendto_one() doesnt care about LL, so we need to check manually..  

2001-07-27 04:27  leeh

	* src/channel.c: 
	- I am fl_! breaker of cvs! 

2001-07-27 03:26  leeh

	* src/channel.c: 
	- make sure there IS a capab, before you check IsCapable 

2001-07-26 13:01  leeh

	* src/channel.c: 
	- fix the +eI cap business 
	  we now loop the serv_list in send_cap_mode_changes, stringing
	  modebufs as we go..  

2001-07-26 08:52  leeh

	* modules/core/: m_server.c, m_squit.c: 
	- someone had used client_p->host instead of client_p->name in
	  m_squit.c, meaning when a server squit their uplink, their host got
	  broadcast ugh 
	
	- made the links file use GlobalServerList 

2001-07-26 08:31  leeh

	* modules/m_links.c: 
	- make links use GlobalServerList 

2001-07-26 08:23  leeh

	* include/client.h, include/ircd.h, include/s_serv.h,
	modules/core/m_server.c, src/client.c, src/ircd.c, src/s_serv.c: 
	- added GlobalServerList 
	  this will allow a better way to loop for servers, than looping 
	  50k clients to do a /links list :P 

2001-07-25 14:23  leeh

	* modules/m_pong.c: 
	- an unregged client should never get a remote ping.. therefore 
	  it should never need to be routed 
	- changed an irccmp() to a !match() 

2001-07-24 17:50  leeh

	* doc/example.conf, src/ircd_lexer.l, src/ircd_parser.y: 
	- added a catcher for those who dont bother reading the config
	  files, will exit() the ircd unless its removed (its off if the lines
	not there) 

2001-07-23 17:56  leeh

	* modules/m_stats.c: 
	- IsAdmin != IsSetOperAdmin 
	  ugh ugh ugh! 

2001-07-23 06:48  androsyn

	* src/s_bsd.c: Changed "Remote closed the connection" to "Remote
	host closed the connection" 

2001-07-22 07:03  leeh

	* src/channel.c: 
	- only show +eI modes to chanops/halfops 

2001-07-21 13:18  androsyn

	* configure, autoconf/configure.in: Added a
	--enable-assert/--disable-assert option.  Currently it defaults to 
	enable-assert, but this should be changed for the release.  

2001-07-20 12:35  androsyn

	* include/irc_string.h: I think i this should be the right way to
	do the inline stuff :) 

2001-07-20 08:30  androsyn

	* src/sprintf_irc.c: inline vsprintf_irc() for the sake of
	ircsprintf() save a single function call at least :) 

2001-07-20 08:22  androsyn

	* include/irc_string.h, src/irc_string.c: Made some changes to
	strncpy_irc().  
	
	Basically on systems using gcc with -O2 set, gcc will provide its
	own builtin version of memcpy() which is far faster than
	strncpy_irc() so we set a macro to do that.  
	
	For systems not using gcc, but have inlined functions, we provide an
	inlined version of strncpy_irc().  
	
	Alas, for systems that neither use gcc or support inlined functions
	we fall back to the plain old version we've been using all the long.  

2001-07-20 07:44  androsyn

	* include/setup.h.in, autoconf/configure.in, configure: Added check
	for inlined functions..  

2001-07-20 05:45  wcampbel

	* modules/m_help.c: UHELP command added, this lets an oper view the
	user help file without deopering.  UHELP for non-opers just does a
	regular HELP for non-opers (paced) UHELP for opers is not paced.  

2001-07-20 04:28  leeh

	* include/m_info.h, src/motd.c: 
	- added UHPATH to /info 
	- needed case UHELP_MOTD: in motd.c, for a blind commit hwy, it was
	  a nice job :) 

2001-07-19 20:50  wcampbel

	* doc/Makefile.in, include/config.h, include/motd.h,
	include/s_conf.h, modules/m_help.c, modules/m_rehash.c, src/ircd.c: 
	Add in /quote HELP for users.  doc/users.txt is the file that's sent 
	to the user.  It's also already paced, so that concern of Diane's is
	taken care of.  
	
	Someone please test this, as I don't have a server set up and
	running at the moment.  

2001-07-19 20:46  wcampbel

	* src/irc_string.c: Fix my commit from before, nameser.h is needed
	on FreeBSD 

2001-07-19 19:23  wcampbel

	* src/irc_string.c: Removed an include (arpa/nameser.h) This breaks
	Cygwin compiles, and appears to not be needed.  
	
	Someone want to check on this for me? 

2001-07-19 06:31  androsyn

	* include/ircd.h, include/setup.h.in, src/ircd.c, src/s_debug.c: 
	Fix for the broken fix of the compile warnings that I fixed
	yesterday on 64bit platforms, but ended up needing to refix on 32bit
	platforms.  
	
	The universe truly hates me :P 

2001-07-19 00:15  a1kmm

	* doc/example.conf, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	- Re-enabled the #ifdef PACE_CONNECTs 
	- Added a configuration option throttle_time = <seconds>; Set to 0
	  to disable throttling.  

2001-07-18 18:13  bill

	* include/s_conf.h: 
	
	- PACE_CONNECT now off by default 

2001-07-18 13:57  wcampbel

	* Hybrid-team: Added jv 

2001-07-18 09:03  androsyn

	* src/ircd_lexer.l: Fixed stupid warnings in ircd_lexer.l one of
	the fixes is not so nice.  

2001-07-18 08:40  androsyn

	* BUGS: Reflected the fact that the openssl related warnings are
	fixed.  

2001-07-18 08:39  androsyn

	* include/ircd.h, modules/m_trace.c, modules/m_version.c,
	src/ircd.c, src/s_user.c, src/version.c.SH: Changed char *version
	to char *ircd_version to prevent clash with openssl headers..  

2001-07-18 08:22  androsyn

	* src/: restart.c, s_debug.c, s_misc.c: Fixed some issues with
	64bit version and remove some drain bamage as well.  

2001-07-18 08:04  androsyn

	* src/rsa.c: Sorta fixed the warnings in rsa.c.  We need to figure
	out why we can't include pem.h.  

2001-07-18 07:36  androsyn

	* src/channel.c: Fixed compile warning on 64bit platforms 

2001-07-18 07:12  leeh

	* modules/: Makefile.in, core/m_nick.c: 
	- missed a 'fi' in the makefile 
	- fixed two stupid bugs: 
	  i) if a client has an id.. hes already regged, so calling 
	       client_from_server == core.  
	  ii) fixed the logic for people changing nick case 

2001-07-18 05:11  leeh

	* contrib/: Makefile.in, m_jupe.c: 
	- IRCD_CFLAGS -> IRC_CFLAGS (or whatever it was ;p) 
	- removed an ugly hack in m_jupe.c I added when not thinking 

2001-07-18 04:53  leeh

	* modules/Makefile.in: 
	- make install will rm m_client.so if it exists 

2001-07-17 21:28  androsyn

	* src/s_log.c: A stray log() still needed to be converted to ilog() 

2001-07-17 21:01  leeh

	* modules/: Makefile.in, core/m_nick.c: 
	- *********** blat ************ 
	  rewrote m_nick.c to include m_client.c, seperated out all the
	  collide stuff and removed god knows how much bloat 
	
	  I now need to gocrawl into bed.  

2001-07-17 20:50  lusky

	* include/patchlevel.h: 
	- revved patchlevel to b7 

2001-07-17 20:48  androsyn

	* tools/Makefile.in: I am AndroSyn..breaker of beta releases :P 

2001-07-17 20:34  lusky

	* include/patchlevel.h: 
	- revved patchlevel to b6 

2001-07-17 20:05  androsyn

	* adns/Makefile.in, contrib/Makefile.in, modules/Makefile.in,
	servlink/Makefile.in, src/Makefile.in, tools/Makefile.in,
	configure, autoconf/configure.in: Fixes default compile flags to
	include -Wall and friends...  

2001-07-17 16:19  leeh

	* src/s_user.c: 
	- minor cleanups 

2001-07-17 14:12  leeh

	* configure: 
	- I didnt mean to do that (it explains the double commit) I saw it 
	  commiting configure and went "erp!" 
	
	  this backs out the configure change ;) 

2001-07-17 14:04  leeh

	* configure, doc/example.conf, include/client.h, include/ircd.h,
	include/s_conf.h, src/client.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_bsd.c, src/s_conf.c, src/s_user.c: 
	- thats it, persistent clients are gone 
	
	  they are never gunna be workable realitically for real clients,
	  theres too much scope for abuse 
	
	  that leaves them to be an opers toy, and frankly, that just makes it 
	  bloat.  The other coders are in agreement, so theyre gone.  

2001-07-17 12:31  leeh

	* doc/example.conf, messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, src/ircd_parser.y,
	src/messages.tab, src/s_conf.c: 
	- fixed a logic error in ircd_parser 
	- updated example.conf slightly 
	- (from jv) 
	  make the password field in stats c show the link type: 
	  	A - autoconnect 
		C - cryptlinks 
		L - lazylink 
		M - masked (eg: *.fi) 
		Z - ziplink 
		* - none of above 

2001-07-16 17:26  leeh

	* modules/m_connect.c: 
	- /connect new.server 0 hub.server 
	
	  make hub.server connect to new.server on the port it has in its
	  config, providing it has one..  
	
	  (requested by jv, and I quite like it :) ) 

2001-07-16 17:01  leeh

	* modules/m_ping.c: 
	- change two irccmp() -> !match() to take account of masking 
	  (reported by jv) 

2001-07-16 13:06  leeh

	* modules/m_stats.c, modules/m_trace.c, src/listener.c: 
	- IsSetOperAdmin != IsAdmin 
	
	  stats l * needs to mask stuff too..  

2001-07-16 12:39  leeh

	* src/listener.c: 
	- server ips in stats P are admin only.  

2001-07-16 11:48  leeh

	* modules/m_admin.c: 
	- an unregged client might not have a nick.. send "*" if they dont 

2001-07-16 11:45  spookey

	* configure, autoconf/configure.in: 
	- changes kqueue support checking to looking for kevent() instead of
	sys/event.h 

2001-07-15 21:11  spookey

	* configure, autoconf/configure.in: modified
	ircd-hybrid-7/autoconf/configure.in to check properly for
	sys/event.h if kqueue is selected and to properly discard prepend
	underscore checking in shared libraries when nlist.h cannot be found 
	updated configure from autoconf/configure.in 

2001-07-15 13:52  leeh

	* include/m_info.h: 
	- added ipv6/pace_connect to /info 

2001-07-15 13:18  leeh

	* doc/example.conf: 
	- added an example ipv6 listen.. some people just dont read comments 

2001-07-14 16:08  leeh

	* modules/: m_capab.c, m_cryptlink.c: 
	- dont exit clients on capab either, people will just make newbies
	  abuse it (hey! /capab will make you a god!) 
	- m_registered for cryptlink!? :)  lets just ignore it ;) 

2001-07-14 16:04  leeh

	* modules/m_cburst.c: 
	- call m_ignore instead of m_error when issued by client/oper 
	  (noticed by jv) 

2001-07-13 12:02  leeh

	* messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, src/messages.tab,
	src/resv.c: 
	- there was a *@* on the end of RPL_STATSQLINE.. quite what its
	  intention was I dont know..  

2001-07-12 17:10  leeh

	* src/hostmask.c: 
	- dont show spoofs to non-local opers..  

2001-07-10 09:08  jdc

	* doc/example.conf: 
	- Typo fix.  

2001-07-08 19:00  androsyn

	* include/modules.h: Forgot the msgtab stuff in modules.h for
	static builds..  

2001-07-08 15:44  androsyn

	* src/modules.c: When adding new modules, you really need to update
	modules.c so that the having thoses modules compiled statically
	works right.  

2001-07-08 03:12  a1kmm

	* modules/core/m_sjoin.c: 
	- If we get a small TS on a non-existant channel, set the newts to
	  800000000 not 0.  

2001-07-07 20:12  a1kmm

	* include/client.h, src/client.c, src/send.c: 
	- Reverted the testsuite module stuff, it probably shouldn't be
	  committed yet.  

2001-07-07 20:00  a1kmm

	* include/client.h, src/channel.c, src/client.c, src/send.c: 
	- Actually set the key/limit to 0 on -k / -l as join requires this,
	  turning off the mode flag is not enough.  
	- Adding some of the code which will eventually be used to allow a
	  test-suite module.  

2001-07-07 08:03  leeh

	* doc/: index.txt, resv.txt, whats-new.txt: 
	- added docs for resv 

2001-07-04 13:42  wcampbel

	* .cvsignore, Makefile.in, adns/Makefile.in, doc/Makefile.in,
	include/Makefile.in, messages/Makefile.in, modules/Makefile.in,
	servlink/Makefile.in, src/Makefile.in, tools/Makefile.in: Added
	make lint here, it's still broken though.  

2001-07-04 07:09  leeh

	* modules/m_resv.c: 
	- removed two pointless defines :P 

2001-07-04 06:28  leeh

	* doc/example.conf, modules/m_stats.c: 
	- stats m doesnt need to be oper only.. we send it to a user on
	  /help anyway 
	
	- updated the conf to reflect resv {}; 

2001-07-04 06:05  leeh

	* src/: resv.c, s_conf.c: 
	- fixed a couple of compile warnings 

2001-07-04 02:59  leeh

	* messages/ayb.po, messages/custom.po,
	messages/translations/ircd-croatian.po,
	messages/translations/ircd-danish.po,
	messages/translations/ircd-dutch.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-norwegian.po,
	messages/translations/ircd-spanish.po,
	messages/translations/ircd-swedish.po, src/messages.tab,
	src/resv.c: 
	- added the letter 'Q' to the front of a stats Q..  
	  'q' == /resv 
	  'Q' == conf resv 

2001-07-03 14:14  leeh

	* include/hash.h, include/resv.h, modules/m_join.c,
	modules/m_resv.c, modules/core/m_nick.c, src/hash.c,
	src/ircd_parser.y, src/resv.c: 
	- wheeeeeeeeeeeee :) 
	
	  added support for wildcard nick resv's 
	  this means two seperate structs.. channels are in the hash for
	  speed reasons.. but we have to search through a linked list of
	  nicks, due to us having to call match() and not irccmp() 

2001-07-03 06:32  leeh

	* include/s_conf.h, src/s_conf.c: 
	- removed traces of q_conf, I think its gone forever now :) 

2001-07-03 06:26  leeh

	* src/: ircd_lexer.l, ircd_parser.y, s_conf.c: 
	- quarantine{}; no longer exists.  its been replaced by: 
	
	  resv { 
	    reason="no services on this network"; 
	    nick="chanserv"; 
	    nick="nickserv"; 
	    channel="#services"; 
	  }; 
	
	  you can still list them by doing stats Q 

2001-07-03 04:46  leeh

	* include/resv.h, include/s_conf.h, modules/m_resv.c,
	modules/m_stats.c, src/resv.c, src/s_conf.c: 
	- report_qlines -> report_resv 
	  (s_conf.c)    -> (resv.c) 
	
	- stats Q now lists resv's.. I think I need to add the letter Q on
	  the beginning of the reply tho :P 

2001-07-03 04:01  leeh

	* include/resv.h, modules/m_resv.c, src/resv.c: 
	- added reasons to resv 

2001-07-02 21:52  wcampbel

	* .cvsignore, adns/.cvsignore, contrib/.cvsignore, doc/.cvsignore,
	iauth/.cvsignore, iauth/source/.cvsignore, include/.cvsignore,
	messages/.cvsignore, messages/translations/.cvsignore,
	modules/.cvsignore, servlink/.cvsignore, src/.cvsignore,
	tools/.cvsignore, tools/rsa_respond/.cvsignore: Added the
	.cvsignore files, this helps coders more easily see if something is
	in the tree and shouldn't be, or should be cvs add'ed 

2001-07-02 12:09  jdc

	* modules/m_capab.c, modules/m_challenge.c, modules/m_cryptlink.c,
	src/ircd_parser.y: 
	- modules/m_capab.c 
	  modules/m_challenge.c 
	  modules/m_cryptlink.c 
	  src/ircd_parser.y 
	    * Moved all strcasecmp()s to irccmp()s.  

2001-07-02 12:03  jdc

	* doc/technical/cryptlink.txt, doc/example.conf, include/client.h,
	include/modules.h, include/s_conf.h, include/s_serv.h,
	modules/m_capab.c, modules/m_cryptlink.c, src/ircd_parser.y,
	src/modules.c, src/s_conf.c, src/s_serv.c: Monster Update(tm) time.
	Please read the following disclaimer: 
	
	Cryptlinks have been slightly redone in a different format: THE
	PROTOCOL HAS CHANGED.  You will *NOT* be able to connect an older
	hybrid-7 daemon with this and future versions of hybrid-7.  The same
	goes for present hybrid-6 connecting to this hybrid-7 or vice-versa.
	The result of trying to connect older daemons will be a timeout, or
	otherwise odd behaviour.  
	
	- doc/cryptlink.txt 
	    * Updated the protocol; should be cleaner, handled under one
	      command: CRYPTLINK.  Subset commands are AUTH and SERV (eg.
	      CRYPTLINK AUTH, and CRYPTLINK SERV).  
	    * Error handling is now documented.  
	    * Examples of protocol transactions.  
	
	- doc/example.conf 
	    * Updated comments regarding how to use "cipher_preference" and 
	      "default_cipher_preference" directives.  
	
	- include/client.h 
	    * Cosmetical changes.  
	
	- include/defaults.h 
	    * Cosmetical changes.  
	
	- include/modules.h 
	- src/modules.c 
	    * Removed "cryptauth_msgtab" and "cryptserv_msgtab" defs.  
	    * Added "cryptlink_msgtab" extern declaration.  
	
	- include/s_conf.h 
	- src/s_conf.c 
	    * Changed "cipher_preference" and "default_cipher_preference"
	      defs from from EncPreference to EncCapability.  
	
	- include/s_serv.h 
	- src/s_serv.c 
	    * Removed EncPreference structure.  
	    * Renamed "enccaptab" to "CipherTable".  
	    * Changed cryptlink_error() function to take a lot more
	      arguments; the syntax has greatly changed.  
	    * cryptlink_error() extended to not only send messages to
	      admins, opers, and call exit_client (dynamically), but also
	      ilog().  About time! 
	    * Renamed select_cipher() to check_cipher().  
	    * Added #ifdef's around portions of CipherTable to ensure
	      completely that we do not even add the cipher to our list in the
	      case that autoconf does not find it to be a supported cipher.  This
	      is needed for the cipher detection methods which use CipherTable
	    anywhere.  
	* Removed all the silly cipher "priority" garbage.  Good riddance.  
	    * Much __MUCH__ better error handling and error descriptions. 
	      Now both ends of the link should get an idea of what's wrong.  
	    * Cosmetical changes.  
	    * Added some comments.  
	
	- modules/m_capab.c 
	    * Removed code to support multiple cipher preferences via ","
	      delim.  This is silly; pick a cipher and use it. 
	      Autonegotiation is pretty pointless for this kind-of communication
	      medium.  This should also speed up the code a bit; no more
	strtoken().  
	
	- modules/m_cryptlink.c 
	    * Renamed mr_cryptserv() to cryptlink_serv().  
	    * Renamed mr_cryptauth() to cryptlink_auth().  
	    * Added mr_cryptlink().  This function is VERY simple, and uses
	      a table (CryptLinkStruct) to refer to it's commands.  This
	      should be useful for the future, particularly in regards to things
	      like key regeneration and for general expansion.  Someone should
	      probably check mr_cryptlink() out for any problems, though.  
	    * Much __MUCH__ better error handling and error descriptions. 
	      Now both ends of the link should get an idea of what's wrong.  
	    * cryptlink_serv() and cryptlink_auth() both were doing
	      case-sensitive cipher checks; moved from strcmp() to
	strcasecmp().  
	
	- src/ircd_parser.y 
	    * In code pertaining to cipher_preference and
	      default_cipher_preference, __completely__ changed how the cipher
	      mechanism is done.  Before, we were doing some hoky crap with memory
	      allocation and creating a buffer for "cipher priority".  All of this
	      is now gone.  Instead, we use pointers to point into CipherTable. 
	    This is *FAST AND CLEAN*.  Yay.  
	* Fixed bug: /REHASH could possibly corrupt the key on an error.  
	    * Fixed minor memory leak (I think; could be wrong on this one).  
	    * Changed some error messages to be more clear.  
	    * Cosmetical changes.  

2001-07-02 09:41  androsyn

	* adns/: reply.c, internal.h: Fixes EO's bug with recursive CNAMEs.
	And just for the record, I'd like to note that this sucks, bad. 
	Whoever thought up CNAMEs should be shot..dead 

2001-07-02 07:21  androsyn

	* src/ircd.c: Fixed buglet where we print the pid before fork() not
	after fork().  

2001-07-01 22:13  jdc

	* include/linebuf.h, src/linebuf.c, src/resv.c: 
	- include/linebuf.h 
	  src/linebuf.c 
	    * Missing declarations for functions; resulted in warnings.  
	    * Some functions lacked void in function definition; just being
	    picky.  
	- src/resv.c 
	    * Lacked include for hash.h.  

2001-07-01 21:56  jdc

	* modules/m_resv.c: 
	- modules/m_resv.c 
	    * Missing include for "hash.h" -- warnings...  

2001-07-01 21:53  jdc

	* messages/: ayb.po, custom.po, translations/ircd-croatian.po,
	translations/ircd-danish.po, translations/ircd-dutch.po,
	translations/ircd-german.po, translations/ircd-norwegian.po,
	translations/ircd-spanish.po, translations/ircd-swedish.po: 
	- messages/*.po 
	  messages/translations/*.po 
	    * Updated with latest changes to src/messages.tab to ensure
	    sanity.  

2001-07-01 21:35  db

	* src/: m_error.c, modules.c: 
	- fixed m_error.c grrrr 

2001-07-01 21:35  wcampbel

	* doc/kline.conf: Fix kline.conf.....  

2001-07-01 21:18  wcampbel

	* configure, autoconf/configure.in, tools/Makefile.in,
	tools/viconf.c: Remove the last vestiges of USE_RCS from viconf 
	Install the two hard links to viconf (vimotd and viklines) The above
	entails a configure and Makefile.in update Re-add the empty
	kline.conf file, needed for make install if installing to a new
	directory 

2001-07-01 19:54  db

	* include/: config.h, config.h.dist, m_info.h: 
	- removed USE_RCS from config and m_info.c , it never worked
	properly anyway! 

2001-07-01 19:52  db

	* include/numeric.h, src/client.c, src/messages.tab: 
	- fixed missing change of local client ts (tsinfo) when client
	changes nick 
	- changed "too many nick" changes notice into a 438 numeric, stolen
	  numeric from ircu... but we did the anti nick flood code first! 
	  Note, all the language dependent message.tabs now have to be
	  updated. ick 

2001-06-30 22:30  greg

	* Hybrid-team, src/s_serv.c: Added myself to h7 core team, since I
	just almost had a coronary over h7 not following the rules of TS ...  
	
	server_estab resets firsttime .. burst times will be more accurate.  

2001-06-30 19:19  androsyn

	* src/adns.c: Another shot at that dns patch..  

2001-06-30 18:56  androsyn

	* src/adns.c: Added flags to adns_submit_reverse to make CNAME's in
	PTRs work a bit better. Patch submitted by EO.  

2001-06-29 09:03  leeh

	* modules/m_resv.c, src/resv.c: 
	- fixed the compile warnings..  

2001-06-29 00:25  a1kmm

	* src/ircd_parser.y: 
	- Set uplink to NULL on changing to a hub.  

2001-06-28 15:57  leeh

	* include/resv.h, modules/Makefile.in, src/Makefile.in, src/resv.c: 
	- I should probably actually add the files ;p 
	- made the makefiles compile them too 

2001-06-28 15:49  leeh

	* include/channel.h, include/hash.h, modules/m_join.c,
	modules/core/m_nick.c, modules/m_resv.c, src/channel.c, src/hash.c: 
	- hash tables hash tables everywhere! 
	
	  extending RESV support for nicks: 
	  -irc2.leeh.co.uk- *** Notice -- fl_!flame@irc2.leeh.co.uk{flame}
	  has placed a local RESV on nick: test 
	
	  -> Server: nick test 
	  test Nick/channel is temporarily unavailable 
	
	  it only works with /resv atm, im going to rename quarantine {}; to 
	  resv {}; (for obvious reasons.. dont wanna be too confusing now do
	  we) 
	
	  I would really, really like someone to review this.. but if you
	  wanna change stuff find me first.. as I know where resv is going
	;p 

2001-06-27 10:41  androsyn

	* include/linebuf.h, src/linebuf.c: Commit of Diane's linebuf
	allocator thingy...  

2001-06-27 01:20  a1kmm

	* include/channel.h: 
	- Better commit this header so my mode code compiles...  

2001-06-26 22:17  a1kmm

	* src/channel.c: 
	- Fixed channel modes, hopefully they work entirely correctly now.  

2001-06-26 13:55  androsyn

	* modules/m_gline.c: Yet another memset 

2001-06-26 13:54  androsyn

	* adns/query.c: Even more random memset()'s 

2001-06-26 13:51  androsyn

	* src/: client.c, linebuf.c, s_auth.c, s_bsd.c, send.c: Remove some
	unnecessary memset()'s 

2001-06-26 13:45  androsyn

	* src/memory.c: Knocked off about 12 seconds of a burst by
	replacing malloc/memset with calloc. Go figure..  

2001-06-26 13:08  androsyn

	* include/memory.h: Its seems inlining MyMalloc() doesn't help
	much...  

2001-06-26 12:57  leeh

	* modules/m_join.c: 
	- moved the is_resv() check down to accomodate #x,#y 

2001-06-26 12:48  leeh

	* include/channel.h, modules/m_join.c, modules/m_post.c,
	modules/m_resv.c, src/channel.c, src/ircd.c: 
	- fixed a header in m_post.c 
	- added RESV - h7's channel jupes 
	
	  /RESV - locally "jupe" a channel, to prevent anyone joining that 
	          channel.  It will return the ERR_UNAVAILRESOURCE numeric 
		  (juped).  
	  /UNRESV - remove a RESV thats been placed 
	
	  I shall extend it to nicks shortly.. as for permanence, I dont think 
	  it should be an issue.. if they want it permanent, they can add it
	  to ircd.conf ;p 

2001-06-26 12:27  androsyn

	* include/irc_string.h: Next time profile a function first before
	you go and replace it :P 

2001-06-26 12:09  androsyn

	* include/irc_string.h: Needed an #undef for on certain platforms..  

2001-06-26 12:09  androsyn

	* include/: irc_string.h, memory.h: Some definitions to support
	inlined versions of strcpy and MyMalloc() and friends...  

2001-06-26 11:07  androsyn

	* src/ircd.c: This seems to get bursts back down to closer to
	normal times..still not as fast as -6 though.  

2001-06-26 03:02  jdc

	* doc/technical/README.openssl: 
	- doc/README.openssl 
	    * More minor stuff; added a bit to the "SERVER CONFIGURATION"
	      section, with more to be added later in the future.  

2001-06-26 02:52  jdc

	* tools/mkkeypair: 
	- tools/mkkeypair 
	    * Someone wanted this awhile back.  I think it was you, greg. 
	    ;-) 

2001-06-26 02:50  jdc

	* doc/technical/cryptlink.txt: 
	- doc/cryptlink.txt 
	    * Minor changes (cosmetical, grammatical, typos).  

2001-06-26 02:18  a1kmm

	* src/channel.c: 
	- Tried to fix the mode code a little more. Still minor problems
	  with the stuff sent to the local client on -o+v 

2001-06-26 02:09  jdc

	* modules/m_whois.c: 
	- modules/m_whois.c 
	    * Minor warning fixed up (line 551; if statement
	    vague/ambiguous).  

2001-06-26 02:00  jdc

	* doc/technical/cryptlink.txt, doc/example.conf, include/s_conf.h,
	src/ircd_lexer.l, src/ircd_parser.y, src/rsa.c, src/s_conf.c,
	src/s_serv.c: 
	- doc/cryptlink.txt 
	    * Fixed up "CAPAB <stuff>" -- should be "CAPAB :<stuff>".  
	- include/s_conf.h 
	  src/ircd_lexer.l 
	  src/ircd_parser.y 
	  src/rsa.c 
	  src/s_conf.c 
	  src/s_serv.c 
	    * rsa_private_key  -->  rsa_private_key_file 
	    * rsa_public_key   -->  rsa_public_key_file 
	      (No more sticking keys in the actual conf; finally actual
	      files!) Who wrote the original rsa_public_key code anyways? 
	      It was totally wacky (ascii!?!).  
	    * Fixed a few issues with some buffers not getting cleared
	      (regarding RSA keys) on /REHASH.  
	    * Fixed up some of the error checking code for public keys.  
	    * Fixed up some code which was doing error checking at the wrong 
	      time/wrong order.  
	- doc/example.conf 
	    * Changed examples to be precise with the above.  

2001-06-25 09:55  jdc

	* src/rsa.c: 
	- src/rsa.c  -- Looks like the RSA_free() prior to the PEM_ function 
	                results in a segfault.  I had a feeling about this; 
	                so what the hell are the OpenSSL people talking
	                about? 

2001-06-25 09:28  jdc

	* include/rsa.h, modules/m_cryptlink.c, src/rsa.c: 
	- include/rsa.h  -- Changed verify_private_key() to return int.  
	  modules/m_cryptlink.c  -- Updated use of verify_private_key().  
	  src/rsa.c  -- Madness regarding OpenSSL.  I'm going to murder 
	                whoever wrote openssl/pem.h.  If things no longer 
	                work past this point, it's probably due to the 
	                typecast on line 110.  *sigh* 

2001-06-25 08:40  jdc

	* src/rsa.c: 
	- src/rsa.c 
	    * Changed the assignment for PEM_read_bio_RSAPrivateKey(). 
	      There are bugs/caveats for using &ptr in the 2nd argument vs. an 
	      actual assignment with a TYPE_free() prior to it.  Don't
	      believe me? Check out
	    http://www.openssl.org/docs/crypto/pem.html#BUGS 
	* Changed the error checking drastically, matching with what the 
	      official OpenSSL documentation states we should do.  Now
	      things like specifying an invalid file in serverinfo{}'s
	      "rsa_private_key" should hopefully error out properly and not beat
	    the jig.  
	* Hoping these changes fix some major issues -- the first is a
	      pretty major one.  :-) 

2001-06-25 02:23  a1kmm

	* include/channel.h, src/channel.c: 
	- Fixed redundant ops/voices etc... removal 
	- Added redundant sync_oplists removal. Note that there is still a
	  bug I am looking for: /mode #chan +o-o on a non-opped user still
	  seems to sync_oplists and give away the oplist by deopping all the
	  ops for some reason. I will fix this later.  

2001-06-23 21:55  a1kmm

	* modules/core/m_squit.c, src/client.c, src/hostmask.c,
	src/listener.c, src/s_conf.c: 
	- Committing jv's patch for the SQUIT bug.  
	- Fixed IPv4 dlines/exempts for IPv6 boxes.  
	- Fixed exempt matching for rate limiting.  

2001-06-23 06:02  leeh

	* modules/: m_cryptlink.c, m_svinfo.c, core/m_server.c: 
	- some get_client_name() updates..  

2001-06-23 04:35  db

	* modules/m_connect.c: 
	- fixed some formatting 

2001-06-22 08:24  leeh

	* modules/m_whois.c: 
	- if someone asks a server to reply about a client thats not his..
	  it HAS to be non-detailed, else the info is just gunna be wrong 
	
	- (the big one), made ms_whois() work.. if someone asks a LL to
	  answer about a client thats not /on/ the LL.. stuff will just break,
	  so the hub will answer for the LL 
	
	  this made the hub more conscious about what it can/cant do.. it 
	  could possibly be tidied up but its.. dodgy 
	
	  someone needs to audit this, its *very* well documented in the
	  source, you just need to follow it..  

2001-06-22 00:03  jdc

	* modules/m_gline.c: 
	- modules/m_gline.c: time_t warning (moved to %lu with a typecast).  

2001-06-21 17:09  leeh

	* src/s_conf.c: 
	- added a missing #ifdef PACE_CONNECT 

2001-06-21 11:38  leeh

	* modules/core/m_squit.c: 
	- fixed serverhide bug in squit 

2001-06-21 11:25  leeh

	* modules/m_whois.c: 
	- heres another go :) 

2001-06-21 10:57  leeh

	* modules/m_whois.c: 
	- this should fix the whois bug 

2001-06-20 14:39  jdc

	* doc/technical/README.openssl: 
	- Whee.  Sorry to update the updated update *grin* kre, but I
	  figured with all of the recommended Solaris workarounds, this would
	  be a more effective way of listing them all.  Thanks for providing
	  more alternatives! 

2001-06-20 14:23  kreator

	* doc/technical/README.openssl: 
	- small openssl documentation updates: prngd, sunwski, andirand.  

2001-06-19 09:07  leeh

	* modules/m_gline.c: 
	- when we send glines to hyb6 servers, they need to come from the
	  opers server, not the opers nick..  

2001-06-19 02:58  jdc

	* doc/technical/README.openssl: 
	- doc/README.openssl 
	    Severe "touch-ups," and added a section pertaining to Solaris
	    and it's lack of /dev/random or /dev/urandom.  Hopefully this
	    will help Solaris users out a little bit.  

2001-06-19 01:25  db

	* modules/m_gline.c: 
	- redid m_gline to write kline.conf compatible files 

2001-06-19 00:54  a1kmm

	* include/channel.h, src/channel.c: 
	- Finished off Diane's USE_TABLE_MODE patch.  

2001-06-18 18:49  leeh

	* modules/: m_gline.c, m_kline.c: 
	- disallow ! in klines/glines..  

2001-06-18 02:26  jdc

	* BUGS: 
	- Mentioned the implicit decl. and warning messages during
	  compile-time, which pertain to OpenSSL.  People like Jamie will
	  bitch and whine, so might as well be precautious.  *grin* 
	- Reformatted some stuff (purely cosmetical).  

2001-06-18 02:20  jdc

	* include/rsa.h, include/s_conf.h, modules/m_cryptlink.c,
	src/rsa.c: 
	- Fixes compile issues with prior update for OpenSSL error logging.  
	  One small note:  There is no way I know of to get around the 
	  implicit declaration warning for PEM_read_bio_RSAPrivateKey().  If 
	  you include <openssl/pem.h>, you break everything.  Either our SSL 
	  code is really, and I mean __REALLY__ bad, or OpenSSL is just a
	  hunk of junk.  fetchmail and mod_ssl don't have the problems we
	  are, though...  

2001-06-18 01:40  db

	* include/channel.h, src/channel.c: 
	- bug in USE_TABLE_MODE set_channel_mode code 
	  I've undeffed it for now until this fix is verified... This 
	  code should be rather more carefully tested...  
	- Basically chptr->chname does not always point at the real name as 
	  seen by users when on a vchan. The root channel name is passed to 
	  set_channel_mode() for this reason. set_channel_mode is given 
	  the chptr corresponding to the mapped channel (#foo_{TS}) but 
	  the local users should only see the "#foo" part, which is what
	  chname passed down is (the root channel name) 
	- I'm unable to test this fix atm. Someone else will have to ;-( 

2001-06-18 00:30  jdc

	* include/s_conf.h, modules/m_cryptlink.c, src/ircd_parser.y,
	src/rsa.c, src/s_serv.c: 
	- Modifications to support verbose logging for cryptlink problems.  
	  Patches originally written by einride.  Logging levels are
	  L_NOTICE and L_CRIT.  
	  Modified files: 
	    * include/s_conf.h 
	    * modules/m_cryptlink.c 
	    * src/ircd_parser.y 
	    * src/rsa.c 
	    * src/s_serv.c 

2001-06-17 23:09  a1kmm

	* .indent.pro: 
	- Committing my version of .indent.pro 

2001-06-17 10:10  db

	* src/channel.c: 
	- ircsprintf() conveniently returns the length of string 

2001-06-17 08:17  toot

	* src/channel.c: renamed some stuff in channel.c so it makes some
	more sense 

2001-06-17 05:07  toot

	* .indent.pro, src/channel.c, src/vchannel.c: added -ncs to
	.indent..  
	(re)indented channel.c and vchannel.c..  

2001-06-17 04:43  toot

	* .indent.pro: added .indent.pro to use in other dirs "-gnu -nut
	-npcs -cdw" seems close to what we use..  feel free to change stuff
	:) 

2001-06-17 04:17  toot

	* src/channel.c: finished formatting channel.c 

2001-06-16 15:56  a1kmm

	* src/: hostmask.c, s_conf.c: 
	- Changed an irccmp to a match so we don't break host = "*.blah"; 

2001-06-16 14:57  db

	* src/s_conf.c: 
	- same fix needed in hybrid-7 in attach_cn_lines 
	  both the servers irc name has to match and the host/ip 
	  match is used to allow hostmasking (ugh) 

2001-06-16 09:36  toot

	* src/channel.c: more formating fixes in channel.c 

2001-06-16 08:21  toot

	* src/channel.c: started reformatting some code in channel.c.. it
	was hell to read commited it so far so as not to get out of sync :) 

2001-06-16 01:12  a1kmm

	* src/s_conf.c: 
	- '>' != '<' 

2001-06-16 01:11  a1kmm

	* src/s_conf.c: 
	- Cleaned up remove_one_ip a little.  

2001-06-16 00:57  a1kmm

	* src/listener.c: 
	- Ripped out the last remnants of the TOO_MANY code I was going to
	  commit but then decided was pointless so ripped most of it before...  

2001-06-16 00:19  a1kmm

	* src/: channel.c, s_serv.c: 
	- Fixed that "/squit" bug where we don't remove channels/nicks from
	  a linked list.  
	- Ripped lazylink_nicks, it probably uses more cycles/memory than it
	saves.  

2001-06-15 23:50  jdc

	* doc/technical/README.openssl: 
	- doc/README.openssl: Lots of changes, and still some left to do (a 
	  section on how to modify your configuration file, and what's
	  what).  

2001-06-15 23:07  jdc

	* doc/technical/README.openssl: 
	* Small typos and the like.  

2001-06-15 19:55  a1kmm

	* include/s_conf.h, src/ircd.c, src/listener.c, src/s_bsd_kqueue.c,
	src/s_conf.c: 
	- 1 microsecond != 1 millisecond. Changed the delay stuff so ircd
	  doesn't hang for too long.  
	- Added some connect pacing(for 7.1). It is all wrapped in #ifdef
	for now.  

2001-06-15 13:50  toot

	* modules/m_names.c: /names should say "#channel End of /NAMES
	list.", even when the channel doesn't exist 

2001-06-15 03:26  a1kmm

	* src/hostmask.c: 
	- Fixed IPv6 klines.  

2001-06-15 01:42  toot

	* src/restart.c: fixed a compile warning..  

2001-06-14 13:48  androsyn

	* src/match.c: #ifdef out some dead code 

2001-06-13 17:23  leeh

	* doc/whats-new.txt: 
	- slight updates 

2001-06-13 17:14  leeh

	* modules/: m_oper.c, core/m_nick.c: 
	- started removing server names in collisions..  
	  the old ones are wrapped in #if 0 for now 
	- removed an excess ) from m_oper.c 

2001-06-13 10:41  leeh

	* src/client.c: 
	- ug, I came across check_klines() when trying to find this bug..  
	  it was just about unreadable..  

2001-06-12 21:57  androsyn

	* modules/m_oper.c: Cleaned up more abuses of inetntoa() 

2001-06-12 21:55  androsyn

	* modules/m_rehash.c: sockhost is the string version of the IP..duh
	:P 

2001-06-12 21:48  androsyn

	* include/irc_string.h: Minor cleaups...  

2001-06-12 21:47  androsyn

	* src/irc_string.c: Minor cleanups...  

2001-06-12 14:55  androsyn

	* src/s_bsd.c: Oops..i should have been checking to see if the
	connection was an AF_INET6 

2001-06-12 14:43  androsyn

	* src/s_conf.c: All this world is not 32bits...  

2001-06-12 14:23  androsyn

	* src/: s_bsd_devpoll.c, s_bsd_kqueue.c, s_bsd_poll.c,
	s_bsd_select.c: Forgot to commit these files as well with the
	previous commit 

2001-06-12 14:20  androsyn

	* include/s_bsd.h, src/s_bsd.c: Changes a bunch of unsigned long's
	to time_t's for timeouts..  

2001-06-12 14:12  androsyn

	* autoconf/configure.in, configure, include/setup.h.in: Fixes
	autoconf so that u_int32_t always is a 32bit integer on all
	platforms, include 64bit ones..  

2001-06-12 13:59  androsyn

	* src/s_bsd.c: Maybe this will fix the ipv6 . problem 

2001-06-12 11:11  androsyn

	* src/Makefile.in: Fixed Makefile.in after I borked it last night.  

2001-06-11 21:51  androsyn

	* src/Makefile.in: Helps if you commit the right makefile.in 

2001-06-11 21:50  androsyn

	* configure, autoconf/configure.in: Disable iauth and
	libnsl/libresolv checks, as we really don't need, or want these
	libraries.  

2001-06-11 13:46  toot

	* modules/m_svinfo.c: slight cosmetic fix to the TSdelta notice to
	admins.  

2001-06-11 12:56  leeh

	* include/client.h, modules/m_cryptlink.c, modules/m_svinfo.c,
	modules/core/m_server.c, src/client.c, src/m_error.c, src/parse.c,
	src/s_bsd.c, src/s_conf.c, src/s_serv.c, src/s_user.c, src/send.c: 
	- FLAGS_ADMIN -> FLAGS_SERVADMIN 
	  this means the notices goes to admins who are +s, and not all
	  admins..  (this is how it shouldve been) 
	- FLAGS_NOTADMIN -> FLAGS_SERVOPER 
	  as above 

2001-06-11 12:38  androsyn

	* src/ircd.c: Its always useful to rearm your timer.  

2001-06-11 12:36  androsyn

	* src/ircd.c: Changed waitpid() check for zombies to run once every
	30 seconds, rather than once per i/o loop cycle.  

2001-06-11 12:19  androsyn

	* servlink/control.c, src/channel.c, src/hostmask.c, src/restart.c,
	src/s_bsd_devpoll.c, src/sprintf_irc.c: Fixes for various moans and
	groans that gcc emitted.  

2001-06-11 12:03  androsyn

	* adns/transmit.c: Fixed a bit of code that gcc 3 whined about.
	Apparently VMS's compiler whined too..  

2001-06-11 11:05  androsyn

	* src/s_bsd_devpoll.c: Fixed /dev/poll to do something useful other
	than eat cpu..  

2001-06-10 19:49  androsyn

	* src/s_bsd_devpoll.c: Turned off logging of /dev/poll that was
	filling my disk 

2001-06-10 15:29  kreator

	* configure, autoconf/configure.in: 
	- added /usr/pkg and /usr/local paths for openssl detection since i
	  have systems with those paths used for ssl - NetBSD, etc.  

2001-06-10 09:41  toot

	* src/s_conf.c: put that assert back in get_oper_name 

2001-06-10 06:13  db

	* src/channel.c: 
	- I should not commit code when tired.  
	  anyway, this fixes a NULL pointer.  

2001-06-09 23:46  db

	* src/channel.c: 
	- don't check that assert unless uplink is NON NULL dork 

2001-06-09 23:12  db

	* src/: channel.c, s_serv.c: 
	- don't make uplink a non local server. this really should NOT
	happen...  
	- assert if uplink is a non local server, furthermore whine to
	  logging if it is.  

2001-06-09 22:12  a1kmm

	* include/channel.h, src/channel.c: 
	- Cleaned up + optimised the USE_TABLE_MODE stuff.  

2001-06-09 18:09  a1kmm

	* src/channel.c: More mode table stuff: 
	- Implement +I/+e 
	- Fix -v+o sort of case.  
	- Send nothing on +n-n sort of thing.  

2001-06-09 17:03  db

	* modules/core/m_message.c: 
	- allow opers to always send through a +g 

2001-06-09 11:56  toot

	* modules/m_kline.c, src/ircd.c, src/s_conf.c: fixed some compile
	warnings 

2001-06-09 11:37  toot

	* src/s_conf.c: fixed possible overflow in get_oper_name, and
	removed the assert 

2001-06-09 04:16  a1kmm

	* src/channel.c: 
	- We probably want to #if 0 this out until 7.1, especially as it
	  isn't finished and it needs more stuff to be moved into headers
	etc... later.  
	- Implements a table driven channel mode system. Not quite complete,
	but almost.  

2001-06-09 01:35  androsyn

	* include/s_bsd.h, src/ircd.c, src/packet.c, src/s_auth.c,
	src/s_bsd.c, src/s_bsd_devpoll.c, src/s_bsd_kqueue.c,
	src/s_bsd_poll.c, src/s_bsd_select.c: Okay...this fixes the usleep
	hack.  Basically we end up doing the delay in select/poll/kqueue. 
	In the case of poll() we set the delay on the last poll list, which
	seems sane enough.  The biggest change here is the fact that we are
	no longer using time_t for delays, but an unsigned long, which is 
	holding a millisecond value.  I've tested the poll() case and that
	seems to work okay.  

2001-06-08 15:31  kreator

	* doc/example.conf, include/rsa.h, include/s_conf.h,
	src/ircd_lexer.l, src/ircd_parser.y, src/rsa.c, src/s_conf.c,
	src/s_serv.c: 
	- add EGD support; setup via use_egd=yes; and egdpool_path="path"; 
	- rewrite some repeating RAND_bytes calls 

2001-06-08 09:18  db

	* tools/convertklines.c: 
	- fixed header, it read convertconf still 
	- fixed spelling mistake seperate -> separate a very common one..  

2001-06-08 08:01  jdc

	* src/s_conf.c: 
	* Fixed time_t vs. long warnings (typecasted properly as '(long)').  

2001-06-08 03:52  leeh

	* README.FIRST, tools/Makefile.in, tools/convertklines.c: 
	- added convertklines to convert klines from old format -> new
	format 

2001-06-08 03:24  a1kmm

	* include/ircd_defs.h, include/s_conf.h, modules/m_kline.c,
	modules/m_rehash.c, modules/m_unkline.c, src/ircd_parser.y,
	src/s_conf.c: 
	- Improved logging of oper activities to include opernick or
	operserver.  

2001-06-08 02:59  leeh

	* modules/m_kline.c: 
	- extended valid_comment() to be in mo_kline() and ms_kline() 

2001-06-08 00:41  db

	* modules/m_kline.c: 
	- can't have a " inside a " duh 

2001-06-08 00:37  db

	* include/s_conf.h, src/kdparse.c, src/s_conf.c: 
	- renamed KParseFile to parse_k_file DParseFile to parse_d_file 

2001-06-08 00:30  db

	* modules/m_kline.c: 
	- valid_comment() should only toss away " for now... could escape it
	in future 

2001-06-08 00:08  db

	* doc/kline.conf: 
	- what was this 0 length file doing here? 

2001-06-07 22:33  db

	* include/s_conf.h, modules/m_unkline.c, src/kdparse.c: 
	- unkline and undline now work with the new formats 
	- Exceptions to D and K lines MUST only be in ircd.conf now.  

2001-06-07 20:49  db

	* include/config.h, include/config.h.dist, include/s_conf.h,
	modules/m_kline.c, src/kdparse.c, src/s_conf.c: 
	- write the current_date to the reason field 
	- dline.conf cannot be == kline.conf now 
	- someone has to redo the unkline/undline code now.  

2001-06-07 20:13  db

	* doc/example.conf, include/s_conf.h, src/Makefile.in,
	src/kdparse.c, src/s_conf.c: 
	- redid kline/dline parser to use a spreadsheet compatible file
	  format klines are now stored as discussed on ircd-coders 
	  "user","host","reason","time" (for now) I'll convert time 
	  to decimal field later, and add oper id ...  
	  for now this works..  
	- also fixed typo in example.conf pointed out by MrPerfect 

2001-06-06 21:32  jdc

	* src/Makefile.in: 
	* Fixed SSL_LIBS= =stuff.  Note the extra equals sign.  

2001-06-06 21:22  androsyn

	* configure, autoconf/configure.in: My attempt at fixing the SSL
	include/libs stuff..its good and likely I screwed pretty bad, but it
	worked for me :P 

2001-06-06 15:00  kreator

	* configure, autoconf/configure.in: 
	- added missing #include <stdlib.h> for exit() calls in configure 

2001-06-06 14:48  jdc

	* contrib/Makefile.in, doc/Makefile.in, iauth/source/Makefile.in,
	modules/Makefile.in, servlink/Makefile.in, src/Makefile.in,
	tools/Makefile.in: 
	* Yup.  Here we go again.  Changes for OpenSSL to work properly
	  during make; servlink/Makefile.in was also majorly wrong, including
	  the SSL LIBS for INCLUDES rather than the INCLUDES, blah blah
	  blah...  It's all fixed now.  

2001-06-06 11:28  jdc

	* servlink/Makefile.in: 
	* Little fix for missing @SSL_LIBS@ (-L) in servlink/Makefile.in 

2001-06-06 11:21  leeh

	* contrib/Makefile.in, contrib/README, contrib/example_module.c,
	doc/index.txt: 
	- added an example module to the cvs, detailing how to build them,
	  and what individual bits mean..  

2001-06-06 11:13  jdc

	* configure, autoconf/configure.in, contrib/Makefile.in,
	doc/Makefile.in, modules/Makefile.in, src/Makefile.in,
	tools/Makefile.in: 
	* Round 3 of the OpenSSL madness.  This *SHOULD* take care of
	  everything (isn't that what I said last time?).  Someone might want
	  to examine the Makefile.in's in other directories and see if they
	  need SSL though.  People, ***PLEASE TRY THIS OUT*** to make sure it
	  works for you.  

2001-06-06 08:39  androsyn

	* src/: irc_string.c, s_bsd.c: Lets see if this fixes the issue
	with '.' getting all over everything and everything else.  

2001-06-06 07:27  leeh

	* src/client.c: 
	- if ConfigFileEntry.no_oper_flood dont stop opers nick changes..  

2001-06-06 07:23  androsyn

	* autoconf/configure.in, configure, include/setup.h.in: Fixed stuff
	that was breaking the compile of ircd.c on solaris.  

2001-06-06 07:06  leeh

	* modules/m_cjoin.c, src/m_error.c: 
	- FLAGS_ALL -> FLAGS_NOTADMIN 
	- m_error -> m_ignore 

2001-06-06 06:46  leeh

	* modules/: m_info.c, m_motd.c: 
	- them cores arent fixed in hyb7.. "oops" 

2001-06-05 20:16  toot

	* doc/example.conf, doc/whats-new.txt, include/ircd_defs.h,
	include/s_conf.h, include/supported.h, modules/m_info.c,
	modules/m_join.c, modules/m_knock.c, modules/m_lljoin.c,
	src/channel.c, src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c,
	src/vchannel.c: moved knock_delay, max_chans_per_user, and
	quiet_on_ban to the channel block in ircd.conf and added maxbans to
	it 

2001-06-05 15:06  toot

	* servlink/servlink.c, tools/encspeed.c: fixed some little compile
	errors 

2001-06-05 14:33  db

	* doc/example.conf, include/s_conf.h, include/supported.h,
	modules/m_cjoin.c, modules/m_info.c, modules/m_knock.c,
	modules/core/m_sjoin.c, src/channel.c, src/ircd.c,
	src/ircd_parser.y, src/motd.c, src/s_conf.c: 
	- ok, moved channel {} block related stuff into ConfigChannel struct 
	  this was all over the place 
	- removed redundant extern for ConfigFileEntry 
	- removed typedef on ConfigFileEntry struct 

2001-06-05 13:20  jdc

	* doc/technical/README.openssl: 
	* And here we are, folks.  Read it and weep.  

2001-06-05 13:18  db

	* doc/example.conf, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	- added initial channel {} block to set unset channel specific
	  options use_invex use_except use_knock 
	  vchans might be nice to move into this block as well? 

2001-06-05 12:24  toot

	* include/s_conf.h, src/channel.c, src/ircd.c, src/s_conf.c: added
	use_except.  moved the default for use_invex/except to
	set_defaults() still need parser stuff, hehe 

2001-06-05 11:25  leeh

	* modules/m_eob.c: 
	- [19:22] (greg) *** Notice -- *** End of burst from efnow.sdk.ca (1 
	  seconds) 
	  [19:22] (greg) too many *'s.  

2001-06-05 11:14  db

	* include/s_conf.h, src/channel.c, src/ircd.c: 
	- added GlobalSetOptions.use_invex, no parser entry for it yet 

2001-06-05 11:05  leeh

	* contrib/: m_clearchan.c, m_jupe.c, m_opme.c: 
	- log() -> ilog() 

2001-06-05 09:41  leeh

	* include/handlers.h, src/m_error.c, src/parse.c, src/s_bsd.c,
	src/s_serv.c, src/send.c: 
	- it seems to be give fl_ annoying code to fix hour..  
	- removed mr_error(), as it err.. didnt do a lot.. it got called,
	  then returned cuz the client was unregged ;) 

2001-06-05 09:11  leeh

	* modules/: core/m_server.c, core/m_squit.c, m_svinfo.c: 
	- youd be amazed how many of these bloody things there are :P 

2001-06-05 09:07  kreator

	* src/ircd.c: 
	- err, be more precise: setup limit only if get limit succeeds 

2001-06-05 08:53  leeh

	* modules/core/m_nick.c: 
	- get_client_name(client_p, HIDE_IP) -> client_p->name 
	  showing IPs to opers is bad :P 

2001-06-05 07:58  kreator

	* src/Makefile.in: 
	- fixed -L order in IRCDLIBS that was causing this on systems
	  containing system libadns: 
	  /home/kreator/work/cvs/ircd-hybrid-7/src/adns.c:56: undefined
	  reference to `adns__rereadconfig' 

2001-06-05 07:51  kreator

	* src/ircd.c: 
	- add setup_corefile() that will rlimit corefilesize to system max 

2001-06-04 20:56  db

	* modules/m_restart.c: 
	- =I= Missed a log to ilog in m_restart *sigh* 

2001-06-04 20:53  ejb

	* make.com: 
	- don't copy version.c any more, since we generate it via
	version.com.  

2001-06-04 18:55  ejb

	* adns/general.c, adns/setup.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- oops, do these too.  

2001-06-04 18:46  db

	* modules/: m_challenge.c, m_connect.c, core/m_die.c, m_kline.c,
	m_oper.c, core/m_kill.c, m_rehash.c, m_svinfo.c, m_unkline.c,
	core/m_squit.c: 
	- committed my side of the great log() to ilog() change 

2001-06-04 18:45  ejb

	* README.VMS, include/s_log.h, src/adns.c, src/client.c,
	src/ircd.c, src/ircd_signal.c, src/ircdauth.c, src/memory.c,
	src/modules.c, src/restart.c, src/s_auth.c, src/s_bsd.c,
	src/s_bsd_devpoll.c, src/s_bsd_kqueue.c, src/s_conf.c,
	src/s_debug.c, src/s_log.c, src/s_serv.c, src/send.c: 
	- change src/ to use ilog() rather than log().  
	  this is needed for systems which put the math library 
	  in the main C RTL.  

2001-06-04 07:30  davidt

	* src/s_serv.c, servlink/io.c, servlink/io.h, servlink/servlink.c,
	servlink/servlink.h: 
	- Check select() return value for errors.  
	- Minor fixes for errors introduced with the new servlink code to
	  avoid using dup2().  
	- Fix for order of ciphers in s_serv.c 

2001-06-04 06:22  db

	* src/modules.c: 
	- oops forgot a node = next in the for 

2001-06-03 21:05  db

	* src/modules.c: 
	- fixed core on /rehash 

2001-06-03 16:44  ejb

	* doc/example.conf, include/motd.h, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- VMS fixes to motd.h.  
	- support for port = 1, 2; and port =1 .. 5; in ircd.conf.  

2001-06-03 16:19  jdc

	* autoconf/configure.in, configure: 
	* Fix for --enable-openssl.  Now the automatic mode (no =DIR
	  arguments) correctly traverses through the list of internal paths. 
	  I forgot a break statement.  

2001-06-03 12:03  davidt

	* include/: ircd.h, memory.h: 
	- Fix the two easiest compile warnings from VMS.  

2001-06-03 10:39  davidt

	* src/s_serv.c, servlink/control.c, servlink/io.c, servlink/io.h,
	servlink/servlink.c, servlink/servlink.h, servlink/setup.h.in: 
	- fix servlink problem with dup2() closing the server fd.  

2001-06-03 07:17  davidt

	* modules/m_cryptlink.c: 
	- Set hopcount correctly for cryptlinks 

2001-06-03 06:59  davidt

	* modules/m_join.c, src/ircd_parser.y: 
	- Remove some #if 0'd code from m_join.c which is broken and
	unneeded.  
	- Fix stupid bug in ircd_parser.y from my mass-cleanup..  

2001-06-03 06:55  db

	* src/client.c: From jason@sabruno.wiz.cx  Sat Jun  2 23:59:06 2001 
	
	typo in hybrid 7: 
	
	[20:57|wiz] KLINE over-ruled for
	tek-X[bigpoppate@a24b161n137client58.hawaii.rr.  com], client is
	kline_exmpt 
	
	should be kline_exempt.  

2001-06-02 15:12  leeh

	* doc/example.conf, src/s_serv.c: 
	- made vhost6 actually do something and work..  
	  we can now have ipv6 only servers.. it relies on aftype= in the
	  ircd.conf 
	
	  Theres still a bug with ipv6 incoming connections.. if it resolves 
	  and you have the IP, not the host in the config, itll error and
	  give bad hostname.. we should accept both IP and host, and I dont
	  think I can fix this one.. andro? a1kmm? care to help? ;) 

2001-06-02 07:21  jdc

	* configure, autoconf/configure.in: 
	* Fixed output so that --disable-openssl doesn't bother checking for 
	  include directories and the like.  Minor fix (mainly cosmetical).  

2001-06-02 05:15  davidt

	* src/s_conf.c: make STATIC_MODULES compile again 

2001-06-02 04:19  jdc

	* configure, autoconf/configure.in: 
	* --enable-openssl has changed quite dramatically.  See below.  
	    ! <non-existant>        : Try auto-finding OpenSSL.  
	    ! --enable-openssl      : Try auto-finding OpenSSL.  
	    ! --enable-openssl=DIR  : Use DIR as the OpenSSL **BASE
	    DIRECTORY**.  ! --disable-openssl     : Disable support for
	OpenSSL.  
	
	  The "auto-finder" checks /usr/include/openssl,
	  /usr/local/openssl/include, and /usr/local/ssl/include.  The first
	  is the stock location for FreeBSD 4.x and 5.x.  The second is the
	  stock location for FreeBSD's ports install of OpenSSL.  The third is
	  the path the "stock" OpenSSL source uses for the default install
	(/usr/local/ssl).  
	
	  Please note that --enable-openssl=PATH requires you to specify the 
	  **BASE DIRECTORY** where you installed OpenSSL.  Do **NOT**
	  include the actual include/ directory in the path.  
	
	  Thanks to wjr for bringing all of this to my attention.  

2001-06-01 22:52  ejb

	* modules/m_gline.c: 
	- and this.  

2001-06-01 22:48  ejb

	* include/setup.h_vms: 
	- and this one.  

2001-06-01 22:47  ejb

	* modules/m_info.c: 
	- VMS compile fix.  

2001-06-01 22:46  ejb

	* README.VMS, include/config.h, src/s_debug.c: 
	- removed last traces of CMDLINE_CONFIG.  

2001-06-01 05:20  leeh

	* doc/example.conf: 
	- commented out the module="some_module.so", for the admins who dont 
	  realise..  

2001-06-01 04:05  leeh

	* doc/example.conf, include/s_conf.h, modules/m_info.c,
	modules/m_stats.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: 
	- ?_lines_oper_only -> stats_?_oper_only 

2001-05-31 18:23  davidt

	* contrib/: m_clearchan.c, m_jupe.c, m_opme.c: 
	- Fix contrib for the new send.c 

2001-05-31 17:55  davidt

	* include/send.h, modules/m_away.c, modules/m_cjoin.c,
	modules/m_connect.c, modules/m_gline.c, modules/m_join.c,
	modules/core/m_kick.c, modules/m_kline.c, modules/core/m_message.c,
	modules/m_oper.c, modules/core/m_nick.c, modules/m_operwall.c,
	modules/m_topic.c, modules/core/m_part.c, modules/core/m_squit.c,
	modules/m_wallops.c, src/channel.c, src/client.c, src/ircdauth.c,
	src/s_conf.c, src/send.c: 
	- Replace sendto_*serv* with sendto_server.  
	  sendto_server(one, NULL, NULL, NOCAPS, NOCAPS, NOFLAGS, format,
	  ...) works like sendto_serv_butone() did before, perhaps it should
	  be made into a macro... but we don't seem to _use_ a simple
	  'sendto_serv_butone()' in many places any more, lazylinks/etc make
	it a bit more complicated.  
	- Also fix a few compile warnings, which mostly appear to have
	  already been committed by toot, so that just added some conflicts
	  for me to sort out before committing.  Maybe I should just do one
	thing at a time :) 

2001-05-31 16:25  toot

	* modules/m_gline.c, src/modules.c, src/s_conf.c: . added call to
	set_default_conf before parsing the conf . fixed a few compile
	warnings 

2001-05-31 12:42  davidt

	* doc/example.conf, include/config.h, include/defaults.h,
	include/modules.h, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/modules.c, src/s_conf.c, src/s_serv.c: 
	- Pass 2 of config file cleanup.  
	  * default ConfigFileEntry stuff is now set in
	  s_conf.c:set_default_conf().  
	* default stuff for blocks using yy_aconfs is done at the start of 
	    the ircd_parser.y code, where make_conf() is called.  
	  * any validation of config stuff is now done in
	  s_conf.c:check_conf().  
	* validation of yy_aconf blocks is done at the end of the code, 
	    before add_conf*() is called.  
	  * we free anything we might have allocated in the config file
	    _BOTH_ in s_conf.c:clean_out_old_conf(), and ircd_parser.y.  
	    - ircd_parser.y incase a line is duplicated in a block.  
	    - clean_out_old_conf() incase a line is removed from the config
	  file.  
	* we no longer close listeners until we are about to call yyparse(), 
	    so if we abort, we don't end up with no open ports.  
	
	- Work remaining (someone else can do this if they want): 
	  * tidy up example.conf/simple.conf/ircd_parser.y/ircd_lexer.y 
	    -- rename some of the hideous options we have, like the 
	    double negative 'warn_no_nlines = no;' or 'non_redundant_klines
	  = no;'.  
	* clean up include/defaults.h - do we want a define for default 
	    options for every option?? 
	  * clean up include/config.h - it'd be nice if we could make the
	    remaining stuff configuarable through autoconf/ircd.conf too...  
	  * clean up set_default_conf()/check_conf() - the defaults are
	    reasonably sane I think, but could do with tweaking --
	    example.conf should probably either match these, or include
	    (default: ...) in a comment for each option.  

2001-05-31 09:30  davidt

	* README.VMS, configure, autoconf/configure.in, doc/example.conf,
	include/config.h, include/config.h.dist, include/defaults.h,
	include/m_info.h, include/s_conf.h, include/s_serv.h,
	include/setup.h_vms, src/class.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/packet.c, src/s_conf.c, src/s_serv.c: 
	- Pass one of config file cleanup.  
	  * config.h[.dist] is now a little cleaner, still some stuff to
	  sort out[1] 
	* defaults for ircd.conf stuff now go in defaults.h 
	  * added set_default_conf() and check_conf(): 
	      set_default_conf() - called before yyparse() to set
	                           ConfigFileEntry stuff to default values.  
	      check_conf()       - called after yyparse() to ensure that 
	                           ConfigFileEntry stuff is actually sane,
	                           and reset to defaults if not.  
	- Lots more to do... But this _works_ (hopefully), so I'm committing
	  it before doing anything insane.  
	
	[1] - MAX_BUFFER et all seem to be completely misused by the code,
	      so documenting what they do is impossible, since it seems to do
	      nothing useful.  

2001-05-30 23:23  db

	* doc/example.conf, include/hostmask.h, modules/m_stats.c,
	src/hostmask.c: 
	- finished adding the k_ines_oper_only flag, (leeh can review!) 

2001-05-30 22:38  db

	* src/parse.c: 
	- fixed bug with single space in privmsg not being seen. <= instead
	of < 
	- reformatted to be consistent 

2001-05-30 15:12  leeh

	* doc/example.conf, src/hostmask.c: 
	- added the i_lines_oper_only to config..  

2001-05-30 15:03  leeh

	* include/hostmask.h, include/s_conf.h, modules/m_stats.c,
	src/hostmask.c, src/ircd_lexer.l, src/ircd_parser.y: 
	- ok, big revision of stats I, you can now show users nothing, 
	  everything, or matching auth blocks 
	
	  ill be doing the stuff for stats k/K tomorrow..  but for now, stats
	  K may be dodgy ;p 

2001-05-30 08:06  davidt

	* include/modules.h, src/Makefile.in, src/s_serv.c: 
	- Use fork() not vfork().  
	- Fix --disable-shared-modules build 
	- Add warning flags to compile of y.tab.c, so we see problems in 
	  ircd_parser.y...  

2001-05-30 06:43  jdc

	* Hybrid-team: 
	* Apparently the blank lines actually contained spaces.  Oops.  

2001-05-30 06:41  jdc

	* Hybrid-team: 
	* I must have my vanity...  

2001-05-30 06:37  jdc

	* include/m_info.h: 
	* Forgot to add HAVE_LIBZ to /INFO output.  Oops.  

2001-05-30 06:30  jdc

	* include/m_info.h, modules/m_info.c: 
	* m_info.c information is now in table form.  Hooray.  There are
	  still some remaining entries (particularly in m_info.h) which should
	  be moved (or better yet, removed!) in the future.  I'll be adding
	  more ConfigFileEntry variables to m_info.c in the near future.  

2001-05-30 04:06  leeh

	* modules/m_gline.c: 
	- check for spoofed glines coming in from hyb6 servers 

2001-05-30 03:12  leeh

	* modules/m_eob.c, src/s_serv.c: 
	- fix two compile warnings 

2001-05-29 22:05  db

	* src/s_bsd.c: 
	- this log(L_CRIT is left over from debugging 

2001-05-29 21:05  ejb

	* src/ircd_parser.y: 
	- removed negative number support in the yacc grammar for now.  

2001-05-29 20:06  ejb

	* src/getopt.c: 
	- VMS-style ircd/foo getopt support (only on VMS, not Unix).  

2001-05-29 19:59  ejb

	* src/ircd.c: 
	- set a process name on VMS.  

2001-05-29 15:50  leeh

	* modules/m_eob.c, src/s_serv.c: 
	- eob has a problem with negative deltas.. just use the time
	  connected (its only a rough gauge anyway) 

2001-05-29 15:44  davidt

	* src/ircdauth.c: 
	- This fixes the compile for --enable-ipv6, and IPv6 should work as 
	  before... However, iauth certainly wont work for IPv6, but it
	  didn't even compile before this commit.  

2001-05-29 15:25  davidt

	* modules/m_cryptlink.c: 
	- Revert commit checking client_p->name is "", since i've no idea
	  what its trying to do, and it breaks stuff.  (heh. oddly enough
	  'Break Stuff' is currently playing on MTV2. weird.) 

2001-05-29 14:25  leeh

	* tools/Makefile.in: 
	- updated make clean to remove encspeed 

2001-05-29 14:11  davidt

	* include/s_conf.h, include/s_serv.h, servlink/io.c,
	servlink/servlink.h, src/ircd_parser.y, src/packet.c, src/s_conf.c,
	src/s_serv.c: 
	- Fix connect_cipher_preference code in ircd_parser.y 
	- Fix 3 other minor problems in ircd_parser.y found when I compiled
	  it with warnings enabled 
	- Fix problem in servlink where EOF error messages weren't being
	displayed.  

2001-05-29 09:25  jdc

	* modules/m_info.c: 
	* Only send kernel compile information to admins on an /INFO.  

2001-05-29 09:20  jdc

	* tools/encspeed.c: 
	* Fixed "no previous declaration for start/stoptimer()" warnings by 
	  defining functions as static.  

2001-05-29 09:15  jdc

	* modules/m_info.c: 
	* Added max_chans_per_user to /INFO output.  

2001-05-29 09:10  jdc

	* doc/example.conf, doc/whats-new.txt, include/config.h,
	include/config.h.dist, include/m_info.h, include/s_conf.h,
	include/supported.h, modules/m_join.c, modules/m_lljoin.c,
	src/channel.c, src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c,
	src/vchannel.c: 
	* Support for a new general {} variable, 'max_chans_per_user'.  This 
	  replaces the previous (statically defined) MAXCHANNELSPERUSER.  
	  After adding this feature, I realised it should probably go into a 
	  class {} block.  However, the general {} method keeps with the 
	  historical aspect (being globally defined).  

2001-05-28 18:39  toot

	* include/: config.h, config.h.dist: reset some defaults in
	config.h that got changed.  

2001-05-28 18:19  a1kmm

	* src/memory.c: 
	- Write out a memory log on running out of memory, if MEMDEBUG is
	defined.  

2001-05-28 17:58  a1kmm

	* modules/m_cryptlink.c: 
	- Always always do a compile test, even for simple patches. cptrs
	  don't exist anymore...  

2001-05-28 17:56  a1kmm

	* modules/m_cryptlink.c: 
	- Fixed the same bug in CRYPTSERV as was in PASS.  

2001-05-28 13:35  androsyn

	* src/: ircd_lexer.l, ircd_parser.y: Changed ipv4_vhost/ipv6_vhost
	to vhost and vhost6 respectively.  

2001-05-28 13:07  leeh

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c, src/s_serv.c: 
	- added ipv6_vhost="", and changed vhost= to ipv4_vhost=, this will 
	  allow us to connect to ipv4 servers using ipv4, and ipv6 servers 
	  using ipv6.. it doesnt actually do anything yet though :P 
	
	  if you have a vhost= line, change it to ipv4_vhost! 

2001-05-28 10:10  davidt

	* configure, autoconf/configure.in, doc/example.conf,
	include/s_conf.h, include/s_serv.h, modules/m_cryptlink.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_serv.c,
	tools/Makefile.in, tools/encspeed.c: 
	- Correct configure.in detection of cast (oops) 
	- cipher_preference is now per-connect{} block, with a 
	  default_cipher_preference line in general{} 
	- Add modified version of encspeed.c from hybrid-6 cryptlinks patch 

2001-05-28 08:10  davidt

	* servlink/io.c: 
	- Fix HAVE_ZLIB vs HAVE_LIBZ #ifdef that resulted in any ziplinks
	  failing every 5 minutes.  bad david.  

2001-05-28 07:58  davidt

	* configure, autoconf/configure.in: 
	- Fix autoconf to properly disable openssl on detecting a broken
	  version of OpenSSL.  
	- Make autoconf print out the detected ciphers on completion, in a
	  style that matches the cipher_preference=''; line.  

2001-05-28 07:09  jdc

	* contrib/: m_clearchan.c, m_opme.c: 
	* Updated the _version definitions in m_clearchan, m_nickinfo, and
	m_opme.  

2001-05-28 07:08  jdc

	* contrib/: m_clearchan.c, m_opme.c: 
	* Typecasted time_t references to their appropriate types (%ld being 
	  signed long, %lu being unsigned long).  Yes, there are some %lds, 
	  believe it or not.  

2001-05-28 06:45  jdc

	* modules/m_cjoin.c, modules/m_join.c, modules/m_kline.c,
	modules/m_lljoin.c, modules/core/m_nick.c, modules/m_svinfo.c,
	modules/core/m_sjoin.c, src/channel.c, src/client.c, src/ircd.c,
	src/ircdauth.c, src/s_log.c, src/s_serv.c, src/s_user.c: 
	* Typecasted time_t references to their appropriate types (%ld being 
	  signed long, %lu being unsigned long).  Yes, there are some %lds, 
	  believe it or not.  

2001-05-28 06:31  jdc

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in: 
	* Removed time_t long check.  I'll just typecast the bastards to be 
	  longs...  

2001-05-28 00:34  a1kmm

	* modules/core/m_server.c: 
	- Ignore server commands from other servers with a user prefix.  

2001-05-27 21:27  jdc

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in, src/ircd.c: 
	* Added autoconf support for RLIMIT_* definitions; prior, all this
	  work was done in ircd.c.  Someone running Linux should test this and
	  pay close attention to the configure output.  

2001-05-27 12:57  davidt

	* configure, autoconf/configure.in, include/client.h,
	include/s_serv.h, include/setup.h.in, servlink/Makefile.in,
	servlink/README, servlink/TODO, servlink/control.c, servlink/io.c,
	servlink/servlink.c, servlink/servlink.h, servlink/setup.h.in,
	src/client.c, src/packet.c, src/s_serv.c: 
	- Convert MISSING_SOCKPAIR into HAVE_SOCKETPAIR and make configure
	  check for it.  
	- Make servlink/ as independant as possible from hybrid's build
	  setup, so it can be used hopefully unchanged (except for the
	  Makefile) in other projects that may want to. (e.g. hybserv).  
	  * Add servlink/setup.h 

2001-05-27 09:17  toot

	* modules/m_stats.c, servlink/io.c, src/channel.c: fixed a few new
	compile warnings 

2001-05-27 08:51  davidt

	* src/send.c: 
	- Fix format string problem if we send ourselves a message 
	  (debug message was broken) 

2001-05-26 20:17  a1kmm

	* modules/m_pass.c, src/s_bsd.c: 
	- Fixed a tsinfo bug.  

2001-05-26 19:33  leeh

	* modules/m_trace.c: 
	- fix trace for ipv6 ips 

2001-05-26 18:24  davidt

	* src/channel.c: 
	- Fix mode for dlink_list *loc*; 

2001-05-26 18:08  davidt

	* servlink/servlink.h: 
	- oops, most people probably don't want debugging enabled...  

2001-05-26 17:49  davidt

	* configure: 
	- oops, commit regened configure. (strange cvs conflict must've
	  deleted the copy i was testing.. weird..) 

2001-05-26 16:56  davidt

	* autoconf/configure.in, include/config.h, include/config.h.dist,
	include/s_serv.h, include/send.h, include/setup.h.in,
	include/setup.h_vms, modules/Makefile.in, servlink/Makefile.in,
	servlink/README, servlink/control.c, servlink/control.h,
	servlink/io.c, servlink/io.h, servlink/servlink.c,
	servlink/servlink.h, src/Makefile.in, src/packet.c, src/send.c: 
	- Improve configure.in detection of gettext, openssl and zlib 
	- Fix problem with creating module installation dirs 
	- If read_packet is called for a 'dead' client, exit it.  
	  NOTE: since we don't exit_client in dead_link, there is a chance 
	        we can mark a client dead without exiting it.  
	        we can't exit any dead clients in parse.c, since we could 
	        have already exited it.  perhaps we need a new flag.  
	- servlink: Update docs to match implemented protocol 
	- servlink: Split process_command into different functions, and 
	            stick them into command_table.  

2001-05-26 15:59  leeh

	* doc/example.conf, src/ircd_parser.y: 
	- commited pasky's patch so we now support ipv6 ips for outgoing 
	  connections 
	- im tempted to add vhost_ipv6="" then use ipv6/ipv4 depending on
	  the target.. as right now you either connect out on ipv4, or ipv6,
	never both 

2001-05-26 12:33  leeh

	* modules/m_ping.c: 
	- ok, based on comments ive changed the way we handle local pings: 
	  - if the ping isnt cross-server, origin == what they sent 
	  - if the ping is cross-server, origin == their nick 

2001-05-26 09:54  cosine

	* src/: Makefile.in, ircd.c, ircdauth.c, s_auth.c: 
	- fixed memory leak in s_auth.c 
	- iauth is now working again (under #define USE_IAUTH) 

2001-05-26 08:45  cosine

	* iauth/source/: auth.c, iauth.c, sock.c, Makefile.in: iauth
	compiles again 

2001-05-26 07:03  jdc

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in: 
	* Added support for time_t size checking during configure.  Would be 
	  appreciated if someone on a i386 Linux machine checked to see if
	  the configure output returns 'no' or 'yes'...  

2001-05-26 05:39  davidt

	* servlink/io.c, src/packet.c: 
	- Doh. hopefully fix the endianness issue with the servlink io code, 
	  which I missed when cleaning up the code (i fixed the code to read 
	  data lengths, but not commands, oops).  

2001-05-26 05:24  leeh

	* modules/m_ping.c: 
	- PING origin :destination 
	  why would the origin ever be anything but a clients nick, or a
	  servers name? 
	
	  the old code is #if 0'd for now.. if we're in agreement, we can
	  probably remove the origin variable altogether, and just use
	sptr->name..  

2001-05-25 17:48  davidt

	* modules/core/m_sjoin.c: 
	- Fix netjoins for the loc* stuff, move to locpeons, not peons..
	ahem..  

2001-05-25 17:27  ejb

	* src/version.com: 
	- added generation support to version.com.  

2001-05-25 17:25  davidt

	* include/channel.h, include/config.h, include/linebuf.h,
	modules/core/m_sjoin.c, src/channel.c, src/linebuf.c, src/send.c: 
	- refcounts for outgoing sendbufs 
	  send.c now creates linebufs, which send_linebuf attaches to the 
	  clients sendq (increasing the refcount).  The same linebuf may 
	  be attached multiple times to different clents.  
	  As usual, send_queued_write will then call linebuf_flush, 
	  which will attempt to write the data to the net, and call 
	  linebuf_done_line (which now only frees the buf if the refcount 
	  is zero) if successful.  
	
	  We still do some weird stuff in send.c, and I'd be a lot happier if 
	  we adjusted sprintf_irc.c to contain a vsnprintf function, instead 
	  of relying on IRCD_BUFSIZE*2.  It might also be useful to create 
	  a varargs linebuf_put function to avoid vsnprintf'ing into a
	  buffer, then copying that into a linebuf.  
	
	- Add dlink_list locchanops, lochalfops, locvoiced, locpeons; to 
	  struct Channel; 
	  I'm not sure if this should stay...  
	  On the one hand: it speeds up
	  sendto_channel_local/sendto_common_channels on channels with a
	  large number of remote users.  On the other hand: it uses an extra
	  32bytes/channel + 48bytes/member, and also slows down MODE +ovh/-ovh
	  slightly on channels with lots of local users.  

2001-05-25 17:06  ejb

	* src/: descrip.mms, version.com: 
	- make version.c for vms actually work..  

2001-05-25 16:01  ejb

	* README.VMS, src/descrip.mms, src/version.com: 
	- added auto version.c support for VMS (thanks to robert byer).  

2001-05-25 15:28  leeh

	* modules/: m_stats.c, m_trace.c: 
	- dont show ips of servers/admins in /trace for non-admins 
	- dont show ips of servers/admins in /stats L for non-admins ;p 
	
	  are there anymore?  stats c, stats ? are already done..  

2001-05-25 11:11  db

	* include/linebuf.h: 
	- removed BUF_BLOCK_SIZE no block allocator.  

2001-05-25 09:50  davidt

	* servlink/: TODO, io.c, servlink.h: 
	- Fix problems with >8:1 compression.  

2001-05-25 08:35  davidt

	* servlink/servlink.c: 
	- Remove isatty(0) check, as it may very well be a tty now...  

2001-05-25 08:30  davidt

	* src/s_serv.c: 
	- Erp, we now set fds 3..LAST_SLINK_FD non blocking, not
	  0..LAST_SLINK_FD, somehow FreeBSD-CURRENT doesn't care, but
	  FreeBSD-STABLE really really does...  

2001-05-25 08:19  davidt

	* servlink/: io.c, servlink.c: 
	- Add missing #include and #ifdef.. argh.  

2001-05-25 07:57  davidt

	* include/s_serv.h, servlink/servlink.c, servlink/servlink.h,
	src/s_serv.c: 
	- change servlink to avoid using stdin/stdout/stderr, and start from
	  fd 3, in an attempt to make solaris happy.  

2001-05-25 07:45  davidt

	* include/client.h, include/fdlist.h, include/packet.h,
	include/s_serv.h, modules/m_stats.c, modules/core/m_mode.c,
	servlink/README, servlink/TODO, servlink/control.h, servlink/io.c,
	servlink/io.h, servlink/servlink.c, servlink/servlink.h,
	src/client.c, src/fdlist.c, src/ircd.c, src/packet.c, src/s_serv.c,
	src/send.c: 
	- Make fd_note take (int fd, char *format, ...), to avoid using
	  sprintf every single place we call fd_note.  
	- add support for reading from the servlink control fd in ircd.  
	- add error messages to servlink, which are displayed to all opers
	  on the local ircd...  
	- add zipstats (/stats Z, updated every time collect_zipstats is
	  called [see /stats E]).  

2001-05-25 07:43  leeh

	* src/s_misc.c: 
	- hide ips in stats ? from opers..  
	  we also need to do this in trace 

2001-05-24 22:58  ejb

	* servlink/io.c: 
	- fix compile on freebsd.  

2001-05-24 18:46  ejb

	* README.VMS, make.com, contrib/README: 
	- add the version.c stuff also.  

2001-05-24 18:44  ejb

	* README.VMS, make.com, modules/descrip.mms, src/descrip.mms,
	tools/descrip.mms: 
	- ok, i think this is the last VMS commit for a while.  
	  it should work fine .. updated the docs (README.VMS) too.  

2001-05-24 18:02  ejb

	* include/ircd.h, include/setup.h_vms, servlink/io.c,
	servlink/servlink.c, src/ircd.c, src/ircd_signal.c, src/s_bsd.c,
	src/s_serv.c: 
	- VMS support. not SERVLINK yet, still working on it ..  
	  however, we can now link a VMS server, and it'll work.  

2001-05-24 16:44  davidt

	* src/s_serv.c: 
	- Ugh. revert the last commit, we don't have the capab from the
	  remote server until it recognises the CRYPTSERV command, so we can't
	  do that must get more sleep....  

2001-05-24 16:37  davidt

	* src/s_serv.c: 
	- test for ENC capab before trying to create an encrypted link, else 
	  the remote server doesn't respond to CRYPTSERV, and we sit there
	  for a while and time out...  

2001-05-24 16:15  davidt

	* src/modules.c: 
	- add cryptlinks commands to STATIC_MODULES list 

2001-05-24 16:09  davidt

	* servlink/: io.c, servlink.c, servlink.h: 
	- oops, miscounted a } in my fix, so cryptlinks + ziplinks broke.  
	  really really fix it this time. heh. I'm tired after a day of
	  debuging that evilness... :) 

2001-05-24 15:55  davidt

	* contrib/Makefile.in: 
	- hmm, forgot to commit this... remove outdated @SSL_*@ stuff from 
	  contrib/Makefile.in 

2001-05-24 15:48  davidt

	* servlink/: io.c, servlink.c, servlink.h: 
	- Remove some of the evil debugging stuff...  
	- Tidy up the code 

2001-05-24 15:42  ejb

	* servlink/descrip.mms, servlink/io.c, servlink/servlink.c,
	src/packet.c: 
	- SERVLINK support for VMS.  

2001-05-24 15:25  davidt

	* servlink/: io.c, servlink.c, servlink.h: 
	- EVIL EVIL EVIL EVIL EVIL EVIL bug. I'm stupid.  
	- I'll tidy up the mess i made of this code in a minute, but I can
	  barely beleive I found that bug, so I'm committing the fix now.  

2001-05-24 14:30  davidt

	* servlink/: io.c, servlink.c, servlink.h: 
	- erk, turn off slink-*-logs by default, since they could easily
	  become huge...  
	- also select different data to be logged, since the problem seems
	  to be 100% crypt related, now just log data pre/post
	  encrypt/decrypt, instead of as its read from the ircd, and as its
	written to the wire..  

2001-05-24 14:17  davidt

	* servlink/: io.c, io.h, servlink.c, servlink.h: 
	- Fix compiler warnings in servlink 

2001-05-24 13:02  davidt

	* servlink/: servlink.c, servlink.h: 
	- ick, commit _working_ IO logging support....  

2001-05-24 12:38  davidt

	* servlink/control.h, servlink/io.c, servlink/io.h,
	servlink/servlink.c, servlink/servlink.h, src/rsa.c: 
	- use checkError instead of a bunch of tests against
	  EAGAIN/-1/0/etc, the code should now: a) work on VMS, b) look
	slightly cleaner 
	- add optional (#define'able) IO logging in an attempt to track down
	  this evil bug where decryption fails for random blocks of data.  
	- add asserts to try to find said bug.  
	- move two break;s inside an #endif 

2001-05-24 10:42  androsyn

	* src/irc_string.c: Fixed for a very stupid buglet that would treat
	3ffe:x:x::1 as ::1 

2001-05-24 08:54  ejb

	* adns/setup.c, include/config.h, include/setup.h_vms, src/adns.c,
	src/getopt.c, src/ircd.c, src/s_bsd.c, src/s_bsd_select.c: 
	- more VMS support.  
	  ircd.exe now builds and runs, and accepts clients.  
	  still servlink left to do.  

2001-05-24 08:45  davidt

	* include/client.h: 
	- Fix core in HasID() 

2001-05-24 08:26  db

	* include/config.h, include/config.h.dist, servlink/TODO: 
	- removed the SYSLOG for the debug block allocator, there is no more 
	  block allocator 
	- fixed typo in TODO 

2001-05-24 06:28  davidt

	* servlink/io.c, servlink/servlink.c, servlink/servlink.h,
	src/s_serv.c: 
	- Fix buffer overflow in s_serv.c setting fd_note stuff 
	- Tidy up servlink code more in an attempt to find the weird and 
	  evil bug which is in there somewhere...  

2001-05-24 06:25  kreator

	* README.FIRST: 
	- fix self-referencing in README.FIRST :-) 

2001-05-24 03:22  toot

	* adns/transmit.c: fixes a couple of small compile warnings in adns 

2001-05-24 03:04  kreator

	* doc/example.conf: 
	- fix small typo in example conf (comRession options :-) 

2001-05-24 02:28  leeh

	* modules/m_cjoin.c, modules/m_join.c, modules/m_kline.c,
	modules/m_lljoin.c, modules/m_svinfo.c, modules/core/m_nick.c,
	modules/core/m_sjoin.c, src/channel.c, src/client.c, src/ircd.c,
	src/s_log.c, src/s_serv.c, src/s_user.c: 
	- %u -> %lu 
	- %d -> %ld 
	- This broke more stuff than it fixed.. theyre fine like this ;p 

2001-05-23 21:21  ejb

	* adns/adns.h, adns/descrip.mms, adns/event.c, adns/setup.c,
	adns/transmit.c, include/setup.h_vms, modules/descrip.mms,
	modules/core/m_quit.c, src/descrip.mms, src/irc_string.c,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/listener.c,
	src/s_auth.c, src/s_bsd.c, src/s_serv.c: 
	- IRCD.EXE now compiles on VMS.  servlink not working yet, 
	  nor openssl etc. it doesn't seem to run after it compiles either.  

2001-05-23 14:45  davidt

	* modules/m_cryptlink.c, src/s_serv.c: 
	- Add slightly more user-friendly error messages to m_cryptlink.c 
	- Fix stupid bug where both fd_note's were set on the same socket.  

2001-05-23 13:59  davidt

	* include/client.h, include/fdlist.h, include/s_serv.h,
	servlink/io.c, servlink/servlink.c, servlink/servlink.h,
	src/client.c, src/packet.c, src/s_serv.c: 
	- MISSING_SOCKPAIR support, for systems which don't support
	  SOCKPAIR, use individual (unidirectional) pipes to communicate with
	servlink.  

2001-05-23 12:46  davidt

	* servlink/servlink.c: 
	- fix non-openssl build 

2001-05-23 12:08  jdc

	* servlink/io.c: 
	* Fixed implicit decl. of bzero(3).  

2001-05-23 12:02  jdc

	* modules/m_cjoin.c, modules/m_join.c, modules/m_kline.c,
	modules/m_lljoin.c, modules/m_svinfo.c, modules/core/m_nick.c,
	modules/core/m_sjoin.c, src/channel.c, src/client.c, src/ircd.c,
	src/s_log.c, src/s_serv.c, src/s_user.c: 
	* Changed a whole slew of long int references (%ld and %lu) to 
	  %d or %u.  Most of these went alongside channelts, which is 
	  defined as time_t.  

2001-05-23 11:53  leeh

	* doc/example.conf: 
	- kserver -> cryptlink 

2001-05-23 10:13  davidt

	* autoconf/configure.in, configure: 
	- Fix gettext detection 

2001-05-23 08:26  davidt

	* src/linebuf.c: 
	- Fix for an encrypted/compressed recvq overflowing the linebuf that 
	  it is stuffed into until we can hand it off to servlink to be
	  decrypted into something that we _can_ parse into lines, since it
	  may very well not include any \r\n chars....  

2001-05-23 07:29  davidt

	* servlink/: Makefile.in, io.c: 
	- Remove extra 'depend:' line 
	- Tidy up servlink code slighty 

2001-05-23 06:23  davidt

	* configure, autoconf/configure.in, servlink/Makefile.in,
	servlink/io.c, servlink/servlink.c: 
	- Add check for openssl >= 0.9.6 
	- Convert servlink to the new dependency system 

2001-05-23 02:07  toot

	* modules/m_cryptlink.c, servlink/io.h: fixed a format error, and a
	couple of compile warnings 

2001-05-22 18:28  ejb

	* adns/Makefile.in, autoconf/configure.in, contrib/Makefile.in,
	modules/Makefile.in, src/Makefile.in: 
	- better  make depend, no longer uses .depend; 

2001-05-22 12:11  davidt

	* servlink/README: Big commit of cryptlinks_ng-pre6b.diff.  
	
	There's only two remaining known issues with the
	servlink/cryptlink/ziplink code, and maintaining patch sets is
	becoming lots of work, so I'm committing this.  I think everyone
	agrees this should be in before 7.0 anyway, so it should get as much
	testing as possible in the tree...  
	
	Various things done: 
	- Added servlink, external process for server<->server links.  
		Known issue: decompression buffer can be filled, and the servlink 
			process will abort.  Need to flush the output then start 
			decompressing again, as increasing the size of the output 
			buffer beyond *6 is getting silly.  
	- Added hookq to configure.in to detect zlib.  
	- Fixed configure.in to detect openssl more sanely.  
	- Added cryptlinks support to ircd/servlink 
		Known bug: DES/56 and 3DES/168 doesn't work between hybrid-7 and 
			hybrid-6 servers.  This should be fixed by an update to 
			the hybrid-6 patch.  
	- Updated example.conf 
	- A few other bugfixes I can't remember, no doubt.  

2001-05-22 12:11  davidt

	* Makefile.in, configure, adns/Makefile.in, autoconf/configure.in,
	doc/example.conf, doc/technical/cryptlink.txt, doc/whats-new.txt,
	doc/technical/whats-new-code.txt, include/client.h,
	include/config.h, include/linebuf.h, include/m_info.h,
	include/modules.h, include/s_conf.h, include/s_serv.h,
	include/send.h, include/setup.h.in, messages/Makefile.in,
	modules/Makefile.in, modules/m_capab.c, modules/m_challenge.c,
	modules/m_cryptlink.c, modules/core/m_message.c,
	servlink/Makefile.in, servlink/TODO, servlink/control.h,
	servlink/io.c, servlink/io.h, servlink/servlink.c,
	servlink/servlink.h, src/Makefile.in, src/client.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/linebuf.c, src/listener.c,
	src/md5.c, src/modules.c, src/packet.c, src/rsa.c, src/s_conf.c,
	src/s_serv.c, src/send.c, tools/Makefile.in: Big commit of
	cryptlinks_ng-pre6b.diff.  
	
	There's only two remaining known issues with the
	servlink/cryptlink/ziplink code, and maintaining patch sets is
	becoming lots of work, so I'm committing this.  I think everyone
	agrees this should be in before 7.0 anyway, so it should get as much
	testing as possible in the tree...  
	
	Various things done: 
	- Added servlink, external process for server<->server links.  
		Known issue: decompression buffer can be filled, and the servlink 
			process will abort.  Need to flush the output then start 
			decompressing again, as increasing the size of the output 
			buffer beyond *6 is getting silly.  
	- Added hooks to configure.in to detect zlib.  
	- Fixed configure.in to detect openssl more sanely.  
	- Added cryptlinks support to ircd/servlink 
		Known bug: DES/56 and 3DES/168 doesn't work between hybrid-7 and 
			hybrid-6 servers.  This should be fixed by an update to 
			the hybrid-6 patch.  
	- Updated example.conf 
	- A few other bugfixes I can't remember, no doubt.  

2001-05-22 11:33  toot

	* include/channel.h, modules/m_list.c: . changed /list so vchan
	  Id's show just before the topic, instead of in the channel name .
	renamed a variable in channel.h that was just 'blah' :) 

2001-05-22 08:32  toot

	* include/channel.h, src/channel.c: renamed num_bed to num_mask,
	there's no +d mode now 

2001-05-22 08:04  toot

	* contrib/: spy_links_notice.c, spy_whois_notice.c: added  those
	tags properly, :P 

2001-05-22 08:00  toot

	* contrib/spy_links_notice.c, contrib/spy_whois_notice.c,
	doc/kline.txt, doc/modes.txt: updated some docs slightly, and added
	a couple of CVS id tags 

2001-05-19 08:36  davidt

	* Makefile.in: Remove duplicate 'modules' entry in SUBDIRS= 

2001-05-18 22:09  a1kmm

	* src/s_serv.c: *sigh* yet another commit, we do check in
	sendnick_TS after all. Hopefully the last commit for this bug...  

2001-05-18 22:03  a1kmm

	* src/s_serv.c: 
	- Made client_burst_if_needed check the target actually is a client
	:) 

2001-05-18 21:56  a1kmm

	* src/send.c: 
	- Had second thoughts about my last commit - now we burst the client
	  sending the message if necessary. Also changed all of the functions.
	  Note however that we still need to change more of the functions to
	  use this new functionality by passing the source_p instead of
	client_p.  

2001-05-18 21:45  a1kmm

	* include/hostmask.h, modules/m_kline.c, src/channel.c, src/send.c: 
	- Don't send modes to lazy link clients for channels when the client
	  doing the mode change hasn't been burst. This is a pretty ugly
	  kludge as the mode is simply not sent(which could result in a
	  desync!) but it is better than having the mode dropped and the
	client sending it killed.  

2001-05-18 07:46  db

	* doc/index.txt: 
	- removed mtrie doc from index.txt 

2001-05-17 19:53  lusky

	* doc/index.txt: 
	- added some missing docs to the index 

2001-05-17 19:33  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta5 

2001-05-17 19:11  db

	* modules/m_kline.c: 
	- resolved conflict in CVS oopsies 

2001-05-17 18:44  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta4 

2001-05-17 15:09  leeh

	* modules/m_kline.c: 
	- make klines come from users too.. this simplifies things massively 
	
	  a side effect being all remote klines prior to this wont work :P 

2001-05-17 13:05  toot

	* modules/m_gline.c: simplifies things in ms_gline a little more 

2001-05-17 12:44  jdc

	* modules/m_kline.c: 
	* Admins permitted to do Dlines with bitmasks as small as /8.  

2001-05-17 12:15  leeh

	* modules/m_gline.c: 
	- theres no reasons why glines cant use the opers nick.. it
	  simplifies things massively.. well, if we didnt support hyb6 that is
	;) 
	
	  this will break older hyb7s, buts its better now than later 

2001-05-17 10:15  toot

	* modules/m_gline.c: it was okay before, actually :P 

2001-05-17 09:31  toot

	* modules/m_gline.c: fixed -6 style glines so they are treated more
	line -7 style..  

2001-05-17 09:10  toot

	* modules/m_gline.c: added compatability with hyb-6 glines 

2001-05-16 23:16  a1kmm

	* modules/core/m_kill.c: 
	- Removed unused local variable.  

2001-05-16 16:32  leeh

	* modules/core/m_sjoin.c: 
	- tis the season of goodwill comments, and all that :) 

2001-05-16 11:47  leeh

	* src/channel.c: 
	- let halfops see and set +eI 

2001-05-16 10:51  leeh

	* modules/m_gline.c: 
	- check parc == 5, because if we trust hyb6 glines.. we'll gline the 
	  oper instead of the target..  

2001-05-16 09:59  leeh

	* modules/: m_gline.c, core/m_sjoin.c: 
	- optimised the sjoin table slightly.. +nt should really be first ;) 
	- sendto_serv_butone -> sendto_cap_serv_butone() in m_gline..  

2001-05-16 01:51  toot

	* include/supported.h, src/channel.c: . some misc cosmetic cleanups 
	. fixed CHANMODES token.  

2001-05-15 15:43  leeh

	* src/s_auth.c: 
	- added the looking up hostname msg back 

2001-05-15 15:24  leeh

	* modules/core/m_kill.c: 
	- more formatting things for server kills..  

2001-05-15 12:33  leeh

	* modules/core/m_kill.c: 
	- fixed logging for kills..  

2001-05-15 11:17  db

	* src/s_conf.c: 
	- fixed core on /rehash 

2001-05-15 03:06  toot

	* modules/m_version.c: slight mistake in ms_version 

2001-05-15 02:37  toot

	* include/s_user.h, include/supported.h, modules/m_version.c,
	src/s_user.c: . show ISUPPORT numeric on remote /version (will be
	105 rather than 005) . only put the VCHANS token in ISUPPORT if
	disable_vchans if off 

2001-05-15 00:32  jdc

	* modules/core/m_sjoin.c: 
	* Forgot a comma.  Oops.  :-) 

2001-05-15 00:23  db

	* modules/core/m_sjoin.c: 
	- missing {0,0} in flags in set_final_mode. How this has worked 
	  so long without being spotted, is beyond me.  

2001-05-15 00:20  toot

	* BUGS: removed a fixed bug from BUGS 

2001-05-14 20:17  androsyn

	* configure: Fixed borked version of configure that was built with
	a beta version of autoconf.  It broke IPV6 support..go figure..  

2001-05-14 06:35  toot

	* modules/m_trace.c: /trace <nick> didn't know the time 

2001-05-14 03:08  toot

	* contrib/m_clearchan.c, include/channel.h, modules/m_admin.c,
	modules/m_cjoin.c, modules/m_join.c, modules/m_lljoin.c,
	modules/m_names.c, src/channel.c: . unregged clients can have a
	  nick sometimes (NICK before USER), so changed m_admin back and fixed
	it.  . names with no params was showing the ENDOFNAMES numeric for
	  each channel it should just show it once, at the end with a * ..  

2001-05-14 00:31  a1kmm

	* src/client.c: 
	- Fixed "ievil's core".  

2001-05-13 15:09  leeh

	* modules/m_admin.c: 
	- unregged clients wont have a nick..  

2001-05-13 14:39  davidt

	* modules/m_close.c: Fix core on /close 

2001-05-13 11:09  db

	* include/channel.h, modules/m_join.c, src/channel.c: 
	- This should fix the multiple numeric 366's 
	- some cleanups 

2001-05-12 19:55  db

	* src/vchannel.c: 
	- missing int duh 

2001-05-12 19:33  a1kmm

	* src/packet.c: 
	- Removed 2 pointless asserts.  

2001-05-12 18:32  db

	* src/vchannel.c: 
	- tidied up vchan_show_ids 
	- don't show <secret> twice 

2001-05-12 07:17  toot

	* include/supported.h: put PREFIX's in the correct order, in 005
	numeric.  

2001-05-12 04:07  toot

	* contrib/m_clearchan.c: clearchan was calling
	remove_user_from_channel with the wrong number of args..  

2001-05-12 03:27  kreator

	* modules/m_cjoin.c: 
	- commited fl_'s patch: 
	  make cjoin take account of disable_vchans=yes; 

2001-05-10 11:33  fl_

	* src/s_serv.c: 
	- we shouldnt really send CAP_ZIP.. we can actually support it but 
	  in theory we dont, the code is left in, just the cap sending 

2001-05-09 23:30  a1kmm

	* include/ircd.h, include/list.h, src/channel.c, src/client.c,
	src/hook.c, src/list.c, src/memory.c: 
	- Fixed a major memory leak.  
	- Added some better memory debugging code for dlink_nodes.  

2001-05-09 01:20  a1kmm

	* src/s_bsd_poll.c: 
	- Re-added androsyn's fix for blocking on one list and neglecting
	  the others.  Didn't realise that it had been recently reverted. We
	  should no longer go up to 100% CPU with the graduated usleep code.  

2001-05-09 01:08  a1kmm

	* include/client.h, include/ircd.h, modules/m_cryptlink.c,
	src/client.c, src/ircd.c, src/s_bsd_devpoll.c, src/s_bsd_kqueue.c,
	src/s_bsd_poll.c, src/s_bsd_select.c, src/s_misc.c, src/send.c: 
	- Added a graduated delay system to stop the idle or lowly loaded
	  ircd from soaking up too many clockcycles, and removed some of the
	  unneccessary calls to set_time/time.  

2001-05-08 17:30  db

	* modules/core/m_kill.c: 
	- removed more inflammatory language from comments.  

2001-05-08 15:50  ejb

	* modules/core/m_kill.c: 
	- remove the somewhat controversial message wrt Path: in kill
	messages.  

2001-05-08 11:18  fl_

	* src/s_bsd_poll.c: 
	- this: Try setting the delay rate for the poll idleclient to 0 like
	the rest of the poll() stuff is...  
	
	seemed to make ircd spin out of control.. it was stuck on 100% cpu..  
	so its reverted, dunno what this actually did though..  

2001-05-07 16:51  androsyn

	* autoconf/configure.in, include/setup.h.in, modules/Makefile.in: 
	Fixed various minor issues with autoconf...  

2001-05-07 14:27  fl_

	* include/hostmask.h, src/hostmask.c: 
	- #if IPV6 -> #ifdef IPV6 

2001-05-07 08:50  toot

	* doc/example.conf, include/config.h.dist, include/s_conf.h,
	modules/m_info.c, modules/m_oper.c, src/ircd_lexer.l,
	src/ircd_parser.y: removed show_failed_oper_id cause it was
	redundant.. failed_oper_notice does the same thing 

2001-05-06 04:08  androsyn

	* modules/Makefile.in: Seems I broke the modules install
	process..this fixes it now..  

2001-05-05 20:11  androsyn

	* src/s_bsd_poll.c: Try setting the delay rate for the poll
	idleclient to 0 like the rest of the poll() stuff is...  

2001-05-05 17:04  androsyn

	* Makefile.in, configure, autoconf/acconfig.h,
	autoconf/configure.in, include/setup.h.in, modules/Makefile.in,
	src/Makefile.in: Added support for statically linked modules within
	autoconf.  Use ./configure --disable-shared-modules to get
	statically linked ones...  

2001-05-05 14:56  fl_

	* modules/m_stats.c: 
	- tidy up the IsOper() checks 

2001-05-05 14:50  fl_

	* include/s_serv.h, modules/m_stats.c, src/s_serv.c: 
	- removed cap_vchan, as we dont actually use it anywhere..  
	- added mo_stats() 

2001-05-05 06:46  fl_

	* INSTALL: 
	- slight update :P 

2001-05-05 06:37  fl_

	* include/config.h: 
	- till make install takes account of the paths in config.h, people
	  shouldnt change the paths in there.. especially not the modules
	  ones.. so warn them not to :P 

2001-05-04 19:17  db

	* src/send.c: 
	- major major stupid buffer overflow in send.c MEA CULPA fixed.  

2001-05-04 18:38  androsyn

	* src/ircd_parser.y: Added a check for spoofs to prevent moron
	server admins from doing stupid things like having spoofs in excess
	of HOSTLEN.  

2001-05-04 15:23  fl_

	* include/channel.h, modules/m_join.c, modules/core/m_kick.c,
	modules/core/m_part.c, modules/core/m_sjoin.c, src/channel.c,
	src/client.c, src/s_serv.c: 
	- dont burst persistant channels 
	- destroy_channel() if the user is parting.. persistant chans should
	  only be for splits imo, else users are just gunna break their
	channels ;) 
	
	  ideally this should be extended to quits which arent a netsplit..
	  but ill see about that another day :P 

2001-05-02 17:18  androsyn

	* src/: s_bsd_poll.c, s_bsd_select.c: I think I really found the
	source of fl_'s cores.  Basically what was happening was we were not
	resetting the callback to NULL like we do for
	s_bsd_kqueue/s_bsd_devpoll so I *think* we were calling the callback 
	multiple times.  

2001-05-02 16:07  toot

	* include/supported.h: added WALLCHOPS to 005 numeric, as we
	support /notice @#channel 

2001-05-02 16:00  toot

	* include/supported.h: updated PREFIX format in 005 numeric, and
	added CHANMODES=A,B,C,D see supported.h 

2001-05-02 11:35  androsyn

	* src/s_bsd.c: $5 says this fixes fl_'s cores...I don't think this
	is the right fix though..  

2001-05-02 09:53  androsyn

	* src/send.c: Undo my send_queued_write() hack..  

2001-05-02 09:31  androsyn

	* src/s_bsd.c: Another assert() to try to catch fl_'s cores...  

2001-05-02 02:09  a1kmm

	* doc/technical/hostmask.txt: 
	- added hostmask docs.  

2001-05-02 01:09  a1kmm

	* src/packet.c: 
	- Minor fix on my last commit, for when >1 line is read at the same 
	  time...  

2001-05-02 00:16  a1kmm

	* include/client.h, include/config.h, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_part.c, src/linebuf.c,
	src/packet.c, src/s_user.c: 
	- Sanified the flood checking and sendq checking code a little.  

2001-05-01 23:27  db

	* modules/: m_topic.c, core/m_mode.c: 
	- removed caching of channels for lazylinks in mode and topic 
	  I think those were the two flame was complaining about.  

2001-05-01 12:06  ejb

	* src/getopt.c: 
	- typo.  

2001-05-01 12:02  ejb

	* src/getopt.c: 
	- fixed STRING types in getopt.c.  

2001-05-01 11:58  db

	* src/s_bsd.c: 
	- removed bogus assert() its trying to call that callback, it can't
	be NULL 

2001-04-30 13:46  fl_

	* messages/translations/: ircd-croatian.po, ircd-danish.po,
	ircd-dutch.po, ircd-german.po, ircd-norwegian.po, ircd-spanish.po,
	ircd-swedish.po: 
	- %c -> %s 

2001-04-30 13:08  fl_

	* modules/m_stats.c: 
	- stats fixy thing :P 

2001-04-30 11:56  toot

	* modules/m_stats.c: use the parser to do the parc check in m_stats
	instead..  

2001-04-30 08:52  jdc

	* messages/: ayb.po, custom.po: 
	* Previous changes to message.tab applied to these two .pos.  

2001-04-30 08:32  jdc

	* src/messages.tab: 
	* RPL_ENDOFSTATS was returning the requested STATS character/word as 
	  a %c, while the argument passed in m_stats() was a string.  All 
	  fixed (%c --> %s).  

2001-04-30 08:31  jdc

	* modules/m_stats.c: 
	* m_stats() did not check the parc count.  Doing a /STATS without
	  any arguments could result in the server just sitting there until
	  some output was sent, then the connection would be severed.  
	* Please note the change to message.tab (in another update) -- this
	  is CRUCIAL to the above fix.  
	* Added descriptions for the STATS letters in stats_let_table[]. 
	  This will be used (in the future) for for something like /STATS
	  HELP, once word-based STATS are added.  

2001-04-30 07:03  ejb

	* modules/m_kline.c: 
	- call valid_comment even for IPv6..  

2001-04-29 22:52  a1kmm

	* modules/m_stats.c: 
	- Fixed the compile warnings with fl_'s stats code.  

2001-04-29 14:39  androsyn

	* src/s_bsd_poll.c: Removed the assert()'s andrew had put there. 
	This seems to get rid of the cores. But now I need to figure out why
	poll() performance sucks so bad, other than it being poll() which
	sucks by nature.  

2001-04-29 12:31  androsyn

	* src/s_bsd_poll.c: Hmm..okay..a slightly different assert...  

2001-04-29 12:10  androsyn

	* src/s_bsd_poll.c: Added "yet another assert"(tm) to track down
	fl_'s core.  

2001-04-29 10:05  fl_

	* doc/example.conf, modules/m_stats.c, src/s_conf.c: 
	- couple of small bugs in stats 
	- replaced unused things in stats Q with "*" 
	- exempt {}; dont have reasons..  

2001-04-29 07:23  fl_

	* contrib/spy_stats_notice.c, include/hook.h, modules/m_stats.c: 
	- massive rewrite of m_stats.c to use a table based lookup for
	  stats..  this means we can now support /stats auth etc.. dont
	  attempt it yet tho, the table hasnt been filled with the things ;) 

2001-04-29 01:46  androsyn

	* src/s_bsd.c: Fixed to make solaris 8 compile properly for IPv6 

2001-04-28 16:23  a1kmm

	* src/: s_bsd.c, s_bsd_poll.c: 
	- Added some more asserts to fd code to try and catch fl_'s core at
	  an earlier and more useful stage.  

2001-04-28 08:56  fl_

	* modules/core/m_kick.c: 
	- dont warn ops that halfops are trying to kick them, we dont do it
	  for voices/peons, so why start now? 

2001-04-28 08:52  jdc

	* src/ircd.c: 
	* Added support for -pidfile command-line argument, a la toot.  

2001-04-28 08:43  fl_

	* contrib/m_clearchan.c: 
	- send kickers nick, not servername 

2001-04-28 08:21  jdc

	* modules/core/m_kill.c: 
	* Bump up the _version string.  

2001-04-28 08:17  jdc

	* modules/core/m_kick.c: 
	* A non-opped client in a +a channel should be shown the local
	  server that kicked them, NOT their own nick (eg. me.name  vs. 
	who->name).  
	* Server-based kicks (for things like CLEARCHAN) now show the actual 
	  server that did the CLEARCHAN (previously it showed your own
	  nick).  The reason for this is somewhat political (sptr->name vs.
	  me.name): in the case of oper abuse, the user should have *some*
	  idea of what server requested the CLEARCHAN, in the case of an oper
	  getting out of control.  This therefore provides some security for
	  the user who's channel just got cleared.  

2001-04-28 07:40  fl_

	* modules/core/m_kill.c: 
	- you know, I just hate irc clients.  

2001-04-28 07:28  fl_

	* modules/core/m_kill.c: 
	- shouldnt really send our name, then the path, then the reason ;P 

2001-04-28 06:28  habeeb

	* modules/m_names.c: Modified NAMES to work with vchans.  "NAMES
	<channel> [vkey]".  If no vkey is specified it will check if you are
	on <channel> or one of its vchans and default to that channel. 
	Otherwise a list of vchans are specified.  "NAMES <channel> !" will
	give a list of channels since the key is invalid.  It should not
	break current clients.  

2001-04-27 20:32  habeeb

	* src/vchannel.c: Fix for vchan listing bug.  

2001-04-27 17:52  habeeb

	* modules/m_names.c: Fix for similar bug that was in WHO.  

2001-04-27 14:14  habeeb

	* autoconf/acconfig.h: Took out an #undef I missed in 20010424_6 

2001-04-27 14:12  habeeb

	* src/channel.c: Switched channel_chanop_or_voice() around to
	return half ops before voice.  

2001-04-27 14:09  habeeb

	* modules/m_whois.c: Fix for WHOIS buffer overflow in listing
	channels pointed out by pasky.  

2001-04-27 03:59  fl_

	* modules/core/m_kill.c: 
	- you cant add brackets if the kill isnt yours :) 
	  if you do your gunna end up with a reason like ((((((ghost))))))
	  ;P 

2001-04-26 19:48  jdc

	* src/s_bsd_kqueue.c: 
	* Fixed unused retval variable in kq_update_events() via #if 0.  
	* In kq_update_events(), kqoff was never set to 0 correctly (typo; 
	  someone had "== 0", not "= 0").  

2001-04-26 19:44  jdc

	* modules/core/m_kill.c: 
	* Fixed unused path declaration via #if 0.  
	* ms_kill() lacked a "(%s)" for the kill reason at the end of the
	function.  

2001-04-26 06:24  fl_

	* modules/core/m_kill.c: 
	- ok, this should fix kill 
	  parv[2] contains both path and reason.. to save us splitting
	  parv[2] up to get at the path.. we generate the path ourselves
	  (user who sent the kills server/host/ident/nick)..  

2001-04-26 05:32  fl_

	* src/ircd_parser.y: 
	- tiny fix to the parser 

2001-04-26 04:34  toot

	* doc/example.conf, include/client.h, include/s_conf.h,
	src/client.c, src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	added max_accept to ircd.conf.. to replace hard coded MAX_ALLOW 

2001-04-26 00:53  kreator

	* README.FIRST: 
	- no need to ask for getopt() in README.FIRST, since we provide one
	  (ejb-s fix) 
	- added NetBSD in tested platforms (I run hyb6&7 there) 

2001-04-25 17:49  fl_

	* modules/m_cryptlink.c: 
	- ifdef 0 -> if 0 

2001-04-25 15:15  kreator

	* tools/convertconf.c: 
	- missing "" for vhost in convertconf, together with missing `;' in 
	  oper_umodes line.  

2001-04-25 01:18  toot

	* include/ircd.h: added make_daemon in ircd.h to kill a compile
	warning..  

2001-04-24 22:08  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta3 
	- moved dserv out of the tree 

2001-04-24 21:37  db

	* src/s_bsd_kqueue.c: 
	- optimized kqueue a bit 

2001-04-24 21:11  androsyn

	* src/s_bsd_kqueue.c: Fix so that kqueue will compile on FreeBSD
	4.2 which doesn't have NOTE_LOWAT.  

2001-04-24 20:55  habeeb

	* Hybrid-team: Adding me, because I'm bored.  

2001-04-24 20:37  androsyn

	* src/send.c: Please test this.  Basically we try
	send_queue_write() before entering select/poll/kqueue now.  

2001-04-24 19:42  androsyn

	* src/irc_string.c: Really fix the ::1 stuff. It seems that the
	COMPAT macro doesn't see ::1 as a ipv4 compatible address.  

2001-04-24 19:17  androsyn

	* src/irc_string.c: Fixed the ::1 stuff for good :) 

2001-04-24 18:51  db

	* Hybrid-team, src/s_bsd_kqueue.c: 
	- committed Alfred Perlsteins (zb^3) changes to s_bsd_kqueue.c 
	  tested..  

2001-04-24 14:45  androsyn

	* BUGS: The ::1 bug is fixed by mapping it to its ipv4
	counterpart..  

2001-04-24 14:42  androsyn

	* src/s_bsd.c: This hack will map ::1 to 127.0.0.1 along with any
	other IPv6 addresses that have the upper 96bits set to 0.  

2001-04-24 14:33  androsyn

	* BUGS, src/adns.c: Fixed coredump if /etc/resolv.conf is
	unreadable.  We log the event to the logfile right now.  I need to
	move the dns init up further in the init process so we can output to
	standard error.  

2001-04-24 02:47  habeeb

	* autoconf/configure.in, include/setup.h.in, modules/m_away.c,
	src/ircd.c, src/s_conf.c: Changed daemon() to make_daemon() to fix
	printing of startup messages, removed code to check for daemon() in
	configure, cleaned up a few things.  

2001-04-24 02:41  jdc

	* BUGS: 
	* Removed kqueue bug; recent cvs seems to have fixed it.  

2001-04-24 00:20  db

	* src/s_bsd_kqueue.c: 
	- this fixes kqueue. over-ride low water with a NOTE_LOWAT 
	  setting low water to 1 as in the man page. (thanks to adrian for 
	  pointing me to this) 

2001-04-23 23:26  jdc

	* src/ircd.c: 
	* Fixed implicit decl. of kill(2) (lacked signal.h include) 

2001-04-23 22:10  androsyn

	* src/: packet.c, s_bsd_devpoll.c: /dev/poll now works.  Somebody
	should check and see if this fixes kqueue as well 

2001-04-23 21:59  androsyn

	* src/packet.c: Fixed a potential buglet where we ignore EAGAIN
	when returning from recv() 

2001-04-22 07:19  fl_

	* modules/core/m_kill.c: 
	- added back oper accountability for KILL's.. if the client we're
	  killing is opered, we should tell them who sent the kill..  

2001-04-21 14:59  toot

	* src/: s_debug.c, s_stats.c: made stats t and stats z a bit more
	readable.  

2001-04-21 12:45  kreator

	* doc/example.conf, src/ircd.c: 
	- fix example conf: we don't support cpp, but we do support .include 
	  "blah" and .include <blah> 
	- add check_pidfile() that does kill 0 ircd_pid from PPATH: that
	  will check if there exists another daemon running and exit if it is
	there 

2001-04-21 11:23  fl_

	* src/s_debug.c: 
	- changed an assert to a simple warning.. its a bit too highly
	  sensitive to have an assert there..  

2001-04-21 09:57  fl_

	* src/: ircd.c, s_log.c: 
	- habeebs pid fix..  

2001-04-21 09:01  toot

	* include/memory.h: undefine MEMDEBUG 

2001-04-21 05:39  fl_

	* src/channel.c: 
	- switched the order of voices/halfops so theyre right..  

2001-04-20 14:05  fl_

	* doc/example.conf: 
	- missing ; 

2001-04-20 03:45  a1kmm

	* src/channel.c: 
	- Fixed a deadlock when non-opped users request names on a +a
	  channel. Fixed the code to work correctly too.  

2001-04-20 01:35  a1kmm

	* src/: client.c, s_conf.c: 
	- Fixed K-line exemptions on oper spoofed users on rehash.  

2001-04-20 00:49  jdc

	* TODO: 
	* Added dns_query_host and dns_query_port options to TODO list.  
	  These would be fantastic; some of us always wish to query on 
	  port 53 on a certain IP, ya know.  :-) 

2001-04-20 00:15  a1kmm

	* src/s_conf.c: 
	- Removed wrong log message that was in with the real one.  

2001-04-19 23:10  a1kmm

	* include/memory.h, include/s_conf.h, modules/core/m_part.c,
	src/irc_string.c, src/md5.c, src/memory.c: 
	- Fixed some compiler warnings.  

2001-04-19 22:49  androsyn

	* src/s_bsd.c: I'm bad and added a C++ style comment 

2001-04-19 22:45  androsyn

	* src/irc_string.c: Added a new at the end of the file to make
	Sun's cc happy.  

2001-04-19 22:41  androsyn

	* adns/: query.c, transmit.c: Fixed signedness warnings with Sun's
	cc 

2001-04-19 22:08  androsyn

	* TODO: Added TODO for static modules 

2001-04-19 21:59  db

	* include/channel.h, modules/m_names.c, modules/m_who.c,
	src/channel.c: 
	- removed function in m_names recoded m_names a bit 
	- made set_channel_mode_flags global 
	- started on cleanups for m_who, notably now using
	set_channel_mode_flags 

2001-04-19 20:33  db

	* src/channel.c: 
	- oops. peons were being shown as voiced.  

2001-04-19 19:41  db

	* src/channel.c: 
	- rewrote channel_member_names finally. first cut 

2001-04-19 16:54  jdc

	* BUGS: 
	* Added kqueue bug.  
	* Added LL server channel existence bug.  

2001-04-19 15:29  a1kmm

	* include/event.h, include/ircd.h, src/event.c, src/ircd.c,
	src/s_bsd_poll.c, src/s_bsd_select.c: 
	- Fixed the warning about setting the clock back.  
	- Attempt to recover from a set back clock by moving the scheduled
	  events back in time by the amount the clock was set back.  

2001-04-19 15:00  fl_

	* modules/core/m_part.c: 
	- its amazing the difference < and > make.. (ta habeeb) 

2001-04-19 14:18  fl_

	* modules/core/m_part.c: 
	- ops should never have their part reason removed..  

2001-04-19 13:17  fl_

	* tools/convertconf.c: 
	- puts() could do with some \n's in there..  

2001-04-19 13:15  fl_

	* INSTALL, doc/example.conf, tools/convertconf.c: 
	- *groan*  ok, this will make convertconf add
	  logging/modules/general blocks to the ircd.conf, after its converted
	it..  
	
	  we should probably encourage a bit more wider usage of it too..  

2001-04-19 00:38  a1kmm

	* include/packet.h, modules/core/m_message.c,
	modules/core/m_mode.c, modules/core/m_part.c, src/packet.c,
	src/s_user.c: 
	- Re-enabled the anti-flooding code.  
	- Give the user a burst for 3s at the start when they can send more
	  stuff like JOINs and WHOs etc...  
	- Added a penalty which sets the user back as if they didn't have
	  this extra burst if they try to use MODE on a channel, or PRIVMSG or
	  PART in this period.  

2001-04-18 22:42  a1kmm

	* modules/m_join.c, modules/core/m_part.c, src/channel.c: 
	- Adding habeeb's patch to fix the antispambot code.  
	- Added a check on part message similar to that for QUIT to decide
	  if the part reason should be allowed to be shown.  

2001-04-18 21:29  a1kmm

	* modules/: m_kline.c, m_unkline.c: 
	- Fixed the code to prevent redundant K-lines.  
	- Made sure we can always remove K-lines which are placed.  

2001-04-18 19:53  a1kmm

	* include/hostmask.h, modules/m_testline.c, modules/m_unkline.c,
	src/hostmask.c, src/s_conf.c: 
	- Fixed unkline/undline to work properly with hostmasks. Still a bit
	  messy, and the rehash at the end is really bad, however.  

2001-04-18 04:37  a1kmm

	* modules/m_testline.c, src/client.c, src/hostmask.c,
	src/ircd_parser.y, src/s_conf.c: 
	- Fixed hostmask code to work with exempt{} blocks.  

2001-04-18 03:57  fl_

	* doc/example.conf, include/hostmask.h, modules/m_stats.c,
	src/hostmask.c: 
	- we now have stats e.. admittedly it doesnt actually do anything
	  yet, but ill sort that later 

2001-04-18 03:15  fl_

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y: 
	- framework for exempt blocks 

2001-04-18 03:05  jdc

	* doc/example.conf: 
	* example.conf incorrect in regards to vhost="" syntax.  Fixed.  

2001-04-18 01:08  jdc

	* src/ircd.c: 
	* Added display of pid to startup output.  

2001-04-17 15:35  fl_

	* include/client.h, include/s_conf.h, modules/m_kline.c,
	src/client.c, src/hostmask.c, src/ircd_parser.y, src/s_conf.c,
	src/s_gline.c, src/s_user.c: 
	- Eline -> ExemptKline 
	- Fline -> ExemptLimits 

2001-04-17 14:21  toot

	* src/class.c: this fixes the coredump if you did /trace with any
	"unknown" connections 
	
	get_class_name needed to default to something rather than NULL :) 

2001-04-16 04:42  fl_

	* BUGS, doc/example.conf: 
	- minor updates 

2001-04-15 17:03  fl_

	* BUGS: 
	- updated bugs with the msglocale stuff..  

2001-04-15 02:44  toot

	* modules/m_time.c, src/ircd.c, src/md5.c, src/s_log.c: a few
	little cleanups 

2001-04-14 08:34  davidt

	* src/: linebuf.c, packet.c, send.c: Fix non OPENSSL build 

2001-04-13 15:39  davidt

	* doc/technical/cryptlink.txt, doc/example.conf, include/client.h,
	include/linebuf.h, include/md5.h, include/rsa.h, include/s_conf.h,
	include/s_serv.h, modules/Makefile.in, modules/m_challenge.c,
	modules/m_close.c, modules/m_cryptlink.c, modules/core/m_server.c,
	src/Makefile.in, src/client.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/linebuf.c, src/listener.c, src/md5.c,
	src/packet.c, src/parse.c, src/rsa.c, src/s_conf.c, src/s_serv.c,
	src/send.c: 
	- Add CRYPTLINK (formerly KSERVER) support.  
	  It seems to be mostly working, however: 
	  * The protocol will probably change next week, to be compatable
	    with hybrid 6, etc..  
	  * There's a few possible bugs I can see in the code, but there's
	    no sane way of fixing them until I (or someone else, hint hint :), 
	    creates a 'helper' process for server<->server links, which 
	    handles ziplinks/cryptlinks etc.  

2001-04-13 06:36  fl_

	* doc/example.conf: 
	- added a warning about the order of auth blocks 

2001-04-11 20:37  db

	* src/s_log.c: 
	- formatting fix 

2001-04-11 03:24  fl_

	* Hybrid-team: 
	- added kre to contributors 

2001-04-11 03:20  kreator

	* src/ircd_lexer.l: 
	- oops, forgot to reinit lineno and include_stack_ptr to make lexer 
	  reentrant.  

2001-04-11 02:51  a1kmm

	* src/ircd_parser.y: 
	- oops, forgot a DupString in parsing deny blocks in the parser.
	  This fixes it.  

2001-04-10 16:43  kreator

	* src/: Makefile.in, ircd_lexer.l: Made .include for lexer.  

2001-04-10 15:55  db

	* src/messages.tab: 
	- RPL_TRACEUNKNOWN third arg should have been a %s, remnant of 
	  the class # to class name move. oops. reported by Joao Luis
	  Marques Pinto Lamego@PTlink.net 

2001-04-09 22:21  a1kmm

	* include/hostmask.h, modules/m_stats.c, modules/m_testline.c,
	src/hostmask.c: 
	- Oops, do not delete tklines on rehash! 
	- Fixed testline a little to match "user@*" I-lines when an IP
	address is given.  

2001-04-09 05:41  fl_

	* modules/: m_admin.c, m_info.c, m_lusers.c, m_motd.c, m_stats.c,
	m_time.c, m_users.c, m_whowas.c: 
	- added serverhiding checking to commands that can be used
	remotely..  

2001-04-09 04:03  a1kmm

	* src/s_serv.c: 
	- Removed a htonl that shouldn't be there... so now vhosts should
	work.  

2001-04-09 03:38  a1kmm

	* src/hostmask.c: 
	- Think that this gets the endianness right for the hash.  

2001-04-09 02:02  a1kmm

	* modules/m_ping.c: 
	- GlobalSetOptions != ConfigFileEntries. Always check stuff works
	  before you commit :) 

2001-04-09 01:49  a1kmm

	* modules/m_ping.c: 
	- Always reply locally when a non-oper tries to use PING to ping a
	  server and hide_server is on.  

2001-04-09 01:29  a1kmm

	* doc/example.conf, include/hostmask.h, include/s_conf.h,
	modules/m_gline.c, modules/m_kline.c, modules/m_stats.c,
	modules/m_testline.c, modules/m_unkline.c, src/Makefile.in,
	src/client.c, src/getopt.c, src/hostmask.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/listener.c, src/s_conf.c,
	src/s_gline.c: 
	- Did my hashtable lookup code for hosts/addresses properly - now
	  replaces patricia tries too, and provides proper IP parsing to
	  replace is_address that works with IPV4 and IPV6. This also means
	  that both CIDR and ip.* work with both IPV4 and IPV6.  
	- Changed the parser a little, so that we now simplify things by
	  putting IP addresses in quotes. Deleted the complicating user=a@b vs
	  ip=... ipv6=...  thing for auth{} blocks, we now always do user=a@b,
	  but we can put IPs(both V4 & V6) into the auth{} block. This means
	  we can specify a username too, and simplifies things, although it
	does make unchanged older confs incompatible.  

2001-04-08 11:03  fl_

	* modules/core/m_sjoin.c: 
	- moved the bogus TS message to FLAGS_DEBUG 
	- updated opers.txt 

2001-04-08 09:27  fl_

	* modules/core/m_sjoin.c: 
	- fixed a small bug 

2001-04-07 13:26  toot

	* modules/m_invite.c, src/vchannel.c: /invite was showing the
	secret vchan name to users, cleaned m_invite a bit too fixed
	"voodoo" invites on root chans 

2001-04-06 02:36  fl_

	* TODO: 
	- updated todo a bit..  

2001-04-06 02:30  a1kmm

	* adns/event.c, adns/internal.h, adns/reply.c, adns/setup.c,
	adns/tvarith.h, src/adns.c: 
	- Started the long process of reviewing and tidying up/documenting
	  the adns code. Unfortunately, there is still much more to do. By
	  doing this, hopefully we will make it easier to find and fix some of
	  those adns cores that keep happening.  

2001-04-05 16:18  androsyn

	* src/adns.c: Added a few asserts to check for NULL callbacks. I'm
	still not sure why this is happening though.  

2001-04-04 09:17  androsyn

	* include/modules.h, src/ircd_parser.y, src/modules.c: Additional
	changes for static modules.  We just need to make the build system
	deal with this now.  

2001-04-04 08:22  androsyn

	* modules/: m_accept.c, m_admin.c, m_away.c, m_capab.c, m_cburst.c,
	m_challenge.c, m_cjoin.c, m_close.c, m_connect.c, m_dmem.c,
	core/m_die.c, m_drop.c, m_eob.c, m_gline.c, m_help.c, m_info.c,
	m_invite.c, m_ison.c, m_join.c, core/m_kick.c, core/m_kill.c,
	m_kline.c, m_knock.c, m_links.c, m_list.c, m_lljoin.c, m_llnick.c,
	m_locops.c, m_lusers.c, m_motd.c, core/m_message.c, core/m_mode.c,
	m_names.c, m_nburst.c, core/m_nick.c, m_oper.c, m_operwall.c,
	core/m_part.c, m_pass.c, m_ping.c, m_pong.c, m_post.c, m_rehash.c,
	m_restart.c, core/m_quit.c, core/m_server.c, m_set.c,
	core/m_sjoin.c, m_stats.c, m_svinfo.c, m_testline.c,
	core/m_squit.c, m_time.c, m_topic.c, m_trace.c, m_unkline.c,
	m_user.c, m_userhost.c, m_users.c, m_version.c, m_wallops.c,
	m_who.c, m_whois.c, m_whowas.c: First half of my attempt to do
	statically loaded modules.  I suppose that either all or none with
	static/dynamic modules, for the sake of simlicity.  

2001-04-03 21:52  androsyn

	* src/s_bsd.c: Fixed a particular adns core..i don't think this was
	the one walter was talking about.  

2001-04-03 11:00  ejb

	* src/getopt.c: 
	- fixed getopt.  

2001-04-02 23:39  ejb

	* include/ircd_getopt.h, src/getopt.c, src/ircd.c: 
	- changed getopt.h to ircd_getopt.h.  

2001-04-02 23:10  androsyn

	* src/s_bsd.c: Fixed what could be a potential bug with the adns
	code.  

2001-04-02 22:55  androsyn

	* src/s_conf.c: Fixed adns /rehash core..  

2001-04-02 19:35  db

	* src/ircd.c: 
	- Edward, could you review this? 
	  this fixes botch with getops.h 

2001-04-01 17:06  toot

	* src/: ircd_lexer.l, ircd_parser.y: removed some old stuff from
	the parser 

2001-04-01 16:28  toot

	* modules/m_svinfo.c: somemore ugly %lu's changed back to %d.  

2001-04-01 16:14  toot

	* src/ircd.c: fixes a couple of compile warnings in ircd.c..  

2001-04-01 15:06  ejb

	* doc/technical/message-customisation.txt, src/getopt.c: 
	- make an error be printed for unknown arguments.  
	- add 'ayb' to message-customisation.txt.  

2001-04-01 13:20  ejb

	* src/: getopt.c, ircd.c: 
	- some fixes to the getopt stuff.  

2001-04-01 11:30  ejb

	* src/: Makefile.in, getopt.c, ircd.c, m_error.c, send.c: 
	- added first stab at new command line arguments system..  
	  not yet tested well, seems to work ok though.  

2001-04-01 06:45  ejb

	* include/setup.h.in, src/ircd.c: 
	- fix for broken daemon(), caused abort upon start.  

2001-03-31 16:01  db

	* src/s_debug.c: 
	- one more batch of cleanups on s_debug.c 

2001-03-31 15:23  ejb

	* src/: Makefile.in, ircd.c: 
	- added debug.c for debugging. not used yet..  

2001-03-31 15:04  db

	* src/s_debug.c: -more cleanups to s_debug.c 

2001-03-31 11:59  ejb

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	src/ircd.c: 
	- more verbose initialisation messages.  

2001-03-31 11:35  toot

	* include/linebuf.h, src/client.c, src/linebuf.c, src/s_debug.c: 
	fixes some compile warnings 

2001-03-31 11:12  ejb

	* Makefile.in, configure, adns/Makefile.in, autoconf/configure.in,
	contrib/Makefile.in, iauth/source/Makefile.in, modules/Makefile.in,
	src/Makefile.in: 
	- fixed make .include checking stuff to actually work; 
	  rebuilt dependencies.  

2001-03-31 10:56  ejb

	* src/s_debug.c: 
	- remove 'always on' things from s_debug.c 
	  No point putting them in if they never change..  

2001-03-30 20:44  db

	* src/s_debug.c: 
	- removed the /rehash GC from opers.txt 
	- cleaned up s_debug.c a tad more, added in stats for bans, invex,
	except 
	- renamed cryptic variable names into more self documenting ones in 
	  s_debug.c 

2001-03-30 13:13  ejb

	* modules/m_rehash.c, src/ircd_lexer.l: 
	- added kre's /* */ comment code to the lexer 
	- properly fixed /rehash gc core (what's the point 
	  in keeping it and not making it do anything? just 
	  remove the whole thing).  

2001-03-30 10:46  androsyn

	* modules/m_rehash.c: Removed a reference to the block allocator in
	m_rehash.c that prevented it from being loaded.  

2001-03-29 15:21  fl_

	* modules/m_who.c: 
	- never do testing in BitchX..  

2001-03-29 15:10  fl_

	* modules/m_who.c: 
	- transferred the masking from channel.c for /names to m_who.c for 
	  /who..  we now randomly poll /who lists too..  

2001-03-29 02:11  db

	* adns/Makefile.in, include/client.h, include/linebuf.h,
	include/list.h, include/s_conf.h, modules/Makefile.in,
	src/Makefile.in, src/client.c, src/ircd.c, src/linebuf.c,
	src/list.c, src/s_debug.c: 
	- cleaned up s_debug.c memory reporting somewhat, there is still 
	  a duplicate user memory report to cleanup 
	- cleanedup the linebuf.c code a bit, removed unnecessary gotos
	(*fwap* adrian) 
	- bsd make does not like not having quotes around .includes, I have 
	  been bad, and temp commented them out for now...  

2001-03-28 12:56  db

	* src/: client.c, list.c, memory.c, s_bsd.c: 
	- more cleanups 

2001-03-28 06:15  androsyn

	* src/s_auth.c: Fixed adns core.  Somebody accidently forgot to set
	the callback for auth_dns_callback().  -Wall caught this rather
	easily. BTW -Wall should probably be turned on for gcc by default.  

2001-03-28 02:04  fl_

	* adns/Makefile.in, contrib/Makefile.in, iauth/source/Makefile.in,
	modules/Makefile.in, src/Makefile.in: 
	- changed lots of include ".depend" into include .depend..  

2001-03-28 01:23  fl_

	* contrib/m_clearchan.c: 
	- we were potentially joining a user to a channel more than once..
	  not a good thing..  

2001-03-27 22:50  db

	* include/ircd_defs.h, include/memory.h, include/res.h,
	src/Makefile.in, src/adns.c, src/client.c, src/event.c,
	src/linebuf.c, src/list.c, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_debug.c: 
	- Massive commit to remove blalloc.c code, first pass through 
	  When we first did blalloc, systems did not use block allocators
	  for malloc, now they all do. blalloc.c/blalloc.h have now outlived
	  their usefulness.  

2001-03-27 21:50  androsyn

	* src/: adns.c, s_auth.c, s_bsd.c, s_conf.c: Fixed stupid connect
	bug...the block heap doesn't memset() our blocks..grr...  

2001-03-26 15:16  ejb

	* messages/ayb.po: 
	- more messages for ayb.po 

2001-03-26 09:03  ejb

	* messages/: Makefile.in, ayb.po, custom.po: Someone in a
	#ircd-coders far, far away..  
	
	BOOM!! 
	
	<Dianora> What happen? <Rodder> Someone set up us the IRCD!! 
	<Rodder> Main server turn on.  <Dianora> It's you.  <madmax> How are
	you client_ps? <madmax> All your root chptr are belong to us! 
	<madmax> You have no chance to rehash <madmax> Make your time.  
	<madmax> Ha Ha Ha.  
	
	- added ayb.po 
	- fixed custom.po 

2001-03-25 09:00  davidt

	* doc/example.conf: Reformatted example.conf to 80 chars wide 

2001-03-23 16:21  ejb

	* src/s_conf.c: 
	- removed CPP for now.  

2001-03-23 04:31  ejb

	* doc/example.conf: 
	- updated example.conf to match the new parser.  

2001-03-23 03:47  ejb

	* autoconf/acconfig.h, doc/example.conf, include/fileio.h,
	include/setup.h.in, src/s_conf.c: 
	- added cpp support to the parser.  
	  we now pass ircd.conf through 'cpp -P' before we pass it 
	  to lex.  this could possibly be implemented slightly better 
	  (esp. error checking).  

2001-03-23 01:43  ejb

	* src/: ircd_lexer.l, ircd_parser.y: 
	- add support for decades, centuries, millannia, 
	  and terabytes in the parser.  

2001-03-23 01:38  toot

	* src/: s_user.c, send.c: couple of fixes for fussy compilers 

2001-03-23 01:29  ejb

	* doc/example.conf, src/ircd_parser.y: 
	- add support for '1 minute 30 seconds' and suchlike in the parser.  

2001-03-23 00:58  ejb

	* src/ircd_parser.y: 
	- add a simple arithmatic parser to ircd.conf.  it understands 
	  +, -, *, / and () precedence.  

2001-03-23 00:33  ejb

	* src/ircd_parser.y: 
	- duh. i like |.  don't you like |? | are gooooooood.  

2001-03-23 00:30  ejb

	* doc/example.conf, src/ircd_lexer.l, src/ircd_parser.y: 
	- support for saying '20 megabytes' and '5 hours' and such like 
	  in ircd.conf.  for some reason 'sendq=100;' to mean 100kb isn't 
	  working.. should be fixed before release.  

2001-03-21 22:51  ejb

	* include/send.h: 
	- commit send.h as well..  

2001-03-21 22:51  ejb

	* src/: channel.c, send.c: 
	- add sendto_match_vacap_servs(), and make set_channel_mode 
	  use it.  not tested yet ..  

2001-03-21 22:31  androsyn

	* modules/m_trace.c: Forgot an argument to inetntop() 

2001-03-21 22:29  androsyn

	* modules/m_trace.c: This should fix /trace for the IPv6 case..  

2001-03-21 19:57  ejb

	* configure, autoconf/configure.in, include/md5.h, src/md5.c: 
	- turn uint32_t into u_int32_t and make configure check for it.  

2001-03-21 19:52  ejb

	* configure, autoconf/configure.in: 
	- warn if user specified no $MAKE to configure..  

2001-03-21 19:13  ejb

	* configure, adns/Makefile.in, autoconf/configure.in,
	contrib/Makefile.in, iauth/source/Makefile.in, modules/Makefile.in,
	src/Makefile.in: 
	- detect in configure how we should include files in Makefile.  
	  This isn't a perfect test, but it should work..  

2001-03-19 10:12  toot

	* modules/m_away.c: /away flood control was a bit harsh 

2001-03-19 08:49  androsyn

	* adns/setup.c: Adds our own definition of INADDR_LOOPBACK if it
	wasn't defined by the OS headers. Don't you love hacks around hacks.
	The first being the hack checking if the nameserver was 0.0.0.0, if
	so, set the nameserver to 127.0.0.1.  

2001-03-19 03:24  toot

	* include/: config.h, config.h.dist: restored some stuff in
	config.h that'd been changed..  and synced config.h.dist 

2001-03-19 02:59  toot

	* doc/example.conf, include/config.h, include/m_info.h,
	include/s_conf.h, modules/m_info.c, modules/core/m_quit.c,
	src/ircd_lexer.l, src/ircd_parser.y: . moved
	anti_spam_exit_message_time to ircd.conf . don't add "Client Exit: "
	if the quit message was blank anyway.  

2001-03-18 18:51  madmax

	* src/: s_user.c, messages.tab: RPL_WELCOME now says: Welcome to
	the NETWORK_NAME Internet Relay Chat Network 
	
	mIRC actually parses this and puts the NETWORK_NAME string into
	$network 

2001-03-16 18:34  db

	* doc/guidelines.txt: 
	- Submitted on behalf of Walter Campbell 

2001-03-16 09:29  androsyn

	* src/rsa.c: Somebody used the boilerplate from vchannel.c and
	forgot to change the filename on the top. Yes I know I'm nit-picking
	:) 

2001-03-16 02:57  fl_

	* src/s_user.c: 
	- another minor fix..  

2001-03-16 02:00  fl_

	* src/s_user.c: 
	- minor fix to the oper_umode stuff..  

2001-03-15 15:53  db

	* include/linebuf.h: 
	- This alleviates the high counts found in the block allocator in
	  profiles.  The problem was a # of block count that was set way too
	  low.  128 for BUF_BLOCK_SIZE means we allocate a bit map of 128 bits 
	  which means for many allocated linebufs, we end up with a series 
	  of smallish Block's with 128 bit maps...  
	  In reality, the block allocator should be rewritten to embed a 
	  "hint" into the allocated memory as to where the returned memory 
	  block should go. There are a few other easier to do optimizations 
	  as well. It has been pointed out that modern OS's have now caught
	  up and now use block allocation for malloc, if thats true, the
	  block allocator code might well be obsolete.  

2001-03-15 13:03  db

	* include/channel.h, modules/m_names.c, src/channel.c: 
	- print all channel member lists at once in names 
	  this hides somewhat better who the chanops are.  
	  Its not optimized at all at the moment, fact is its terrible.  
	  If someone optimizes it before me, great. I won't mind. ;) 

2001-03-15 12:14  fl_

	* contrib/m_jupe.c: 
	- made jupe use exit_client() 
	- added a hack for the long reason core.. I made into into a
	  topiclen, until someone wants to change it to something that wont
	  core like ircnsprintf when its >reallen 

2001-03-15 04:19  fl_

	* doc/whats-new.txt: 
	- tidied up whats-new a lot.. split the stuff into sections etc :) 

2001-03-14 16:01  toot

	* modules/m_join.c: this fixes the bug that made join #x,0 put you
	in #x0 

2001-03-14 15:37  fl_

	* doc/example.conf, include/s_conf.h, modules/core/m_sjoin.c,
	src/ircd_lexer.l, src/ircd_parser.y: 
	- added a config file option for disabling vchans.. added by request
	  but I dont like it :| 

2001-03-14 14:50  androsyn

	* include/irc_string.h: I forgot a ; on the strlcpy prototype.  

2001-03-14 14:17  androsyn

	* include/irc_string.h, src/irc_string.c, autoconf/configure.in,
	configure: Adds strlcat and strlcpy for systems that don't have
	them.  configure now checks for the existance of such functions on
	the system.  

2001-03-14 11:29  davidt

	* doc/example.conf, src/ircd_parser.y: 
	- Fix multiple user=""; lines per auth{} block slightly.  
	- Allow multiple user=""; lines per operator{} block.  
	- Documented the above.  

2001-03-14 11:03  fl_

	* doc/example.conf, include/client.h, include/config.h,
	include/config.h.dist, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_user.c: 
	- moved oper_umodes (modes set on /oper) from config.h ->
	  example.conf with a check if there isnt one in the config..  
	- mebbe we should allow this per oper block on hyb7.1? 

2001-03-14 09:31  androsyn

	* src/s_bsd_devpoll.c: Fixed devpoll support so it would actually
	compile on Solaris.  I'm not sure if it works yet or not though.  

2001-03-13 22:27  toot

	* modules/m_gline.c, src/channel.c: . let halfops set +v and +k .
	  removed some unused variables, and moved one of trhe
	  PERSISTANT_CLIENT ifdefs to kill a compile warning ;) 

2001-03-13 16:52  davidt

	* doc/example.conf, src/ircd_parser.y: 
	- Allow multiple user="..."; lines per auth{} block...  
	  (oper{}, etc. blocks can probably be changed to work the same way 
	   quite easily, I'll look at it tomorrow, to see what would
	   actually benefit from it) 

2001-03-13 15:35  ejb

	* modules/Makefile.in: 
	- don't build m_error.c as a module, it has to be static for now.  

2001-03-13 13:42  fl_

	* include/config.h: 
	- ripped the flood bit out of config.h, also if they dont set a
	  config option, we default to 8 in ircd.c, which is what was in
	config.h 

2001-03-13 13:38  fl_

	* doc/example.conf, include/m_kline.h, include/s_conf.h,
	modules/m_gline.c, modules/m_kline.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- added min_nonwildcard to config for the minimum real chars you
	  need for a gline/kline (remote/local) 
	- moved the set options below the config file reading in ircd.c 
	- instead of #define FLOODCOUNT in config.h.. we now set the default
	  on startup in the config.. I think ill try doing of much as this as
	  I can, so config.h gets smaller :) 

2001-03-13 09:41  adrian

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	src/Makefile.in, src/s_bsd_devpoll.c: 
	
	initial /dev/poll support, again ripped from my devpoll code in a 
	squid branch.  
	
	/dev/poll is the solaris solution to the suckiness of poll/select on
	large/active FD sets. Its kind of like kqueue but using a poll 
	interface. My (quick) tests show that its actually rather nifty with
	large FD sets, so this should make hybrid-7 Not Suck(tm) under 
	Solaris 7/8.  
	
	I believe there's a linux patchset to give the kernel /dev/poll, but
	I hear its crap. heh.  
	
	This code isn't guaranteed to even compile on a solaris box yet, but
	I wanted to get it in anyway. It doesn't break a "default" build (ie
	without --enable-devpoll). I promise to fix it in a few hours. :) 

2001-03-12 13:14  androsyn

	* src/ircd_parser.y: semicolons are our friends. I like semicolons,
	don't you :P 

2001-03-11 23:36  a1kmm

	* doc/example.conf, include/client.h, include/config.h,
	include/hostmask.h, include/ircd.h, include/numeric.h,
	include/s_conf.h, src/client.c, src/hostmask.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/linebuf.c, src/memory.c,
	src/messages.tab, src/packet.c, src/s_bsd.c, src/s_user.c: 
	- Fixed fl_'s revert and fixed the klines bug.  
	- Please not that persistant clients are temporarily back in, but
	  please don't try and remove them by reverting because I can
	  guarantee it will break more stuff than it fixes, like last time.
	  These things are best removed manually, as it is silly to revert
	  days of work for a little thing like a "hme" to should be a "hmc" as
	  one done last time. However, this being an open source project, we
	  probably don't want to actually hide our code from the public -
	how about if we go for: #ifdef PERSISTANT_CLIENTS #error Persistant
	clients aren't finished yet.  ...  #endif 
	 which should stop people defining but not block people from seeing
	 it. Furthermore, we should not so much as put a #undef
	 PERSISTANT_CLIENTS or /* #define PERSISTANT_CLIENTS */ in config.h
	 or anything, as that is just asking people to define it. Or we
	 could just manually delete them(which will be easy as they are all 
	wrapped in #ifdef PERSISTANT_CLIENTS except a few harmless things in
	the lexer/parser.  

2001-03-11 22:31  androsyn

	* include/client.h, src/client.c: Removed remains of
	release_dns_client_reply() 

2001-03-11 15:40  wcampbel

	* Hybrid-team: Removed myself from the Hybrid-Team, moved myself
	down to a contributer 

2001-03-11 13:20  toot

	* src/memory.c: memory.c needs restart.h (recommit) 

2001-03-11 11:34  wcampbel

	* messages/translations/: Makefile.in, ircd-norwegian.po: Inglish's
	Norwegian translation is now fixed and working.  

2001-03-11 10:47  davidt

	* modules/m_topic.c, src/ircd_parser.y: 
	- Fix topic for vchans 
	- Recommitting the following fixes: 
	  * Tidied up TODO, it had a bunch of stuff in it that had already
	  been done.  
	* Multiple ports are now allowed per listen{} block.  
	    Note that host=""; lines must come before port=123; lines (they
	    apply to any port=...; lines following).  

2001-03-11 10:44  fl_

	* doc/example.conf, include/client.h, include/config.h,
	include/hostmask.h, include/ircd.h, include/memory.h,
	include/s_conf.h, src/client.c, src/hostmask.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/linebuf.c, src/memory.c,
	src/messages.tab, src/packet.c, src/s_bsd.c, src/s_user.c: 
	- This reverts the tree to its state on the 8th 
	
	  The main reason for this is to fix klines.. which were broken in a 
	  hostmask.c commit.. but finding out what was wrong wouldve been 
	  insane.. the patch is available of what ive changed to restore it 
	  back with persistant clients (which this removes), and the buggy 
	  kline stuff..  
	
	- We need a stable tree for beta3.. not a buggy one :/ 

2001-03-11 09:30  fl_

	* include/config.h: 
	- undefine persistant clients by default.. is there a missing 
	  messages.tab? 
	- we need to discuss this before any more commits..  

2001-03-11 03:21  fl_

	* include/m_kline.h, modules/m_kline.c: 
	- added wildcard checking for remote klines 
	- upped the minimum non-wildcard chars from 2 to 4..  

2001-03-11 01:36  a1kmm

	* src/: messages.tab, s_user.c: 
	- Added numeric 20 for "Your ID and key is" so we can have clients
	read them.  

2001-03-11 01:09  a1kmm

	* doc/example.conf, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_user.c: 
	- Added a flag "persistant=yes" to CONF_CLIENT(auth{} blocks).
	Without this flag, you cannot become +p.  

2001-03-11 00:07  a1kmm

	* doc/example.conf, include/s_conf.h, src/client.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_user.c: 
	- We now expire timed out persistant connections.  

2001-03-10 22:12  a1kmm

	* include/config.h, src/client.c, src/linebuf.c, src/packet.c: 
	- Got some basic reattaching to work, but it is not finished yet so
	  you may not want to have PERSISTANT_CLIENTS defined. We also need to
	decide what to send on reattach, as well as a nicer way of sending
	the id/key.  

2001-03-10 17:36  fl_

	* modules/m_gline.c: 
	- added some checking to make sure glines from other servers have
	  enough none wildcard chars.. (gline *@* anyone?) 

2001-03-10 16:32  a1kmm

	* src/: client.c, s_user.c: 
	- Wrapped the +p and the detach_client stuff in #ifdef
	PERSISTANT_CLIENTS 

2001-03-09 09:02  fl_

	* modules/: Makefile.in, m_post.c: 
	- added rejection for the post command from unregged clients 

2001-03-09 08:11  davidt

	* TODO: 
	- Tidied up TODO, it had a bunch of stuff in it that had already
	been done.  

2001-03-09 07:36  fl_

	* contrib/m_clearchan.c: 
	- dont allow clearchan from servers.. ick! 

2001-03-09 07:22  davidt

	* doc/example.conf, src/ircd_parser.y: 
	- oops, apparantly I forgot to commit my multiple-ports-per-listen{}
	patch.  Note: host= lines must now come before port= lines 

2001-03-09 03:19  a1kmm

	* include/client.h, include/config.h, include/hostmask.h,
	include/ircd.h, include/memory.h, src/client.c, src/hostmask.c,
	src/ircd.c, src/memory.c, src/packet.c, src/s_bsd.c, src/s_user.c: 
	- Some basic support for persistant clients(usermode +p) as well as
	  a few general fixes here and there.  It is late here so please
	forgive my bugs which are most probably there.  

2001-03-08 20:15  toot

	* src/: memory.c, s_debug.c: removed some more ugly %lu's memory.c
	needed restart.h 

2001-03-08 10:09  androsyn

	* include/memory.h, src/list.c, src/memory.c: Moved outofmemory()
	to memory.c from list.c.  Also updated a few comments regarding
	outofmemory().  

2001-03-08 08:58  androsyn

	* src/s_serv.c: Removed an #if 0'd relic that was pointing to a
	function in what was res.c 

2001-03-07 18:55  jdc

	* contrib/m_clearchan.c: 
	* Lacking list.h include; _free_dlink_node was implicit.  

2001-03-07 16:01  db

	* modules/m_list.c: 
	- We had forgotten to send RPL_LISTSTART 

2001-03-07 13:07  androsyn

	* include/client.h, include/s_serv.h, src/s_serv.c: More
	incremental progress on ziplinks.  It will send out CAPAB ZIP if 
	compressed = YES in the config file.  

2001-03-07 12:50  madmax

	* src/client.c: Netsplits now show client quits as (irc.server.com
	a.server.split.from.<network>.net) So clients pick up the split now: 
	 NetSplit: a.server.on.EFnet.net split from irc.efnow.net
	[02:44pm] 
	
	Also swapped strcpy and strcat for an ircsprintf.  

2001-03-07 12:49  fl_

	* src/parse.c: 
	- changed the numerics warning..  

2001-03-07 12:30  fl_

	* contrib/m_clearchan.c: 
	- this fixes clearchan.. we do stuff in a certain order which
	  unfortunately means the channel is never really destroyed.. the oper
	  can cycle if they want that..  

2001-03-07 12:03  androsyn

	* include/s_conf.h, include/s_serv.h, src/ircd_lexer.l,
	src/ircd_parser.y: Stuff to get ziplinks support in the config
	files at least...Adds a compressed = YES/NO option to connect {}
	blocks.  

2001-03-06 23:21  toot

	* modules/m_trace.c: removed a couple of pointless checks;
	IsInvisible() on a server or unknown :P 

2001-03-06 23:05  toot

	* modules/m_trace.c: /trace wasn't showing the correct Client and
	Server info 

2001-03-06 09:07  toot

	* modules/m_eob.c: cast eob message to (int), for prettyness :P 

2001-03-06 08:53  toot

	* contrib/m_jupe.c, include/s_serv.h, modules/m_close.c,
	modules/m_connect.c, modules/core/m_die.c, modules/m_invite.c,
	modules/m_ison.c, modules/core/m_kill.c, modules/m_kline.c,
	modules/m_links.c, modules/m_lljoin.c, modules/m_llnick.c,
	modules/core/m_message.c, modules/m_nburst.c,
	modules/core/m_mode.c, modules/core/m_nick.c, modules/m_ping.c,
	modules/m_pong.c, modules/core/m_server.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, modules/m_stats.c, modules/m_trace.c,
	modules/m_userhost.c, modules/m_who.c, modules/m_whois.c,
	src/channel.c, src/class.c, src/client.c, src/parse.c,
	src/s_auth.c, src/s_debug.c, src/s_misc.c, src/s_serv.c,
	src/s_stats.c, src/s_user.c, src/send.c, src/vchannel.c: . ugly %lu
	in /stats v and  temp tkline removed . acptr had been renamed to
	aclient_p, when we wanted target_p.  

2001-03-05 20:42  androsyn

	* src/: ircd.c, s_conf.c, s_serv.c: Fixed vhost= to function
	properly when modifying it on rehash..  

2001-03-05 19:29  toot

	* modules/m_challenge.c: removed a couple of redundant if's 

2001-03-05 19:24  androsyn

	* contrib/: spy_links_notice.c, m_clearchan.c, m_jupe.c, m_opme.c,
	spy_stats_notice.c, spy_whois_notice.c: Changes sptr cptr and acptr
	to source_p client_p and target_p respectively 

2001-03-05 19:22  androsyn

	* include/channel.h, include/client.h, include/event.h,
	include/fdlist.h, include/handlers.h, include/hook.h,
	include/ircd_handler.h, include/m_kline.h, include/msg.h,
	include/s_conf.h, include/s_serv.h, include/s_user.h,
	include/scache.h, include/send.h, include/vchannel.h,
	modules/m_accept.c, modules/m_admin.c, modules/m_away.c,
	modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c,
	modules/m_cjoin.c, modules/m_close.c, modules/m_connect.c,
	modules/m_dmem.c, modules/core/m_die.c, modules/m_drop.c,
	modules/m_eob.c, modules/m_gline.c, modules/m_help.c,
	modules/m_info.c, modules/m_invite.c, modules/m_ison.c,
	modules/m_join.c, modules/core/m_kick.c, modules/m_kline.c,
	modules/core/m_kill.c, modules/m_knock.c, modules/m_links.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_llnick.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c,
	modules/core/m_message.c, modules/core/m_mode.c, modules/m_names.c,
	modules/m_nburst.c, modules/core/m_nick.c, modules/m_oper.c,
	modules/m_operwall.c, modules/core/m_part.c, modules/m_pass.c,
	modules/m_ping.c, modules/m_pong.c, modules/core/m_quit.c,
	modules/m_rehash.c, modules/m_restart.c, modules/core/m_server.c,
	modules/m_set.c, modules/core/m_sjoin.c, modules/m_stats.c,
	modules/core/m_squit.c, modules/m_svinfo.c, modules/m_testline.c,
	modules/m_time.c, modules/m_topic.c, modules/m_trace.c,
	modules/m_unkline.c, modules/m_user.c, modules/m_userhost.c,
	modules/m_users.c, modules/m_version.c, modules/m_wallops.c,
	modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, src/adns.c,
	src/channel.c, src/class.c, src/client.c, src/event.c,
	src/fdlist.c, src/hostmask.c, src/listener.c, src/m_error.c,
	src/modules.c, src/motd.c, src/parse.c, src/s_conf.c,
	src/s_debug.c, src/s_gline.c, src/s_log.c, src/s_serv.c,
	src/s_stats.c, src/s_user.c, src/scache.c, src/send.c,
	src/vchannel.c: That should have been source_p not server_p 

2001-03-05 19:04  androsyn

	* include/channel.h, include/client.h, include/event.h,
	include/fdlist.h, include/handlers.h, include/hash.h,
	include/hook.h, include/ircd_handler.h, include/m_kline.h,
	include/msg.h, include/s_conf.h, include/s_serv.h,
	include/s_user.h, include/scache.h, include/send.h,
	include/vchannel.h, modules/m_accept.c, modules/m_admin.c,
	modules/m_away.c, modules/m_capab.c, modules/m_cburst.c,
	modules/m_challenge.c, modules/m_cjoin.c, modules/m_close.c,
	modules/m_connect.c, modules/m_dmem.c, modules/m_drop.c,
	modules/m_eob.c, modules/core/m_die.c, modules/m_gline.c,
	modules/m_help.c, modules/m_info.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_join.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/m_kline.c, modules/m_knock.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_llnick.c, modules/m_locops.c, modules/m_lusers.c,
	modules/core/m_message.c, modules/m_motd.c, modules/m_names.c,
	modules/core/m_mode.c, modules/m_nburst.c, modules/m_oper.c,
	modules/core/m_nick.c, modules/m_operwall.c, modules/m_pass.c,
	modules/m_ping.c, modules/core/m_part.c, modules/m_pong.c,
	modules/m_rehash.c, modules/core/m_quit.c, modules/m_restart.c,
	modules/m_set.c, modules/core/m_server.c, modules/m_stats.c,
	modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_svinfo.c,
	modules/m_testline.c, modules/m_time.c, modules/m_topic.c,
	modules/m_trace.c, modules/m_unkline.c, modules/m_user.c,
	modules/m_userhost.c, modules/m_users.c, modules/m_version.c,
	modules/m_wallops.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, src/adns.c, src/channel.c, src/class.c,
	src/client.c, src/event.c, src/fdlist.c, src/hash.c,
	src/hostmask.c, src/linebuf.c, src/list.c, src/listener.c,
	src/m_error.c, src/memory.c, src/modules.c, src/motd.c,
	src/packet.c, src/parse.c, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_debug.c, src/s_gline.c, src/s_log.c, src/s_misc.c,
	src/s_serv.c, src/s_stats.c, src/s_user.c, src/scache.c,
	src/send.c, src/vchannel.c, src/whowas.c: Changed cptr  to client_p
	and sptr to server_p and acptr to target_p as discussed in
	#ircd-coders with larne and toot.  These names make a bit more
	sense.  

2001-03-03 23:34  androsyn

	* README.FIRST: We don't need a functional system resolver anymore
	:) 

2001-03-03 07:13  wcampbel

	* messages/translations/README: Typo, thanks for spotting it Martin 

2001-03-02 12:35  fl_

	* modules/core/m_sjoin.c: 
	- added some TS rules to permanent channels..  
	  if a remote server sends users to a perm channel, we drop our
	  modes, and use theirs, else we are really going to break things..  
	
	  if they are bursting a perm channel, and we have one, use whoevers 
	  TS is older..  

2001-03-02 10:16  fl_

	* modules/core/m_sjoin.c: 
	- dont pass received sjoins on for persistant chans, to those not
	  using CAP_VCHAN.. do we need another cap? 

2001-03-02 09:20  davidt

	* modules/core/m_sjoin.c: 
	- Reset buf/sjbuf/sjbuf_nh to "" in m_sjoin, so we don't accidentaly 
	  reuse previous nicks....  

2001-03-02 01:45  a1kmm

	* src/hostmask.c: 
	- Fixed a potential buffer overflow where strncat is used
	incorrectly.  

2001-03-01 21:37  db

	* src/s_log.c: 
	- missing #ifdef USE_SYSLOG on #include 
	  replaced this for now  /* XXX #ifdef HAVE_SYSLOG_H */ 
	  Should this be in configure? 

2001-03-01 16:22  lusky

	* include/patchlevel.h: 
	- revved patchlevel to beta2 

2001-03-01 15:28  fl_

	* src/parse.c: 
	- removed the extra debug message for the numerics, as it shouldve 
	  been caught now 

2001-03-01 15:00  fl_

	* include/channel.h, src/channel.c, src/s_serv.c: 
	- ok.. did it a different way, we only burst perm channels to those 
	  who support CAP_VCHAN, as older servers wont time them out 

2001-03-01 14:02  fl_

	* src/channel.c: 
	- reverted my patch, im gunna do it a different way 

2001-03-01 13:42  fl_

	* src/channel.c: 
	- this fixes the 403 stuff.. we now actually burst userless channels 
	  (could help stop desyncs), which stops us sending +b's for
	  non-existant channels..  
	
	  this doesnt break hyb6, but its revertable if it causes serious
	  problems 

2001-03-01 06:20  davidt

	* src/hostmask.c: 
	- Fix for a core on /rehash when removing in-use I lines.  

2001-03-01 06:14  androsyn

	* include/res.h: Forgot to commit res.h last night 

2001-02-28 23:46  androsyn

	* include/numeric.h, src/adns.c, src/messages.tab,
	modules/m_stats.c: Adds a /STATS A for listing the current set of
	DNS servers adns is using.  

2001-02-28 23:12  androsyn

	* src/adns.c: this lets adns process timeouts correctly.  

2001-02-28 23:02  db

	* src/memory.c: 
	- can't use mem_frob if NDEBUG is defined 

2001-02-28 22:04  androsyn

	* src/listener.c: Gets rid of the dns lookup in listener.c it was a
	dumb idea..if you ask me :P 

2001-02-28 21:21  db

	* modules/m_eob.c: 
	- grrr calculate a delta , if its reasonable use it.  
	  Otherwise, report 0. blah.  
	  The =proper= fix is to store the TS delta from the svinfo 
	  into the server struct for that server.  

2001-02-28 20:06  androsyn

	* adns/setup.c: This should fix the /rehash coredump..  

2001-02-28 17:44  db

	* src/hostmask.c: 
	- fixed misc I lines/klines so *@* now works again.  

2001-02-28 12:27  fl_

	* src/s_user.c: 
	- put back the 502 numeric (cant change modes for other users) 
	- put back the warning about servers changing our usermodes 
	
	these were commented out.. but I dont see why: noticed by jv 

2001-02-27 23:01  androsyn

	* src/Makefile.in: Doh..i'm a tard 

2001-02-27 22:58  androsyn

	* src/Makefile.in: Fixed yacc for real this time :) 

2001-02-27 22:55  androsyn

	* autoconf/configure.in, configure, src/Makefile.in: Makes
	yacc/bison detection work right.  

2001-02-27 22:34  androsyn

	* src/client.c: Well..this fixes that core dump..The problem is now
	that I lines don't seem to be working right :/ 

2001-02-27 21:51  ejb

	* configure, autoconf/configure.in, modules/Makefile.in,
	src/Makefile.in: 
	- fixes to make compile on solaris using sunsoft cc work.  
	  tested compile, and it loads the module fine, but i haven't 
	  checked that it works any more than that.  

2001-02-27 16:50  db

	* src/hostmask.c: 
	- don't try to use a flag on a NULL pointer 

2001-02-26 23:17  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/config.h, include/setup.h.in: Made IPv6 a configure option 

2001-02-26 21:46  androsyn

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in, src/Makefile.in, src/s_bsd_kqueue.c,
	src/s_bsd_poll.c, src/s_bsd_select.c: Minor change to the build
	system so that s_bsd_*.c will always generate an .o file, but are
	empty for the loop type you're not using. Makes for slightly cleaner
	makefiles.  

2001-02-26 14:17  fl_

	* modules/m_eob.c, src/s_serv.c: 
	- This fixes EOB timing.. we rely on the remote server to calculate 
	  the time spent, may be some issues with TS deltas which ill fix
	  later 

2001-02-26 11:37  androsyn

	* autoconf/configure.in, configure: Half a fix for Sun's CC.  

2001-02-26 11:04  androsyn

	* src/: hostmask.c, s_bsd.c: Fixes for Sun's CC. Things actually
	compile now with it.  

2001-02-26 10:27  androsyn

	* adns/: event.c, general.c, internal.h, parse.c, query.c, types.c: 
	Fixed things so that they compile without warning with Sun's CC.  
	BTW, Sun's CC sucks.  

2001-02-26 06:51  ejb

	* README.FIRST, src/Makefile.in, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- fix to make ircd_parser.y work 
	- notes on Solaris compile.  

2001-02-26 06:21  db

	* src/: client.c, tools.c: 
	- don't frob memory if NDEBUG is set 

2001-02-26 00:01  androsyn

	* adns/setup.c: memory.h was in the wrong place with MEMDEBUG set.  

2001-02-25 23:53  androsyn

	* include/listener.h, include/res.h, include/s_auth.h, src/adns.c,
	src/client.c, src/listener.c, src/s_auth.c, src/s_bsd.c,
	src/s_conf.c: More updates to adns.  Using the block allocator for
	struct DNSQuery now.  

2001-02-25 22:59  androsyn

	* src/listener.c, src/s_auth.c, src/s_bsd.c, include/client.h,
	include/fdlist.h, include/s_auth.h, include/s_conf.h: Minor
	interface change to adns.  Basically we have the callbacks freeing 
	memory for the struct DNSQuery in the callbacks.  I should probably
	modify this to use the block allocator.  

2001-02-25 16:59  jdc

	* src/listener.c: 
	* Here we go again.  ;-) Fixes to make /STATS P not show the same 
	  listening port twice after a /REHASH, and make things all clean 
	  and happy on BSD: 
	
	  listener.c: In function `inetport': 
	  listener.c:194: invalid lvalue in assignment 
	  listener.c: In function `find_listener': 
	  listener.c:247: warning: passing arg 1 of `memcmp' makes pointer
	  from integer without a cast listener.c:247: warning: passing arg 2
	of `memcmp' makes pointer from integer without a cast 

2001-02-25 16:28  androsyn

	* src/listener.c: Uncommentted fixed code 

2001-02-25 16:25  androsyn

	* doc/example.conf: Documented listen {} host=".." fix.  

2001-02-25 16:20  androsyn

	* src/listener.c: Fixed host="ipaddress" in listen {} blocks for
	IPv6.  

2001-02-25 15:58  androsyn

	* src/s_bsd.c: Error condition for inetpton() should be <= 0 :) 

2001-02-25 15:50  androsyn

	* adns/setup.c: Fixed broken /rehash dns 

2001-02-25 15:30  androsyn

	* src/adns.c: Fixed more weirdness..this was from my half assed
	attempt at fixing /dns rehash 

2001-02-25 15:29  androsyn

	* src/adns.c: Fixed weird dns bug..  

2001-02-25 15:12  androsyn

	* src/s_conf.c: Remember that for inetpton() that is <= 0 is an
	error condition not just == 0 

2001-02-25 14:48  androsyn

	* configure: Without libresolv checks..  

2001-02-25 14:48  androsyn

	* autoconf/configure.in: Removed libresolv/libnsl checks from
	configure.in 

2001-02-25 14:45  androsyn

	* adns/: general.c, types.c: These are really that last ones for
	libresolv. Now I just need to figure out how to make autoconf not
	look for libresolv and libnsl 

2001-02-25 14:43  androsyn

	* adns/setup.c: Fixed yet another dependancy on libresolv 

2001-02-25 14:41  androsyn

	* adns/event.c: Fixed another dependancy of libresolv on solaris 

2001-02-25 14:34  androsyn

	* adns/setup.c: Fixed stupid typo..  

2001-02-25 14:29  androsyn

	* adns/setup.c: Removed inet_aton() calls.  This should be the last
	things that needs libresolv on solaris.  

2001-02-25 14:25  androsyn

	* src/listener.c: Further fixes to listen {} blocks for adns
	stuff...  

2001-02-25 12:31  jdc

	* include/listener.h, src/listener.c: CVS prior to now would not
	compile on FreeBSD.  So here are my fixes.  If any of this is wrong,
	someone please fix it.  This isn't code I should be playing with in
	the first place, but it seems to work...  
	
	* include/listener.h 
	    Changed Listener 'addr' def. from struct in_addr to irc_inaddr.  
	* src/listener.c 
	    make_listener(): copy_s_addr() needed to be changed due to the 
	      include/listener.h change.  
	    inetport(): lsin.sin_addr assignment needed to be changed (used 
	      memcpy() to be safe; used inet6 stuff as example).  
	    find_listener(): Changed PIN_ADDR() and IN_ADDR() to &PIN_ADDR() 
	      and &IN_ADDR().  More importantly, memcmp() logic was
	      backwards I think -- result was /REHASH, then /STATS P showing
	      two of the same listening ports; changed to (!memcmp()).  

2001-02-25 03:28  androsyn

	* src/: adns.c, listener.c: Fixed a few minor bugs I
	introduced...ipv6 vhost listeners almost work. They re scribbling
	over the listener port right now.. I don't think this happens for
	IPv4 but I haven't checked either.  

2001-02-25 02:58  androsyn

	* src/listener.c: Made listener.c use adns instead of
	gethostbyaddr() which should kill the last of the libresolv code. 
	Also I think I've fixed vhosting for IPv6, but alas I have not
	tested this just yet.  

2001-02-25 02:39  toot

	* include/s_serv.h: reduced startup_connections_time from 5mins to
	1min surely that's long enough? :) 

2001-02-25 01:49  androsyn

	* adns/setup.c: Forgot a htonl() 

2001-02-25 01:42  androsyn

	* src/adns.c: Second half of dns rehash fix. This actually works
	now.  

2001-02-25 01:41  androsyn

	* adns/: setup.c, adns.h: First half of the dns rehash fixes. Also
	fixed for a case where a nameserver is 0.0.0.0. We alter the address
	to be 127.0.0.1 in that case.  

2001-02-24 15:19  jdc

	* messages/translations/ircd-dutch.po: Typo a la Riedel (gewijgerd
	--> geweigerd).  

2001-02-24 09:01  wcampbel

	* BUGS, doc/example.conf, messages/translations/README: Spell
	checked all these files 

2001-02-24 07:25  wcampbel

	* messages/translations/: README, ircd-norwegian.po: Proper
	credits, added the norwegian translation (currently broken sigh) 

2001-02-24 07:14  fl_

	* messages/translations/: Makefile.in, ircd-dutch.po: 
	- Added riedel's ircd-dutch.po translation to the tree, updated
	makefile 

2001-02-24 06:36  toot

	* include/modules.h, src/ircd_parser.y, src/modules.c: fixed
	modules="..."; in ircd.conf 

2001-02-24 05:16  toot

	* src/ircd_parser.y: fixed a little typo in ircd_parser.y with
	client_exit option 

2001-02-24 01:06  a1kmm

	* include/config.h: 
	- Make sure we get the right version of config.h 

2001-02-23 22:32  a1kmm

	* include/: config.h, memory.h: 
	- Disable memory debugging for the beta release.  

2001-02-23 19:58  wcampbel

	* messages/translations/: Makefile.in, README, ircd-spanish.po: 
	Added the spanish translation, submitted by ermak and corrected by
	xfrob (both from Hybnet) 

2001-02-23 16:36  a1kmm

	* src/: client.c, hostmask.c, parse.c: 
	- Fixed glines.  
	- Fixed parse.c so exit_client it is only called once.  
	- Fixed exit_client so we don't set the client dead until we have
	sent the contents of the sendq.  

2001-02-23 14:21  a1kmm

	* src/hostmask.c: 
	- Removed an assert which simply shouldn't be there.  

2001-02-23 13:49  wcampbel

	* TODO, doc/index.txt: Updated my TODO list Added madmax's cookies
	proposal 

2001-02-23 12:02  wcampbel

	* BUGS, messages/translations/Makefile.in,
	messages/translations/README, messages/translations/ircd-danish.po: 
	Xride submitted the Danish translation, set that up in the
	translations Makefile.  Also documented in BUGS that you have to set
	the msglocale to standard before trying to update one in use, as it
	will occasionally dump core.  

2001-02-23 10:22  fl_

	* modules/core/m_quit.c: 
	- we dont need mo_oper(), an !IsOper() check is better :) 

2001-02-22 22:45  db

	* src/: list.c, packet.c, parse.c, send.c: 
	- This appears to be stable under seans little "toy" test cloner.  
	  I have moved the exit_client code outside of send.c and into
	  parse.c for now. Not sure if this is =quite= the right place but
	  I'd like to sleep tonight.  
	
	  Anyway, a more optimum solution will be to fd_close in dead_socket()
	  I think and then mark the fd as -1 .. but I don't want to deal
	with it tonight.  
	
	  Oh, I'm not sure if cptr after handle_command() in parse.c needs to
	  be checked as well.  

2001-02-22 18:36  wcampbel

	* configure, autoconf/configure.in: Fix configure to properly find
	and set the @RANLIB@ variable.  

2001-02-22 17:31  fl_

	* modules/core/m_message.c: 
	- dont flood limit remote clients..  
	  in doing this however.. we dont actually need to check if the
	  client is flooding or not.. it seems a waste just to generate an
	error message.  
	- dont flood limit opers in private, in channels where theyre
	  unopped, they shouldnt be given preferential treatment, so limit
	them with users 
	- RFC says we dont reply to notices.. if a client is flooding with a 
	  notice, dont tell them theyre message didnt arrive 

2001-02-22 13:48  wcampbel

	* messages/translations/README: Edited the readme some more 

2001-02-22 13:24  fl_

	* messages/custom.po, messages/translations/ircd-croatian.po,
	messages/translations/ircd-german.po,
	messages/translations/ircd-swedish.po, src/messages.tab: 
	- added the +l usermode to the 004 numeric 

2001-02-22 13:01  wcampbel

	* messages/translations/Makefile.in: Ok, rename complete,
	swedish.po -> ircd-swedish.po and so on 

2001-02-22 12:43  wcampbel

	* messages/translations/ircd-german.po: Fixed the German
	translation.  I WILL be renaming things in the repository as gettext
	appears to die with 'german' or 'swedish' 

2001-02-22 12:39  androsyn

	* src/adns.c: I forgot to commit some stuff. Part of the /dns
	rehash fixes..well half-fix at least.  

2001-02-22 11:04  wcampbel

	* messages/translations/: Makefile.in, README, ircd-croatian.po,
	ircd-german.po: Added the working Croatian translation, and a
	broken German translation (I will fix the German one soon) and gave
	credit where credit is due 

2001-02-21 07:07  androsyn

	* src/client.c: Fixed stupid misteak in last commit...  

2001-02-21 06:55  androsyn

	* src/s_auth.c, src/s_conf.c, src/client.c, include/res.h: Misc
	adns cleanups.  Half way to getting /dns rehash working again 

2001-02-20 23:59  androsyn

	* src/listener.c: Minor fix replacing close() with fd_close() 

2001-02-20 22:13  db

	* src/packet.c: 
	- flush queues if client is marked dead.  

2001-02-20 20:07  wcampbel

	* messages/: custom.po, translations/Makefile.in,
	translations/ircd-swedish.po: Updates in the messages stuff 

2001-02-20 19:05  wcampbel

	* configure, autoconf/configure.in,
	messages/translations/Makefile.in,
	messages/translations/ircd-swedish.po: Updated (and corrected one
	small glitch in) swedish.po, created the Makefile.in for it, and
	added it to autoconf 

2001-02-20 18:52  wcampbel

	* messages/translations/ircd-swedish.po: Added trbz's Swedish
	translation 

2001-02-20 17:26  wcampbel

	* messages/translations/README: Revised custom.po, Added the README
	for the translations.  I'll create a Makefile (might need help) to
	install a specific language, and to do maintainance on each .po
	file.  Any contributions will be appreciated 

2001-02-20 16:22  davidt

	* src/: packet.c, s_bsd.c, s_serv.c, send.c: 
	- Missed test in src/packet.c, while( <get line from sendq> ) should 
	  check the client hasn't died before parsing the line..  
	- Oddness in s_serv.c -- random garbage was being copied into
	  fd_note, whilst the correctly copied string was being completely
	ignored...  

2001-02-20 06:13  wcampbel

	* include/config.h: Make one of the define's easier to read 

2001-02-20 02:43  toot

	* modules/core/m_mode.c: took out an unneeded if() in m_mode.c 

2001-02-20 02:25  toot

	* include/vchannel.h, modules/core/m_mode.c, modules/core/m_part.c,
	src/vchannel.c: use find_bchan instead of map_bchan.  it's much
	quicker.  

2001-02-19 21:14  wcampbel

	* doc/example.conf, messages/custom.po: Cleaned up an unclear
	sentence in example.conf, and updated the messages file.  Someone
	want to write user docs on the messages stuff? 

2001-02-18 18:54  wcampbel

	* doc/example.conf, src/ircd_parser.y: ip="..."; in listen {} is
	inconsistent, like a connect {} host entry, it can accept both IP's
	and hostnames, so it should be host="..."; Also we had complaints
	about needing " " here, while all other ip= lines do not use the " " 

2001-02-17 22:44  wcampbel

	* Hybrid-team, Makefile.in, TODO, doc/Makefile.in,
	doc/example.conf, doc/index.txt, doc/ircd.8,
	doc/server-version-info, doc/whats-new.txt, include/config.h,
	src/s_debug.c, tools/rsa_respond/Makefile,
	tools/rsa_respond/README: 
	1.  Update the TODO list 
	2.  Massive update of the docs for the (hopefully soon) beta2
	release.  
	3.  Made the rsa_respond/Makefile consistent 
	4.  Cleaned up make rsa_respond from the source root somewhat 
	5.  make install in doc/ installs the manpage (now that it's
	    reasonably up to date) to man8 in the prefix.  
	6.  Removed the last vestiges of CRYPT_LINK_PASSWORD 
	7.  Last but not least, added vulture to the credits as a
	contributer 

2001-02-16 21:44  androsyn

	* src/adns.c: Fixed /rehash dns finally.  Boy I'm awful lazy these
	days :P 

2001-02-16 20:53  db

	* adns/query.c: 
	- ok... MyMalloc() does not memset memory to 0, and we are seeing 
	  0xdeadbeef errors... sooo I want to see it fail with NULL's at
	  least easier to fix then.  

2001-02-16 17:37  a1kmm

	* include/hostmask.h, src/hostmask.c, src/ircd_parser.y,
	src/s_conf.c: 
	- Reverted db's patch - we must not free I-lines a client is
	attached to.  
	- Added some documentation to the functions.  
	- Added some ugly debug code in case the reason that the reverted
	  patch was needed shows up again, so we get more useful cores.  

2001-02-16 10:37  db

	* src/hostmask.c: 
	- oops. reporting the wrong things for Klines. fixed.  

2001-02-16 10:22  db

	* include/hostmask.h, src/hostmask.c: 
	- cleaned up hostmask.c clear_conf() there is no need to keep 
	  a separate link list at all 
	- note register is deprecated or ignored with any modern compiler.  

2001-02-16 09:42  ejb

	* modules/m_accept.c: 
	- fix for /quote accept -nick flooding 

2001-02-16 07:36  db

	* modules/m_kline.c, src/s_conf.c: 
	- This should catch all the nasty cases of adding to patricia trie 
	  and not freeing ConfItem's on failure.  

2001-02-15 21:27  db

	* modules/m_kline.c: 
	- stop nnn.nnn.*.* type dlines at the pass...  

2001-02-14 22:16  db

	* modules/core/m_message.c: 
	- I think this fixes /msg $ and /msg # stuff 
	- also changed /msg opers@ to use local wallops 

2001-02-14 21:43  androsyn

	* adns/: event.c, setup.c: Fixed adns to use close() to use
	fd_close() 

2001-02-14 21:39  androsyn

	* src/: adns.c, s_conf.c: The resolver will now actually reread
	/etc/resolv.conf.  Also note that this pretty much does a full
	restart on the resolver.  

2001-02-14 19:01  wcampbel

	* doc/example.conf, include/config.h: Add +l (locops) to the
	default oper umodes Fix a typo in example.conf Document fakename
	(server hostmasking nonsense) in example.conf 

2001-02-14 13:07  fl_

	* modules/core/m_message.c: 
	- fixes msg $irc.server.. the docs need updating..  
	  $$irc.server has been reverted to $irc.server to keep
	  compatability I need to go shout at my isp so ill fix $# soon :) 

2001-02-14 00:22  a1kmm

	* include/memory.h, src/hostmask.c: 
	- Made the special case of hostmasks with no wildcards work
	properly.  

2001-02-13 23:55  db

	* src/s_conf.c: 
	- somehow this fix got blown away accidentally...  
	  puts the right ip into the aconf if hostname happens to be an IP 

2001-02-13 22:58  a1kmm

	* src/linebuf.c: 
	- Use memset instead of bzero in an attempt to reduce the number of
	deprecated function calls.  

2001-02-13 22:53  toot

	* adns/check.c, adns/dlist.h, adns/event.c, adns/general.c,
	adns/internal.h, adns/parse.c, adns/query.c, adns/reply.c,
	adns/setup.c, adns/transmit.c, adns/tvarith.h, adns/types.c,
	messages/custom.po, src/messages.tab, src/s_auth.c: . added some
	CVS Id tags where they were lacking . removed 'd' from MYINFO.. no
	more denys . made some formatting more consistent :P 

2001-02-13 22:14  a1kmm

	* src/s_conf.c: 
	- Re-reverted something I accidently reverted - always close all
	  files in your text-editor after cvs update! 

2001-02-13 21:54  a1kmm

	* src/s_conf.c: 
	- Finally that ConfItem memory leak seems to have gone - we now free
	  ip_ilines and even the associated conf items.  

2001-02-13 21:46  androsyn

	* adns/internal.h: Fixed adns for non gcc compilers.  

2001-02-13 02:03  db

	* TODO: 
	- updated TODO list 

2001-02-13 01:46  a1kmm

	* src/hostmask.c: 
	- Slightly better clear_conf code - there was actually a risk of
	  double free before. Still we have that memory leak however :( 

2001-02-13 01:34  db

	* src/ircd_parser.y: 
	- don't increment scount unless it was successfully added 

2001-02-13 01:08  db

	* src/: s_bsd.c, s_conf.c: 
	- fixed IP in conf when ip is used for host = ""; in connect block 
	  use inetpton() on given string, if returns 0 use dns... otherwise 
	  its a valid IP to use. s_conf.c 
	
	- open fd to stderr.log, dup it to fd 2 s_bsd.c 

2001-02-12 22:22  androsyn

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_serv.c: Made server hostmasking work again.  Well, at least
	in theory.  Added a fakename= option to the connect block for this.  

2001-02-12 20:16  androsyn

	* src/s_conf.c: This fixes it properly this time :P 

2001-02-12 20:13  androsyn

	* src/s_conf.c: This is the IPV6 half of that fix..  

2001-02-12 20:00  db

	* src/s_conf.c: 
	- this fixes the IP showing on /connect for =now= AndroSyn will have 
	  to tidy this up...  

2001-02-12 08:02  jdc

	* include/s_conf.h: 
	- Logic for spoof_notice was backwards.  Oops.  

2001-02-12 07:56  db

	* src/ircd_parser.y: 
	- make it compile at least for now 

2001-02-12 00:23  androsyn

	* src/: s_auth.c, s_bsd.c, s_conf.c: Free allocated memory from
	adns. Dumb bugs..  

2001-02-11 23:44  a1kmm

	* include/memory.h, src/memory.c: 
	- Re-added that code to stop malloc() etc... getting in.  

2001-02-11 22:29  androsyn

	* adns/: internal.h, query.c, setup.c: adns using stat as a local
	variable seems to be a dumb idea...  

2001-02-11 22:13  androsyn

	* src/listener.c, src/s_bsd.c, include/s_bsd.h: Fixed some brain
	damage on incoming connections...the code has been changed to make
	it more friendly to ipv6.  

2001-02-11 21:24  db

	* adns/general.c: 
	- modified logging in adns functions to work with ircd s_log 
	  bit of a quick hack for now ;-/ 

2001-02-11 16:37  db

	* adns/adns.h, adns/check.c, adns/event.c, adns/general.c,
	adns/internal.h, adns/parse.c, adns/query.c, adns/reply.c,
	adns/setup.c, adns/transmit.c, adns/types.c, include/res.h,
	src/adns.c: 
	- reworked adns to not use fgetc, fprintf and friends, but the ircd 
	  specific FBFILE library (fileio.h) 
	- removed duplicated redundant #include "memory.h" 

2001-02-11 12:20  db

	* include/memory.h, src/memory.c: 
	- removed apparent debugging code left in 

2001-02-11 01:28  a1kmm

	* src/hostmask.c: 
	- Put deleted hostmask confs on a list so we can free them later.
	  Still leaves some memory leaks somewhere in the config(but why?) but
	it is partway there...  

2001-02-10 23:06  a1kmm

	* adns/event.c, adns/general.c, adns/query.c, adns/reply.c,
	adns/setup.c, include/memory.h, src/ircd_lexer.l, src/memory.c: 
	- Fixed adns to use My* memory functions.  

2001-02-10 20:09  androsyn

	* adns/: adns.h, event.c, general.c, query.c, reply.c, setup.c: 
	Fixed adns/ to use MyMalloc() instead of malloc() 

2001-02-10 19:52  a1kmm

	* include/memory.h, src/client.c, src/fdlist.c, src/hook.c,
	src/hostmask.c, src/ircd_lexer.l, src/modules.c, src/s_conf.c: 
	- Some general tidyups to help catch memory leaks and other
	  problems, like changing calls to calloc and malloc and strdup to
	MyMalloc, + a few memory leak fixes. Still some more to go, however.  

2001-02-10 17:51  a1kmm

	* src/hostmask.c: 
	- Fixed IP I/K lines to work properly, but we still have to put IP I
	  lines and normal I lines on the same precedence scheme.  

2001-02-10 16:33  fl_

	* src/parse.c: 
	- added extra logging for numerics sent to servers.. this should 
	  be removed once we fix the causes of it (admin only for now) 

2001-02-10 15:51  a1kmm

	* src/listener.c: 
	- Fixed DLINES - an irc_inaddr is not the same as a sockaddr 
	- We cannot return from accept_connection without re-selecting the
	  listener or the listener won't work properly! 

2001-02-10 15:01  db

	* src/s_conf.c: 
	- /rehash should check_klines() ! 

2001-02-10 12:33  wcampbel

	* BUGS: Document the permissions bug on /etc/resolv.conf 

2001-02-10 11:24  fl_

	* doc/technical/send.txt: 
	- sendto_realops_flags_oper became sendto_wallops_flags() :) 

2001-02-10 07:06  jdc

	* src/listener.c: 
	- *Server name* being reported on connect was listener->name, not 
	  me.name.  

2001-02-10 06:26  jdc

	* modules/m_who.c: 
	- Fixed bug where /WHO *, /WHO NICK, and /WHO #chan would not show 
	  +o or +v clients when opped or +h'd; bug was due to lack-of 
	  is_any_op() check alongside MODE_HIDEOPS.  
	- Changed variable name reference 'oper' to 'server_oper' to avoid 
	  confusion with chanops.  

2001-02-10 01:31  db

	* src/hostmask.c: 
	- the hash table better be cleared as well 

2001-02-10 01:20  db

	* src/client.c: 
	- This should fix the pesky asserts once and for all.  
	  Remember the client struct hasnt' been freed yet, so its cool
	  here.  

2001-02-10 00:17  a1kmm

	* src/hostmask.c: 
	- Reverted back to scanning forward in hostmask.c - the idea of
	  scanning backwards and not hashing the string seems to take more
	  clockcycles on the average hostname to get everything right than
	  just rehashing the string each time, since we have a relatively
	  good hash function(So we have to hash about 5 strings when a client
	  connects, but it isn't that bad). And we should also get rid of a
	  few special cases that were messing up k-lines and spoofs before.  

2001-02-08 20:15  wcampbel

	* doc/example.conf: Minor update of example.conf 

2001-02-08 19:51  db

	* src/s_serv.c: 
	- argh I always test before committing. right? 

2001-02-08 19:20  db

	* src/s_serv.c: 
	- anytime we get a socket connect error, the client should be marked 
	  with DEAD_SOCKET.. found by vulture.  

2001-02-08 15:59  db

	* src/s_bsd.c: 
	- this at least prevents exit_client from exiting an already dead
	client twice.  

2001-02-08 00:30  db

	* src/listener.c: 
	- if an fd from accept is -1 don't add it ! 

2001-02-07 23:07  androsyn

	* adns/general.c: Keeps adns from splattering crud on fd=2 

2001-02-07 22:50  toot

	* src/vchannel.c: should use irccmp rather than strcmp when
	checking vchan_id 

2001-02-07 22:36  toot

	* src/vchannel.c: wasn't checking vchan_id for root channels..  

2001-02-07 21:56  a1kmm

	* src/hostmask.c: 
	- That "bogus //" that Hwy changed to /*  shouldn't be there at all
	- the code is needed for klines to work.  

2001-02-07 17:00  db

	* src/s_conf.c: 
	- This fixes testline... find_tkline can be handed a NULL ip from
	testline.  

2001-02-07 16:07  wcampbel

	* src/hostmask.c: More bogus C++ // comments 

2001-02-07 10:18  wcampbel

	* src/client.c: Replaced bogus C++ // comment 

2001-02-07 07:27  wcampbel

	* TODO, doc/example.conf: Updated the TODO list kline=yes|no; in
	the conf controls KILL too 

2001-02-07 01:33  db

	* include/linebuf.h, src/client.c, src/linebuf.c: 
	- ok. once a client has exited, any recvq linebufs it has, must be
	  flushed else client_dopacket() will try to parse stuff while the
	  client has a -1 fd... oops. The old code (before david cleaned it
	  up) swept this under the carpet by simply ignoring the buffer if the
	  fd < 0 Sooo instead exit_client() should flush all recvq linebufs
	  when it exits a client. I added a new interface client_flush_input()
	  to linebuf.c I don't think client.c should be diddling directly with
	  linebuf_donebuf but thats just me.  

2001-02-07 00:14  db

	* src/send.c: 
	- one line comments aren't generally useful in fixing bugs.  
	  THIS fixes the stack smash observed on dead links 

2001-02-06 23:16  androsyn

	* src/s_auth.c: This *should* fix the long hostname bug..Untested
	however 

2001-02-05 23:10  androsyn

	* src/s_conf.c: Yup..that fix was okay..  

2001-02-05 21:50  db

	* src/send.c: 
	- this fixes a stack smash when a socket goes dead, you CANNOT 
	  ever try to send more stuff at it, or it goes into a nice nasty 
	  loop as it tries to send an error to the dead socket...  
	  There may be a better way of doing this.  

2001-02-05 19:17  wcampbel

	* doc/example.conf: connect { aftype = ipv4|ipv6; }; documented 

2001-02-05 17:14  db

	* src/s_conf.c: 
	- temporary fix for adns /rehash cores 

2001-02-05 15:12  davidt

	* modules/core/m_mode.c: oops, missed a return 

2001-02-05 15:00  androsyn

	* src/adns.c: Keeps adns from dumping core on us.  This needs to be
	fix.  

2001-02-05 14:40  androsyn

	* adns/: event.c, setup.c: Fixed a bug with TCP sockets for
	adns..this would have broken things if the TCP code every got used
	:) 

2001-02-05 13:12  davidt

	* contrib/m_clearchan.c, contrib/m_jupe.c, contrib/m_opme.c,
	include/client.h, include/handlers.h, include/hash.h,
	include/ircd_handler.h, include/packet.h, include/parse.h,
	modules/m_accept.c, modules/m_admin.c, modules/m_away.c,
	modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c,
	modules/m_cjoin.c, modules/m_close.c, modules/m_connect.c,
	modules/m_dmem.c, modules/core/m_die.c, modules/m_drop.c,
	modules/m_eob.c, modules/m_gline.c, modules/m_help.c,
	modules/m_info.c, modules/m_invite.c, modules/m_ison.c,
	modules/m_join.c, modules/core/m_kick.c, modules/m_kline.c,
	modules/core/m_kill.c, modules/m_knock.c, modules/m_links.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_llnick.c,
	modules/m_locops.c, modules/m_lusers.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/m_motd.c, modules/m_names.c,
	modules/m_nburst.c, modules/m_oper.c, modules/m_operwall.c,
	modules/core/m_nick.c, modules/core/m_part.c, modules/m_pass.c,
	modules/m_ping.c, modules/m_pong.c, modules/core/m_quit.c,
	modules/m_rehash.c, modules/m_restart.c, modules/m_set.c,
	modules/core/m_server.c, modules/m_stats.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, modules/m_svinfo.c, modules/m_testline.c,
	modules/m_time.c, modules/m_topic.c, modules/m_trace.c,
	modules/m_unkline.c, modules/m_user.c, modules/m_userhost.c,
	modules/m_users.c, modules/m_version.c, modules/m_wallops.c,
	modules/m_who.c, modules/m_whois.c, modules/m_whowas.c,
	src/client.c, src/hash.c, src/m_error.c, src/modules.c,
	src/packet.c, src/parse.c, src/send.c: m_* functions no longer need
	a return value.. and everything was using it in different ways
	(returning 0/1/-1 on various different conditions), so it was just a
	mess..  If we do decide to actually use the return value for
	something useful, it'd need to change everything anyway, so since
	that probably won't happen (soon anyway)....  

2001-02-05 12:08  wcampbel

	* messages/custom.po, src/messages.tab: Print a U or X when
	printing out gecos {} or shared {} entries Fix a couple mistakes in
	the .po 

2001-02-05 01:43  a1kmm

	* src/hostmask.c: 
	- Finally got the code to only hash the new parts of the hostname
	when we try each token. Thanks to Dianora for the idea.  

2001-02-05 00:28  androsyn

	* src/: s_conf.c, s_user.c: Missing '&'s are bad for your health
	and your pointers :P 

2001-02-05 00:08  db

	* include/s_conf.h: 
	- ya ya ya never check in something without testing, esp. when
	tired.  

2001-02-04 23:55  db

	* include/config.h: 
	- IPV6 should not be defined by default 

2001-02-04 23:50  db

	* include/s_conf.h: 
	- removed unused variable 
	- added prototype for now for is_ipv6_address 

2001-02-04 23:12  androsyn

	* src/s_user.c: Fixed bug for IPv6 when displaying the IP address
	of the incoming connection.  

2001-02-04 21:16  androsyn

	* Hybrid-team: Shameless self promotion...  

2001-02-04 20:34  androsyn

	* src/s_auth.c: Fixed a tyop that prevented s_auth.c from
	compiling.  

2001-02-04 19:59  db

	* src/: hostmask.c, ircd_lexer.l, ircd_parser.y, s_conf.c: 
	- fixed core in hostmask.c add_conf() should check for NULL pointers 
	- added initial IPV6 specific code 

2001-02-04 19:58  androsyn

	* src/s_auth.c: Added hostname length checking. Report error if
	hostname is longer than HOSTLEN 

2001-02-04 19:29  db

	* include/hostmask.h, src/hostmask.c, src/s_conf.c: 
	- changed code to use a patricia trie for the IP I lines 

2001-02-04 19:24  ejb

	* doc/ircd.8, include/config.h, include/ircd_defs.h, src/s_bsd.c: 
	- fixed s_bsd.c for BSD ..  

2001-02-04 18:50  androsyn

	* adns/Makefile.in: Added a install target 

2001-02-04 18:42  androsyn

	* adns/: dlist.h, query.c, setup.c: Fixed some clashes with freebsd
	system headers.  

2001-02-04 18:19  androsyn

	* src/s_conf.c: Default aconf->aftype to AF_INET 

2001-02-04 18:05  androsyn

	* Makefile.in, configure, adns/COPYING, adns/GPL-vs-LGPL,
	adns/Makefile.in, adns/README, adns/README.ircd, adns/adns.h,
	adns/check.c, adns/dlist.h, adns/event.c, adns/general.c,
	adns/internal.h, adns/parse.c, adns/query.c, adns/reply.c,
	adns/setup.c, adns/transmit.c, adns/tvarith.h, adns/types.c,
	autoconf/configure.in, include/client.h, include/fdlist.h,
	include/ircd_defs.h, include/res.h, include/s_auth.h,
	include/s_bsd.h, include/s_conf.h, src/Makefile.in, src/adns.c,
	src/class.c, src/client.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_debug.c, src/s_serv.c: Well this is the ADNS stuff.. Please
	test it throughly. It seems to work okay but it has not been
	extenstively tested.  Have fun...  

2001-02-04 17:17  fl_

	* modules/m_kline.c, src/s_conf.c: 
	- we notice the oper when we add a tkline remotely/locally..
	(untested) 
	- dont give the path to our kline.conf in remote klines 

2001-02-03 22:29  a1kmm

	* src/hostmask.c: 
	- Better free HostMaskEntries too when we clear_conf 

2001-02-03 21:55  a1kmm

	* src/hostmask.c: 
	- 'I' is not the same as 'K'.  
	- flags is not the same as status.  

2001-02-03 21:33  a1kmm

	* include/hostmask.h, modules/m_gline.c, modules/m_kline.c,
	modules/m_stats.c, modules/m_testline.c, modules/m_unkline.c,
	src/Makefile.in, src/hostmask.c, src/ircd.c, src/ircd_parser.y,
	src/list.c, src/s_conf.c, src/s_gline.c: 
	- Got rid of mtrie_conf, we now have new hashtable orientated code
	that should be faster on servers with lots of k-lines & I-lines
	etc...  

2001-02-03 17:50  wcampbel

	* Makefile.in, doc/challenge.txt, tools/rsa_respond/README: . make
	rsa_respond will create a distributable rsa_respond.tar.gz . Rewrote
	the rsa_respond README file . Removed buffer.c and buffer.h from
	  rsa_respond, they were old code, needed for rsa_respond.c.  The new
	  genkey/respond programs do not use these two files.  . Corrected my
	  spelling in challenge.txt... Do NOT document when you are tired Hwy! 

2001-02-03 13:41  wcampbel

	* BUGS: Documented that ::1 is not a supported IP (reported by me
	and poptix) 

2001-02-03 09:02  db

	* modules/m_who.c: 
	- removed unused parameter in do_who() (chptr) 
	- removed duplicate #include "common.h" 

2001-02-03 07:51  wcampbel

	* TODO, doc/index.txt: Documented a few more things that were fixed
	from the TODO file Updated index.txt 

2001-02-02 22:49  db

	* modules/m_who.c: 
	- after re-reading rfc1489 a bit, and the original tortured code 
	  by avalon I think this is what was meant. I think. I'll have to 
	  try a h6 server to verify.  

2001-02-02 21:49  wcampbel

	* INSTALL, doc/challenge.txt: Cleaned up INSTALL a little Added
	documentation for the challenge/response system 

2001-02-02 21:05  a1kmm

	* tools/rsa_respond/respond.c: 
	- Okay, this is under GPL not LGPL.  

2001-02-02 21:02  a1kmm

	* tools/rsa_respond/respond.c: 
	- Reapply Hwys changes I accidentally overwrote before(argc < 3 not
	argc < 2) 
	- umask says what you don't want not the default modes! 

2001-02-02 20:46  a1kmm

	* tools/rsa_respond/: Makefile, respond.c: 
	- More secure encryption of private keys that genkey/respond uses.  

2001-02-02 20:19  davidt

	* src/ircd_parser.y: Uhm.  I tested this... and it worked.. but
	this code couldn't work.. uhm. oops.  

2001-02-02 20:17  db

	* modules/m_who.c: 
	- This is a better m_who follows the RFC closer I think 

2001-02-02 20:02  wcampbel

	* doc/whats-new.txt: Fixed an unclear sentence, found by caf@EFnet 

2001-02-02 19:55  davidt

	* src/Makefile.in: oops, only link SELECT_SRC in once...  

2001-02-02 19:51  davidt

	* include/config.h, modules/Makefile.in, src/Makefile.in: 
	- Fix problem with assert() failure in ReadMessageFile...  
	  It was caused by only generating dependency information for the
	  current select method -- if you used kqueue, and the .depend file
	  was for poll, changes to s_bsd_kqueue's headers wouldn't recompile
	it...  

2001-02-02 19:39  wcampbel

	* tools/rsa_respond/respond.c: Don't core if we don't have the
	challenge parameter 

2001-02-02 19:38  davidt

	* configure, autoconf/configure.in, include/config.h: -I flags
	should be in CPPFLAGS, not CFLAGS, updated configure to stop warning
	from make depend 

2001-02-02 18:59  jdc

	* src/s_serv.c: 
	- Blah.  Okay, *finally* fixed passwords.  I shouldn't have changed 
	  the strcmp()s like I did earlier.  The *REAL* bug was that one of 
	  the sendto_one()'s was sending aconf->passwd, not spasswd.  
	- Encrypted passwords are still up in the air, but they might work.  
	  Someone please try them, or work with me regarding it.  

2001-02-02 18:13  jdc

	* src/s_serv.c: 
	- Attempt #2...  God this stuff is evil! 
	- Fixed bug where connect failed when send_password and
	  accept_password were not identical.  strcmp aconf->spasswd, not
	aconf->passwd.  
	- The above fix might also (havent tested) fix encrypted password
	links.  

2001-02-02 17:33  jdc

	* src/s_serv.c: 
	- Fixed bug where connect failed when send_password and
	  accept_password were not identical.  strcmp aconf->spasswd, not
	aconf->passwd.  
	- The above fix might also (havent tested) fix encrypted password
	links.  

2001-02-02 13:22  wcampbel

	* modules/m_who.c: m_who fix, not perfect, but it doesn't core now.  

2001-02-02 03:07  a1kmm

	* include/config.h, modules/core/m_mode.c: 
	- "mode #channel !vchan [+...]" now works.  

2001-02-02 01:36  a1kmm

	* include/client.h, modules/m_challenge.c, modules/m_oper.c,
	src/rsa.c, src/s_user.c, tools/rsa_respond/Makefile,
	tools/rsa_respond/respond.c: 
	- The challenge command finally works.  

2001-02-01 14:49  jdc

	* src/s_conf.c: 
	- Removed initialization from incompatible pointer type warning due 
	  to line 483.  Forced type as (char *).  

2001-02-01 14:34  jdc

	* BUGS: 
	- module="" directive in modules {} block does not load module on
	startup.  

2001-01-31 13:15  davidt

	* doc/example.conf, include/config.h, include/s_conf.h,
	modules/m_info.c, modules/core/m_message.c, src/channel.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	- Fix missing space between parabuf and : in channel.c 
	- Fix missing if(p_or_n != NOTICE) in m_message.c, allowing an
	  infinite loop of +g messages to DoS the server..  
	- Added caller_id_wait to remove 60 second hardcoded time between +g 
	  notifications.  

2001-01-31 02:13  jdc

	* TODO: 
	- Added myself into the TODO list.  Gee, don't I feel special? 

2001-01-30 23:06  db

	* modules/core/m_message.c: 
	- fixed tiny bug that broke /msg $#host.mask messages for opers 

2001-01-30 21:58  jdc

	* modules/m_kline.c: 
	- Fixed valid_comment() usage (didn't see line 691).  Now #ifndef
	  IPV6 is used to get rid of the -Wunused warning.  Someone should fix
	  this kludge properly before a final release.  

2001-01-30 21:53  jdc

	* modules/m_kline.c: 
	- Removed aconf->ip = IN_ADDR(ip); warnings (force unsigned long).  
	- Commented out valid_comment function (unused so far?).  

2001-01-30 13:34  davidt

	* modules/m_userhost.c: oops, fix core caused by previous change 

2001-01-30 13:16  davidt

	* modules/m_userhost.c: fix userhost for lazylinks 

2001-01-30 12:11  fl_

	* BUGS, include/client.h, modules/core/m_server.c, src/client.c,
	src/s_bsd.c, src/s_serv.c, src/send.c: 
	- added FLAGS_NOTADMIN and removed as many of the double notices as 
	  I could.. I might have missed some though :) 

2001-01-30 11:26  fl_

	* contrib/m_clearchan.c, contrib/m_jupe.c, contrib/m_opme.c,
	include/send.h, modules/m_connect.c, modules/m_locops.c,
	modules/m_operwall.c, modules/m_wallops.c, modules/core/m_squit.c,
	src/send.c: 
	- changed sendto_realops_flags_opers() -> sendto_wallops_flags() 
	  it makes much more sense like that :) 
	- removed an unneeded if() from sendto_wallops_flags() 

2001-01-30 07:53  wcampbel

	* modules/m_operwall.c: Removed "OPERWALL - " from in front of the
	OPERWALL message...  This may be exerting my opinion...but the two
	commands do the same damn thing, why should they look any different?
	Other than "elite-ness", I don't see any reason why OPERWALL should
	exist at all.  

2001-01-29 12:04  jdc

	* src/s_bsd.c: Typo fix (FLAGS_ADMINS --> FLAGS_ADMIN).  

2001-01-29 11:59  jdc

	* modules/: m_stats.c, core/m_server.c, core/m_squit.c, m_svinfo.c,
	m_trace.c: Changed all get_client_name() references, respectively,
	from TRUE/FALSE to SHOW_IP/HIDE_IP.  Also changed HIDEME to MASK_IP.  
	
	Also, forgot to mention this: 
	
	src/s_bsd.c and src/s_serv.c were modified earlier to send two 
	sendto_realops_flags() notices, one for admins (with SHOW_IP) and
	one for opers (with HIDE_IP).  This means admins will get two
	notices during a connect/disconnect, but I digress.  

2001-01-29 11:52  jdc

	* src/: client.c, m_error.c, parse.c, s_auth.c, s_bsd.c, s_misc.c,
	s_serv.c, s_user.c, send.c: Changed all get_client_name()
	references, respectively, from TRUE/FALSE to SHOW_IP/HIDE_IP.  Also
	changed HIDEME to MASK_IP.  

2001-01-29 11:37  db

	* include/client.h, src/send.c: 
	- simplified sendto_realops_flags(FLAGS_ALL... case 

2001-01-29 11:09  wcampbel

	* doc/whats-new.txt: Removed CAPAB DE from the docs 

2001-01-29 10:58  db

	* include/s_serv.h, src/channel.c: 
	- removed all reference to CAP_DE its GONE GONE GONE yay 
	  removed modebuf_de pbuf_de etc.  

2001-01-29 08:09  wcampbel

	* README.FIRST, doc/example.conf: Minor documentation cleanup 

2001-01-28 22:09  lusky

	* include/patchlevel.h: revved patchlevel to beta1 

2001-01-28 19:53  wcampbel

	* src/modules.c: Applied the OpenBSD a.out fix Someone test this to
	make sure it still runs right on BSD/Linux/Solaris...  

2001-01-28 19:08  ejb

	* include/channel.h, src/channel.c, src/s_serv.c: OOH YES YES YES 
	YES "$"*( YES !!!!!!! OOOOOOOOH YES.  
	
	um sorry.  
	
	- removed sea^H^H^H+d s^U 
	- removed +d support, as it causes more problems than it solves.  

2001-01-28 16:34  jdc

	* src/parse.c: msg_hash_table bug (MAX_MSG_HASH+10 vs.
	MAX_MSG_HASH) seems to be gone; do some more testing on this one,
	but it's not showing up like in hybrid-6.  

2001-01-28 16:17  jdc

	* modules/m_away.c: No throttling/"load" check for opers when
	setting /AWAY.  

2001-01-28 16:07  jdc

	* modules/m_userhost.c: Grumble grumble.  Put the code back in;
	apparently mIRC and others use the "feature" to obtain the clients'
	local IP.  This is needed for backwards compatibility.  

2001-01-28 16:06  fl_

	* modules/core/m_kill.c: 
	- dont burst users to the server that the user is on 
	- removed useless IsOper() check 
	- this should be the last commit for a while :) 

2001-01-28 15:44  jdc

	* modules/m_userhost.c: Commented out code which returns the actual
	IP when a user/client does a USERHOST on itself.  Seems pointless to
	me.  Return whatever the server says your host is.  

2001-01-28 15:21  fl_

	* modules/core/m_kill.c: 
	- more minor fixes :) 

2001-01-28 14:11  davidt

	* modules/core/m_kill.c: Fix kill for certain LL situations...  

2001-01-28 13:33  fl_

	* modules/core/m_kill.c: 
	- this renders kill_client() redundant, but basically we werent
	  sending kills to every server, which was causing problems with hyb6
	  as we could introduce a nick twice..  
	- we now use sendto_cap_serv_butone() and sendto_nocap_serv_butone() 
	- we still use IDs where its possible 
	- im tired now :P 

2001-01-28 08:59  davidt

	* modules/core/: m_kill.c, m_nick.c: 
	- Fix m_client.c / m_nick.c to mark clients introduced by a lazylink
	  as known by that lazylink (caused all kills of lazylink clients to
	  be replaced by nickcollision kills, which has the same effect
	anyway.. weird bug :) 
	- Fix broken logic in m_kill.c, which caused a core on attempting to
	  kill an unknown UID.  

2001-01-27 21:33  androsyn

	* include/client.h: Somebody commited an extra int aftype..This
	backs that change out...  

2001-01-27 21:07  androsyn

	* src/s_serv.c: Typo fix in the last vhost= change fixed.  

2001-01-27 20:06  androsyn

	* src/s_serv.c: Finally fixed that damn /connect bug with
	vhosts...Now will somebody else test it :).  

2001-01-27 17:51  davidt

	* modules/core/m_part.c: oops, check if sptr can send to the
	channel, not cptr 

2001-01-27 16:11  fl_

	* modules/core/m_message.c: 
	- only reset idle on privmsg, not notice 

2001-01-27 14:35  fl_

	* modules/core/m_message.c: 
	- dont reset idle time from notices.. only privmsg 
	  I didnt alter notice #channel.. altho I spose we should so its 
	  consistent..  

2001-01-27 13:02  davidt

	* modules/: m_lljoin.c, m_join.c, core/m_sjoin.c: Prevent local
	users creating fake vchans...  

2001-01-27 12:24  fl_

	* contrib/m_jupe.c: 
	- configfileentry -> servinfo 

2001-01-27 11:47  davidt

	* src/channel.c: Eventually found the weird bug which causes list.c
	to complain about users still being on channels when they are freed.  
	Remove channel from user as well as user from channel in
	delete_members.  

2001-01-27 09:44  davidt

	* src/send.c: We only actually need one buffer here...  

2001-01-27 08:18  davidt

	* modules/core/m_part.c: Remove warning, since it was being
	displayed when it shouldnt anyway...  

2001-01-27 08:12  davidt

	* modules/m_lljoin.c: Fix LLJOIN brokeness for vchans 

2001-01-27 01:54  toot

	* include/client.h, modules/m_stats.c: . removed a redundant
	if/else in stats . added aftype to localClient, which s_serv.c
	  wanted..  i this is right? . updated .depend 

2001-01-27 01:18  androsyn

	* src/ircd_parser.y, src/s_serv.c, include/s_conf.h: Fixed vhosts
	for outgoing connections finally.  

2001-01-27 00:05  lusky

	* modules/core/m_nick.c: 
	- fixed some more sol26 compile warnings 

2001-01-26 23:38  lusky

	* include/s_bsd.h, modules/core/m_nick.c, src/listener.c,
	src/s_auth.c, src/s_bsd.c: 
	- removed lex/yacc output 
	- put socklen_t's back in 

2001-01-26 21:47  wcampbel

	* doc/: index.txt, operguide.txt: Minor docs cleanup Cleaned up the
	formatting of operguide.txt (wouldn't fit properly on an 80 
	character wide terminal) and added a couple missing :'s to the
	/quote lines 

2001-01-26 21:26  db

	* TODO: 
	- removed some wording which not everyone would find funny *sigh* 
	  Hey, I found it funny but ... it really shouldn't be in the beta.  

2001-01-26 21:05  db

	* TODO: 
	- updated TODO list 

2001-01-26 20:53  db

	* include/send.h, modules/core/m_kill.c, modules/core/m_nick.c,
	src/s_user.c, src/send.c: 
	- changed code to send UID's for KILL's when possible.  
	- changed direct reference to id to ID macro in send.c 

2001-01-26 16:16  db

	* contrib/spy_stats_notice.c: 
	- corrected formatting 
	- added CVS $Id:$ string in comments 

2001-01-26 16:07  db

	* modules/core/m_kill.c, src/send.c: 
	- rewrote m_kill.c to use kill_client() in send.c noticed I had 
	  the tests backwards in kill_client() 

2001-01-26 15:55  wcampbel

	* README.FIRST, TODO, doc/example.conf: Document the requirements 
	Update the TODO list Document the restricted auth {} option 

2001-01-26 15:40  jdc

	* modules/m_set.c: Cosmetical changes.  

2001-01-26 13:45  db

	* include/send.h, src/send.c: 
	- added kill_client() for formatting up a KILL to an uid or nick as
	  needed unused function at the moment.  
	
	- added send_trim()' sto sendto_one_prefix() 

2001-01-26 13:40  androsyn

	* include/fdlist.h: Fixed minor issue of #include ordering...  

2001-01-26 12:56  androsyn

	* src/s_bsd.c: Fixed stupid /connect bug where hostname was not an
	IP address.  

2001-01-26 11:30  jdc

	* doc/example.conf, src/ircd_parser.y: TYES/TNO flipped to make
	default value for spoof_notice 'yes'.  This keeps us "compatible"
	with hybrid-6.  doc/example.conf changed to contain spoof_notice
	example.  

2001-01-26 11:02  androsyn

	* include/config.h: Somebody thought it was funny to commit
	config.h with #define IPV6 1 

2001-01-26 10:47  jdc

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: 'spoof_notice' variable added to auth {} blocks. 
	Enables/disables notification for when a client's host is changed
	via 'spoof'.  

2001-01-26 10:10  androsyn

	* src/: irc_string.c, s_bsd.c: Fixes for identd checking for IPv6.  

2001-01-26 05:33  androsyn

	* src/ircd_parser.y: Fixed compile error for IPv4.  

2001-01-26 00:14  db

	* src/client.c: 
	- This fixes odd cores associated with accept code /quit and nick
	  changes...  ALL references to a client must be removed when it
	exits! 

2001-01-25 22:40  ejb

	* include/config.h, include/ircd_defs.h, src/irc_string.c,
	src/ircd.c: 
	- does this make IPv6 work? let's see.  

2001-01-25 20:11  wcampbel

	* TODO, doc/modeg.txt: Added the mode +g documentation.  Added
	another user suggestion to the TODO list 

2001-01-25 19:31  db

	* modules/: m_away.c, core/m_message.c: 
	- allow /away to take an /away off at any time, pace other /away 
	- do not reply to a notice with a notice!! in +g mode 

2001-01-25 14:27  db

	* src/s_conf.c: 
	- cleaned up some logging that was just plain wrong 
	  and changed references to c/n's to "connect blocks" 

2001-01-25 14:00  fl_

	* BUGS, modules/m_stats.c: 
	- removed a fixed bug from bugs..  
	- till someone decides what the hell we're doing with stats p and
	  shide, we show users the reply..  I dont like the idea of noticing
	  all opers..  frankly, itd get annoying, and the MOTD usually gives
	  oper nicks/chans anyway, so..  

2001-01-25 12:40  fl_

	* modules/core/m_server.c: 
	- opers shouldnt see IPs of servers connecting.. show them MASK_IP 
	  instead 

2001-01-25 12:24  db

	* modules/core/m_server.c: 
	- replaced confusing host with name, its a server name not a DNS
	host name 

2001-01-25 12:03  androsyn

	* src/: irc_string.c, s_auth.c: Fixes for ident when compiled for
	IPv6 

2001-01-25 10:32  androsyn

	* src/: match.c, s_user.c: Fixed ircd from complaining about ':' in
	hostnames on connect.  I don't know if we want this to be on just
	for IPv6, but its on for IPv4 as well.  

2001-01-25 10:05  db

	* src/send.c: 
	- sendto_channel_remote_prefix() was using sendto_one when it 
	  should have been using send_message() this caused it to nicely
	  core on #%s%s%s... as sendto_one() is varargs unlike
	  send_message() This probably also explains some odd bugs cropping up
	with uids..  

2001-01-25 09:49  androsyn

	* src/s_auth.c: Fixed ident checking for IPv4.  Ident *may* work
	for IPv6 as well, but don't count on it 

2001-01-25 04:42  ejb

	* include/config.h, src/s_conf.c: 
	- some fixes for ipv4 

2001-01-25 02:39  ejb

	* include/config.h, src/s_conf.c: 
	- fix to prevent coring on IPv4 connections.  

2001-01-25 00:23  db

	* src/: channel.c, s_conf.c: 
	- fixed restricted auth blocks works the same as it does in h6 for
	now 
	- fixed core on /squit *oops* 

2001-01-24 23:26  db

	* include/numeric.h, include/s_conf.h, src/ircd_parser.y,
	src/messages.tab, src/s_conf.c, src/s_serv.c, src/s_user.c: 
	  ConfItem->name is what should be used for server names 
	  fixing that caused a cascade of other bugs to show up.. neato 
	
	- first off, added numeric for RESTRICTED numeric.h, messages.tab 
	- added notification of restricted mode to s_user.c 
	- free and zero spasswd in free_conf() s_conf.c 
	- conf_add_server() should return an int, modifed s_conf.c s_conf.h 
	  if it fails, it should also log() and not free any given aconf, 
	  thats up to the caller 
	- fix ircd_parse.y to NOT ignore the result of conf_add_server 
	  and to free etc. whatever on errors 

2001-01-24 18:56  wcampbel

	* src/ircd_parser.y: Diane's fix for the connect {} in the conf 

2001-01-24 17:06  wcampbel

	* TODO, doc/operguide.txt: Added an updated operguide.txt from
	Riedel and added Riedel's auth specific motd suggestion to TODO 

2001-01-24 17:05  db

	* modules/m_accept.c, src/client.c: 
	- don't allow /accept server. Redundant check in client.c 

2001-01-24 14:40  davidt

	* include/ircd_defs.h, include/s_conf.h, src/irc_string.c,
	src/list.c, src/listener.c, src/s_bsd.c, src/s_conf.c,
	src/s_serv.c: IPv6 patch, v2 

2001-01-24 13:04  fl_

	* include/client.h, include/fdlist.h, include/ircd_defs.h,
	include/res.h, include/s_conf.h, modules/m_kline.c,
	modules/m_testline.c, src/client.c, src/irc_string.c,
	src/listener.c, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_serv.c, src/s_user.c: 
	- androsyn's ipv6 patch :) 

2001-01-24 12:01  fl_

	* modules/m_lusers.c, src/s_user.c: 
	- removed a remote rate limit in lusers.. this should only be done 
	  locally..  
	- if shide is on, we always report theres 1 server 

2001-01-24 07:58  wcampbel

	* BUGS, Hybrid-team, RELNOTES, TODO, contrib/README, doc/CIDR.txt,
	doc/LazyLinks.txt, doc/technical/Persistent_Clients.txt,
	doc/technical/event.txt, doc/example.conf, doc/index.txt,
	doc/kline.txt, doc/technical/message-customisation.txt,
	doc/technical/network.txt, doc/operguide.txt, doc/opermyth.txt,
	doc/technical/send.txt, doc/server-version-info, doc/simple.conf,
	doc/whats-new.txt, doc/technical/whats-new-code.txt,
	include/config.h, messages/custom.po, src/messages.tab,
	tools/rsa_respond/README: Ran all the docs through ispell 

2001-01-24 07:10  db

	* include/client.h, include/s_conf.h, modules/m_oper.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c, src/s_serv.c: 
	- partially added in "restricted=yes/no" in auth blocks 
	  this is the old little i line support. Needs code in channel.c in
	  set_mode() 
	- added code to use crypt() in server passwords depending on 
	  encrypted=yes/no flag in connect block 

2001-01-24 01:16  db

	* src/s_serv.c: 
	- This code will need to be revisted for IPv6, but it at least works
	now.  

2001-01-24 00:49  db

	* modules/m_whowas.c, src/s_serv.c: 
	- m_whowas.c was referencing ConfigFileEntry intead of ServerInfo 
	  causing a core. oops.  
	- cleaned up check_server() in s_serv.c, this is probably why 
	  irc.efnow.net had connect problems.  

2001-01-23 20:25  wcampbel

	* modules/core/m_server.c: Fixed spelling errors (Noticed by
	Jonathan Roes) 

2001-01-23 20:10  db

	* include/s_conf.h, modules/core/m_sjoin.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- removed the loop unrolling ... made it hard to read, also hid a
	  bug and loop unrolling is for the compiler to do.  
	- added no_hack_ops in serverinfo block, once set it will not 
	  allow anyone to hack ops from your server. no way, no how.  

2001-01-23 15:36  ejb

	* include/s_serv.h, src/s_auth.c: 
	- remove some remanants of splitcode 

2001-01-22 22:01  db

	* modules/m_info.c, modules/m_whois.c, src/channel.c: 
	- this fixes paul's /whois core. basically, network_name,
	  network_desc moved from ConfigFileEntry to ServerInfo. These two
	  modules weren't changed somehow to use the new structs. *oops* 

2001-01-22 21:48  wcampbel

	* TODO, src/s_conf.c: Fixed the off by 1 error in the syntax error
	in the conf notice 

2001-01-22 17:42  ejb

	* include/client.h, include/fdlist.h, include/irc_string.h,
	include/ircd_defs.h, include/s_conf.h, modules/m_kline.c,
	modules/m_testline.c, src/client.c, src/irc_string.c, src/ircd.c,
	src/ircd_parser.y, src/ircdauth.c, src/listener.c, src/s_auth.c,
	src/s_bsd.c, src/s_conf.c, src/s_serv.c, src/s_user.c: 
	- initial commit of androsyn's ipv6 code, hacked up so it compiles.  
	  it accepts a connection, but doesn't get further than the initial 
	  connection, seems an fd is being weirded somewhere.  

2001-01-22 15:03  fl_

	* modules/core/m_message.c: 
	- fixes opers@server and ident%host@server..  
	- I didnt add users@server, as we if people really want it, they can 
	  use notice $server..  

2001-01-22 13:33  fl_

	* BUGS, TODO: 
	- documented the double notice "feature".. IMO admins can live with 
	  it, it should be the least of their worries..  

2001-01-22 12:43  db

	* include/client.h, modules/m_accept.c, src/client.c: 
	- just tidy ups while debugging the accept core 

2001-01-22 03:36  toot

	* modules/m_eob.c: did it again :P 

2001-01-22 03:31  toot

	* src/s_misc.c: missed a bit 

2001-01-22 03:22  toot

	* modules/m_eob.c, src/s_misc.c: fixed formatting shite in /time
	and EOB message 

2001-01-21 21:18  lusky

	* include/memory.h, include/motd.h, src/modules.c: 
	- removed XOPEN_SOURCE defines.  If you REALLY need these, it needs
	  to be detected by autoconf and specified in the CFLAGS--XOPEN_SOURCE
	  *must* be defined before you parse any system includes.  
	- fixed a couple of pedantic compile warnings, there are still more.  

2001-01-21 18:28  wcampbel

	* TODO, doc/example.conf: Updated the docs to be with the present
	status of the conf parser.  Also noted a few minor bugs and issues
	into the TODO file 

2001-01-21 16:55  db

	* src/: ircd.c, s_conf.c: 
	- fixed virtual host 

2001-01-21 12:25  spookey

	* src/s_conf.c: 
	 - rehash dns on full rehash 

2001-01-21 12:21  db

	* include/client.h, include/s_conf.h, src/client.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/packet.c: 
	- removed some unused definitions notably NONL was not used due to 
	  adrians new line parse code.  
	- added gline_exempt to parser, not fully implemented, but europe
	  efnet want support for it.  

2001-01-21 09:58  davidt

	* include/channel.h: updated depend, removed unused 'serverMask'
	from struct Channel (lazyLinksChannelExists is what everything
	should (and does) use....  

2001-01-21 08:06  toot

	* modules/core/m_kick.c: changed the default kick msg to the
	nickname of who's getting kicked, rather than the kicker's..  this
	makes chanmode +a a little more effective 

2001-01-21 06:02  davidt

	* modules/core/m_sjoin.c: 
	- Various fixes to sjoin..  
	  The only one I can remember is "MODE #chan +h halfops" wasn't
	  being sent..  I need a new memory.  

2001-01-21 05:33  davidt

	* src/channel.c: Missing space in parabuf_hops_id, caused
	desyncs/error messages and other bad things 

2001-01-21 05:26  davidt

	* src/parse.c: Send KILL for unknown IDs, not an SQUIT 

2001-01-20 14:02  wcampbel

	* TODO: Updated TODO a little 

2001-01-20 11:08  wcampbel

	* BUGS: Bug 1 is partially fixed and shouldn't be publicized 

2001-01-20 10:57  davidt

	* modules/m_kline.c: 
	- Change "%s: %s" to "%s :%s" to fix remote klines 

2001-01-20 10:35  fl_

	* modules/core/m_server.c: 
	- ambiguous messages are bloody annoying..  

2001-01-20 09:00  davidt

	* src/parse.c: Re-enable the warnings for servers sending us
	numerics, it shouldn't happen [except 'Register First' numerics,
	when we send a old server a NOTICE AUTH :*** ... message whilest
	it's connecting to us], and they indicate bugs..  

2001-01-20 07:40  davidt

	* src/vchannel.c: Argh.  argh. always test compile something, no
	matter how simple it is....  

2001-01-20 07:33  db

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y: 
	- fixed memory leak in new listen {} code 
	- added max_clients = in serverinfo block 

2001-01-20 07:25  davidt

	* src/vchannel.c: Fix silly warning 

2001-01-20 06:58  fl_

	* modules/core/m_sjoin.c: 
	- the sjoin part to the vchan bug.. altho its still possible to make 
	  fake vchans if youre timing is right :/ 

2001-01-20 06:49  davidt

	* modules/core/m_part.c, src/vchannel.c: 
	- Tidy up m_part.c (merge vchan/nonvchan stuff into the same code,
	  so we aren't duplicating stuff everywhere) 
	- Make sure ##vchannel_1234 has a TS of 1234 when we create it with
	  CJOIN, fl- is doing the same for SJOIN i think :) 

2001-01-20 03:57  toot

	* src/: ircd.c, numeric.c: fixed compile error with gettext.. 
	needed config.h included before the #ifdef..  

2001-01-20 03:43  toot

	* src/s_bsd_poll.c: fixed a compile warning removed an old hacky
	#define which is fixed better now 

2001-01-20 00:43  db

	* include/s_conf.h, src/ircd_parser.y, src/s_conf.c: 
	- removed a totally useless function..  
	  add_listener() is now called directly from the parser.. no need to 
	  through gyrations. *BLOAT* 
	  This cleans up the parser a bit more as well.  

2001-01-20 00:25  db

	* include/s_conf.h, modules/m_admin.c, src/ircd.c,
	src/ircd_parser.y, src/s_conf.c: 
	- removed CONF_ADMIN dumb dumb dumb, now its just AdminInfo struct 

2001-01-19 23:48  db

	* include/s_conf.h, modules/m_oper.c, modules/m_stats.c: 
	- removed CONF_OPS from s_conf.h , its all CONF_OPERATOR now, 
	  removed CONF_LOCOP while at it.  

2001-01-19 23:28  db

	* include/s_conf.h, modules/m_cjoin.c, modules/m_info.c,
	modules/m_invite.c, modules/m_ison.c, modules/m_join.c,
	modules/m_list.c, modules/core/m_kill.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/m_names.c, modules/m_nburst.c,
	modules/core/m_nick.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, modules/m_topic.c, modules/m_version.c,
	modules/m_who.c, modules/m_whois.c, src/client.c, src/ircd.c,
	src/ircd_parser.y, src/ircdauth.c, src/s_conf.c, src/s_serv.c,
	src/s_user.c, src/send.c: 
	- changed ConfigFileEntry.hub to ServerInfo.hub 
	- removed CONF_ME (ick) no more ConfItem for "me" its all in 
	  one ServerInfo struct now.  
	- modified parser to use ServerInfo struct 
	- I couldn't stand it any more. sorry.  

2001-01-19 14:56  adrian

	* src/s_bsd_poll.c: 
	
	
	* Kill the POLLREADFLAGS/POLLWRITEFLAGS/POLLERRORS gunk. God I hated 
	  that 
	
	* replace it with something that makes a tad more sense- 
	  - check all the various flags on return from poll() to catch all
	    IO types. Yes, all the IO types will be defined in most useful
	    OSes even if it only pays attention to one of them 
	  - define POLLRDFLAGS as POLLIN and POLLWRFLAGS as POLLOUT for
	    older broken linux boxen 

2001-01-19 10:36  db

	* modules/core/m_kill.c: 
	- just a spelling mistake in a comment, but I couldn't take it any
	  more! "automaticly" 

2001-01-19 04:42  adrian

	* src/s_bsd_select.c: 
	
	&& != & 
	
	*sigh* commiting whilst sick.. :) 

2001-01-19 04:04  adrian

	* src/s_bsd_select.c: 
	
	use the delay value when calling select(), rather than my hard-coded 
	value of '1'.  

2001-01-19 03:59  adrian

	* src/s_bsd_select.c: 
	
	&& != || :) 

2001-01-19 03:52  adrian

	* src/s_bsd_select.c: 
	
	Initial pass at the select code rewrite.  
	
	* it isn't multilist like the poll code. that would be kind of
	  stupid considering that the fd set size is a function of the maximum
	  open fd, rather than the number of fds in a "set".  
	
	* for some reason the compiler on my laptop is smoking heavy crack
	  with hybrid-7 now. It seems to work, but debugging shows a lot of
	  gremlins.  I'll try it on my -stable box now that I'm back online
	  and fix any last minute bugs.  

2001-01-19 00:39  ejb

	* src/: ircd.c, numeric.c: 
	- fixed placement of libintl.h in ircd.c/numeric.c 

2001-01-19 00:20  ejb

	* README.VMS, modules/core/m_kill.c: 
	- typo in readme.vms 
	- fix logging in m_kill.c 

2001-01-18 23:37  db

	* modules/core/: m_kill.c, m_message.c: 
	- committed androsyn' fix for m_message.c non ops should not be able
	  to message @# 
	
	- cleaned up m_kill.c a bit I hope... users should see just kill
	reasons.  

2001-01-18 21:06  db

	* modules/m_stats.c: 
	- fixed warped logic in m_stats.c, didn't allow stats L of anything 

2001-01-18 20:15  db

	* src/s_log.c: 
	- made buffer smaller at the suggestion of bysin, earlier syslogs
	could overflow 

2001-01-18 20:12  wcampbel

	* TODO: Updated my TODO list 

2001-01-18 19:42  db

	* src/send.c: 
	- added /stats K for IP and D lines as done by androsyn 
	- corrected format bug in send.c found by bysin 

2001-01-18 17:35  wcampbel

	* TODO: Updated my TODO list (sorry for the extra commit, working
	in multiple trees here) 

2001-01-18 17:30  db

	* include/s_conf.h, modules/m_info.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- removed e_line_opers_only f_line_opers_only etc.  
	  updated parser 

2001-01-18 17:26  wcampbel

	* INSTALL, README.FIRST, TODO, contrib/README,
	doc/server-version-info, doc/whats-new.txt, tools/README: Misc
	documentation fixes 

2001-01-18 14:46  db

	* src/: Makefile.in, s_conf.c: 
	- initial commit of patricia code a decent trie for dlines/ip klines
	  etc.  work done by androsyn...  

2001-01-18 14:27  wcampbel

	* doc/example.conf: Removed references to STATS/STATS p/LINKS
	notices in the general block 

2001-01-18 13:53  db

	* include/s_conf.h, modules/m_info.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- removed links_notice stats_notice whois_notice from conf, these 
	  are handled by hooks now.  

2001-01-18 13:06  davidt

	* include/s_conf.h, modules/m_motd.c: Reorder headers in
	modules/m_motd.c to fix compile error on linux 

2001-01-18 12:06  davidt

	* modules/core/m_message.c, src/send.c: Fixes to m_message.c for
	lazylinks Make send.c reentrant, to fix problems with calling
	client_burst_if_needed from inside various sendto_* functions.  

2001-01-18 10:38  ejb

	* src/: s_conf.c, s_debug.c: 
	- oops, better make it compile on unix too..  

2001-01-18 10:32  ejb

	* README.VMS, include/channel.h, include/client.h,
	include/irc_string.h, include/ircd.h, include/res.h,
	include/s_bsd.h, include/s_conf.h, include/s_stats.h,
	include/whowas.h, src/channel.c, src/class.c, src/client.c,
	src/hash.c, src/ircd.c, src/listener.c, src/motd.c, src/numeric.c,
	src/parse.c, src/restart.c, src/s_auth.c, src/s_bsd.c,
	src/s_conf.c, src/s_debug.c, src/s_log.c, src/s_misc.c,
	src/s_serv.c, src/s_stats.c, src/s_user.c, src/send.c,
	src/vchannel.c, src/whowas.c: 
	- fix typoes in README.VMS 
	- now, src/* should compile fine on VMS with DECC compiler (with the
	  exception of res.c and s_bsd_select.c) 

2001-01-18 06:08  ejb

	* make.com, include/res.h, include/s_bsd.h, src/descrip.mms,
	src/restart.c, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_debug.c, src/s_log.c, src/s_misc.c: 
	- some more fixes for VMS CC.  

2001-01-18 03:54  ejb

	* README.VMS, make.com, include/res.h: 
	- added README.VMS and make.com 
	- minor compile for for VMX.  

2001-01-18 02:07  ejb

	* include/config.h, include/ircd_defs.h, include/modules.h,
	include/motd.h, include/res.h, include/s_conf.h, include/send.h,
	include/setup.h_vms, include/whowas.h, src/descrip.mms,
	src/fileio.c, src/hook.c, src/irc_string.c, src/ircd.c,
	src/ircd_signal.c, src/ircdauth.c, src/linebuf.c, src/md5.c,
	src/memory.c, src/modules.c, src/parse.c, src/s_bsd.c,
	src/s_bsd_poll.c, src/s_bsd_select.c, src/s_conf.c, src/s_user.c: 
	- start of VMS port .. doesn't work yet, we need 
	  - res.c to use BIND8 (VMS does not support BIND4 compatibility) 
	  - s_bsd_select.c to work 
	- include the output of yacc/bison in the distribution, for people 
	  without yacc/lex (including VMS ..) 

2001-01-17 19:34  db

	* include/client.h, modules/core/m_nick.c, src/client.c: 
	- fixed /nick changes so they are removed from accept lists of 
	  any client that happens to have that nick on its accept list.  
	  This stops someone from tracking nick changes using /accept * 
	
	- discovered bug in del_all_accepts() 
	
	- renamed misnomer in prototypes 

2001-01-17 17:42  fl_

	* src/modules.c: 
	- shouldnt really leave debug code in when I commit stuff..  

2001-01-17 17:34  fl_

	* contrib/m_clearchan.c, contrib/m_jupe.c, contrib/m_opme.c,
	modules/m_connect.c, modules/core/m_squit.c: 
	- removed the last occurences of sendto_local_opers, replaced with 
	  sendto_realops_flags_opers().. ta hwy ;) 

2001-01-17 17:00  wcampbel

	* doc/example.conf, doc/modes.txt, doc/whats-new.txt,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c: 
	1. Updated documentation 
	2. Added 'locops' to the oper only umodes in the conf parser 
	3. Updated the oper_flags_as_string() function (which will be used
	   again once the ability to specify usermodes set by default in an
	   oper block is added in (NOTE:  if you add to this function, watch
	the buffer size) 

2001-01-17 16:27  fl_

	* src/modules.c: 
	- you can now specify a path in /modload and have it work :) 

2001-01-17 15:56  fl_

	* doc/technical/send.txt: 
	- im tired.  

2001-01-17 15:55  fl_

	* doc/technical/send.txt: 
	- speaking of documentation..  

2001-01-17 15:49  fl_

	* include/client.h, include/send.h, modules/m_locops.c,
	modules/m_operwall.c, modules/m_wallops.c, src/s_user.c,
	src/send.c: 
	- added +l for locops 
	- removed sendto_local_opers, replaced it with
	sendto_realops_flags_opers 
	- therell be summat else.. I should really document it too..  

2001-01-17 15:36  davidt

	* src/send.c: Fixed format bug found by bysin in ts_warn.  

2001-01-17 12:35  davidt

	* include/listener.h, src/listener.c, src/s_bsd.c, src/s_conf.c: 
	Fix /rehash of listen{}; blocks.  We still keep old listeners around
	until all clients 'using' them quit.  Currently s_user.c refers to
	localClient->listener, nothing else seems to need it.  

2001-01-17 12:28  fl_

	* src/channel.c: 
	- fixed a bug toyota found with +v not showing up in /names on anon
	chans 

2001-01-17 12:04  db

	* src/client.c: 
	- ping time out should use %d not %lu, cast it to int 

2001-01-17 10:23  ejb

	* src/: hook.c, ircd.c: 
	- fix problem with hooks, need init_hooks() *before*
	load_all_modules().  

2001-01-16 23:02  toot

	* src/s_misc.c: fixed timestamp in ircd.log 

2001-01-16 21:19  ejb

	* src/hook.c: 
	- another possible fix 

2001-01-16 21:02  ejb

	* include/hook.h: 
	- se ebelow 

2001-01-16 21:01  ejb

	* src/: hook.c, ircd.c: 
	- added hook_init, set hooks to zero at startup 

2001-01-16 09:56  wcampbel

	* tools/mkpasswd.c: Fixed a compiler warning on Solaris 

2001-01-16 08:57  ejb

	* contrib/spy_links_notice.c: 
	- commit links_notice.c 

2001-01-16 08:41  db

	* src/sprintf_irc.c: 
	- reverted sprintf_irc.c 
	  The entire point of sprintf_irc is to be much faster than sprintf 
	  not to be a complete replacement for it. Treat it as another
	  function entirely that has a similar name.  

2001-01-16 02:00  db

	* src/: client.c, s_bsd.c: 
	- fix to check_pings, this probably explains some of the odd
	  cores...  ptr->next is corrupt at times after an exit_client 
	- tidied up the comm_open() comm_accep() error handling 

2001-01-15 15:43  ejb

	* contrib/Makefile.in, include/hook.h, modules/m_links.c: 
	- added links_notice.so 

2001-01-15 14:36  fl_

	* modules/m_links.c: 
	- removed an unneeded if() 

2001-01-15 14:20  fl_

	* modules/m_links.c: 
	- fixes to not show server IPs in /links to opers 

2001-01-15 10:05  db

	* include/client.h, src/client.c, src/s_auth.c, src/s_bsd.c,
	src/tools.c: 
	- This fixes one of the nasty assert errors. comm_open() and
	  comm_accept() were both returning ENFILE instead of -1, which
	  happens to be 23.. This was seen as a valid fd. This was obviously
	quite wrong. (s_bsd.c) 
	
	- removed numerous debugging code in other files.  

2001-01-15 07:51  ejb

	* src/modules.c: 
	- slight cleanup to modrestart.  

2001-01-15 07:43  ejb

	* contrib/Makefile.in, contrib/spy_stats_notice.c,
	modules/m_stats.c: 
	- finished stats_notice.so 

2001-01-15 07:32  ejb

	* modules/m_accept.c: 
	- don't let people flood by accepting them more than once.  

2001-01-15 07:27  ejb

	* contrib/spy_stats_notice.c, include/hook.h, modules/m_stats.c: 
	- initial stats_notice.so, not finished yet.  

2001-01-15 07:20  wcampbel

	* tools/README.mkpasswd: And the docs too 

2001-01-15 07:17  wcampbel

	* tools/mkpasswd.c: Committed a bug fixed mkpasswd.c (also
	generates a more secure MD5 salt) 

2001-01-15 06:28  ejb

	* contrib/Makefile.in, contrib/spy_whois_notice.c, include/hook.h,
	modules/m_whois.c, src/Makefile.in, src/hook.c: 
	- added hook support for modules 
	  only has one hook so far, doing_whois, which is used for 
	  whois_notice.so (in contrib).  

2001-01-14 15:32  fl_

	* include/modules.h, src/ircd.c, src/modules.c: 
	- we now have a fully working, unobtrusive modrestart command 

2001-01-13 15:04  fl_

	* src/modules.c: 
	- added the beginnings of a modrestart command 
	  be warned: 
	  this command will atm generate about (roughly) 120 notices telling
	  you which have been unloaded and which have been reloaded, but im
	  tired and gunna finish it tomorrow 
	- because of that I didnt document it :), thatll come tomorrow 

2001-01-13 09:33  lusky

	* tools/README: test commit 

2001-01-12 17:19  davidt

	* modules/core/m_sjoin.c: Add channel name to bogus TS message 

2001-01-12 00:11  a1kmm

	* src/: client.c, fdlist.c, s_auth.c: 
	- Made some minor modifications to help catch bugs like frobbing the
	blockalloced stuff.  

2001-01-11 18:22  ejb

	* include/md5.h, src/md5.c: 
	- possible fix for uint32_t problem 

2001-01-11 16:26  a1kmm

	* src/: s_misc.c, sprintf_irc.c: 
	- We now support %nu and %0nu (sort of, they are equivalent) in
	sprintf_irc.  

2001-01-11 15:34  davidt

	* src/client.c: report errors freeing localClient too 

2001-01-11 14:51  a1kmm

	* src/client.c: 
	- Fixed a bug where we frob and then use something.  
	- Initialise the last to NULL, since we don't MemSet...  

2001-01-11 12:42  a1kmm

	* include/memory.h, src/memory.c: 
	- Added block allocator memory debugging.  
	- Fixed MyRealloc() 
	- Fixed resolver back.  

2001-01-11 02:30  a1kmm

	* include/irc_string.h, include/sprintf_irc.h, modules/m_eob.c,
	modules/m_kline.c, src/Makefile.in, src/client.c, src/ircd.c,
	src/ircd_parser.y, src/memory.c, src/motd.c, src/rsa.c,
	src/s_log.c, src/s_misc.c, src/vchannel.c: 
	- Fixed some memory leaks and some potential buffer overflows and
	some compiletime warnings.  

2001-01-11 00:48  a1kmm

	* src/: ircd_lexer.l, ircd_parser.y, s_conf.c: Cleaned up some of
	the memory leaks - nothing seems to leak from the parser or the
	lexer, but there still are leaks on rehash.  

2001-01-10 22:31  a1kmm

	* include/irc_string.h, include/ircd_defs.h, include/memory.h,
	include/modules.h, modules/m_dmem.c, modules/core/m_message.c,
	modules/m_whois.c, modules/m_whowas.c, src/Makefile.in,
	src/channel.c, src/class.c, src/client.c, src/event.c,
	src/fdlist.c, src/fileio.c, src/hash.c, src/irc_string.c,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/ircd_signal.c,
	src/ircdauth.c, src/linebuf.c, src/list.c, src/listener.c,
	src/m_error.c, src/match.c, src/memory.c, src/modules.c,
	src/motd.c, src/numeric.c, src/packet.c, src/parse.c,
	src/restart.c, src/rsa.c, src/s_auth.c, src/s_bsd.c,
	src/s_bsd_kqueue.c, src/s_bsd_poll.c, src/s_bsd_select.c,
	src/s_conf.c, src/s_debug.c, src/s_gline.c, src/s_log.c,
	src/s_misc.c, src/s_serv.c, src/s_stats.c, src/s_user.c,
	src/scache.c, src/send.c, src/sprintf_irc.c, src/tools.c,
	src/vchannel.c, src/whowas.c: Improved memory debugging so it
	actually works.  

2001-01-10 15:59  db

	* include/channel.h, modules/core/m_sjoin.c, src/channel.c: 
	- this removes the last remnant of bogus ban removal code..  
	  this should be done using another cleaner mechanism. blah.  
	- cleaned up mtrie_conf.c slightly 

2001-01-10 11:31  wcampbel

	* doc/simple.conf: Removed a reference to md5mkpasswd 

2001-01-10 11:27  db

	* modules/m_stats.c: 
	- first pass at cleaning up mtrie_conf.c 

2001-01-10 11:21  wcampbel

	* tools/README.mkpasswd: Added the documentation for the new
	mkpasswd 

2001-01-10 08:08  db

	* src/: channel.c, client.c: 
	- cleanups to client.c and channel.c 
	  removed unnecessary function call, reformatted some code blocks 
	  removed unused variable 

2001-01-09 19:37  wcampbel

	* Makefile.in: Make clean and distclean descend into iauth and
	contrib 

2001-01-09 19:24  db

	* src/client.c: 
	- unnecessary loop removed for now 

2001-01-09 18:00  toot

	* iauth/source/res.c, src/listener.c: removed old
	NULL_POINTER_NOT_ZERO #defines 

2001-01-09 16:48  db

	* src/parse.c: 
	- removed unneeded space in parse.c, do_numeric() this caused 
	  remote numerics to show up with an obvious extra space.  
	
	  due to this -> ircsprintf(t," :%s", parv[parc-1]); 

2001-01-09 13:23  wcampbel

	* modules/m_trace.c: We now show incomplete (unknown) connections
	in TRACE to opers 

2001-01-09 13:01  wcampbel

	* modules/m_info.c: All of the variables are shown in INFO now
	(except for oper_only_umodes) 

2001-01-09 12:11  wcampbel

	* doc/example.conf, doc/whats-new.txt, modules/m_info.c: 
	1. Some doc cleanup 
	2. Added some more variables to INFO...When I'm done, I will
	   alphabetize them...right now...they are NOT in any semblence of
	order 

2001-01-09 08:10  db

	* src/: s_auth.c, s_user.c: 
	- fixed backwards confusing if's on fd 
	- make sure CLIENT_EXITED is returned in s_user.c 

2001-01-09 07:47  wcampbel

	* modules/m_ping.c: Sending PING :<any text> should return 
	:<server> PONG <server> :<same text sent in> NOT :<server> PONG
	<server> :cptr->name 

2001-01-08 20:02  wcampbel

	* contrib/Makefile.in, modules/Makefile.in, src/Makefile.in: Fixed
	the .depend's...We'll get a couple error messages when we run make
	depend now, but at least system libs (rsa.h) in /usr/local/lib on
	FreeBSD will not be included in the .depend's.  

2001-01-08 19:18  wcampbel

	* contrib/m_opme.c: Minor fix of a NOTICE in opme 

2001-01-08 17:54  toot

	* include/m_info.h, src/client.c, src/listener.c: put the DLine
	notices back in..  

2001-01-08 17:33  db

	* include/config.h, include/config.h.dist, modules/core/m_quit.c,
	src/client.c, src/listener.c: 
	- removed two more #ifdef's from config.h 

2001-01-08 17:12  fl_

	* src/client.c: 
	- guess we werent meant to make that change then, reverted it, it
	   was coring the ircd even worse 

2001-01-08 16:40  fl_

	* src/client.c: 
	- changed an -1 < to 0 > which should fix a core..  

2001-01-08 16:30  fl_

	* src/s_auth.c: 
	- commited dianes fix, modified slightly :) 

2001-01-08 14:26  wcampbel

	* tools/: Makefile.in, README, mkpasswd.c: Removed my md5mkpasswd
	and added in a replacement mkpasswd that can (if the system supports
	it) generate both MD5 and DES based passwords, more docs will be
	coming...use ./mkpasswd -h to see the usage 

2001-01-08 12:40  db

	* modules/core/m_server.c: 
	- don't show real ip's of any hosts to non admins in m_server 

2001-01-08 08:47  db

	* include/client.h: 
	- added FLAGS_DRONE to ALL_UMODES 

2001-01-08 08:45  wcampbel

	* doc/example.conf, src/ircd_lexer.l, src/ircd_parser.y: Added
	action=silent; to gecos blocks, like old X:...:2 

2001-01-08 08:36  db

	* include/s_auth.h, src/ircdauth.c, src/s_auth.c, src/s_bsd_poll.c: 
	- dlinked s_auth.c 
	- in doing so found a nasty bug in s_bsd_poll.c where it would
	  "walk" over previous word to pollfds since a negative index was
	used... oops 
	- ircdauth.c will need some re-writes 

2001-01-08 08:24  madmax

	* include/client.h: added FLAGS_DRONE to OPER_UMODES for +e 

2001-01-08 07:58  toot

	* src/ircd_parser.y: fixed a memleak dianora found, when reading
	modules from the config 

2001-01-07 20:16  toot

	* src/: s_conf.c, s_gline.c: expire_gline/tklines wasn't removing
	more than 1 entry at a time 

2001-01-07 19:55  db

	* include/s_auth.h, src/ircdauth.c: 
	- auth poll list did not need to be global...  
	  ircdauth.c references it atm, #if 0 for now... we'll have to
	  rethink how to do this.  
	- struct AuthRequest had a now unused index 

2001-01-07 18:34  db

	* include/s_auth.h, include/send.h, src/client.c, src/messages.tab,
	src/s_auth.c, src/s_bsd_poll.c, src/send.c: 
	- removed unused variable in m_kill.c 
	- resolved global shadowing in send.c 
	- ensure any client being identd' is removed by exit_client() 
	- i before e, except after c (spelling mistake in messages.tab) 

2001-01-07 17:57  db

	* src/client.c: 
	- this fixes an assert() failure if a client exits before DNS has
	  completed We forgot to delete_resolver_queries() in exit_client() in
	client.c 
	
	- I rewrote res.c to use dlink's instead of home grown link list
	code.  

2001-01-07 17:04  fl_

	* modules/core/m_kill.c: 
	- removed unused variable 

2001-01-07 16:03  db

	* modules/core/m_kill.c, src/client.c: 
	- client.c check_klines() was referencing bad ptr's due to the exit
	  client this is why it wasn't klining more than one client at a time.
	oops.  
	
	- fixed m_kill so user just see's a "Disconnected" message instead
	  of the inflammatory "killed by oper message" (as per suggestion of 
	  David Harmlein) *sigh* its sad we cannot have more oper
	  accountability to users, however, a significant proportion of
	  users are proving to be very nasty lusers....  

2001-01-07 08:53  fl_

	* BUGS: 
	- removed a fixed bug from BUGS file..  

2001-01-07 08:52  fl_

	* BUGS: 
	- documented issues with modunload, that we cant realistically fix..  

2001-01-06 21:46  db

	* modules/core/m_kick.c: 
	- forgot a ':' in the notice telling chanops about an attempted kick 
	  by a halfop. oops 

2001-01-06 21:28  ejb

	* include/config.h, src/send.c: 
	- initial start on INVARIANTS support.  

2001-01-06 21:27  db

	* src/s_conf.c: 
	- removed quoting code from the k/d parser... the k/d lines in that 
	  file must never be generated by humans any more... and our /kline 
	  code ensures no bogus # in the middle of the file.  

2001-01-06 21:05  db

	* src/ircd_parser.y: 
	- removed a major memory leak I introduced. *sigh* 
	  I had forgotten yylval.string is memory duplicated already in the
	  lexer.  
	- also removed a rule no longer used  (leaf_block) 

2001-01-06 20:34  davidt

	* modules/core/m_message.c: Sigh, I was right.. fix %@+#chan stuff 

2001-01-06 20:25  davidt

	* include/send.h, modules/m_join.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/m_knock.c, modules/m_topic.c,
	modules/core/m_message.c, modules/core/m_sjoin.c, src/channel.c,
	src/parse.c, src/send.c: Fixes for lazylinks kill Fixes for
	privmsg/notice for vchans Fixed some odd stuff in set_channel_mode
	that was wrong..  and i'm sure i probably broke something, since
	it's 3:30am.. *sigh* 

2001-01-06 20:18  wcampbel

	* modules/m_info.c: Added some more conf variables to INFO 

2001-01-06 19:44  db

	* include/send.h, src/send.c: 
	- added missing prototype for sendto_one_prefix, prettied the code
	slightly 

2001-01-06 19:12  wcampbel

	* include/s_conf.h: Removed whois_notice and topic_uh from the
	ConfigFileEntry struct, one no longer exists, the other is always
	enabled, neither variable is used ANYWHERE in the source, more
	bloat...  

2001-01-06 18:58  wcampbel

	* BUGS, INSTALL, contrib/README, doc/example.conf,
	doc/whats-new.txt, doc/old/ircd.8: Numerous documentation cleanups 

2001-01-06 18:48  fl_

	* src/parse.c: 
	- dont warn about numerics sent to us from servers 
	  theyre gunna be unavoidable with lazylinks and nick collides..  

2001-01-06 18:01  fl_

	* contrib/: m_clearchan.c, m_jupe.c, m_opme.c: 
	- added logging, amongst other things to the contrib stuff 

2001-01-06 17:09  fl_

	* contrib/m_opme.c: 
	- fix the compile warning 

2001-01-06 11:25  davidt

	* modules/core/m_server.c: Yet another lazylinks fix.  Prevent a
	lazyleaf introducing other servers, even if it has a matching
	hub_mask...  

2001-01-06 11:13  db

	* doc/example.conf, modules/core/m_server.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- fixed leaf server code, please read comments in m_server.c 
	- removed leaf{} block, its really unnecessary read above 

2001-01-06 11:12  davidt

	* modules/m_whois.c: Fix m_whois for lazyleafs -- hubs were asking
	leafs about unknown people 

2001-01-06 10:46  davidt

	* modules/core/m_server.c, src/s_serv.c: Oops, sorry, discovered
	the lazylinks code moved to m_server.c, but slightly broken. Fixed
	it, and removed my duplicate code...  

2001-01-06 10:21  davidt

	* src/ircd_parser.y: Fix for changing hub at runtime with active
	lazylinks 

2001-01-06 10:18  davidt

	* src/s_serv.c: Uh.  what happened to check_server? Restored the
	lazylink code..  

2001-01-06 09:58  fl_

	* src/s_user.c: 
	- fix for user passwords 

2001-01-06 08:42  fl_

	* contrib/m_opme.c: 
	- removed some excess code I left 

2001-01-06 08:33  fl_

	* contrib/m_jupe.c, contrib/m_opme.c, modules/core/m_server.c,
	src/parse.c: 
	- added an IsServer() check in parse.c 
	- split up three identical error messages in m_server.c, so you knew 
	  which one youre getting 
	- fixes for jupe/opme 

2001-01-06 08:32  toot

	* doc/example.conf: put quiet_on_ban in example.conf 

2001-01-06 06:42  db

	* contrib/m_clearchan.c: 
	- full prefix is needed for JOIN 

2001-01-06 06:37  fl_

	* doc/example.conf, modules/m_whois.c: 
	- didnt know we had a whois_wait.. which was set too high anyway so
	  its now 1 (same as hyb6?) 

2001-01-06 06:29  fl_

	* modules/m_whois.c: 
	- small fix of an if() 

2001-01-06 06:13  fl_

	* modules/m_whois.c: 
	- fixes and added rate limiting to remote whois (whois nick nick) 

2001-01-06 05:38  toot

	* modules/m_users.c, src/s_user.c: it doesn't break them :P  a
	missing blank line hardly matters 

2001-01-06 05:06  fl_

	* modules/m_users.c, src/s_user.c: 
	- we always need a local users reply, it breaks clients not to have
	  one, we just spoof it as the global reply 

2001-01-05 23:17  ejb

	* contrib/: Makefile.in, README, m_opme.c: 
	- added m_opme.c 
	- updated README 

2001-01-05 23:13  a1kmm

	* doc/example.conf: 
	- Added examples of leaf{}s to the example config file.  

2001-01-05 22:28  ejb

	* src/: list.c, send.c: 
	- fix IDs being set to random shit.  

2001-01-05 21:43  db

	* contrib/Makefile.in: 
	- added m_nickinfo, /quote nickinfo nick 
	  will give back its ID and tsinfo for developers 

2001-01-05 20:42  a1kmm

	* modules/core/m_server.c: 
	- Removed debug code I accidentally commited.  

2001-01-05 20:35  a1kmm

	* modules/core/m_server.c, src/ircd_lexer.l, src/ircd_parser.y: 
	- Cleaned up m_server a bit to squit the right client on error.  
	- We now support a leaf{} block.  

2001-01-05 20:33  ejb

	* include/client.h, include/send.h, modules/core/m_part.c,
	src/hash.c, src/parse.c, src/send.c: 
	- fix IDs for parse() 
	- added sendto_channel_remote_prefix() 
	- make part use it.  

2001-01-05 19:47  davidt

	* modules/core/m_part.c: sptr vs cptr, jeez, that was hard to
	figure out.  

2001-01-05 19:19  ejb

	* src/hash.c: 
	- remove hash debugging code 

2001-01-05 19:18  ejb

	* src/s_user.c: 
	- make remote users actually get their ID set..  

2001-01-05 19:09  toot

	* modules/m_stats.c: dont show connection count in /stats u with
	shide 

2001-01-05 18:44  ejb

	* src/: hash.c, s_user.c: 
	- dont ever put the nick into the ID field.  

2001-01-05 18:41  toot

	* modules/m_whois.c: no reason to block remote /whois now 

2001-01-05 16:53  davidt

	* include/client.h, modules/m_llnick.c, modules/core/m_nick.c,
	src/client.c, src/s_user.c: LazyLink initial nick collsion stuff I
	did earlier..  

2001-01-05 16:45  ejb

	* include/client.h, src/channel.c, src/s_user.c: 
	- fix some more IDs stuff.  

2001-01-05 16:18  ejb

	* src/parse.c: 
	- fix parse.c format error 

2001-01-05 16:13  ejb

	* src/: hash.c, parse.c, s_user.c: 
	- finally fixed bug with IDs killing remote users.  

2001-01-05 14:52  a1kmm

	* src/s_conf.c: Don't try and DNS resolve ConfItems with wildcards
	in them.  

2001-01-05 14:23  db

	* src/: messages.tab, s_user.c: 
	- added umode +e , requested by pryzm.. She wants a specialized 
	  +c connect monitor for watching for drones... rather than modify 
	  +c to give her the information she wants, I've added +e...  
	  Possibly only useful to pryzm *sigh* 

2001-01-05 13:37  toot

	* include/s_conf.h, src/channel.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y: . put quiet_on_ban option back in . got rid of
	ircd.c compile warning 

2001-01-05 13:16  toot

	* modules/m_knock.c: fixed vchans for /knock.. still needs to send
	a notice to remote chan members though 

2001-01-05 12:29  db

	* modules/core/m_server.c: 
	- This finally fixes host server masks.. though the match loop in
	  here probably should move into s_conf.c 

2001-01-05 11:31  cosine

	* src/hash.c: another DEBUGMODE bandaid 

2001-01-05 11:30  cosine

	* src/hash.c: minor fix for DEBUGMODE #ifdef 

2001-01-05 10:19  ejb

	* src/: hash.c, s_serv.c: 
	- remove ID debugging code, fix.  

2001-01-05 10:00  ejb

	* src/: hash.c, ircd.c, s_serv.c, s_user.c: 
	- fixed IDs (removed USE_IDS, why was this added?) 

2001-01-05 09:32  toot

	* modules/m_knock.c, src/s_conf.c: set a default knock_delay if its
	nto in ircd.conf 

2001-01-05 09:16  db

	* include/s_conf.h: 
	- you can't safely re-use bitmasks! 

2001-01-05 08:42  db

	* include/s_conf.h, modules/core/m_server.c, src/ircd_parser.y,
	src/s_conf.c: 
	- removed BLOAT again add_hub_or_leaf was not necessary with 
	  new conf format, only with old.  
	- aconf->name is NAME of server only not hostname not IP but the 
	  actual name of the server on the net. switched them around in
	  HUB/LEAF code 

2001-01-05 08:27  toot

	* modules/m_knock.c, src/client.c, src/event.c, src/s_user.c: .
	changed some ugly %lu formating back to %d (caused compile warnings
	before) . use ircd.conf knock_delay instead of hard-coded 30
	seconds, for m_knock 

2001-01-05 07:52  toot

	* contrib/m_jupe.c, include/client.h, modules/m_connect.c,
	modules/m_whois.c, src/s_conf.c, src/s_user.c: . made +a umode
	  propagate and admins can -a/+a themselves too, again.  everything
	except /whois uses the conf flags as a check, rather than the umode.  
	. for local connects, always show idle time if shide is off, and
	  always show opers, and show your Own idle time.  

2001-01-05 07:51  wcampbel

	* doc/example.conf, doc/modes.txt, src/ircd_lexer.l,
	src/ircd_parser.y: Document the usermode 'drone' '+e' and add
	support in oper_only_umodes for it.  

2001-01-05 05:40  toot

	* modules/m_users.c, src/s_user.c: don't show the local user count
	if it's just lies, cause of shide skip it instead 

2001-01-05 05:27  toot

	* src/s_user.c: it's okay to show the Total server count with shide
	on 

2001-01-05 05:17  toot

	* src/s_conf.c: updated s_conf.c CVS was playing tricks on me :) 

2001-01-05 04:57  toot

	* configure, autoconf/configure.in, contrib/m_clearchan.c,
	include/s_conf.h, src/modules.c: . took out -pedantic compile flag 
	. put conf_add_hub_or_leaf() back in for now, cause ircd_parser.y
	needs it . use parse() to check param counts for m_client! :) .
	added /modreload, (modunload and modload in one) 

2001-01-05 03:32  a1kmm

	* modules/core/m_server.c, src/ircd_parser.y, src/s_serv.c: 
	- Fixed H and L lines.  

2001-01-05 02:11  db

	* include/s_conf.h, src/s_conf.c: 
	- removed more BLOAT conf_add_hub_or_leaf() is now gone.  

2001-01-05 01:21  db

	* include/s_conf.h: 
	- removed obsolete Qline struct 

2001-01-05 01:11  db

	* contrib/m_jupe.c, modules/core/m_server.c, src/client.c: 
	- fixed m_jupe.c so it will work without coring.  
	
	- fixed a possible nasty core in client.c, its possible a client 
	  will be on the unknown_list and be exited there, without being 
	  on a linklist... it will promptly core the server. oops.  
	  since it has no prev next pointers.  
	
	- patched m_hash.c so it will compile. its not very useful ATM 

2001-01-05 00:47  a1kmm

	* include/client.h, include/s_conf.h, modules/m_connect.c,
	modules/m_stats.c, modules/core/m_server.c, modules/core/m_squit.c,
	src/class.c, src/client.c, src/ircd_parser.y, src/s_bsd.c,
	src/s_conf.c, src/s_serv.c: Separate C/N structures no longer
	exist, only one with status CONF_SERVER.  

2001-01-05 00:29  db

	* contrib/m_jupe.c: 
	- fixed m_jupe.c so it works now. /squit jupe when done 

2001-01-04 23:09  spookey

	* modules/m_pass.c: 
	 - fixes core in m_pass (const char* not char*) 
	 - removes /usr/local/include/rsa.h from .depend (why was this
	 here?) 

2001-01-04 22:52  db

	* src/s_user.c: 
	- never commit until you have done a compile test. duh.  

2001-01-04 22:46  fl_

	* modules/: m_connect.c, core/m_squit.c: 
	- remote connects are giving wallops properly, this should fix it 

2001-01-04 22:43  db

	* include/client.h, src/channel.c, src/s_user.c: 
	- in the aop case, it was trying to send an UID for a server 
	  missing IsServer(sptr) ? sptr->name :sptr->user->id 
	
	- started adding umode +e code to watch possible drones 

2001-01-04 22:22  fl_

	* src/channel.c: 
	- we should sync oplists after that too..  

2001-01-04 22:11  fl_

	* src/channel.c: 
	- allow halfops to -h themselves 

2001-01-04 20:04  wcampbel

	* contrib/: Makefile.in, README: Moved m_hash.c from modules to
	contrib (it hasn't been installed for a while) Also updated
	.depend's and documented the 3 modules we have in contrib 

2001-01-04 19:25  davidt

	* src/s_user.c: where'd this little irc_strncpy go....  

2001-01-04 19:19  davidt

	* include/channel.h, src/channel.c, src/s_user.c: oops, the rest of
	the sjoin fixes, along with a fix for not updating the global client
	count.  

2001-01-04 19:03  davidt

	* modules/core/m_sjoin.c: Fix sjoin for +a channels, again 

2001-01-04 18:11  ejb

	* include/Makefile.in, include/send.h, src/channel.c, src/send.c: 
	- make set_channel_mode support IDs (not fully tested) 

2001-01-04 17:14  davidt

	* include/msg.h, modules/m_accept.c, modules/m_admin.c,
	modules/m_away.c, modules/m_capab.c, modules/m_cburst.c,
	modules/m_challenge.c, modules/m_cjoin.c, modules/m_close.c,
	modules/m_connect.c, modules/m_dmem.c, modules/core/m_die.c,
	modules/m_drop.c, modules/m_eob.c, modules/m_gline.c,
	modules/m_help.c, modules/m_info.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_join.c, modules/core/m_kick.c,
	modules/m_kline.c, modules/m_knock.c, modules/core/m_kill.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c,
	modules/core/m_message.c, modules/core/m_mode.c, modules/m_names.c,
	modules/m_oper.c, modules/m_operwall.c, modules/core/m_nick.c,
	modules/m_pass.c, modules/m_ping.c, modules/m_pong.c,
	modules/core/m_part.c, modules/m_rehash.c, modules/m_restart.c,
	modules/core/m_quit.c, modules/core/m_server.c, modules/m_set.c,
	modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_stats.c,
	modules/m_svinfo.c, modules/m_testline.c, modules/m_time.c,
	modules/m_topic.c, modules/m_trace.c, modules/m_unkline.c,
	modules/m_user.c, modules/m_userhost.c, modules/m_users.c,
	modules/m_version.c, modules/m_wallops.c, modules/m_who.c,
	modules/m_whois.c, modules/m_whowas.c, src/m_error.c,
	src/modules.c: Got rid of the insane list of MSG_* defines from
	msg.h 

2001-01-04 16:51  toot

	* src/client.c: added s_user.h in cleint.c to kill the compile
	warning 

2001-01-04 16:32  davidt

	* modules/m_ison.c: Fix ison for lazylinks 

2001-01-04 16:05  a1kmm

	* Hybrid-team: Added myself to the Hybrid-Team 

2001-01-04 15:44  fl_

	* contrib/: Makefile.in, m_jupe.c: 
	- added the unfinished m_jupe.c to contrib/ 
	- contrib/ stuff goes to path/modules, and isnt autoloaded 

2001-01-04 15:35  davidt

	* modules/: m_ison.c, m_llnick.c: Fix ISON for lazylinks.  cosmetic
	fix for LLNICK.  

2001-01-04 15:33  fl_

	* configure, autoconf/configure.in, contrib/Makefile.in: 
	- gave contrib/ a makefile..  

2001-01-04 14:55  davidt

	* modules/: m_llnick.c, core/m_nick.c: Another LazyLinks nick
	collide fix, this time for new nicks...  

2001-01-04 14:52  toot

	* contrib/m_clearchan.c: -pedantic fixed header in m_clearchan to
	say contrib 

2001-01-04 14:41  toot

	* contrib/m_clearchan.c, modules/Makefile.in: moved clearchan to
	contrib, and made it admin only 

2001-01-04 14:11  davidt

	* include/client.h, modules/m_llnick.c, modules/m_nburst.c,
	modules/core/m_nick.c, src/client.c, src/modules.c: Tidy up
	lazylink nickcollides partially..  we still get a collision if a new
	user is already known by the hub...  (but it'll just collide off the
	new user, not the existing one) 

2001-01-04 13:51  a1kmm

	* modules/core/m_nick.c, modules/m_stats.c, modules/m_svinfo.c,
	modules/core/m_sjoin.c, src/s_user.c: 
	- Fixed more compile warnings.  

2001-01-04 13:36  a1kmm

	* include/channel.h, include/hash.h, modules/m_gline.c,
	modules/m_kline.c, modules/m_knock.c, modules/m_list.c,
	src/client.c, src/event.c, src/hash.c, src/ircdauth.c, src/list.c,
	src/modules.c, src/s_debug.c, src/s_serv.c, src/s_stats.c,
	src/s_user.c, src/send.c: 
	- Fixing a whole lot of compile-warnings.  

2001-01-04 13:27  toot

	* doc/server-version-info, include/config.h, include/config.h.dist,
	include/handlers.h, include/msg.h, modules/core/m_part.c,
	src/irc_string.c, src/s_debug.c: . corrected a couple of
	comments/headers . added /part reasons to m_part.c.. only work if
	the chan is -m (or you're opped) . put back some old /version
	letters 

2001-01-04 13:02  db

	* modules/m_gline.c, modules/m_nburst.c, modules/core/m_nick.c,
	src/s_user.c: 
	- fixed too many arguments for format in m_gline.c 
	- fixed too few arguments for format in s_user.c and the conflict 
	- slight cleanup to m_nburst.c looks incomplete (David-T) 

2001-01-04 12:47  db

	* include/s_user.h, modules/m_nburst.c, modules/core/m_nick.c,
	modules/m_user.c, src/s_user.c: 
	- split register_user() into register_local_user() and
	  register_remote_user() also split do_user() into do_local_user() and
	do_remote_user() 
	
	- modified modules that used these functions 
	
	- resolved a silly conflict 
	
	- someone care to review this change? 

2001-01-04 12:29  a1kmm

	* src/s_serv.c: 
	- Fixed CRYPT_LINK_PASSWORD to work again in check_server 

2001-01-04 12:24  a1kmm

	* include/send.h: 
	- Use GNU format checking features if __GNUC__ is defined - helps us
	find bugs in printf like send functions.  

2001-01-04 12:12  a1kmm

	* modules/core/m_server.c, src/ircd.c, src/s_user.c: 
	- Re-added missing templates in m_server.c 
	- #ifdef out id stuff for now - it breaks non-openssl builds.  

2001-01-04 11:59  a1kmm

	* modules/core/m_server.c: 
	- Okay, fixed the 'random' data bug - just a forgotten arg to
	sendto_realops_flags.  

2001-01-04 11:52  a1kmm

	* modules/core/m_kick.c: 
	- Changed CLEARCHAN to work with vchans.  
	- Fixed up server kicks to work better and not give away the server
	doing it.  
	- Made CLEARCHAN make kicks come from a server.  
	- We now join the person doing a clearchan to the channel after
	  kicking everyone, set the TS down by one, and set the modes to
	+ntsi.  

2001-01-04 09:21  davidt

	* modules/: m_llnick.c, m_nburst.c: oops, forgot to cvs add this..  

2001-01-04 09:10  davidt

	* include/handlers.h, include/s_gline.h, modules/Makefile.in,
	modules/m_accept.c, modules/m_admin.c, modules/m_away.c,
	modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c,
	modules/m_cjoin.c, modules/m_close.c, modules/m_connect.c,
	modules/m_dmem.c, modules/m_drop.c, modules/m_eob.c,
	modules/core/m_die.c, modules/m_gline.c, modules/m_help.c,
	modules/m_info.c, modules/m_invite.c, modules/m_ison.c,
	modules/m_join.c, modules/core/m_kick.c, modules/m_kline.c,
	modules/m_knock.c, modules/core/m_kill.c, modules/m_links.c,
	modules/m_list.c, modules/m_lljoin.c, modules/m_locops.c,
	modules/m_lusers.c, modules/m_motd.c, modules/core/m_message.c,
	modules/core/m_mode.c, modules/m_names.c, modules/m_oper.c,
	modules/m_operwall.c, modules/core/m_nick.c, modules/m_pass.c,
	modules/m_ping.c, modules/m_pong.c, modules/core/m_part.c,
	modules/m_rehash.c, modules/m_restart.c, modules/core/m_quit.c,
	modules/core/m_server.c, modules/m_set.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, modules/m_stats.c, modules/m_svinfo.c,
	modules/m_testline.c, modules/m_time.c, modules/m_topic.c,
	modules/m_trace.c, modules/m_unkline.c, modules/m_user.c,
	modules/m_userhost.c, modules/m_users.c, modules/m_version.c,
	modules/m_wallops.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, src/md5.c, src/modules.c: Mass move of m_*
	prototypes from includes/handlers.h into the individual m_*.c file. 
	There's no reason for them to be in a header file, since they can't
	be used by anything other than the module.....  

2001-01-04 07:53  adrian

	* TODO: 
	
	Tidy up my TODO entries a little more 

2001-01-04 07:52  wcampbel

	* modules/m_stats.c: Cleaned up the logic of STATS p 
	1. SHIDE on, non oper - currently will only notify opers if either 
	   stats_p_notice is on, or stats_notice is on, sends nothing back
	   to the user 
	   COMMENTS PLEASE 
	2. SHIDE off, non oper - Act as before For opers...act as before 

2001-01-04 07:49  adrian

	* src/parse.c: 
	
	We shouldn't just blindly return (0) if everything is ok.
	handle_message() might have been telling us something, and in any
	case, that is what CLIENT_EXITED / CLIENT_OK / CLIENT_PARSE_ERROR
	(or whatever it is) was designed for ..  

2001-01-04 05:23  ejb

	* include/md5.h, src/md5.c: 
	- oops 

2001-01-04 05:19  ejb

	* include/client.h, src/client.c, src/s_serv.c, src/s_user.c: 
	- remove ID debug code, and fix a nasty bug.  

2001-01-04 04:31  ejb

	* include/client.h, include/config.h, include/handlers.h,
	include/hash.h, include/msg.h, include/s_serv.h, include/s_user.h,
	modules/Makefile.in, modules/m_user.c, modules/core/m_nick.c,
	src/Makefile.in, src/client.c, src/hash.c, src/ircd.c,
	src/s_serv.c, src/s_user.c: 
	- commit initial user ID (TS4) code.  
	  we support IDs, but a couple of things are missing, most notable
	  ID collisions.  we also don't actually do anything with the IDs
	yet.  

2001-01-04 01:51  a1kmm

	* include/s_serv.h, modules/core/m_server.c, src/fdlist.c,
	src/ircd_parser.y, src/s_serv.c: 
	- Cleaned up m_server and the associated find_server, we now check
	earlier for it.  
	- Fixed hostmasking.  

2001-01-04 01:27  db

	* modules/Makefile.in, src/ircd.c: 
	- added clearchan 
	  The command will kick everyone out of a channel.  
	  It should also lock the channel up...  

2001-01-03 20:04  davidt

	* BUGS: Add note about 403 numerics to BUGS 

2001-01-03 20:00  davidt

	* include/client.h, include/ircd.h, src/client.c, src/ircd.c,
	src/parse.c: Fix problems found by adrian where we were referencing
	free'd client data.  

2001-01-03 19:25  db

	* src/s_user.c: 
	- return CLIENT_EXITED in all cases that a client is exited. things 
	  are then rosy again for banned clients.  
	  Next.  

2001-01-03 19:03  db

	* src/: client.c, s_conf.c: 
	- ewwww there were two exit_client()'s on klined banned clients 
	  moved up where it should have been done. STILL buggy... but
	  closer.  

2001-01-03 18:18  ejb

	* include/modules.h, src/modules.c: 
	- made modules.c use dlink 

2001-01-03 18:02  davidt

	* src/s_serv.c: Remove prefix from NICK message during connect
	burst 

2001-01-03 17:31  adrian

	* include/tools.h, src/client.c, src/tools.c: 
	
	
	* add mem_frob(ptr, len) which will frob a block of RAM with
	  0xdeadbeef.  Nice for debugging 
	
	* frob cptr memory once we've finished with it. This should help us
	  trap bugs where we are referencing cptr/localptr RAM after its been
	  freed, which is evil bad and wrong.  

2001-01-03 17:30  adrian

	* src/packet.c: 
	
	Re-register IO interest if the client isn't CLIENT_EXITED, rather
	than if its CLIENT_OK. We can get a client parse error which doesn't
	mean we stop listening to the client.  

2001-01-03 17:30  ejb

	* include/modules.h, src/modules.c: 
	- better linked list handling in modules.c 

2001-01-03 16:46  davidt

	* RELNOTES, BUGS: Added some more info about problems with gettext.  

2001-01-03 16:21  davidt

	* src/s_serv.c: Eeek, client_burst_if_needed should only check
	capabilities of local connections 

2001-01-03 16:09  davidt

	* modules/m_whois.c: Fix whois for LazyLinks 

2001-01-03 15:51  adrian

	* src/: s_bsd.c, s_bsd_poll.c: 
	
	put the asserts back in. These catch real bugs in the code, and when 
	they get triggered they mean we need to fix something.  

2001-01-03 15:47  adrian

	* src/s_auth.c: 
	
	#preprocessor directives should start at col 0, not be indented.  

2001-01-03 15:21  davidt

	* modules/core/m_kill.c, modules/core/m_nick.c, modules/m_oper.c,
	modules/m_operwall.c, modules/core/m_squit.c, modules/m_wallops.c,
	src/ircdauth.c, src/s_serv.c, src/s_user.c, src/send.c: Yet another
	cleanup of lazylink stuff.  Attempt to introduce clients where
	appropriate, before sending things from them...  

2001-01-03 15:15  ejb

	* include/modules.h, src/modules.c: 
	- rewrote load_*_module to make it work.  

2001-01-03 13:54  fl_

	* modules/m_whois.c: 
	- fixes for whois: 
	- all "whois nick" replies look the same, same for "whois nick nick" 
	  regardless of where the target is 

2001-01-03 13:43  db

	* src/: ircd_parser.y, s_user.c: 
	- ok, added sanity tests in the parser to not try to DupString NULL
	  strings it won't work properly but at least it won't core.  
	- NICK should not send a prefix, to be consistent with previous
	versions 

2001-01-03 10:59  toot

	* src/channel.c: set the vchan_id in a much more simplistic way me
	so silly :P 

2001-01-03 10:59  madmax

	* README.FIRST, RELNOTES, INSTALL: made the comment about the old
	config not working more prominent too 

2001-01-03 10:57  madmax

	* README.FIRST, RELNOTES, INSTALL: I've tried to highlight the fact
	that you need to read INSTALL, and to ./configure --prefix as much
	as humanly possible.  From the number of people the changes have
	confused, i envision us being told by a lot of people 'it compiles
	okay but wont run!'..  

2001-01-03 08:34  madmax

	* README.FIRST, BUGS, RELNOTES, TODO: I was going to wait until we
	were ready to change the patch level.. but thought i'd commit these
	now before they got lost.  Just updated the files to reflect it
	being a beta release, and tidied stuff up a bit.  

2001-01-03 08:12  madmax

	* RELNOTES: Forgot to commit this (reference to BUGS file) 

2001-01-03 08:11  madmax

	* BUGS, README.FIRST: Added a list of known bugs for our beta
	release.. (and references to the file) 

2001-01-03 07:40  davidt

	* modules/m_join.c: 
	- Oops, fixed my last commit message in ChangeLog.  
	- Fixed m_join.c so it doesn't reveal who set the topic on +a
	channels.  

2001-01-03 07:35  davidt

	* modules/m_topic.c: m_join.c 

2001-01-02 22:56  db

	* include/client.h: 
	- yet another obsolete prototype gone 

2001-01-02 22:18  vx0

	* src/modules.c: 
	- modules.c:279 'char *err;' >-> 'const char *err;' 

2001-01-02 21:59  spookey

	* src/s_serv.c: 
	 - removes AUTOCONN output lines (ANNOYING) 

2001-01-02 21:39  db

	* configure, include/setup.h.in: 
	- updated configure setup.h.in 

2001-01-02 21:31  db

	* autoconf/acconfig.h, autoconf/configure.in, src/modules.c: 
	- committed cstone's contributed patch to fix modules under openbsd 

2001-01-02 20:04  db

	* src/s_bsd.c: 
	- UNTESTED ignore fd < 0 instead of failing an assert *FOR NOW* 
	  adrian, might want to look at this one.  

2001-01-02 19:44  davidt

	* modules/m_names.c: minor patch to stop BitchX coring over an
	extraneous space in /names output 

2001-01-02 18:55  a1kmm

	* src/fdlist.c: Fixed a core causing bug in fdlist code.  

2001-01-02 18:30  davidt

	* modules/core/m_nick.c: Fix kill on nickchange with lazylinks 

2001-01-02 18:27  db

	* modules/core/m_server.c: 
	- backed out a changed until beta-2 , its broken hostmasking 

2001-01-02 17:41  davidt

	* src/s_user.c: Add (#if 0'd out) code not to introduce new NICK's
	to lazyleafs immediately.  This will also make debugging LazyLeafs
	easier, since it shows up the bugs elsewhere faster, without lots of
	squitting.  But after a beta.  

2001-01-02 17:35  db

	* include/channel.h: 
	- upped channel clean time for non vchans to 30 minutes 
	  I thought it was 30 before, it was only 15 

2001-01-02 15:57  davidt

	* modules/core/m_sjoin.c: I'm stupid, lcptr vs cptr...  

2001-01-02 15:40  davidt

	* modules/core/m_sjoin.c: *sigh*, fix sjoins _from_ lazylink leafs 

2001-01-02 15:24  davidt

	* modules/core/m_sjoin.c: Make SJOIN burst nicks where
	appropriate..  

2001-01-02 15:01  davidt

	* src/modules.c: Fix modunload core bug..  

2001-01-02 14:08  davidt

	* modules/core/m_sjoin.c: Another go at fixing netjoins on +a
	channels... *sigh* 

2001-01-02 13:10  wcampbel

	* doc/server-version-info, messages/custom.po: Updated some more
	docs 

2001-01-02 13:01  fl_

	* modules/core/m_sjoin.c: 
	- reapplied the fix that got removed *growl* 

2001-01-02 12:03  davidt

	* modules/core/m_sjoin.c, src/channel.c: 
	- Fix SJOIN halfop handling for lazylinks..  
	- Fix clear_ban_lists to prevent spewing random memory at clients 

2001-01-02 12:02  wcampbel

	* RELNOTES, TODO, doc/CIDR.txt,
	doc/technical/Persistent_Clients.txt, doc/example.conf,
	doc/index.txt: Updated a number of docs 

2001-01-02 11:51  fl_

	* include/send.h, modules/core/m_sjoin.c: 
	- fixes for davidt's patch 
	- use hide_or_not instead of ALL_CHANOPS in another case 

2001-01-02 11:08  davidt

	* src/send.c: Added back send_noncap_serv_butone 

2001-01-02 10:07  davidt

	* modules/core/m_message.c: Don't ignore server notices in +g mode 

2001-01-02 10:02  davidt

	* modules/core/m_sjoin.c: Send halfops as @ not % in SJOIN to a
	non-CAP_HOPS server 

2001-01-02 09:03  madmax

	* RELNOTES: Just some notes about it being an alpha release and
	suchlike.  

2001-01-02 09:02  madmax

	* include/patchlevel.h: Being pedantic - now reads
	'hybrid-7(alpha)' (hopefully not for long?) 

2001-01-02 09:01  madmax

	* Hybrid-team, README.FIRST: Tidied up a bit, pointed out its an
	alpha release.  

2001-01-02 08:23  davidt

	* modules/m_list.c: Fix /list #channame 

2001-01-02 03:06  a1kmm

	* modules/core/m_server.c: Fixed up m_server a little to prevent
	the kiddies from killing recently established servers by dormant 
	unregistered connections.  

2001-01-02 01:28  a1kmm

	* src/channel.c: Added a little extra paranoia to fix_key_old 

2001-01-02 01:03  a1kmm

	* tools/convertconf.c: Fixed convertconf not to core when not all
	fields are present.  

2001-01-01 22:35  db

	* modules/m_userhost.c: 
	- ircsprintf() returns the length of the string it formats, 
	  I forgot. This means don't have to use an unnecessary strlen() 

2001-01-01 22:30  davidt

	* modules/m_cburst.c, modules/m_join.c, src/messages.tab,
	src/vchannel.c: 
	- Add back (fixed) logic to m_burst.c (otherwise LL cjoin breaks) 
	- Fix some more cases in m_join.c that reveal the vchan's true
	name..  
	- Fixed the comment in messages.tab for ERR_UNAVAILRESOURCE 
	- Fix cjoin_channel to find a unique vchannel name, or return 
	  ERR_UNAVAILRESOURCE 

2001-01-01 22:17  db

	* modules/m_cburst.c: 
	- removed some faulty logic in m_cburst.c, this cored us 
	  when the nick wasnt' present..  

2001-01-01 21:55  db

	* modules/m_userhost.c: 
	- our new parse.c splits everything up thats separated by a space 
	  unlike the old parse.c which stopped parsing into separate parv[] 
	  after maxargs? 
	- this will handle the RFC just fine, even epic works. Takes up to 
	  5 nicks as per the RFC 

2001-01-01 21:38  a1kmm

	* include/modules.h, modules/m_links.c: Fixed links so that when
	SHIDE=0 it works as before.  

2001-01-01 21:29  davidt

	* modules/m_lljoin.c: Refix the core bug so it catches both
	possible problems, Doh.  

2001-01-01 21:22  davidt

	* modules/m_lljoin.c: Fix possible core bug in lljoin...  

2001-01-01 21:17  davidt

	* modules/m_join.c: removed test for length of string (which is
	checked in build_channel_list) against address of pointer.. oops? 

2001-01-01 21:10  wcampbel

	* include/config.h: gline.log.<date> should be in LOGPATH, not
	ETCPATH 

2001-01-01 21:08  a1kmm

	* src/: ircd_parser.y, modules.c: Don't reload modules if they are
	already loaded and we see a module= in the config file.  

2001-01-01 21:06  davidt

	* modules/: m_challenge.c, m_join.c: Fix join 0 on vchans, and fix
	that stupid compiler warning for m_challenge.c 

2001-01-01 20:41  db

	* modules/m_join.c: 
	- parv[1] might be longer than max channel len if two channel names 
	  are catenated. better to check in build_channel_names 

2001-01-01 20:29  bysin

	* modules/m_join.c: Why didnt anyone make sure parv[1] was >
	CHANNELLEN, i had a fun time buffer overflowing that.  

2001-01-01 20:17  ejb

	* src/s_serv.c: 
	- fix s_serv.c 

2001-01-01 20:09  davidt

	* src/s_serv.c: Remove extra variable i forgot about 

2001-01-01 20:08  db

	* modules/core/m_sjoin.c: 
	- ignore bogus TS from servers. pure and simple. TS0 is broken 
	  It =will= desync for a while. *TOUGH* 

2001-01-01 19:57  ejb

	* doc/example.conf: 
	- DONT put all modules in example.conf, they are loaded on startup
	anyway.  

2001-01-01 19:54  davidt

	* src/vchannel.c: *Sigh*. sorry. I missed a space. :( 

2001-01-01 19:49  davidt

	* src/vchannel.c: Display <secret> for +s vchans in the vchan list.  

2001-01-01 19:10  a1kmm

	* modules/core/m_nick.c: better check realname too while we are at
	it...  

2001-01-01 19:07  a1kmm

	* modules/core/m_nick.c: Added a sanity test of user and hostname
	length from other servers.  

2001-01-01 18:57  wcampbel

	* modules/m_info.c: Added some more conf variables to INFO 

2001-01-01 18:33  davidt

	* src/channel.c: Fix a buffer overflow in send_mode_list 

2001-01-01 18:22  fl_

	* modules/m_join.c: 
	- sending "JOIN #channel" on its own would core the uplink: fixed 

2001-01-01 18:14  a1kmm

	* modules/m_whois.c: okay, now the cvs 'conflict' over m_whois.c
	should be completely resolved and madmax's comment out version 
	should stay...  

2001-01-01 18:09  a1kmm

	* doc/example.conf, modules/m_whois.c: Added module list to
	example.conf 

2001-01-01 17:52  wcampbel

	* doc/example.conf: Cleaned up the example.conf a little 

2001-01-01 17:44  davidt

	* modules/core/m_sjoin.c: Prevent non-human 'things' being sjoined
	to channels....  

2001-01-01 17:35  davidt

	* modules/m_join.c: Don't allow servers to JOIN channels, eugh 

2001-01-01 17:32  davidt

	* src/s_serv.c: Eliminate race condition from s_serv.c, where we
	could add a server to serv_list (for SJOINS, etc) without first
	bursting it) 

2001-01-01 17:25  fl_

	* modules/m_users.c, src/s_user.c: 
	- dont show how many local users we have if shide is on 
	  instead make the local user reply the same as the global one 

2001-01-01 16:41  db

	* modules/core/m_server.c: 
	- setting autoconnall to 0, should not affect the ability of others 
	  to connect to your server, or you to connect outgoing. If we want
	  the capability of disabling connections to the server, there
	  should be another set flags. Its a misnomer to double use
	autoconnall for that.  

2001-01-01 16:27  davidt

	* doc/example.conf, doc/whats-new.txt, include/s_conf.h,
	modules/m_cjoin.c, modules/m_info.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/modules.c: Add message_locale to
	doc/example.conf Add vchans_oper_only to doc/example.conf,
	doc/whats-new.txt and actually add the code to do it.  Fix modload,
	et all to send error messages if used by non ircops (instead of just
	silently ignoring the command) 

2001-01-01 16:15  madmax

	* modules/m_whois.c: The last patch broke /whois (You could only
	whois people on the same server if your uplink didnt forward the
	numerics - not something we want..) Just commented out A1kmm's code.  
	We can come back to this once we've cut a beta 

2001-01-01 15:57  toot

	* src/parse.c: 'already registered' should be a numeric, not a
	notice 

2001-01-01 15:28  davidt

	* modules/m_cjoin.c: Oops.  cjoin should also work on non-lazylinks
	now :) 

2001-01-01 15:07  db

	* modules/m_capab.c: 
	- ignore capab sent from remote server 

2001-01-01 14:52  davidt

	* modules/m_cburst.c: Missed a change to cburst..  

2001-01-01 14:50  davidt

	* include/vchannel.h, modules/m_cburst.c, modules/m_cjoin.c,
	modules/m_join.c, modules/m_lljoin.c, src/channel.c, src/send.c,
	src/vchannel.c: Massive attempt to cleanup vchans, and some
	problems with vchan+LL.  
	- change cjoin on LL to ask the hub 
	- change cburst to support cjoin as well as join (minor change) 
	- change lljoin to support cjoin 
	- change lljoin to support joining vchans 
	- fix opsyncing to use the correct channame in vchans 
	- various other things I've forgotten 

2001-01-01 14:43  a1kmm

	* modules/m_whois.c: Fixed whois to always route.  Now show idle
	times even when SHIDE=1.  

2001-01-01 14:22  vx0

	* Hybrid-team: 
	
	Updated contributor names list 

2001-01-01 14:11  a1kmm

	* include/client.h, modules/m_away.c: 
	- Away is now better flood controlled.  

2001-01-01 14:08  fl_

	* src/channel.c: 
	- it should compile now..  

2001-01-01 14:01  fl_

	* src/channel.c: 
	- dont sent people a +e/+I list when they get opped in a +a chan 

2001-01-01 14:00  bysin

	* Hybrid-team: Added me cause I'm lame.  

2001-01-01 13:49  db

	* include/s_serv.h, src/ircd.c: 
	- delay initial startup of try_connections() to forestall nick
	  collides because of servers that haven't noticed the server restart.  

2001-01-01 13:45  bysin

	* modules/m_userhost.c: Oops, fixed buffer overflow again.  

2001-01-01 13:39  bysin

	* modules/m_userhost.c: I fixed a buffer overflow in this.  Right
	before its gunna be released.  I hope this works.  

2001-01-01 11:57  db

	* Hybrid-team: 
	- added isomer and riedel 

2001-01-01 10:53  madmax

	* TODO: Gave myself a TODO 

2001-01-01 10:23  davidt

	* modules/core/m_mode.c: Fix mode on vchans...  

2001-01-01 09:49  davidt

	* modules/core/m_part.c: Fix vchan part to work properly with
	LazyLinks too... (oops) 

2001-01-01 09:48  davidt

	* modules/core/m_part.c: Fix vchan part to work properly 

2001-01-01 09:29  davidt

	* src/match.c: stop collapse() coring on a null pattern 

2001-01-01 09:15  toot

	* src/parse.c: only hide remote numeric origins if shide is on 

2001-01-01 06:59  toot

	* modules/m_join.c, src/channel.c: . finally, you can join +k
	vchans :) . fixed /mode #chan giving weird replies . removed some
	old commented code in channel.c 

2001-01-01 00:06  db

	* doc/technical/Persistent_Clients.txt: 
	- just stuck an early draft of this into cvs 

2000-12-31 22:09  wcampbel

	* modules/Makefile.in, src/Makefile.in: make depend needs to have
	the CFLAGS in addition to -MM.  This is for making sure that the
	error messages associated with gcc not being able to find
	/usr/local/include/libintl.h don't crop up.  

2000-12-31 22:01  wcampbel

	* TODO: Updated my part of the TODO list 

2000-12-31 21:47  wcampbel

	* modules/core/m_part.c, src/match.c: 
	1. Added A1kmm's match.c patch (to fix gecos blocks) 
	2. Fix compiler error in m_part.c (chname -> name) 

2000-12-31 19:08  davidt

	* modules/core/m_part.c: Uhmm.. or should part be the top chan name
	between servers? argh. see bug #15 

2000-12-31 18:53  davidt

	* modules/core/m_part.c: parting a vchan should send vchan->chname
	to remote servers....  

2000-12-31 18:48  toot

	* modules/m_whois.c: fixed some formatting in m_whois 

2000-12-31 18:41  toot

	* modules/m_whois.c: it didn't :P char *_version = "$Revision: 1.35
	$"; looks a bit poo 

2000-12-31 18:37  toot

	* modules/m_whois.c: checking that Revision CVS tag works okay for
	module version numbers 

2000-12-31 17:38  spookey

	* include/: config.h, config.h.dist: 
	 - #define CONNECTTIMEOUT  15      /* Recommended value: 30 */ 

2000-12-31 16:56  toot

	* include/channel.h, modules/m_names.c, src/channel.c: stopped
	/names showing member lists in a +s channel from outside and made it
	skip +i people in -s chans from outside 

2000-12-31 16:37  wcampbel

	* doc/whats-new.txt: ANONOPS -> AOPS 

2000-12-31 16:22  davidt

	* src/rsa.c: Add missing prototypes to stop gcc moaning.  

2000-12-31 16:17  db

	* Hybrid-team: 
	- added spookey to Hybrid-team.  

2000-12-31 16:06  davidt

	* modules/core/m_message.c, src/send.c: Fixes to allow @#chan and
	+#chan to work correctly.  

2000-12-31 15:53  db

	* include/s_serv.h, src/channel.c, src/s_serv.c: 
	- really ANONOPS is way longer than any other capability we have 
	  lets shorten it to AOPS ok? 

2000-12-31 15:39  db

	* src/channel.c: 
	- optimized can_join a bit 
	  No need to generate an expensive to generate string twice, so
	  added check_banned as a helper function for is_banned that way can
	  share the strings from can_join 
	- make_nick_user_host was being called, then strcpy'ed. dumb. why
	  not tell it where to generate the string in the first place? and
	  remove a dumb strcpy? 

2000-12-31 14:53  spookey

	* modules/core/m_message.c: 
	 - fixes flood control... >= not > 

2000-12-31 13:07  db

	* TODO: 
	- updated TODO 

2000-12-31 12:16  wcampbel

	* doc/whats-new.txt: Document ANONOPS CAPAB 

2000-12-31 12:08  wcampbel

	* doc/example.conf: Document links_delay 

2000-12-31 10:20  wcampbel

	* modules/m_rehash.c: Added Riedel's REHASH CHANNELS patch 

2000-12-31 09:40  lusky

	* src/ircd_parser.y: 
	- david (accidentally?) moved the %type's back to the top, they've
	  got to be below the %tokens.  

2000-12-31 09:10  toot

	* modules/m_cjoin.c, modules/m_connect.c, modules/m_invite.c,
	modules/m_join.c, modules/m_kline.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/m_locops.c, modules/m_oper.c,
	modules/core/m_nick.c, modules/m_operwall.c, modules/m_pass.c,
	modules/core/m_part.c, modules/core/m_squit.c, modules/m_unkline.c,
	modules/m_user.c, modules/m_wallops.c, src/parse.c: . changed most
	remaining param counts so that parse() checks them . servers don't
	  send USER any more do they? - removed some checks which were only
	used for that anyway..  . removed a few more redundant checks, which
	parse() takes care of . show "*" inplace of Nick for unregged users
	with no nick 

2000-12-31 07:47  spookey

	* autoconf/configure.in, configure, src/Makefile.in: 
	 - minor cleaups 

2000-12-31 07:39  davidt

	* src/: channel.c, ircd_parser.y: Attempt to fix various issues
	with channel modes.. although there are still a few bugs left :/ 

2000-12-31 02:06  toot

	* modules/m_list.c, src/channel.c, src/vchannel.c: . fixed a
	possible overflow in m_list with persistant vchans . moved the
	  vchan_id setting into remove_user_from_chan so the user is still in
	a dlist_list :P 

2000-12-31 01:37  db

	* include/config.h.dist, src/ircd_parser.y: 
	- hard to find typo in ircd_parser.y yyval instead of yylval 
	  caused it to core parsing message_local="string"; 

2000-12-31 00:44  db

	* include/s_conf.h, src/ircd_parser.y, src/s_conf.c: 
	- this is some very old fugly hacked code we had in hybrid-6 to 
	  allow multiple Q lined nicks ... never mind it was a hack, its 
	  gone.  
	
	- also moved the %type block back in ircd_parser.y until debugged 
	  the set locale code.  

2000-12-30 23:03  db

	* modules/m_stats.c: 
	- fixed logic in m_stats.c pertaining to o_lines_oper_only 

2000-12-30 22:23  db

	* modules/m_invite.c: 
	- added check for unknown type in proc_answer in res.c 
	  only rudimentary logging added for now.  
	- check for enough parameters in m_invite.c core bad, not enough
	parms good.  

2000-12-30 18:27  fl_

	* src/channel.c: 
	- reverted back to old behaviour of only chanops seeing +e/+I 

2000-12-30 16:25  lusky

	* doc/Makefile.in, include/Makefile.in, messages/Makefile.in,
	src/Makefile.in, src/ircdauth.c, src/match.c, tools/Makefile.in,
	tools/viconf.c: 
	- more solaris fixes, should now build and install cleanly 

2000-12-30 16:22  db

	* src/parse.c: 
	- *red face* backed out a change I thought about making but forgot
	  to remove a ')' 

2000-12-30 16:10  db

	* include/ircd_defs.h, src/parse.c, src/s_bsd_poll.c: 
	- quick hack for now (adrian, forgive me, for I have sinned) 
	
	    /* XXX NOT the right "solution" */ #if 0 
	    assert(fd >= 0); #endif 
	    if(fd < 0) 
	      return; 

2000-12-30 16:07  davidt

	* src/channel.c: Only resync the channel if required..  

2000-12-30 15:25  davidt

	* include/s_serv.h, src/channel.c, src/s_serv.c, src/send.c: 
	- Create a new capability: CAP_ANONOPS for servers that support +a 
	- Fix +a so it's only sent to servers supporting it 
	- Fix +a so that nonops still see modes they should, but as server
	modes.  
	- Fix sendto_channel_local to send NONOPS messages to voiced users
	too.  

2000-12-30 14:46  lusky

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in, src/irc_string.c, src/linebuf.c: 
	- check for strings.h for bzero() on solaris 

2000-12-30 13:22  lusky

	* configure, autoconf/configure.in, doc/Makefile.in,
	src/Makefile.in, tools/Makefile.in: 
	- have autoconf detect whether -export-dynamic is needed for ld 

2000-12-30 12:54  db

	* src/ircd_parser.y: 
	- I hate broken tree's resolved a conflict.. weird conflict too 
	  looked identical the two sections 

2000-12-30 12:47  lusky

	* src/: ircd_parser.y, parse.c: 
	- solaris yacc is picky picky picky 
	- replace strsep() with strtoken() 

2000-12-30 12:44  lusky

	* modules/m_set.c: 
	- oops, forgot an arg to sprintf 

2000-12-30 11:28  lusky

	* modules/m_set.c: 
	- missed another setenv() 

2000-12-30 11:19  lusky

	* src/: ircd.c, ircd_parser.y: 
	- eradicated setenv(), it's not portable.  specifically sol2.6
	  doesn't have it.  

2000-12-30 08:12  fl_

	* modules/m_kline.c: 
	- Fix for IP klines 
	- We now check to see if remote klines exist locally, before
	applying them 

2000-12-30 07:42  db

	* src/ircd_parser.y: 
	- removed ';' that were in the wrong spot, these caused bison and
	  solaris yacc to have a fit.  

2000-12-30 07:14  db

	* src/vchannel.c: 
	- chptr->vchan_id will never be a NULL pointer so the test wasn't
	  doing anything at all. Its declared as 
	  char            vchan_id[NICKLEN*2];   /* use this for empty
	  vchans */ not a char *; One could do if[chptr->vchan_id[0]) but
	  then once set vchan_id[0] would never be null either.  

2000-12-30 05:34  toot

	* src/vchannel.c: added a paranoid check in pick_vchan_id 

2000-12-30 02:52  lusky

	* src/: fileio.c, linebuf.c, send.c: 
	- use errno.h instead of sys/errno.h.  freebsd and redhat don't
	  care, but solaris does.  

2000-12-30 02:32  toot

	* src/channel.c: moved the code that set vchan_id up 

2000-12-30 02:28  lusky

	* src/: ircdauth.c, s_auth.c, s_bsd.c: 
	- more compile warning fixes.  mmmm, socklen_t.  compiles on
	  redhat6.1 now without warnings (if you fix the broken
	  /usr/include/bits/socket.h by hand).  

2000-12-30 01:17  lusky

	* modules/: m_kline.c, core/m_server.c, m_stats.c, m_testline.c,
	core/m_sjoin.c, m_unkline.c, m_version.c, m_who.c: 
	- more compile warning fixes, /modules compiles cleanly on
	freebsd3.4 now 

2000-12-30 00:30  lusky

	* configure, autoconf/configure.in, include/handlers.h,
	include/s_gline.h, modules/Makefile.in, modules/m_challenge.c,
	modules/m_help.c, modules/m_info.c, modules/m_join.c,
	modules/m_links.c, modules/m_lljoin.c, modules/core/m_message.c,
	modules/m_names.c, modules/core/m_server.c: 
	- more cleanups 
	- fixes /usr/local/include/rsa.h snafu from last commit 

2000-12-30 00:11  db

	* include/config.h, include/s_conf.h, modules/m_info.c,
	modules/m_links.c, modules/core/m_server.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	- committing madmax's links patch before it gets lost 

2000-12-29 23:47  lusky

	* configure, autoconf/configure.in, include/parse.h, src/ircd.c,
	src/numeric.c, src/parse.c, src/send.c, src/whowas.c: 
	- more cleanups, /src now compiles without warnings on fbsd3.4 

2000-12-29 23:03  lusky

	* include/modules.h, include/packet.h, include/s_auth.h,
	include/s_bsd.h, include/s_conf.h, include/s_user.h, src/channel.c,
	src/listener.c, src/modules.c, src/packet.c, src/rsa.c,
	src/s_auth.c, src/s_bsd.c, src/s_conf.c, src/s_debug.c,
	src/s_misc.c, src/s_serv.c, src/s_user.c: more massive cleanups of
	compiler warnings 

2000-12-29 21:36  lusky

	* include/hash.h, include/irc_string.h, include/ircdauth.h,
	include/list.h, include/listener.h, include/modules.h,
	include/s_serv.h, src/hash.c, src/irc_string.c, src/linebuf.c: 
	started cleanup of compiler warnings 

2000-12-29 20:53  lusky

	* configure, autoconf/configure.in: 
	- hack to make the developer CFLAGS the default.  You can still set
	  CFLAGS in your environment before running configure if you want to
	override them.  

2000-12-29 20:40  lusky

	* TODO: added my IM pipedream to TODO 

2000-12-29 19:28  davidt

	* modules/core/m_message.c: oops.  Stay compatable with
	ircd-hybrid-6...  

2000-12-29 19:20  davidt

	* TODO, modules/core/m_message.c, src/send.c: Fix $$/$# -- still
	problems with LL, just like everything else..  I'll look into that
	[again] later..  

2000-12-29 19:07  lusky

	* Makefile.in, configure, autoconf/configure.in: 
	- don't recurse into messages if we don't have gettext 

2000-12-29 19:01  wcampbel

	* INSTALL: Document problem with old openssl installed in
	/usr/local/lib failing to link the RSA stuff used in Hybrid 

2000-12-29 18:52  davidt

	* messages/Makefile.in: Ignore errors installing message files..
	hrm.. maybe leaving the .mo in the repo wasn't such a bad idea..
	*sigh* 

2000-12-29 18:12  lusky

	* TODO: updated TODO 

2000-12-29 17:52  lusky

	* Makefile.in, configure, autoconf/configure.in, include/config.h,
	include/config.h.dist, include/m_info.h, include/setup.h.in,
	messages/Makefile.in: 
	- added rm config.cache to make autoconf 
	- fixed configure to find gettext() in /usr/local/lib/libintl.a 
	- kludge in config.h so HAVE_GETTEXT follows HAVE_LIBINTL 
	- custom.mo shouldn't be in the respository 
	- removed HAVE_GETTEXT from m_info, USE_GETTEXT is what we care
	about 

2000-12-29 17:21  davidt

	* modules/: m_kline.c, core/m_mode.c: Stop LL leafs replying to
	MODEs from servers with another MODE..  this should never happen,
	but it is currently (see bug #7 on hybzilla).  

2000-12-29 16:59  fl_

	* include/send.h, src/channel.c, src/send.c: 
	- removed the sendto_match_noncap_servs(), as its now redundant 
	- if a user sets mode +h nick, and hes on a server that doesnt
	  support halfops, he would be opped.  we still pass the +h as far as
	  possible, but do nothing to that user 

2000-12-29 16:23  wcampbel

	* messages/custom.po, src/messages.tab: "Permission Denied-" ->
	"Permission Denied -" This has been driving me crazy 

2000-12-29 16:19  wcampbel

	* doc/operguide.txt: Put in Riedel's revised operguide.txt, thanks
	a lot! 

2000-12-29 14:55  wcampbel

	* doc/example.conf, src/ircd_parser.y: 
	1. Added links_notice to example.conf 
	2. Corrected Riedel's nick in ChangeLog 
	3. Fixed some general {} settings in ircd_parser.y (stats_p_notice,
	glines) 

2000-12-29 14:26  wcampbel

	* doc/technical/send.txt: Minor correction to send.txt 

2000-12-29 13:01  fl_

	* TODO, doc/technical/send.txt, include/send.h, src/channel.c,
	src/send.c: 
	
	- Added sendto_match_noncap_servs to send.c, and documented it 
	- Send mode #channel +h nick as +h via sendto_match_cap_servs, and
	  as +o via sendto_match_noncap_servs, thus keeping the channel synced 
	- Updated my todo 

2000-12-29 13:00  db

	* modules/core/m_sjoin.c: 
	- fixed bug in m_sjoin.c that cored server. Non local servers being 
	  introduced via sjoin and given by sptr, do not have a LocalUser
	  part hence, this field is NULL and will core if you try to
	  refernce the caps field using IS_CAP() 

2000-12-29 10:39  fl_

	* src/channel.c: 
	
	- fixed a bug I made which caused a -o nick when they werent being
	deopped 

2000-12-29 10:23  fl_

	* TODO: 
	
	- gave myself a todo list..  

2000-12-29 09:43  fl_

	* src/channel.c: 
	
	- +e/+I modes can now only be seen by chanops 

2000-12-29 09:33  davidt

	* autoconf/configure.in, configure, src/Makefile.in,
	tools/Makefile.in: Fix gettext() for FreeBSD
	(LDFLAGS="-L/usr/local/lib" ./configure).  Anyone with autoconf
	knowledge know how to make it check /usr/local/lib automagically? 

2000-12-29 07:08  madmax

	* modules/: core/m_server.c, m_links.c: Links are now stored in the
	file in a format resembling normal links output ie "servername
	uplink(me.name) :hops(1) info" This makes it look a bit prettier in
	mirc etc ;) Also it now outputs me.name in the links list (again for
	consistency).  

2000-12-29 03:34  toot

	* src/channel.c: flame's right.. there's no need to send +e/+I when
	you get opped in a +a chan.  

2000-12-29 02:54  toot

	* modules/m_version.c, src/channel.c: . hide H in version with
	hide_server . use MAXMODEPARAMS rather than 4 in the +a sync stuff 

2000-12-29 01:36  db

	* include/motd.h, modules/core/m_server.c: 
	- increased MessageFileLine length this should be malloced ;-/ 
	- added server info to user seen /links 

2000-12-28 23:57  db

	* src/s_conf.c: 
	- fixed another bug in s_conf.c 
	  recheck_class() had the bad side effect of moving opers from oper 
	  class to their old class on a /rehash... It also had the side
	  effect of dropping already made connections.. not cool Its not
	  necessary to recheck classes as it happens... fixed.  

2000-12-28 22:46  db

	* include/config.h, include/ircd.h, include/motd.h,
	include/s_conf.h, modules/m_links.c, modules/core/m_server.c,
	src/ircd.c, src/motd.c: 
	- ok. this is the first cut at building an user readable /links 
	  from doing our own /links and storing in a file for off line use.  

2000-12-28 21:38  fl_

	* src/channel.c: 
	
	1. Added error message if user is unopped, and does a /mode #chan +e 
	2. +b/+d modes are no longer shown to be removed/placed when a user
	   is deopped/opped in a +a channel, they can see the lists anyway so
	   they dont need us to keep them in sync..  
	3. If you -h'd someone on a +a channel, they didnt see the -h: fixed 
	4. If the channel is +a, /mode #chan +d wont tell you who set the
	   ban if youre unopped, same as +b 
	
	I wanted to remove the +e/+I mode from the sync too.. need to wait
	to talk to david first tho. :) 

2000-12-28 21:19  wcampbel

	* TODO, include/m_info.h: 
	1. Updated my TODO list 
	2. Update INFO to show HAVE_GETTEXT and SELECT_TYPE 

2000-12-28 20:02  wcampbel

	* doc/: index.txt, server-version-info: Update of a couple
	documents 

2000-12-28 19:25  fl_

	* modules/m_kline.c: 
	- fixes for servermasks in remote klines that include the local
	server 

2000-12-28 18:20  fl_

	* doc/kline.txt: 
	
	Added more documentation to doc/kline.txt 

2000-12-28 18:19  davidt

	* modules/m_kline.c: && should be ||..  

2000-12-28 17:55  davidt

	* src/channel.c: .collapse the signs for chanop-only modes..  

2000-12-28 17:50  wcampbel

	* doc/example.conf, include/s_conf.h, modules/m_stats.c,
	src/ircd_lexer.l, src/ircd_parser.y: Added o_lines_oper_only option
	to the configuration file 

2000-12-28 17:47  davidt

	* src/channel.c: oops, got -/+ back to front 

2000-12-28 17:37  davidt

	* include/channel.h, modules/core/m_mode.c, modules/core/m_sjoin.c,
	src/channel.c: Try to keep +a channels synced up with the clients.  
	When a channel goes +a, tell everyone that the channel has been
	massdeoped When it goes -a, tell everyone that the ops have been
	mass oped..  When an individual user is opped/deoped, tell only
	them.  

2000-12-28 16:29  db

	* modules/m_version.c: 
	- local array shoud be static. bad Diane bad bad bad 

2000-12-28 16:27  db

	* modules/m_version.c: 
	- ummm unitialized pointers should not be strcatted... bad bad bad 
	  bad coder...  

2000-12-28 16:23  spookey

	* src/modules.c: 
	 - Adds string lookup capability to modlist (QUOTE MODLIST [STRING]) 

2000-12-28 15:28  bill

	* src/channel.c: 
	
	- fixed mode bug (thank you, Diane) 
	- I hear that a new messages/custom.mo wouldn't hurt :) 

2000-12-28 15:19  davidt

	* include/channel.h, include/m_info.h, modules/core/m_mode.c,
	modules/core/m_sjoin.c, src/channel.c: Attempt to sync the client
	up when it gets given ops on a +a channel..  

2000-12-28 15:17  davidt

	* src/send.c: Only hubs don't send info... leafs always send..  

2000-12-28 14:58  adrian

	* TODO: 
	
	
	* Check to make sure a SIGHUP actually causes a rehash. The last
	  time I tried it, the server stayed running, but the ircd stopped
	listening on ports.  

2000-12-28 14:57  adrian

	* doc/technical/whats-new-code.txt: 
	
	Add my stuff to the code whats-new file. Can everyone add their own? 

2000-12-28 14:43  adrian

	* README.FIRST, doc/index.txt: 
	
	add a documentation index.txt file in doc/ so we can at least
	attempt to show people what we have avaliable. Perhaps it should be
	called README, I dunno.  

2000-12-28 14:35  adrian

	* doc/whats-new.txt: 
	
	
	* fix typo 
	* add 'active' because stats f displays active fd's, not all of
	them.  

2000-12-28 13:56  bill

	* src/channel.c: 
	
	- working on that MODE problem between servers still 

2000-12-28 13:56  ejb

	* include/s_conf.h, modules/m_links.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- add links_notice to config.  

2000-12-28 13:26  toot

	* include/config.h, include/config.h.dist, include/m_info.h,
	modules/m_info.c, src/client.c: . started adding the ircd.conf
	  options to /info (same order as in example.conf)  got as far as
	max_nick_changes.  . put back a "Your are Dlined" notice that had
	run off . removed a couple of unused settings 

2000-12-28 12:22  bill

	* src/channel.c: 
	
	- added hyb7 +h modes to hyb6 +o modes 

2000-12-28 12:12  toot

	* doc/server-version-info, include/m_info.h, messages/custom.po,
	modules/m_version.c, src/messages.tab, src/s_debug.c: show a couple
	of ircd.conf options in the /version line G(glines) and H(hub) are
	there.. with room for more ;) 

2000-12-28 12:09  davidt

	* doc/example.conf: Add nick_changes=yes; to example.conf 

2000-12-28 11:00  davidt

	* src/s_user.c: Add missing ()'s so /lusers only hides the info for
	NON-opers 

2000-12-28 10:47  bill

	* modules/: m_join.c, m_lljoin.c, core/m_sjoin.c: 
	
	- added hyb6 compatibility checks for halfops (best solution is to
	tell remote s  ervers that they're regular ops) 
	- updated dependancy file accordingly 

2000-12-28 10:28  davidt

	* modules/m_set.c, src/s_serv.c: It would also core sending the
	failure message.. bleh.  

2000-12-28 10:17  davidt

	* src/s_serv.c: /set autoconn with no params would core the server.  

2000-12-28 10:03  bill

	* modules/m_whois.c: 
	
	- fixed typo 

2000-12-28 09:52  toot

	* src/event.c: cleaned up /stats e.. tab symbols just don't work
	with most irc clients 

2000-12-28 09:17  toot

	* modules/m_whois.c: . check /set, rather than ircd.conf option for
	hide_server in m_whois 

2000-12-28 08:00  db

	* modules/m_topic.c: 
	- oops. I broke remote topic 

2000-12-27 23:55  lusky

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/setup.h.in, src/modules.c: removed a bunch of unneeded junk
	from configure script fix for missing RTLD_NOW on openbsd 

2000-12-27 22:42  lusky

	* Hybrid-team, src/version.c.SH: fixed some typos in ChangeLog
	   (yes, you can edit ChangeLog even though it's automatically
	updated).  Major cleanup to Hybrid-team version.c.SH now reads
	../Hybrid-team removed configure from Makefile.in and added new make
	autoconf option 

2000-12-27 22:18  lusky

	* Makefile.in, configure, autoconf/acconfig.h,
	autoconf/configure.in, include/s_bsd.h, include/setup.h.in: fixed
	scoklen_t check 

2000-12-27 21:54  wcampbel

	* INSTALL, include/m_info.h: 
	1. Document some of the configure options (kqueue!!!) 
	2. Bring INFO up to date (show if OPENSSL is enabled or not,
	   STATS_NOTICE no longer compiled in, so don't show it) 

2000-12-27 21:13  wcampbel

	* Hybrid-team, TODO, src/version.c.SH: 
	1. Updated my part of the TODO list 
	2. Synchronized Hybrid-team and version.c.SH (einride in one, flame
	   in the other, and Wohali's email address changed) 

2000-12-27 19:27  ejb

	* Makefile.in, TODO, modules/m_restart.c: 
	- make ocnifugre should run conifgure as well as building it 
	- make /restart require server name 

2000-12-27 19:15  davidt

	* modules/core/m_sjoin.c: Oops, do not use sendto_ll_.. for sjoin 

2000-12-27 18:51  davidt

	* modules/core/m_sjoin.c: I remember fixing this... wtf 

2000-12-27 18:29  ejb

	* TODO: 
	- update my todo list 

2000-12-27 18:09  davidt

	* src/client.c: oops, I'm stupid.  this _does_ work.  

2000-12-27 18:06  ejb

	* contrib/README: 
	- add readme for cintrib 

2000-12-27 17:56  davidt

	* src/: client.c, parse.c: Fix rather confusing message to opers
	when a server sends a numeric directed at a server.  Fix
	exit_one_client so that we take LLs into account when a client
	quits.  

2000-12-27 17:40  davidt

	* modules/: m_gline.c, m_ping.c: Fix ping to prevent servers
	throwing 402 nosuchserver numerics at each other 

2000-12-27 17:39  db

	* modules/m_kline.c: 
	- committed flames m_kline.c fix 

2000-12-27 17:18  db

	* modules/m_stats.c: 
	- fixed bug stumbled across by mariab, how did this one get missed? 

2000-12-27 16:52  ejb

	* configure, autoconf/configure.in: 
	- check for socklen_t 

2000-12-27 16:45  ejb

	* Makefile.in: 
	- readd include/ to Makefile 
	- make configure be rebuilt automatically when needed.  

2000-12-27 16:41  wcampbel

	* doc/operguide.txt: Added Reidel's operguide.txt (Currently for
	Hyb5/6, in progress for Hyb7) 

2000-12-27 16:40  ejb

	* include/Makefile.in: 
	- oops, forgot to add this.  

2000-12-27 16:40  db

	* src/restart.c: 
	- fixed the cold restart for now, really should have a warm restart
	as well 

2000-12-27 15:24  db

	* Makefile.in: 
	- removed include from Makefile.in for now 

2000-12-27 14:37  ejb

	* Makefile.in, configure, autoconf/configure.in: 
	- install headers into ircd/include 
	- check for socklen_t (check doesnt work too well now, will fix
	later) 

2000-12-27 14:19  davidt

	* modules/core/m_message.c: Allow remote servers to send notices 

2000-12-27 13:30  davidt

	* modules/m_set.c: quick patch to make yes/on == 1 and no/off == 0.  

2000-12-27 13:30  wcampbel

	* modules/: m_connect.c, core/m_squit.c: Committed flame's remote
	connect WALLOPS fixes 

2000-12-27 12:27  db

	* modules/m_operwall.c: 
	- committed flames operwall changes 

2000-12-27 12:08  davidt

	* src/send.c: Oops, fix for my last commit 

2000-12-27 11:53  davidt

	* modules/m_invite.c, modules/m_lljoin.c, modules/m_topic.c,
	modules/core/m_sjoin.c, src/channel.c, src/s_serv.c, src/s_user.c,
	src/send.c: Massive bunch of fixes for LazyLinks.  INVITE now works
	if a hub is trying to relay an INVITE to a LL leaf which doesn't
	know about the channel yet.  TOPIC now works if a user on a LL leaf
	tries to get the topic for a channel the leaf doesn't know about 
	Hubs now only send MODE changes to LL leafs that know about the user 
	coredump in LLJOIN fixed..  some other misc stuff too...  

2000-12-27 10:15  db

	* modules/m_unkline.c: 
	- wrong parmcount, cores each of unkline, undline, ungline 

2000-12-27 10:05  db

	* modules/m_kline.c: 
	- use the parameter block, don't core on 0 parameters for dline 

2000-12-27 09:50  davidt

	* src/modules.c: Fixed the off-by-one error in the paramcount 

2000-12-27 09:49  davidt

	* modules/m_set.c: Added back /quote set msglocale, which vanished
	mysteriously when the new table-based SET code was comitted.  
	Reworked the argument handling for the SET handlers in the process, 
	handlers can now take: char; char, int; or int; arguments.  

2000-12-27 09:15  db

	* include/client.h, src/s_user.c: 
	- must use ClearOper() macro to deoper, otherwise handler is still
	  set to oper handler. ooops 

2000-12-27 08:26  wcampbel

	* doc/example.conf: Removed references to the old conf format
	removed 

2000-12-27 06:24  davidt

	* Makefile.in, messages/Makefile.in, messages/custom.po: Fix up
	messages/ to work with the new install stuff 

2000-12-27 05:14  db

	* modules/core/m_kick.c: 
	- notify target if source is a half-op and target is an op 

2000-12-27 04:43  db

	* modules/m_topic.c: 
	- topic change from server should appear to come from local server 
	  always.  

2000-12-27 04:05  db

	* modules/core/m_server.c: 
	- pathological case would cause a core. If someone fed back the 
	  same server as the server as "me" it would core since there would
	  be no ->from... This bug looks like it would be in hybrid-5,
	  hybrid-6 and all 2.8 derivitatives 

2000-12-26 21:20  wcampbel

	* doc/example.conf: Document MD5 oper password support 

2000-12-26 19:31  db

	* src/: ircd_parser.y, s_conf.c: 
	- if test on name not className caused spoofs to lose their classes 

2000-12-26 19:08  db

	* src/ircd_parser.y: 
	- missing DupString() on cconf classname 

2000-12-26 18:28  bill

	* doc/example.conf, modules/m_topic.c: 
	
	- fixed typos 

2000-12-26 16:54  db

	* modules/core/m_nick.c: 
	- fixed bug in m_nick, leafs always should send their nick changes 
	  since a leaf always introduces all of its clients to their uplink 
	  but hubs should continue to watch they do not send nick changes
	  for clients that have not been introduced yet to leafs.  

2000-12-26 15:18  db

	* modules/: m_accept.c, m_knock.c, m_topic.c, m_who.c,
	core/m_mode.c: 
	- number of wrong counts in the parmcount table.. caused these to
	  core parc inludes the source as well as arguments 

2000-12-26 12:17  db

	* modules/m_lljoin.c, modules/m_topic.c, src/modules.c,
	src/parse.c, src/s_serv.c: 
	- lljoin was checking for arg count, when thats no longer necessary 
	  given the new parser 
	
	- parser got the parc count off by one when checking for vality, off
	  by one error.. also cleaned up formatting 
	
	- modules.c two functions were referring to basename() which had
	  been changed to irc_basename() 
	
	- s_serv.c was sending topic to servers that didn't see that server
	  on channel, changed interface so s_serv.c bursts topic info to
	  lazyleaf as well as setting topic 
	
	- changed m_topic.c to allow servers to set topic and topic info 

2000-12-26 08:55  db

	* modules/core/m_nick.c, src/s_serv.c: 
	- don't burst the TOPIC in s_serv.c until there is a ms_topic()
	  handler the server isn't on channel so the leaf will send back an
	  not on channel numeric to the server! 
	
	- cleaned up setting of fd_note in m_nick()... in both cases it 
	  is known the nick is local, as non local nicks are handled in
	  separate function.  

2000-12-26 08:07  db

	* modules/m_list.c: 
	- fix core in m_list.c if /list of non-existent channel is done.
	oops 

2000-12-25 22:14  spookey

	* src/modules.c: 
	 - moved basename() to irc_basename() -- compatability issue with
	 old glibc systems (string.h used to declare basename()) 

2000-12-25 15:05  ejb

	* modules/m_knock.c: 
	- fix knock paramcount 
	- make knock use +p to stop it, not +s 

2000-12-25 14:40  wcampbel

	* doc/: example.conf, modes.txt: 
	1. Noted that auth blocks with redirection MUST have a class 
	2. is- says anonops is hideops 

2000-12-25 12:50  db

	* src/ircd_parser.y: 
	- I'm not sure how this ever worked before..  
	  yylval.string should be DupString'ed in MOST cases before adding
	  to conf link list 
	
	  UNTESTED folks, sorry have to do the Christmas day family visiting
	  thing NOW 

2000-12-25 12:02  ejb

	* modules/m_whois.c: 
	- allow remote whois.  

2000-12-25 11:52  toot

	* modules/: m_time.c, m_who.c: replaced some
	ConfigFileEntry.hide_server with GlobalSetOptions.hide_server 

2000-12-25 11:32  ejb

	* messages/Makefile.in, src/Makefile.in, src/parse.c,
	tools/Makefile.in: 
	- split out some of parse() into a couple of new functions, 
	  handle_command() and string_to_array().  

2000-12-25 11:22  toot

	* modules/m_stats.c, src/s_gline.c: . don't want it to say its
	listing pending_glines if there aren't any . param counts should al
	be correct now 

2000-12-25 10:59  toot

	* include/s_gline.h, modules/m_gline.c, modules/m_kline.c,
	modules/m_stats.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c: . fixed soem paramcounts in modules . make
	GLINE_CLEANUP_TIME a bit more frequent 

2000-12-25 10:27  wcampbel

	* doc/whats-new.txt: Document HUB CAPAB 

2000-12-25 09:36  wcampbel

	* doc/whats-new.txt: Document ISUPPORT 

2000-12-25 09:35  db

	* include/s_serv.h, src/s_serv.c: 
	- send on HUB capability if configured as HUB 

2000-12-25 09:19  wcampbel

	* Hybrid-team, TODO, doc/modes.txt, doc/whats-new.txt: 
	1. Updated my TODO list 
	2. Updated whats-new.txt a little 
	3. Put a missing space in flame's name 
	4. Added a summary of the user and channel modes 

2000-12-25 09:09  db

	* modules/m_motd.c: 
	- I'm convinced. Lets allow remote motd in non shide mode at least 
	  Its a module, so it can all be changed on the fly anyway.  

2000-12-25 09:04  db

	* modules/m_lljoin.c: 
	- sending channel_member_names() to a server is not useful, sending
	  it to the client that just joined, might be.  

2000-12-25 08:59  toot

	* include/s_gline.h, modules/m_gline.c, modules/core/m_nick.c,
	src/s_gline.c: . made glines and pending_glines into dlink_lists .
	couple of minor cleanups/cosmetic changes to m_nick 

2000-12-25 00:03  db

	* include/handlers.h, modules/m_motd.c: 
	- motd of non local servers should not be shown to users 

2000-12-24 23:32  db

	* modules/m_whois.c, src/parse.c: 
	- was missing nick in do_numeric in parse.c ... 401 was not 
	  (no such nick) was not being seen properly by client on LL server.  

2000-12-24 22:54  db

	* src/parse.c: 
	- ummmm parse isnt' handed a null terminated line, its handed the
	  end of of the buffer as well as the start. The end of the buffer if
	  its rfc compliant, will be '\r' '\n' but no terminating '\0' 
	  so, take bufend look one back that should be a '\n', then blast it 
	  then look to see if there is a '\r' before it, if so blast it as
	  well then thats it... end is now the valid end of the buffer 

2000-12-24 22:06  db

	* modules/core/m_nick.c, src/parse.c: 
	- numeric sent to server should be announced what it is ...  
	- nick change while not on channel would not be propogated to a LL
	  server causing those mysterious nick collides. oops.  

2000-12-24 21:39  db

	* modules/m_rehash.c: 
	- extra '\n' in log() not needed 

2000-12-24 21:31  wcampbel

	* doc/: example.conf, simple.conf: 
	1. Forgot to change the formatting in oper_only_umodes 
	2. Add 'rej' '+r' to oper_only_umodes 
	3. Created a new simple.conf 
	
	--snip-- # NOTE TO DEVELOPERS:  Do we set defaults for the variables
	in the general #                      block?  If so, then I can
	leave out most of the things #                      in here and make
	it simpler to configure.  If not, #                      please let
	me know so I can document things clearly --end-- 

2000-12-24 21:05  db

	* src/parse.c: 
	- bufend was already there, so use it...  

2000-12-24 20:18  wcampbel

	* doc/example.conf: Add a little more documentation to is-'s
	oper_only_umodes 

2000-12-24 18:29  db

	* src/parse.c: 
	- removed unneeded match() 
	  and removed quite obsolete comments...  
	  *sigh* This isn't an historical paper folks, those belong in
	  museums not a modern ircd.  

2000-12-24 18:16  toot

	* messages/custom.po, modules/m_stats.c, src/messages.tab,
	src/s_user.c: reworded total recieved connections message.  and
	fixed it in /stats u 

2000-12-24 18:04  toot

	* include/s_conf.h, modules/m_kline.c, src/s_conf.c: fixed bug that
	made the date appear twice when klines where written 

2000-12-24 16:59  adrian

	* doc/technical/network.txt: 
	
	I hate my own grammar.  

2000-12-24 16:27  toot

	* include/s_conf.h, modules/m_unkline.c, src/s_conf.c: SOD IT!! 
	made tklines into a dlink_list 

2000-12-24 16:02  adrian

	* src/s_bsd_poll.c: 
	
	Explain what we're not doing with the poll fd lists ..  Yes, I'll
	get there after some more feedback.. :-) 

2000-12-24 15:58  adrian

	* src/s_bsd_select.c: 
	
	Stick in an #error in the code - I still haven't finished the poll()
	code, so I haven't rewritten the select code ..  

2000-12-24 15:45  db

	* src/ircd.c: 
	- removed lame test that was restarting irc.mcs.net for no reason..  
	  under heavy ddos the server was being lagged enough to restart..  
	  No real need for this test.  

2000-12-24 15:44  db

	* src/ircd.c: 
	- remove last remnant of evil #ifdef CHROOT 

2000-12-24 15:40  adrian

	* src/ircd.c: 
	
	Change some of the comments which aren't applicable now that the
	old-school io loop is gone.  

2000-12-24 15:39  adrian

	* include/s_serv.h, src/ircd.c, src/s_serv.c: 
	
	
	* move try_connections() into an event, where it should have been a
	  long time ago. Its called every TRY_CONNECTIONS_TIME seconds, which
	  right now is defined as 60 seconds 
	
	* Make most of ioloop() redundant. MMmmmm.. ioloop() looks sexy-slim
	now..  

2000-12-24 13:27  toot

	* include/supported.h, src/s_conf.c: . tkline expiry kept
	crashing.. redid it so it won't . added VCHANS to 005 numeric 

2000-12-24 11:43  db

	* include/config.h, include/config.h.dist, modules/core/m_mode.c,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/parse.c: 
	- tidied up isomer's parse.c mods... Then noted that someone was 
	  sending a numeric to "me" which led to...  
	- fixing who sends the MODE message in m_mode, it should be
	  sptr->name not me.name 
	- Then noted a conflict in LOGPATH, which I resolved by changing 
	  LOGPATH in ircd_parser.y ircd_lexer.l to T_LOGPATH 
	- removed with extreme prejudice all UID/GID CHROOT crap. my
	  goodness efnet servers are dedicated now, and if you really insist,
	  set up a jail or something.  

2000-12-24 08:59  wcampbel

	* INSTALL, doc/example.conf: Revised a couple documents 

2000-12-24 07:49  adrian

	* include/config.h: 
	
	Create a LOGPATH which contains the logfile directory, and then 
	stick ircd.log in there instead of ETCPATH.  
	
	What *really* should happen is that these paths and filenames should 
	be defined in the configuration file, but... :-) 

2000-12-24 00:19  isomer

	* src/parse.c: 
	* rewrote do_numeric(), it nolonger accepts multiple targets (can't
	happen) and hopefully has bugs removed. on the other hand tho, it's
	only been tested in that it compiles...  

2000-12-23 22:29  ejb

	* include/handlers.h, modules/m_accept.c, modules/m_version.c,
	src/modules.c: 
	- fixed bug whereby a module was not actually dlclose()d in
	  unload_one_module, hence trying to reload a module would actually
	reload the old one 
	- fixed paramcount in accept 
	- added mo_version to version_msgtab 

2000-12-23 22:20  isomer

	* modules/m_version.c: Changed the way mo_version works with
	respect to hunt_server 

2000-12-23 22:05  isomer

	* modules/m_version.c: oops! forgot about opers! 

2000-12-23 21:42  isomer

	* include/supported.h, modules/m_version.c, src/ircd.c,
	src/s_user.c: 
	* added 'show_isupport' and added to m_version (local only).  

2000-12-23 21:39  ejb

	* TODO: 
	- update my TODO list 

2000-12-23 21:31  ejb

	* src/: ircd_parser.y, s_conf.c: 
	- finally fix the annoying parse error bug in ircd_parser.y 

2000-12-23 21:29  wcampbel

	* doc/Makefile.in, tools/Makefile.in: 
	1. Updated .depend's 
	2. Added blank depend rules in doc, gnats, and tools Makefile.in's 

2000-12-23 20:55  ejb

	* include/supported.h, src/ircd.c, src/s_user.c: 
	- make ISUPPORT numeric support max_targets dynamically 
	- cleaned up gnats/Makefile.in a bit.  

2000-12-23 20:37  ejb

	* modules/m_unkline.c, src/channel.c: 
	- some more paramcount fixes 
	- make +h's propagate (oops) 

2000-12-23 20:26  ejb

	* src/parse.c: 
	- cleanup and fix of parse.c, should fix a couple of bugs.  

2000-12-23 20:06  ejb

	* doc/example.conf, include/config.h, src/s_conf.c: 
	- documented max_targets, and made it default to 4.  

2000-12-23 20:01  ejb

	* include/s_conf.h, include/supported.h, modules/core/m_message.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/parse.c: 
	- fix for another parse.c bug 
	- make max_targets an ircd.conf options 

2000-12-23 19:21  isomer

	* include/supported.h: Doh! forgott supported.h (sorry toot!) 

2000-12-23 19:15  isomer

	* src/: ircd.c, messages.tab, s_user.c: added 005 ISUPPORT support.  

2000-12-23 19:00  ejb

	* src/parse.c: 
	- added explanatory comment in parse() 

2000-12-23 18:57  ejb

	* src/parse.c: 
	- finally fix the broken longarg handling in parse.c 

2000-12-23 18:43  ejb

	* include/s_conf.h, src/ircd_parser.y: 
	- fixed fname_* (oops, hi diane) 

2000-12-23 18:36  ejb

	* doc/example.conf, include/modules.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/modules.c: 
	- support paths for module loading.  

2000-12-23 18:09  wcampbel

	* doc/whats-new.txt: Document CAP_HOPS 

2000-12-23 18:07  ejb

	* modules/m_userhost.c: 
	- fix m_userhost paramcount 

2000-12-23 18:04  ejb

	* Hybrid-team: 
	- added flame to Hybrid-team.  

2000-12-23 17:41  ejb

	* messages/custom.po, src/messages.tab: 
	- readd 3rd argument to MYINFO, added it in custom.po as well this
	time.  

2000-12-23 17:39  wcampbel

	* Hybrid-team: might as well add myself too...  

2000-12-23 17:37  ejb

	* src/channel.c: 
	- use CAP_HOPS for half-ops 

2000-12-23 17:28  madmax

	* modules/core/m_sjoin.c, src/channel.c: All server modes now show
	as coming from the current server.  This is now whether you are
	shiding or not - CS has always done it that way apparently, so
	nothing should break.  

2000-12-23 17:10  ejb

	* include/s_serv.h, src/s_serv.c: 
	- add cap_hops, doesn't do anything yet.  

2000-12-23 17:04  ejb

	* doc/example.conf, include/config.h, include/s_conf.h,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_user.c: 
	- move oper_only_umodes into ircd.conf.  

2000-12-23 16:55  toot

	* include/: config.h, config.h.dist: disable SYSLOG by default 
	updated .depends 

2000-12-23 16:45  toot

	* modules/core/m_kill.c: made local kills look like global kills to
	users (flame) -- they were already suposed to.. but wern't quite
	right :) 

2000-12-23 16:28  joant

	* Hybrid-team: Updating my email address 

2000-12-23 16:12  ejb

	* modules/m_ison.c, src/modules.c: 
	- fix a couple of paracounts.  

2000-12-23 16:09  toot

	* src/messages.tab: MYINFO had gone a bit weird.. synced it with
	custom.po's 

2000-12-23 16:00  madmax

	* Hybrid-team: Hopefully i'll justify my entry soon ;) 

2000-12-23 15:30  spookey

	* tools/convertconf.c: removes extra tab craziness, it drove me
	INSANE... =P 

2000-12-23 15:12  ejb

	* src/parse.c: 
	- fix off-by-one error in parse.c 

2000-12-23 15:12  toot

	* include/s_conf.h, modules/m_unkline.c, src/ircd.c, src/s_conf.c: 
	made tkline expiry into an event, and fixed some bugs with
	temp-klines..  there's still more bugs with them though 

2000-12-23 15:11  madmax

	* modules/m_locops.c: Fixes for operwall/locops (flame) 

2000-12-23 14:55  ejb

	* src/parse.c: 
	- fix a stupid core in parse.c.  

2000-12-23 14:47  ejb

	* src/parse.c: 
	- slightly neater fix for ISON, still has a bug: 
	  ISON a b :is- 
	  will still return is- is NOT on because of the :, which 
	  is blindly copied to the output .. can fix this if its a problem, 
	  is it likely to be ? 

2000-12-23 13:57  ejb

	* modules/m_ison.c, modules/core/m_sjoin.c, src/parse.c: 
	- slightly ugly fix to ISON problem committed.  someone might want
	  to take a look at the code in parse.c..  

2000-12-23 11:55  ejb

	* doc/whats-new.txt: 
	- noted in whats-news.txt that the old ocnfig format is no longer 
	  supported.  

2000-12-23 11:53  madmax

	* modules/m_whois.c: Opers can now see idle times and servernames
	in whois when shide is on 

2000-12-23 11:38  toot

	* modules/m_kline.c: fixed my screw up with temp-klines 

2000-12-23 11:13  ejb

	* modules/: m_gline.c, m_kline.c: 
	- applied flame's gline/kline diffs.  

2000-12-23 11:07  toot

	* src/: channel.c, vchannel.c: empty (ie, persistant) vchans use
	the last person in the channel as the ID, prefixed with an extra !
	..  so we get #test has 2 possible virtual channels available #test
	!toot !!toot_ 

2000-12-23 10:50  ejb

	* include/config.h, src/s_user.c: 
	- add OPER_ONLY_UMODES, umodes which only opers can set.  

2000-12-23 10:39  wcampbel

	* modules/m_stats.c: 
	1. Make STATS for non-opers consistent...if it's an oper only STATS
	   request, then always show ERR_NOPRIVILEGES.  
	2. Allow STATS x, does the same as X, no reason why it shouldn't 
	3. I forgot a couple STATS in the opers.txt documentation 

2000-12-23 10:20  wcampbel

	* README.FIRST, TODO, doc/whats-new.txt: 
	1. Add the broken $$target and $#target to the TODO list 
	2. Channel Mode +z became +a, update whats-new.txt 
	3. Brought README.FIRST up to date 

2000-12-23 10:02  ejb

	* TODO, doc/example.conf, include/config.h, include/s_conf.h,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_log.c: 
	- move fname_* into ircd.conf.  
	- added fname_foperlog, not used yet.  

2000-12-23 09:37  madmax

	* src/client.c: Changed split reason when hidden to : "<servername>
	net.split" 

2000-12-23 07:19  db

	* modules/m_links.c, src/s_user.c: 
	- show a fake name in the second field on links, this makes scripts 
	  and bx work better 
	- when deopering remove admin flag (madmax pointed this one out) 

2000-12-23 06:29  toot

	* modules/m_kline.c, modules/core/m_server.c, modules/m_svinfo.c,
	modules/core/m_squit.c, src/client.c, src/irc_string.c,
	src/s_bsd.c, src/s_serv.c: . added undline/ungline to opers.txt .
	log temp klines, and check for redundancy too . fixed some weird
	stuff with tkline_time, it's always in minutes..  . added a bit more
	logging for server disconnections . always show the full quit reason
	in +c . check "if ((x))" in MyFree 

2000-12-23 03:32  adrian

	* TODO: 
	
	Update the TODO file with the current state of affairs.  

2000-12-23 03:29  adrian

	* doc/Makefile.in, messages/Makefile.in: 
	
	Fix 'make distclean' targets in various directories to actually 
	
	* not error out when someone types 'make distclean' 
	* delete Makefile 

2000-12-23 01:13  db

	* doc/kline.txt: 
	- added a rough document outlining how remote klines work 
	  for oper and server protocol.  
	  I know Walter or Joan can do better, but I think its better than 
	  nothing no? 

2000-12-23 00:51  db

	* src/client.c: 
	- re-added "Ping timeout: nnn seconds" to time out code.  

2000-12-23 00:28  db

	* modules/core/m_message.c: 
	- client that is notice'ed should not reply with an away.. noticed
	by Rodder 

2000-12-23 00:18  db

	* modules/core/m_sjoin.c: 
	- fixed stupid bug in m_sjoin.c, lost a sendto_local_channel in the 
	  rewrite, which meant no MODE's were being sent... I "fixed" it
	  previously in the wrong way, which resulted in weird five mode ops
	etc.  

2000-12-22 22:05  toot

	* doc/example.conf, include/s_conf.h, messages/custom.po,
	modules/m_oper.c, modules/core/m_sjoin.c, src/channel.c,
	src/messages.tab, tools/Makefile.in: . removed that pointless
	s_conf.h log . changed +z to +a.. it's anonymous ops ;) . "is now an
	operator.." notice doesn't need to show if they are global/local now 
	. slight fix to example.conf 

2000-12-22 20:32  db

	* doc/: simple.conf, old/example.conf.trillian,
	old/example_old.conf, old/simple.conf: 
	- moved obsolete conf file examples into old 
	  purely for historical reasons 

2000-12-22 19:42  db

	* modules/m_oper.c, src/s_conf.c: 
	- simplified conf handling for yacc 

2000-12-22 18:42  db

	* include/client.h, modules/m_cjoin.c, modules/m_gline.c,
	modules/m_info.c, modules/m_join.c, modules/m_links.c,
	modules/m_lljoin.c, modules/core/m_kill.c, modules/m_locops.c,
	modules/m_lusers.c, modules/core/m_message.c, modules/m_motd.c,
	modules/m_oper.c, modules/core/m_mode.c, modules/core/m_nick.c,
	modules/m_operwall.c, modules/m_restart.c, modules/m_stats.c,
	modules/m_time.c, modules/m_trace.c, modules/m_userhost.c,
	modules/m_version.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, src/client.c, src/packet.c, src/parse.c,
	src/s_conf.c, src/s_misc.c, src/s_user.c: 
	- converted all use of IsGlobalOper and IsLocalOper to IsOper 
	  there is no local oper now 

2000-12-22 18:11  db

	* include/config.h, modules/m_connect.c, modules/m_oper.c,
	modules/core/m_kill.c, modules/core/m_squit.c, src/s_conf.c,
	src/s_user.c: 
	- removing local oper references, removing bloat...  

2000-12-22 16:22  db

	* include/s_conf.h, src/s_conf.c: 
	- Ok, ALL the old support for old style confs is gone now, except
	  for K/D lines That means IF YOU HAVEN'T CONVERTED FORMAT YET, DO IT
	  NOW, OR IT WILL NOT RUN. capiche? 
	  I'll be able to simplify the parser in a bit a little more.  

2000-12-22 15:59  db

	* include/s_conf.h, src/s_conf.c, src/s_serv.c: 
	- ok. attach_cn_lines() was just plain wrong.  
	  The code was matching on hostname(ip) instead of servername 
	  One needs to look up by servername, then check if the hostname/ip
	  matches..  This explains why I had problem with multi servers on
	  same host but different names.  
	
	  I think I got this right... but I am NOT sure if it works for
	  hostmasked servers properly. that has to be verified asap. Might
	  need a match() in the code..  

2000-12-22 14:04  wcampbel

	* modules/m_oper.c, tools/Makefile.in, tools/README: 
	1. Cleaned up a comment and trailing blank lines from m_oper.c 
	2. Added an md5 based mkpasswd.c, which works on FreeBSD 3.x/4.x and
	   Linux glibc.  Known NOT to work on Solaris 2.6 and Cygwin.  

2000-12-22 10:01  wcampbel

	* doc/example.conf, modules/m_rehash.c, modules/m_stats.c: 
	1. Added an example of user and host in the shared section 
	2. Updated opers.txt some more 
	3. Added OMOTD to the REHASH help message 
	4. STATS P shouldn't show to non-opers 

2000-12-22 09:32  db

	* src/s_log.c: 
	- tiny bug fix for logging 

2000-12-22 09:12  db

	* include/msg.h, modules/m_accept.c, modules/m_admin.c,
	modules/m_away.c, modules/m_capab.c, modules/m_cburst.c,
	modules/m_challenge.c, modules/m_cjoin.c, modules/m_close.c,
	modules/m_connect.c, modules/m_dmem.c, modules/m_drop.c,
	modules/m_eob.c, modules/core/m_die.c, modules/m_gline.c,
	modules/m_help.c, modules/m_info.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_join.c, modules/core/m_kick.c,
	modules/m_kline.c, modules/core/m_kill.c, modules/m_knock.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c,
	modules/m_names.c, modules/core/m_message.c, modules/core/m_mode.c,
	modules/m_oper.c, modules/m_operwall.c, modules/core/m_nick.c,
	modules/m_pass.c, modules/m_ping.c, modules/m_pong.c,
	modules/core/m_part.c, modules/m_rehash.c, modules/m_restart.c,
	modules/core/m_quit.c, modules/m_set.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_stats.c,
	modules/m_svinfo.c, modules/m_testline.c, modules/m_time.c,
	modules/m_topic.c, modules/m_trace.c, modules/m_unkline.c,
	modules/m_user.c, modules/m_userhost.c, modules/m_users.c,
	modules/m_version.c, modules/m_wallops.c, modules/m_who.c,
	modules/m_whois.c, modules/m_whowas.c, src/modules.c: 
	- massive addition to add extra parameter to struct Message 
	  this will enable us to have the parser handle parameter counts 
	  properly in all cases before it even gets to the module it is
	  calling.  

2000-12-22 08:51  db

	* modules/m_kline.c, modules/m_set.c, src/class.c, src/list.c,
	src/s_bsd.c, src/s_conf.c, src/s_log.c, src/s_serv.c: 
	- use irccmp() not match in m_kline for "ON" parser duh 
	- use irccmp() not strncasecmp in m_set.c 
	- slight fix for stupid memory leak in class.c found by einride 
	- use POSIX non blocking now all the time in s_bsd.c 
	- added log entries for bad parse in s_conf.c 
	- cleaned up more comment blocks 

2000-12-22 08:49  wcampbel

	* src/ircd_parser.y: 
	1. Don't invalidate entire blocks just because they have an error 
	2. Fixed SMALL bug with oper_admin 

2000-12-22 08:29  wcampbel

	* doc/whats-new.txt: Document directed K-lines 

2000-12-22 01:43  db

	* modules/m_kline.c: 
	- fixed logging botch for tklines 

2000-12-22 01:11  db

	* doc/whats-new.txt, doc/technical/send.txt, modules/m_kline.c,
	src/s_conf.c, src/send.c: 
	- modifed m_kline to add directed klines 
	
	  All the following should work 
	
	kline directed at a specific server 
	  /quote kline user@host ON server :reason 
	  /quote kline [time] user@host on server :reason 
	
	kline directed at all servers 
	  /quote kline user@host on * :reason 
	  /quote kline [time] user@host on * :reason 
	
	original normal local klines 
	
	  /quote kline user@host :reason 
	  /quote kline [time] user@host :reason 

2000-12-21 21:09  ejb

	* doc/example.conf, include/config.h, include/m_info.h,
	include/s_conf.h, src/class.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: 
	- moved maximum_links to ircd.conf 

2000-12-21 20:47  ejb

	* include/config.h, src/match.c: 
	- RFC1035_ANAL is always defined now.  

2000-12-21 20:02  db

	* modules/m_stats.c: 
	- stats v should not be shown to users 
	- neither should stats h 

2000-12-21 19:43  wcampbel

	* tools/convertconf.c: Brought convertconf up to date.  It now
	produces a valid -7 conf.  Anyone mind if I add some more test lines
	to the test ircd.conf in tools? 

2000-12-21 19:38  db

	* modules/m_stats.c: 
	- non opers should not be able to do /stats ? 

2000-12-21 19:19  db

	* src/: ircd_lexer.l, ircd_parser.y, s_conf.c: 
	- removed local opers, its obsolete with oper flags besides 
	  users can probe which server an oper is on...  

2000-12-21 18:57  wcampbel

	* doc/: example.conf, whats-new.txt: Removed global from
	example.conf as local opers no longer exist.  Added a "What's New"
	 document giving a brief overview of the new Hybrid featues.  

2000-12-21 14:34  wcampbel

	* doc/example.conf: Document Diane's new Redirect options 

2000-12-21 13:48  db

	* tools/convertconf.c: 
	- removed allow_bots from convertconf.c 
	- removed example of allow_bots ircd.conf.new 

2000-12-21 13:33  wcampbel

	* doc/example.conf: Documented all currently working options 

2000-12-21 13:05  db

	* include/class.h, include/numeric.h, include/s_conf.h,
	src/ircd_lexer.l, src/ircd_parser.y, src/messages.tab,
	src/s_conf.c: 
	- added redirserv redirport to auth {} block 
	  I've been wanting this one a long time, finally epic supports it.
	  yay.  

2000-12-21 09:00  db

	* src/: event.c, linebuf.c, s_auth.c: 
	- some casts to keep the compiler whining down 

2000-12-21 07:16  adrian

	* include/ircd_defs.h, src/packet.c: 
	
	XXX UNTESTED UNTESTED UNTESTED UNTESTED 
	
	(Go a broken CVS tree. :-) 
	
	* change HANDLED_OK to CLIENT_OK. God knows why the two return
	  values from parse_client_queued() (at least from ircd_defs.h) turned
	  out to be CLIENT_EXITED or HANDLED_OK. Lets hear three cheers for
	great coding! 
	
	* Changed parsed_client_queued() to return CLIENT_OK if everythign
	  went well (it was returning a numerical value..) 
	
	* Actually listen to the return values of parse_client_queued() in 
	  determining whether to schedule antoher comm_setselect() or 
	  reregister the client in the flush list.  
	
	A bug was found where a fd was being thrown onto the flush list in 
	flood_recalc() which would then trigger an assertion. This won't
	call comm_setflush() if the client has just exited.  
	
	What *should* happen in comm_checktimeouts() is there should be an 
	assertion that the fd is open (flags.open) before calling the
	handler..  just to be anal.  

2000-12-21 07:15  db

	* modules/m_dmem.c: 
	- missing m_dmem.c file from einride 

2000-12-21 06:39  db

	* include/channel.h, include/handlers.h, include/irc_string.h,
	include/ircd_defs.h, include/modules.h, include/msg.h,
	modules/Makefile.in, modules/m_challenge.c, modules/m_whois.c,
	modules/m_whowas.c, src/Makefile.in, src/channel.c, src/class.c,
	src/client.c, src/event.c, src/fdlist.c, src/fileio.c, src/hash.c,
	src/irc_string.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/ircd_signal.c, src/ircdauth.c, src/linebuf.c, src/list.c,
	src/listener.c, src/m_error.c, src/match.c, src/modules.c,
	src/motd.c, src/numeric.c, src/packet.c, src/parse.c,
	src/restart.c, src/rsa.c, src/s_auth.c, src/s_bsd.c,
	src/s_bsd_kqueue.c, src/s_bsd_poll.c, src/s_bsd_select.c,
	src/s_conf.c, src/s_debug.c, src/s_gline.c, src/s_log.c,
	src/s_misc.c, src/s_serv.c, src/s_stats.c, src/s_user.c,
	src/scache.c, src/send.c, src/sprintf_irc.c, src/tools.c,
	src/vchannel.c, src/whowas.c: 
	- added einride's memory debugging 

2000-12-20 23:14  db

	* modules/core/m_sjoin.c: 
	- the modes not propagating on sjoin was my fault.  
	  channel_modes() set the +ntz in modebuf, which I then promptly 
	  walked over... one has to leave those modes in then add the +o and
	  +v 

2000-12-20 21:48  db

	* include/channel.h, modules/m_cburst.c, src/channel.c: 
	- cleanups 

2000-12-20 21:44  ejb

	* include/channel.h, modules/core/m_sjoin.c: 
	- some more +z stuff.  

2000-12-20 20:46  db

	* modules/m_set.c, src/channel.c, src/client.c: 
	- removed prototype for quote_setchide 
	- cleaned up formatting in channel.c 

2000-12-20 20:21  ryan

	* modules/m_lljoin.c: !ptr && ptr->bleah? wtf?.. don't think so..
	try || :) 

2000-12-20 20:18  ejb

	* modules/core/m_sjoin.c: 
	- fixed m_sjoin() for +Z 

2000-12-20 19:43  wcampbel

	* TODO: Added a couple things to the bottom 

2000-12-20 19:35  ejb

	* modules/core/m_sjoin.c: 
	- make ms_sjoin notice +z 

2000-12-20 19:33  ryan

	* src/s_log.c: write_log now is sure that logfile is not NULL and
	that the buffer isn't overflowed (sprintf -> snprintf) 

2000-12-20 19:31  db

	* modules/m_gline.c, src/client.c: 
	- added sendto_realops on gline (flame) 
	- capitalized "ping timeout" to "Ping timeout" 

2000-12-20 19:26  ejb

	* include/ircd.h, modules/m_lljoin.c, modules/m_names.c,
	modules/core/m_kick.c, modules/m_set.c, modules/m_topic.c,
	modules/m_who.c, modules/core/m_sjoin.c, modules/m_whois.c: 
	 -made +z work properly 

2000-12-20 19:14  ejb

	* src/ircd_lexer.l: 
	- fixed ircd_lexer (oops) 

2000-12-20 19:05  ejb

	* include/s_conf.h, src/ircd_parser.y, src/s_conf.c: 
	- removed hide_chanops from config since its not used anymore.  

2000-12-20 18:27  ejb

	* include/channel.h, src/channel.c, src/messages.tab: 
	- added umode +z, hides ops on channel (replaces hide_chanops=yes) 
	- changed format of 004 numeric 

2000-12-20 18:11  wcampbel

	* doc/example.conf: example.conf is now correct for the current
	state of the parser.  All that is needed now is more documentation
	on the options 

2000-12-20 17:59  db

	* modules/m_gline.c, src/ircd_parser.y: 
	- patched m_gline.c from fl_ 
	- patched ircd_parser from Walter Campbell 

2000-12-20 17:43  ejb

	* README.FIRST: 
	- added note about using `send-pr' to report bugs 
	- added note that cygwin is no longer support.  

2000-12-20 17:16  ejb

	* Makefile.in, configure, autoconf/configure.in: added GNATS
	support for ircd.  currently using a gnats db hosted on
	leguin.org.uk, can be changed if needed.  

2000-12-20 16:24  db

	* modules/m_accept.c: 
	- added notification to target when put on and taken off accept list 

2000-12-20 15:35  db

	* INSTALL, doc/CIDR.txt, modules/m_wallops.c: 
	- fixed wallops so it doesn't add the "WALLOPS" message, uneeded.  
	- updated INSTALL and CIDR docs from Walter Campbell 

2000-12-20 15:19  db

	* modules/m_wallops.c: 
	- fixed stupid in m_wallops.c it was not showing oper wallops but
	  was showing server wallops 

2000-12-20 15:00  db

	* include/s_conf.h, modules/m_kline.c, modules/core/m_nick.c,
	src/ircd_parser.y, src/s_conf.c, src/s_user.c: 
	- shared {} can now have user/host for user@host of oper allowed 
	  to place a remote kline from server given by name.  
	
	- updated the lazy link docs a bit, its badly written, fix.  

2000-12-20 11:35  db

	* modules/m_topic.c: 
	- I hate furry logic when I'm tired.  

2000-12-20 11:29  db

	* modules/m_topic.c, src/ircd_lexer.l, src/ircd_parser.y: 
	- TOPIC_UH is =gone= but was still in parser/lexer and m_topic.c 
	  removed. Also added code to hide the always present topic u@h 
	  if chide is on.  

2000-12-20 11:02  db

	* tools/convertconf.c: 
	- I had interchanged name/host oops 

2000-12-20 09:26  cosine

	* src/ircdauth.c: connect timeout problem fixed 

2000-12-20 01:10  db

	* src/ircd_lexer.l, src/ircd_parser.y, tools/convertconf.c: 
	- fixed convertconf to bring it in line with current conf file
	  format it does a reasonable first pass job, though you still might
	  need to tweak..  
	
	- We were missing "shared" keyword in new conf file. This is vaguely
	  worded to allow us to support "shared klines" "shared locops" etc.
	  should we choose to do so... If I had time, I would extend it to
	  allow specification of remote user@host as well... and whether it
	  applies to klines/locops/unkline etc. shared resources...  
	
	- provided I hear back from adrian after a successful conversion of 
	  his conf file, I'm going to nuke most of the gook in oldparser.c 
	  so it only deals with 'D' and 'K' lines.. I'll likely rename it as
	  well kdparser.c maybe..  
	
	- parse.c has a bug. but its late for me, I'll look at it after some
	  sleep maybe is- and I can look at it together. The problem is
	simple...  
	
	ISON nick1 nick2 nick3...... nick20 
	
	all nicks at 15 to 20 should go into the last parv[] not be
	truncated... at a space. Otherwise we break ISON for sure, and 
	likely other things...  
	
	- Adrian can you move logs into /logs from /etc ? pretty please? ;) 

2000-12-19 22:59  db

	* modules/core/m_nick.c: 
	- don't send on a nick change if the nick hasnt' been seen on a lazy 
	  link server...  

2000-12-19 20:43  db

	* modules/m_invite.c, src/client.c: 
	- fixed double free in invites 
	- fixed prefix botch in m_invite() using sendto_anywhere() 
	  but adding a prefix myself. oops. sendto_anywhere does its own
	  prefixes.  

2000-12-19 19:39  db

	* doc/example.conf, include/ircdauth.h, include/s_serv.h,
	include/send.h, modules/m_away.c, modules/m_join.c,
	modules/core/m_nick.c, src/client.c, src/ircdauth.c, src/s_serv.c,
	src/s_user.c, src/send.c: 
	- cosine...  
		/* XXX THIS IS A STATIC */ #if 0 
	  comm_connect_callback(fd, COMM_OK); #endif 
	
	in ircdauth.c 
	
	  It won't compile like that 
	
	- This looks like it works finally .... lazylinks 
	
	- removed no longer used option in example.conf 

2000-12-19 14:11  cosine

	* src/ircdauth.c: iauth is now working again 

2000-12-19 12:47  db

	* modules/m_away.c, modules/m_join.c, modules/core/m_sjoin.c,
	src/channel.c, src/s_conf.c, src/s_user.c, src/send.c: 
	- lazylinks final form. New nicks introduced after the burst, are 
	  simply passed on. The reason is simple. SJOIN would have to be
	  modifed to pass new nicks onto ll servers, and its a pita. SJOIN
	  needs more rewriting before I attempt that. ugh. So for now, any new
	  nicks that join the network, get propogated to the LL leaf as
	  normal. The hub does not burst nicks at all, it bursts channel back
	  ON request of a cburst from the ll server, as it does so, it SJOIN's
	  the nicks needed as well as SJOINing the channels requested. Nicks
	  that are on the server but not sjoin'ed to a channel, will be
	  propogated to the LL leaf when they join a channel, not before. i.e.
	  if you are nick A on hub HUBA you will not be nick propogated to the
	  leaf until you join a channel, or you /quit and rejoin the network.
	  Simple? Capiche? 

2000-12-19 11:04  ejb

	* include/numeric.h, modules/core/m_quit.c, src/messages.tab,
	src/modules.c: 
	- made modlist return a numeric 
	- put ms_quit back in (oops).  

2000-12-19 10:46  ejb

	* include/s_conf.h, modules/core/m_quit.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- added client_exit: 
	   *** Signoff: foo (Client Exit: foo) 
	- removed ms_quit.  

2000-12-19 03:14  db

	* include/s_serv.h, src/channel.c, src/s_serv.c: 
	- removed goto in channel.c dealing with invex 

2000-12-19 02:46  db

	* include/send.h, modules/m_away.c, modules/m_join.c, src/s_serv.c,
	src/s_user.c, src/send.c: 
	- This completes most of the full LL nick implementation...  
	  nicks unknown to a leaf LL must not have information sent to that
	  LL only when introduced i.e. when they JOIN a channel or are
	  /whois'ed /who'ed etc. are burst onto the LL leaf.  
	  a /msg to a nick that only exists on the hub will fail ATM since 
	  m_message.c is not set up to burst the target nick onto the LL
	  leaf.  However, doing a /whois of the target first, will make the
	  nick available. It will be simple to finish this part.. But after I
	  get some sleep.  

2000-12-18 23:27  db

	* modules/m_cburst.c: 
	- show the name of the server sending a CBURST if its not LL 

2000-12-18 23:23  db

	* include/send.h, modules/core/m_nick.c, src/send.c: 
	- nick LL are almost there...  
	  Now, nick changes for nicks that the hub does not know about on a
	  leaf ll server are not sent on to that leaf.  
	  This still means a /msg nick where nick is not known yet 
	  will fail, but a /whois will "burst" that nick onto the ll
	  server...  So, privmsg/notify should do a nick burst... ditto on
	  ison Basically what now happens is, the ll server begins to become
	  "aware" of nicks it needs to know about, just not all of them unless
	  it asks the uplink...  

2000-12-18 22:38  ejb

	* src/channel.c: 
	- make invex code actually work.  

2000-12-18 21:39  db

	* include/s_serv.h, modules/m_cburst.c, modules/m_invite.c,
	modules/m_who.c, modules/m_whois.c, src/s_serv.c: 
	- modifed lazylinks partially, to not send a full nick burst..  
	  still some work to do on this..  
	- added client_burst_if_needed() ... it checks to see if the given 
	  server pointer is a server, is a lazylink, and if it does not 
	  know about that given client, it bursts the nick.  
	- A nick that is not known on a leaf, will be nick collided ! if it 
	  changes nick. Thats next folks.. removing the sending of nick 
	  changes to leafs that don't know about that nick.  

2000-12-18 21:21  ejb

	* include/client.h, modules/m_oper.c, modules/m_whois.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/s_user.c: 
	- remove whois_notice stupidity 
	- +a umode is now set automatically for admin=yes; opers, and cannot
	be changed.  

2000-12-18 15:55  db

	* include/client.h, include/ircd.h, include/s_serv.h,
	modules/m_cburst.c, src/client.c, src/ircd.c, src/s_serv.c: 
	- ok. redid the way the bitmaps were cleared for lazylinks.  
	  the old code walked all the global channels, clearing the 
	  lazyLinkChannelExists bitmap of the leaf servers bit.. Now the
	  code keeps track of which channels/clients have these bits set,
	  and only walks those lists when a lazy link server quits.  
	  This adds new lists to ircd.c, new bitmap to client struct, new
	  call in m_cburst.c .. client.c modded to call
	  remove_lazyLink_flags() new code added in s_serv.c to add
	  remove_lazylink_flags() and to add add_lazylinkchannel() and
	add_lazylinkclient() functions to s_serv.c 

2000-12-18 14:43  bill

	* modules/m_gline.c, src/s_conf.c: 
	
	- removed compile-time warnings caused by fbputs() 

2000-12-17 23:17  db

	* modules/m_gline.c, modules/m_whois.c, src/s_conf.c, src/s_serv.c: 
	- still more cleanups 
	- removed superflous sjoin code, it was already done by
	  send_channel_modes duh.  

2000-12-17 22:48  bill

	* modules/m_gline.c: 
	
	- forgot to remove a conflict 

2000-12-17 22:42  bill

	* include/fileio.h, include/s_conf.h, modules/m_gline.c,
	src/fileio.c, src/hash.c, src/ircd.c, src/s_conf.c, src/s_log.c: 
	
	- changed all file_open() and file_close() calls to fbopen() and
	fbclose() 
	- changed all write()s to fbputs()s 
	- updated dependancy file 
	- added strerror() msgs to failed file i/o logs/server notices 
	- moved FBFILE struct from fileio.c to fileio.h 

2000-12-17 21:29  db

	* include/fileio.h, modules/m_gline.c, src/fileio.c, src/s_conf.c: 
	- rewrote m_gline.c to use fbopen and friends consistently 
	  removed "safe_write()" entirely. BLOAT 

2000-12-17 20:59  db

	* Makefile.in, include/channel.h, include/client.h,
	include/handlers.h, include/modules.h, include/parse.h,
	include/s_gline.h, include/s_serv.h, modules/m_accept.c,
	modules/m_admin.c, modules/m_away.c, modules/m_capab.c,
	modules/m_cburst.c, modules/m_challenge.c, modules/m_cjoin.c,
	modules/m_close.c, modules/m_connect.c, modules/core/m_die.c,
	modules/m_drop.c, modules/m_eob.c, modules/m_gline.c,
	modules/m_help.c, modules/m_info.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_join.c, modules/core/m_kick.c,
	modules/core/m_kill.c, modules/m_kline.c, modules/m_knock.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c,
	modules/core/m_message.c, modules/core/m_mode.c, modules/m_names.c,
	modules/m_oper.c, modules/core/m_nick.c, modules/m_operwall.c,
	modules/m_pass.c, modules/m_ping.c, modules/core/m_part.c,
	modules/m_pong.c, modules/m_rehash.c, modules/m_restart.c,
	modules/core/m_quit.c, modules/m_set.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, modules/m_stats.c, modules/m_svinfo.c,
	modules/core/m_squit.c, modules/m_testline.c, modules/m_time.c,
	modules/m_topic.c, modules/m_trace.c, modules/m_unkline.c,
	modules/m_user.c, modules/m_userhost.c, modules/m_users.c,
	modules/m_version.c, modules/m_wallops.c, modules/m_who.c,
	modules/m_whois.c, modules/m_whowas.c, src/channel.c, src/fileio.c,
	src/hash.c, src/modules.c, src/parse.c, src/s_gline.c,
	src/scache.c: 
	- massive change but its really quite simple..  
	  mod_add_cmd was taking two params, when only one was really
	  necessary.  first was command name, second was the Message entry..
	  the command is available from msg->cmd, so why duplicate it? lead to
	  errors ditto on mod_del_cmd() 
	  sooooo all modules had to be rewritten for this new world order...  
	
	- Also cleaned up a lot of missing definitions for functions..  

2000-12-17 19:01  cosine

	* iauth/: Makefile.in, include/iauth.h, include/log.h,
	include/match.h, source/log.c, source/match.c: just to get things
	compiling again 

2000-12-17 18:43  db

	* include/s_serv.h, modules/m_join.c, modules/m_list.c,
	modules/m_lljoin.c, modules/core/m_mode.c, modules/m_whois.c,
	src/channel.c, src/client.c, src/s_serv.c: 
	- added global uplink cptr valid for leafs ONLY 

2000-12-17 15:45  db

	* src/: s_bsd.c, s_bsd_kqueue.c, s_bsd_poll.c, s_bsd_select.c,
	s_conf.c, s_serv.c: 
	- added vhost support, should work now 
	  in doing, removed an extern not needed any more in s_bsd_kqueue.c 
	  s_bsd_poll.c and s_bsd_select.c... thats when I noticed... local[] 
	
	- first crack at cleaning up s_bsd_select.c so it will compile. I
	  just removed local[] from it for now, the rest is adrian's
	  MUAHHAHAHH! It still won't compile, but ... its a start 

2000-12-17 14:27  bill

	* Hybrid-team, src/version.c.SH: 
	
	- added _k9_ (jeremy, wowsers.) to credits as a contributer 

2000-12-17 14:18  db

	* include/channel.h, include/client.h, src/channel.c, src/client.c,
	src/fileio.c, src/version.c.SH: 
	- I ran it through lint, discovered a pile of unused variables
	  unused parameters. Removed... and made a function static in
	channel.c 
	- added einride and hwy to credits, give them some vanity.  
	- fileio.c had an obvious bug, but we never used fbgetc() so it
	  didn't matter. pro is going to look at the ircu version, to see if
	  we can fold that one back in without issues.  

2000-12-17 13:36  db

	* src/: client.c, s_serv.c, version.c.SH: 
	- removed the two pass exit procedure in check_klines check_pings 
	  it was =only= done in the first place to get around the local[] 
	  re-arrangement nonsense in the original code. This is long gone..  

2000-12-17 07:10  db

	* include/s_gline.h, modules/m_cburst.c, modules/m_gline.c,
	modules/m_join.c, src/ircd.c, src/s_conf.c, src/s_gline.c: 
	- moved gline expiration to be an event started from ircd.c at
	  startup right now its run every half hour. That should be
	sufficient.  
	
	- also cleanedup s_gline.c s_gline.h m_gline.c while at it. Removed 
	  unnecessary and obsolete extern definitions. Made a couple of
	  functions static. Found a duplicate definition for glines in
	s_conf.c! 
	
	- Fixed LazyLink join to a non existing channel on the hub. The 
	  hub has to actually create the channel but not SJOIN it to
	  anything.  Then the hub can mark this channel as a lazy link
	  channel with the leaf being "interested" in knowing about the
	  channel. The timestamp should be set to the highest possible time,
	  so its always overruled. It also should be expired if necessary.i.e.
	  lazy link server dies after doing cburst request but before received
	  LLJOIN.  Removed the useless lazylink references in m_join.c duh.  

2000-12-16 19:56  db

	* modules/: m_cburst.c, m_join.c, m_lljoin.c: 
	- fixed join 0 grrrr 
	- m_lljoin should give member names when joining 
	- lazy links flag should be set when joining 

2000-12-16 17:14  db

	* include/channel.h, modules/m_join.c, modules/m_lljoin.c,
	modules/m_oper.c, src/channel.c, src/s_conf.c, src/s_user.c: 
	- lazy link lljoin was relying on can_join which needed to be moved
	  into channel.c from m_join.c 
	- applied einrides conf changes, which will remove the original I
	  line conf from an oper replacing it with the new one.  

2000-12-16 15:48  db

	* modules/m_cburst.c, modules/m_lljoin.c, src/s_serv.c, src/send.c: 
	- ok did some more clean up on LazyLinks connect works fine more or
	  less The nicks are SJOIN'ed one nick at a time to the leaf, That
	  should be fixed.  
	- new channel creation has a glitch somewhere, the LLJOIn isn't 
	  being seen by the client, and it has to do a double join. hrmmmpf 

2000-12-16 11:19  db

	* include/handlers.h, modules/m_list.c: 
	- remote lazy link /list was broken, missing ms_link in handler 

2000-12-16 10:58  db

	* include/irc_string.h, src/irc_string.c, src/s_conf.c: 
	        Included here is a patch which adds the function strip_tabs 
	        to irc_string.c; the function converts all found tabs to 
	        spaces, while copying the string.  
	
	        The reason I wrote this is because in h7, when HUPd or 
	        /REHASHd, the server will show opers any bad lines it 
	        finds in ircd.conf.  Most of these lines start with tab, 
	        so, displaying the actual tab character is irritating for 
	        users who use something other than an ircii derivative.  
	
	        It applies to ircd-hybrid-7-20001216-103810.tar.gz, which 
	        adrian gave me this morning.  I tested it, and it's being 
	        used on hybrid.best.net's test H7 server.  
	
	        Another function which might be useful would be one which 
	        squeezes excessive whitespace into just one space itself 
	        (eg. tr/ / /s (or "     " --> " ")).  
	
	-- | Jeremy Chadwick                                  
	yoshi@parodius.com | 

2000-12-16 10:46  db

	* include/ircd.h, include/s_serv.h, modules/m_cburst.c, src/ircd.c,
	src/s_conf.c, src/s_serv.c: 
	- fixed lazy links. I was trying to use the extended "join new nick 
	  to network" SJOIN instead of the simpler "join this nick to
	  channel" SJOIN oops. That would collide everyone. Sooo that
	  involved a pile of fixes and new functions to properly send SJOIN
	  channel. Might be able to simplify reduce recyle functions later...  
	
	- Oh documented a few more globals in ircd.c and ircd.h, also
	  removed a couple of references to no longer existing variables.. LRV
	etc.  

2000-12-16 01:48  adrian

	* doc/Makefile.in: 
	
	Add a blank line after the distclean: tag, so make knows its a blank 
	target.  

2000-12-15 22:58  db

	* modules/core/m_mode.c: 
	- ask for MODE on channel if LL 

2000-12-15 22:23  toot

	* modules/m_accept.c, modules/m_gline.c, modules/m_ison.c,
	modules/m_kline.c, modules/m_knock.c, modules/m_unkline.c,
	modules/m_userhost.c, src/modules.c, src/s_user.c: . let opers see
	full /lusers report even if server-hide is on . parse() can check
	the number of params for a lot of m_commands 

2000-12-15 21:42  db

	* modules/core/m_mode.c, src/channel.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- m_mode.c had some twisted logic. Corrected. *duh* 
	- did some variable renaming in channel.c chname instead of
	"real_name" 
	- fixed two bugs pointed out and corrected with Walter Campbell in 
	  I and D line handling. notably, the conf host string wasn't being
	  updated.  

2000-12-15 18:55  db

	* src/ircd_parser.y: 
	- fix for gecos blocks submitted by Walter Campbell 

2000-12-15 16:26  db

	* doc/example.conf, src/ircd_lexer.l, src/ircd_parser.y: 
	- added patch contributed by Walter Campbell, it adds connectfreq 
	  to a class block. Note, it is a synonym for class_number_per_ip 

2000-12-15 12:55  db

	* modules/m_help.c, modules/m_stats.c, src/parse.c, src/s_serv.c,
	src/send.c: 
	- removed unused variables found with -Wunused 
	- removed an extra space in parse.c 

2000-12-15 12:45  db

	* doc/Makefile.in: 
	- missing clean: target in Makefile.in for doc 

2000-12-15 12:30  db

	* include/config.h, include/config.h.dist, src/ircd.c: 
	- added GLINE_PATH gline.log missing from config.h ircd.c 

2000-12-15 12:01  db

	* modules/m_unkline.c: 
	- missing parc check in m_ungline 

2000-12-15 11:11  db

	* INSTALL: 
	- committed Walter Campbells changes to INSTALL 

2000-12-15 06:55  db

	* include/client.h, modules/m_connect.c, modules/m_svinfo.c,
	src/s_conf.c, src/s_serv.c: 
	- a few changes to hide ip's of servers even from opers, given the 
	  new world order *sigh* on EFnet...  

2000-12-15 06:04  db

	* src/s_serv.c: 
	- tiny tweak to send_capabilities to clean it up 

2000-12-15 01:10  db

	* modules/m_eob.c, modules/core/m_sjoin.c, src/s_serv.c: 
	- I didn't get it right.  
	  So for now, just set the eob flag for later use.  

2000-12-15 01:04  db

	* include/client.h, modules/m_eob.c, modules/core/m_sjoin.c,
	src/s_serv.c: 
	- I think I got this right.  
	  EOB message now sets flag in server struct saying its sent EOB, 
	  if EOB is set in struct in sjoin, warning message is sent out 
	  about HACK 

2000-12-14 23:27  toot

	* modules/m_whowas.c: fixed some bent logic in whowas 

2000-12-14 23:03  db

	* include/config.h, include/config.h.dist, include/m_info.h,
	src/send.c: 
	- removed obsolete BUFFERPOOL from config.h and m_info.h 

2000-12-14 22:09  toot

	* src/s_user.c: replaced some stuff that'd gone missing in
	slow_lusers 

2000-12-14 21:53  db

	* src/parse.c: 
	- redid parse.c do_numeric, thats where our remote stats bug was..  
	  I was adding an extra ':' where I shouldn't have been. duh.  

2000-12-14 20:59  db

	* modules/m_stats.c: 
	- don't count opers again in /stats L 

2000-12-14 20:32  toot

	* doc/example.conf, include/client.h, include/config.h,
	include/config.h.dist, include/s_conf.h, src/ircd_lexer.l,
	src/ircd_parser.y, src/match.c, src/s_user.c: . moved dots_in_ident
	to an ircd.conf option . removed some d_line remains..  

2000-12-14 19:28  db

	* include/handlers.h, include/msg.h, src/modules.c: 
	- added modlist admins can now list all loaded modules.  

2000-12-14 17:46  spookey

	* modules/m_challenge.c: Minor _version misplacement.. (above the
	#else ,  not below it =P) 

2000-12-14 17:11  toot

	* doc/server-version-info, include/config.h, include/config.h.dist,
	include/m_info.h, include/numeric.h, src/s_debug.c: ripped out some
	more unused stuff 

2000-12-14 16:06  db

	* modules/m_stats.c, src/s_gline.c: 
	- missing show_opers in m_stats.c found by Walter Campbell 
	- duplicate end of stats in gline pointed out by toot 

2000-12-14 14:56  toot

	* include/config.h: undid accidental config.h change :P 

2000-12-14 14:55  toot

	* doc/example.conf, include/config.h, include/s_conf.h,
	src/ircd_lexer.l, src/ircd_parser.y: removed some unused things
	(quiet_on_ban, and moderate_nick_change left overs) 

2000-12-14 13:48  db

	* modules/m_stats.c: 
	- missing show_opers(sptr) in m_stats.c found by Walter Campbell 

2000-12-14 12:59  db

	* include/s_conf.h, modules/m_gline.c, src/ircd_lexer.l,
	src/ircd_parser.y: 
	- removed a bunch of useless B line stuff 
	- put sanity test into m_gline.c so it wont' core on a NULL
	glinefile 

2000-12-14 11:11  db

	* src/ircd.c: 
	- YOU missed an #endif toot! ;) 

2000-12-14 10:53  db

	* src/modules.c: 
	- trivial move of basename() to save a free() if not an admin 

2000-12-14 10:38  toot

	* include/config.h, include/config.h.dist, src/ircd.c: cleaned some
	PATH stuff a bit 

2000-12-14 10:04  db

	* doc/technical/send.txt, include/config.h, include/s_serv.h,
	modules/m_cburst.c, modules/m_kline.c, src/class.c,
	src/ircd_lexer.l, src/s_serv.c: 
	- removed find_class(0) from m_kline.c was never used, no one ever 
	  referred to the class on a kline, BLOAT gone.  
	- /rehash caused opering clients to core server, traced to an
	  incorrect find_class(0) 0 should return "default" class not 0. found
	by einride.  
	- first fixes to lazy links, don't use , it nick collides everyone 
	  still needs fixes 

2000-12-13 21:53  db

	* modules/m_admin.c: 
	- HUB info does not belong in m_admin.c 

2000-12-13 21:19  db

	* src/ircd_parser.y: 
	- fixed typo spotted by Walter Campbel in oper_admin 

2000-12-13 20:34  db

	* src/ircd_parser.y: 
	- fixed small typo in the parser, spotted by Walter Campbell 

2000-12-13 20:27  spookey

	* configure, autoconf/configure.in: 
	
	  --disable-openssl enabled openssl... that didn't seem right..  

2000-12-13 20:05  db

	* doc/technical/send.txt: 
	- tiny update to send.txt, sendto_common_channels 

2000-12-13 16:41  db

	* src/send.c: 
	- Ok the mystery of the missing NICK has been solved. (hwy/toot?) 
	  If you weren't on a channel and you did a nick change, you never
	  got a nick change from the server. oops.  
	  Its poorly documented in the old sources... ick...
	  sendto_common_channel says its not supposed to send to the
	  originator, but yet it does ...  *sigh* 

2000-12-13 16:20  db

	* include/msg.h, include/parse.h, modules/m_help.c,
	modules/m_stats.c, src/parse.c: 
	- when msgtab went away, due to the hash table replacement, 
	  m_stats.c, m_help.c had to be rewritten. I had to add a new 
	  report command in parse. I stumbled across an apparent compiler
	  bug..  the hash table is defined to be 387 entries, but the report
	  function was walking in to the poll fd lists at 385... Something is
	  screwy here perhaps a rounding error? In any case, thats why the
	  weird +10 in parse.c msg_hash_table[MAX_MSG_HASH+10]; 

2000-12-13 15:26  db

	* include/parse.h, src/ircd.c, src/parse.c: 
	- ripped out the trie (tree parse) code that Roger wrote. Too hard
	  to debug for now. Replaced with a simplistic (very) hash table. The
	  hash function is =horrid= for now.  

2000-12-13 14:04  adrian

	* src/linebuf.c: 
	
	How'd I forget to pre-initialise linebuf_initialised to 0? Its
	implied due to it being a global variable, but _still_ ..  

2000-12-13 12:58  db

	* doc/example.conf, modules/m_invite.c, src/s_gline.c: 
	- removed an obsolete line from the example.conf 
	- added s_gline.c that I forgot 

2000-12-13 12:53  toot

	* configure, autoconf/configure.in, modules/Makefile.in,
	src/Makefile.in: fixed some makefile stuff 

2000-12-13 09:08  db

	* include/s_conf.h, include/s_gline.h, modules/m_cburst.c,
	modules/m_challenge.c, modules/m_gline.c, modules/m_invite.c,
	modules/m_rehash.c, modules/m_set.c, modules/m_stats.c,
	src/Makefile.in, src/client.c, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/modules.c, src/s_conf.c: 
	- I had changed RTLD_LAZY to RTLD_NOW in modules.c thus insisting 
	  on all names being resolved before loading. oops. should have done
	  this earlier. pile of undeffed at run time names, mostly typos; 
	  but a few clear dependancies such as m_stats depending on stuff
	  loaded only by m_gline ... sooo moved much of that in s_gline.c
	  since s_conf.c is quite large enough thankyou.  
	- also redid m_invite.c so it will show the right channel name on an 
	  invite to a vchan. removed the silly message to channel stuff on
	  invites, it was referring to a no longer defined function
	  anyway... BLOAT totally removed the need to be chanop before sending
	  an invite, hence modified the lexer/parser to remove that option
	  totally BLOAT removed the need to be +i before adding the invite
	  block. who cares.  BLOAT 

2000-12-13 01:04  db

	* doc/example.conf: 
	- typo, it should be "server" not "servers" in class 

2000-12-13 00:57  db

	* modules/core/m_sjoin.c, modules/m_stats.c, src/channel.c,
	src/s_serv.c: 
	- halfops wasn't being propogated by sjoin, so added quick change 
	  to pass the halfop along 
	- however... also added code to send halfops along as normal peons
	  for now they still will have their halfops respected on their
	  server, just no one else will notice. There should be a CAP_HALFOP
	added...  
	- tidied up and added more comments to m_stats.c 

2000-12-12 23:09  db

	* src/parse.c: 
	- urgh stupid typo sorry ! sorry sorry sorry! 

2000-12-12 22:37  db

	* src/parse.c: 
	- msg_tree_root has to be zero'ed in clear_msg_tree() or it causes 
	  odd problems esp. on redhat linux for some reason. NO idea why 
	  but the stray pointers left in it caused it to core nicely.  

2000-12-12 18:31  db

	* src/: client.c, s_serv.c: OH WHAT A BLASTED PITA 
	- Ok... a CONNECTING server must put the server its trying to
	  connect to on the serv_list because its going to blindly send its
	  server burst to its new uplink. But the server its connecting to is
	  not strictly a server yet until the handshake is over ... oy 
	  SO, the connecting to server is put on the serv_list, so the
	  connect burst will go through, but it might not be a server yet if
	  the connection fails, so... I have to check on the server list as
	  well as the unregisterd list to pull it off (in
	exit_client/client.c).. ugh ugh ugh...  
	- This breaks all the state information in ->state ugh.  
	  A leaf server has a client (the one its connecting to) already in
	  its serv_list (remember?) sooo it can no longer simply check for a
	  non empty serv_list to allow a connection or not. NOOOO it now has
	  to make sure that server in that list is the same one its trying to
	  connect to.  (in serv_establish/s_serv.c) UGH UGH UGH 

2000-12-12 16:07  adrian

	* include/config.h, modules/Makefile.in, src/Makefile.in,
	tools/Makefile.in: 
	
	Do build magick in the binary. Now, --prefix="foo" is reflected in
	DPATH and is also reflected in the various PATH's there are.  
	
	The handling of the ETCDIR stuff is ugly and warrants instant death
	in my eyes, but it works and it doesn't cause me to retch when I
	look at it so I guess it can stay there until Someone Else(tm) fixes
	it.  
	
	Note that IRCD_PREFIX needs to be defined during the ircd and tools
	build.  I *did* try doing the squid thing - take config.h, pass a
	sed script over it to map DPATH to @prefix@, and do it that way, but
	it might have made some people throw up.  
	
	This completes tonights set of work which I just shouldn't have
	done.  Comments can be piped through cvs commit.  

2000-12-12 14:46  adrian

	* Makefile.in, configure, autoconf/configure.in, doc/Makefile.in,
	doc/ircd.motd, doc/kline.conf, include/setup.h.in,
	modules/Makefile.in, src/Makefile.in, tools/Makefile.in: 
	
	The very first step in sanifying the make and install process 
	
	* move opers.txt into doc like it bloody should have been 
	* make install work with each subdir's Makefile rules, rather than 
	  install_ircd 
	* create placeholders (blank) for ircd.motd and kline.conf 
	
	Its all far too complex to explain. Suffice to say, its neater.  
	Binaries and some of the config files (not the kline, motd) are 
	renamed to .old as a backup.  
	
	Now, do the binary ..  

2000-12-12 10:25  db

	* include/client.h, src/client.c, src/irc_string.c, src/ircdauth.c: 
	- folded in Walter Campbell's IPV6 patches 

2000-12-12 09:36  db

	* modules/core/m_nick.c, modules/core/m_part.c,
	modules/core/m_sjoin.c, src/s_serv.c: 
	- verified the generated prefixes on a number of files 
	- umm the big bug was in serv_connect_callback() the newly connected
	  =to= server was not being put on the serv_list... This mean that
	  SJOIN's were not being propogated to a =connected to= server since
	  the connectee had no idea it was supposed to.  
	
	  This was sorta obvious when /stats v returned 0 servers, and the 
	  serv_list was 0 

2000-12-11 23:16  db

	* modules/m_stats.c, src/client.c: 
	- fixed stupid bug in m_stats.c, acptr wasn't being set...  

2000-12-11 22:45  db

	* src/s_serv.c: 
	- oops. forgot to generate a prefix in sendnick_TS in s_serv.c 

2000-12-11 22:11  db

	* src/client.c: 
	- don't core if a server is not found on the serv_list 

2000-12-11 22:03  db

	* modules/m_trace.c: 
	- fixed m_trace.c so as to not use local[] 

2000-12-11 21:43  db

	* modules/core/m_die.c: 
	- fixed m_die.c to not use local[] 

2000-12-11 21:34  db

	* modules/m_close.c: 
	- not sure if I am closing all the fd's that should be closed here..  
	  the original code refers to connecting servers as well as
	  unknown_clients perhaps connecting server fd's should be also
	closed? 

2000-12-11 21:29  db

	* modules/m_stats.c, src/client.c, src/s_serv.c: 
	- a client being made into a server, should be removed from the
	  unknown_list this was happening in the new server establish code...  
	  This left an unknown client hanging around, not removed from
	  unknown_list because it was now a server, not an unknown client.  
	
	- local removal was missed in m_stats.c, this meant /stats didn't
	  work since it was never loaded. There are three other functions that
	  have to be fixed as well... m_trace.c, m_die.c, m_close.c 

2000-12-11 20:18  db

	* src/client.c: 
	- tiny comment fix in check_pings 

2000-12-11 19:40  db

	* src/s_bsd.c: 
	- how did THAT get back in. removed local[] again *sigh* 

2000-12-11 19:32  db

	* modules/m_ison.c: 
	- simple re-work to m_ison.c, rfc1489 is ambigious about how this
	  should be handled...  
	
	The ISON command was implemented to provide  a  quick  and 
	   efficient means  to get a response about whether a given nickname
	   was currently on IRC. ISON only takes one (1) parameter: a
	   space-separated list of nicks.  For  each  nickname in the list that
	   is present, the server adds that to its reply string.  Thus the
	   reply string may return empty (none  of  the given  nicks are
	   present), an exact copy of the parameter string (all of them
	   present) or as any other subset of the set of nicks  given  in  the
	   parameter.  The only limit on the number of nicks that may be
	   checked is that the combined length must not be too large as to
	   cause the server to chop it off so it fits in 512 characters.  ...  
	   Examples: 
	
	   ISON phone trillian WiZ jarlek Avalon Angel Monstah 
	                                   ; Sample ISON request for 7
	                                   nicks.  
	
	...  
	  But the parser will break those up into parv[1] ......  
	
	  And the parser only presently handles 8 .. so Monstah wouldn't be
	  parsed...  oops.  
	
	  Mirc apparently sends them "ISON nick1 nick2 nick3" 
	  But other clients must be sending them with a ':' to force parsing 
	of space separated nicks into one parv[1] (?) 
	
	  It appears that thats how hybrid-5 expects it. It has to come in as 
	"ISON : nick1 nick2 nick3" to force "nick1 nick2 nick3" into parv[1]
	! 
	
	  In any case, this code =should= handle both interpretations.  

2000-12-11 19:10  db

	* doc/technical/send.txt, src/s_bsd.c, src/s_serv.c: 
	- removed the last remnant of local[], was one hidden in s_serv.c 
	  the definition for it was hiding in s_bsd.c 

2000-12-11 17:28  db

	* doc/technical/send.txt, include/s_stats.h, modules/Makefile.in,
	modules/m_stats.c, src/s_stats.c, src/send.c: 
	- renamed send_channel_members to sendto_list_anywhere, to remain
	  consistent in send.c with sendto_list_local. This really means we
	  =could= set up the "GROUP" idea Roger postulated ages ago... Roger
	  suggested something like this "NGROUP foo" "GROUP foo
	  nick1,nick2,nick3" privmsg to foo, sends to nick1,nick2,nick3 ... I
	  suppose foo would have to have disambiguitating prefix like $ so one
	  could set up a group of users you wanted to talk to often..  
	
	- fixed s_stats.c to be consistent in only needing the client
	  pointer passed, not both a client pointer and a nick.  
	
	- reverted to old CC options in modules -g -O2 etc.  

2000-12-11 16:47  db

	* src/: client.c, s_stats.c: 
	- removed some unused variables 

2000-12-11 16:20  db

	* src/: client.c, s_user.c: 
	- unknown clients should be removed from the unknown_list on exit! 
	  or you get duplicates on the unknown_list and neat things like
	  that.  

2000-12-11 15:07  db

	* include/ircd.h, modules/m_ison.c, modules/core/m_nick.c,
	src/client.c, src/ircd.c, src/s_auth.c, src/s_bsd.c, src/s_serv.c,
	src/s_stats.c, src/s_user.c: 
	- this gets rid of local[] 
	  unknown clients are now placed into unknown_list, moved to 
	  serv_list (local servers only) and lclient_list (local client
	  list) as appropriate. check_pings now scans the lclient_list,
	  serv_list and then checks for unknown clients timing them out as
	  appropriate.  Now, the proper place to do PING checks is in s_bsd.c
	  in comm_checktimeouts() using a timeout_handler (as pointed out by
	  Adrian) ... Someone will have to check that unknown clients 
	  are also on this list, and get rid of that fixed sized fd_table...  
	
	- Seems I screwed up the inter-server NICK prefix and message , this 
	  caused all sorts of neat nick collides.  

2000-12-11 14:02  davidt

	* messages/create_po, src/numeric.c: oops, didn't cvs add
	create_po..  

2000-12-11 14:00  davidt

	* include/: config.h, config.h.dist: attempted to tidy up config.h
	slightly 

2000-12-10 23:00  db

	* modules/m_gline.c, src/send.c: 
	- removed unused variable 

2000-12-10 22:40  db

	* modules/: m_eob.c, core/m_squit.c: 
	- m_eob.c was not reporting length of burst like it should have been 
	- m_squit.c I forgot to send out WALLOPS when squit matched local
	  link NOT fully tested 'cause I need a remote server to split! 

2000-12-10 21:54  db

	* modules/core/m_message.c: 
	- CAP_CHW works again between compatible CAP_CHW servers..  
	  Thats the /quote privmsg @#channel :message 
	  functionality borrowed from dalnet/ircnet? 
	
	Pending BUGS; 
	  - /msg $#hostmask is still broken across servers 
	  - /squit of a remote server appears to be broken 
	
	Pending re-work: 
	  - check_pings()/check_kline() should be reworked so as not to use
	    a fixed size array...  

2000-12-10 21:06  db

	* modules/core/m_nick.c: 
	- This fixes prefix on a nick change sent to local server.  

2000-12-10 20:18  db

	* src/send.c: 
	- fixed length error in sendto_realops_flags 

2000-12-10 19:50  db

	* doc/technical/send.txt, include/send.h, modules/m_connect.c,
	modules/m_locops.c, modules/m_operwall.c, modules/m_wallops.c,
	modules/core/m_squit.c, src/channel.c, src/send.c: 
	- re-wrote send_operwall, renamed as sendto_all_local_opers() 
	  this necessitated changes to send.c send.h send.txt 
	  m_connect.c m_locops.c m_operwall.c m_squit.c m_wallops.c 
	- cleaned up check_string() in ircd.c added more comments 

2000-12-10 18:02  db

	* doc/technical/send.txt, src/ircd_parser.y: 
	- updated docs in send.txt 
	- fixed parser as per walter campbells patch 

2000-12-10 16:58  db

	* include/client.h, modules/m_eob.c, modules/m_gline.c,
	modules/m_stats.c, src/channel.c, src/client.c, src/ircd_parser.y: 
	- cleaned up m_gline.c, STILL untested.  
	- removed unnecessary lines in ircd_parser.y due to removed botcheck 
	- only show stats 'G' to opers 
	- updated opers.txt, client.c to show leaving servers as well as 
	  being introduced servers.  
	- cleanup_channels() wasn't being restarted when server was a hub, 
	  it should be always run now, to expire persistent channels.  

2000-12-10 14:49  db

	* src/send.c: 
	- missed a place where send_trim() should have been used 

2000-12-10 14:36  db

	* doc/technical/send.txt, src/send.c: 
	- as promised, tidied up send.c added to send.txt document 

2000-12-10 13:03  db

	* doc/technical/send.txt, modules/m_kline.c, modules/m_links.c,
	modules/core/m_message.c, modules/m_names.c, modules/m_user.c,
	modules/core/m_server.c, modules/core/m_sjoin.c, modules/m_who.c,
	modules/m_whois.c, src/channel.c, src/class.c, src/client.c,
	src/ircdauth.c, src/modules.c, src/packet.c, src/s_conf.c,
	src/s_serv.c, src/s_user.c, src/send.c: 
	- went through and removed a bunch of unused variables 
	- fixed sendto_channel_butone, need to generate both local and
	  remote prefixes in this one. The function will need tidying up
	later.  
	- updated send.txt to include info on prefixes.  

2000-12-10 07:57  db

	* modules/core/m_message.c: 
	- Was missing proper prefix for normal privmsg to local channel 

2000-12-10 01:37  db

	* doc/technical/send.txt: 
	- new text file describing the send.c re-work.  

2000-12-10 01:01  db

	* include/send.h, modules/m_invite.c, modules/core/m_kill.c,
	modules/core/m_message.c, src/parse.c, src/send.c: 
	- sendto_prefix_one is =gone= 
	- sendto_one should be used for local clients only, with prefix 
	  pre-built at time of use.  
	- sendto_anywhere is a somewhat saner replacement for
	  sendto_prefix_one (I think) it should be used ONLY when target
	  client is unknown whether its local or remote, it will build the
	  appropriate prefix itself in that case. This makes it less efficient
	than sendto_one..  
	- I kludged send_message_remote() for now... adrian you might want 
	  to look at that... maybe we can get away with just always calling 
	  send_message() or add a short common function or something...  
	  send_message() should be for local clients (not servers(? only(?) 
	  perhaps i.e. send_message_local() and send_message_remote() 
	  sendto_one should be renamed sendto_local() (sendto_local_client) 
	  sendto_remote (sendto_remote_client) sendto_anywhere() sends to
	  either...  Too tired right now..  
	
	BUGS pending...  
	1) the horrid /msg $#host.mask to clients on remote servers is
	   =broken= for now.  (it works locally) 
	2) sendto @# chanop style messages is =broken= to remote servers for
	now.  
	3) Probably more *yawn* 

2000-12-09 20:52  db

	* include/client.h, modules/m_cburst.c, modules/m_drop.c,
	modules/m_eob.c, modules/m_gline.c, modules/m_kline.c,
	modules/core/m_kill.c, modules/m_lljoin.c,
	modules/core/m_message.c, modules/core/m_nick.c, modules/m_oper.c,
	modules/m_rehash.c, modules/core/m_server.c, modules/m_set.c,
	modules/m_svinfo.c, modules/core/m_squit.c, modules/m_unkline.c,
	modules/m_user.c, src/Makefile.in, src/channel.c, src/client.c,
	src/fileio.c, src/ircd.c, src/ircd_parser.y, src/ircdauth.c,
	src/list.c, src/listener.c, src/m_error.c, src/modules.c,
	src/restart.c, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_serv.c, src/s_user.c, src/send.c: 
	- rewrote sendto_realops in doing so I decided to combine
	  sendto_realops_flags and sendto_realops()... I could have macro'ed
	  sendto_realops() to call "sendto_realops_flags(FLAGS_ALL..." but
	  that level of obsfuscuation I don't like.. soooooo I converted all
	  sendto_realops to use sendto_realops_flags(FLAGS_ALL ... *fun* 
	- I removed two unused files for now, one to do with ZIPLINKS one 
	  to do with timings.. it wasn't used, thats what CVS tree is for,
	  so there.  

2000-12-09 19:09  db

	* include/send.h, modules/m_knock.c, modules/core/m_message.c,
	src/client.c, src/send.c: 
	- removed little used function... will have to replace functionality 
	  for remote send of KNOCK and msg @#channel code...  

2000-12-09 18:32  db

	* include/send.h, modules/m_cjoin.c, modules/m_join.c,
	modules/core/m_kick.c, modules/m_lljoin.c, modules/core/m_nick.c,
	modules/core/m_part.c, modules/core/m_sjoin.c, modules/m_topic.c,
	src/channel.c, src/client.c, src/send.c: 
	- I was using ->user instead of ->username in prefix. *DUH* 
	- removed pretty much identical function in send.c (MORE BLOAT
	  GONE!) using another function to do the same job. (sendto_list()) 

2000-12-09 16:24  db

	* include/send.h, modules/m_cjoin.c, modules/m_join.c,
	modules/m_lljoin.c, modules/core/m_kick.c, modules/core/m_sjoin.c,
	src/channel.c, src/send.c: 
	- ok. in the new world order... prefixes are generated at the top
	  level instead of being grunged out in send.c... This gets rid of
	  incredible idiotic connipations that were happening in send.c...
	  I've only done this for =LOCAL= sent to server messages so far,
	  hence ALL uses of sendto_channel_local you must work out your own
	  prefix. Its not hard, and is worth the bother. This modified a bunch
	of modules.  
	
	- I have also preformatted the stupid string to be sent to each
	  client in sendto_channel_local AT the top instead of re-formatting
	  it each and every time a message is sent to a client. like *duh* 

2000-12-09 12:32  db

	* modules/m_cjoin.c, modules/m_join.c, modules/m_topic.c,
	modules/core/m_part.c, src/channel.c: 
	- quick fix to fix prefixes on LOCAL channels only...  
	  prefix adding was =hidden= in underlying send.c functions.  
	  NOT a good idea IMO.. this makes its harder to optimize code...  
	  fughly anyway, I think I got the major prefixes fixed for now..  

2000-12-09 11:36  db

	* modules/m_unkline.c: 
	- ummmm no check for parc in mo_undline leads to core if no args
	given 

2000-12-09 11:03  bill

	* modules/m_eob.c: 
	
	- added duration to EOB snotice 

2000-12-09 10:55  db

	* include/client.h, include/send.h, src/s_serv.c, src/send.c: 
	- rationalized use of serial numbers for unique sending to client 
	  this removes yet another array "sentalong" yay.  
	  This also makes server_burst use the same serial # idea instead of 
	  nickissent byte flag.  
	- I note that prefixes really should be sent for local channel
	  JOIN's ooops. sendto_prefix is =fugly= though. lemme think about it.  
	  meanwhile, all JOIN's by remote clients look "weird" as they are 
	  missing their user@host prefixes...  

2000-12-09 10:31  bill

	* include/m_kline.h: 
	
	- changed NONWILDCHARS to 2 

2000-12-09 01:20  db

	* include/: channel.h, client.h: 
	- tiny fixes to fix typo's 

2000-12-09 01:15  db

	* include/client.h, src/client.c: 
	- removed redundant flag in client struct, if localClient is non
	  NULL then its a local Client. simple. no need for an extra
	local_client int flag.  
	- removed bloat from client struct, no longer being used pointers
	removed.  

2000-12-09 01:01  db

	* include/send.h, modules/m_cjoin.c, modules/m_join.c,
	modules/core/m_kick.c, modules/core/m_part.c,
	modules/core/m_sjoin.c, modules/m_topic.c, src/channel.c,
	src/send.c: 
	- renamed yet another poorly named function...  
	  sendto_channel_remote makes more sense than sendto_match_serv 
	  its sending stuff to a channel remotely folks *sheesH* 

2000-12-09 00:04  db

	* include/send.h, modules/m_cjoin.c, modules/m_join.c,
	modules/m_lljoin.c, modules/core/m_kick.c, modules/m_topic.c,
	modules/core/m_part.c, modules/core/m_sjoin.c, src/channel.c,
	src/send.c: 
	- removed unused extra parameter in sendto_channel_local 
	  I think I got them, all ;) if not it will just core mysteriously..
	  ;) 

2000-12-08 23:10  db

	* include/m_info.h, modules/m_locops.c, modules/m_unkline.c,
	src/s_debug.c: 
	- removed obsolete #ifdef's in m_info.h 
	- removed obsolete comments in m_unkline.c 
	- removed SLAVE_SERVER junk fro m_locops.c 
	- removed obsolete #ifdef junk in s_debug.c 

2000-12-08 22:59  db

	* include/m_info.h, include/send.h, modules/m_accept.c,
	modules/m_admin.c, modules/m_away.c, modules/m_capab.c,
	modules/m_cburst.c, modules/m_challenge.c, modules/m_cjoin.c,
	modules/m_close.c, modules/m_connect.c, modules/m_drop.c,
	modules/m_eob.c, modules/core/m_die.c, modules/m_gline.c,
	modules/m_help.c, modules/m_info.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_join.c, modules/core/m_kick.c,
	modules/m_kline.c, modules/core/m_kill.c, modules/m_knock.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_locops.c, modules/m_lusers.c, modules/core/m_message.c,
	modules/m_motd.c, modules/m_names.c, modules/core/m_mode.c,
	modules/core/m_nick.c, modules/m_oper.c, modules/m_operwall.c,
	modules/m_pass.c, modules/core/m_part.c, modules/m_ping.c,
	modules/m_pong.c, modules/core/m_quit.c, modules/m_rehash.c,
	modules/m_restart.c, modules/m_set.c, modules/core/m_server.c,
	modules/m_stats.c, modules/m_svinfo.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, modules/m_time.c, modules/m_topic.c,
	modules/m_trace.c, modules/m_unkline.c, modules/m_user.c,
	modules/m_userhost.c, modules/m_users.c, modules/m_version.c,
	modules/m_wallops.c, modules/m_who.c, modules/m_whois.c,
	modules/m_whowas.c, src/channel.c, src/send.c: 
	- renamed confusing sendto_channel_butserv to sendto_channel_local 
	  it reflects better what the stupid function does 
	- changed all references to src/m_xxx.c file names in modules to 
	  read modules/m_xxx.c 
	- removed yet another #ifdef this time one in m_info.h 

2000-12-08 22:20  db

	* include/ircd.h, messages/custom.po, modules/core/m_sjoin.c,
	src/messages.tab, src/s_user.c: 
	- added server greet message (# since restart) 
	- fixed stupid in m_sjoin, you can have more than 4 ops/nicks per
	sjoin *oops* 

2000-12-08 20:51  db

	* doc/example.conf, modules/m_who.c: 
	- m_who is less broken for single nick who, but it looks broken to
	  me still... checked on efnet, it looks broken.  

2000-12-08 20:12  db

	* include/handlers.h, include/msg.h, modules/Makefile.in,
	modules/m_admin.c, modules/m_eob.c, src/s_serv.c: 
	- added m_eob to modules, this means changes to handlers.h, msg.h,
	Makefile.in 
	- also had to modify s_serv.c to send EOB message 
	- fixed stupid typo in m_admin.c, it was claiming to be m_version.c 

2000-12-08 19:12  db

	* modules/core/m_sjoin.c: 
	- sped up local op code...  

2000-12-08 16:03  db

	* modules/core/m_nick.c, modules/core/m_sjoin.c, src/vchannel.c: 
	- sped up m_sjoin.c somewhat... also fixed a bug where the code 
	  would relink the same vchan over and over again to the root. oops.  
	  This resulted in 277 #ircd-coders !nympho !shig !shig !shig !shig
	  !shig !shig !shig !shig oops.  
	  Still have to deal with empty vchans...  

2000-12-08 12:30  db

	* modules/m_whois.c: 
	- removed unnecessary strcat in m_whois 

2000-12-08 11:35  db

	* modules/m_topic.c: 
	- Show the top channel name on a subchannel 

2000-12-08 10:49  db

	* modules/core/m_message.c: 
	- report throttling as top channel name if in vchan 

2000-12-08 10:29  db

	* modules/core/m_mode.c: 
	- on /mode #channel show the root channel's TS if on a vchan 

2000-12-08 10:19  db

	* modules/m_join.c: 
	- fixed remote join bug, it was joining the root channel instead of
	  the vchan on remote servers due to the wrong name being passed to
	the SJOIN 

2000-12-08 10:17  toot

	* doc/example.conf, src/ircd_lexer.l, src/ircd_parser.y: gline_file
	isn't used anywhere.  and it was also the one making the '1 rule not
	reduced' error :) 

2000-12-08 10:06  db

	* modules/m_whois.c: 
	- hide idle time in whois if in server hide 

2000-12-08 08:58  toot

	* include/config.h, include/config.h.dist, include/s_conf.h,
	messages/custom.po, modules/m_set.c, modules/m_whois.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/messages.tab,
	src/s_conf.c: . added 'h' to MYINFO mode list . made
	network_name/desc an ircd.conf option.  . fixed the reading of
	idletime, hide_chanops and hide_server from ircd.conf 

2000-12-08 07:18  db

	* modules/: m_gline.c, m_unkline.c: 
	- UNGLINE was missing from init for m_unkline.c 

2000-12-08 01:19  db

	* modules/: m_gline.c, m_kline.c: 
	- cleaned up m_gline.c module considerably, but still untested.  
	  Need to enable it locally =AND= have three servers at least to 
	  test properly with. It looks like it =should= work...  

2000-12-08 00:30  db

	* modules/m_kline.c: 
	- missing ':' in sent KLINE would break up reason field in parser 

2000-12-07 23:34  db

	* modules/core/m_sjoin.c, src/channel.c, src/packet.c: 
	- quick #ifdef of excess flood for tonight. its late 
	- redid send_modelist 
	- channels that exist for less than 30 minutes are not persistent 
	- redid m_sjoin 

2000-12-07 21:34  adrian

	* include/linebuf.h, src/linebuf.c: 
	
	
	* add bufhead->numlines and linebuf_numlines() - this implements
	  line count tracking so you can see how many lines are being used
	  (complete/incomplete) in the linebuf. Now people can implement
	linecount flooding.  
	
	* update bufhead->len correctly. It was being done in
	  linebuf_flush() but not linebuf_get() which meant that the recvq
	  would grow, and the flood protection (which used linebuf_line()
	  rather than linebuf_allocline() until about 5 minutes ago) would
	eventually kick off a user.  
	
	  Now the tracking is done in linebuf_done_line() where it should have
	  been all along. Honestly, the crack I must've been smoking then ..  

2000-12-07 21:33  db

	* doc/example.conf: 
	- fixed example.conf connect example 

2000-12-07 21:28  db

	* doc/example.conf, src/ircd_parser.y: 
	- removed botcheck which is obsolete, this gets rid of the one rule 
	  never reduced error in the parser...  
	- updated the example.conf to include server links, important that..  

2000-12-07 21:25  adrian

	* src/packet.c: 
	
	Use linebuf_alloclen() rather than linebuf_len() for flood tracking.  
	This should be done anyway, to stop people taking up inordinate
	amounts of memory by flooding lines with only a few characters,
	which can be just as annoying.  

2000-12-07 21:01  db

	* src/: channel.c, s_user.c: 
	- non op trying to set a channel limit should get a not chanop
	message 

2000-12-07 20:38  db

	* modules/m_join.c, src/send.c: 
	- fixed two bugs. one bug in m_join.c prevented JOIN 0 from being 
	  detected.  
	- second bug was one I introduced into send.c when I added lazylinks 
	  I put a test for a NULL chptr into the wrong spot... This probably 
	  affected other commands then just JOIN 0...  

2000-12-07 14:43  db

	* include/ircd.h, modules/m_testline.c, modules/core/m_sjoin.c,
	src/s_user.c: 
	- class is a string not an int now (testline) 
	- redid m_sjoin... erg we are going to have to do some serious
	  sanity checking on send.c sendto_channel_butserv tries to be
	  "helpful" and uses vsendto_prefix_one() which promptly tries to put
	  the proper prefix on the string. ugh. I already KNOW what prefix I
	  want I don't need this overhead. time to re-examine asap 

2000-12-07 02:22  db

	* src/: channel.c, s_user.c: 
	- fixed stupid in channel.c with ban sending... used banptr forgot 
	  the ->banstr oops.  
	- removed totally unused variable in s_user.c LastWallopsTime...  
	  wallops is no longer paced. rah rah.  

2000-12-07 02:09  db

	* include/s_serv.h, modules/m_gline.c, src/s_serv.c: 
	- first cut at cleaning up m_gline.c its still fugly... but cleaner 
	- added CAP_GLN for capable of gline servers. I didn't realize this 
	  wasn't here before. ugh.  

2000-12-07 01:40  db

	* modules/: m_stats.c, core/m_message.c: 
	- fixed m_stats.c so /stats E,F as non oper gives No permission
	error 

2000-12-07 01:18  db

	* modules/core/m_message.c: 
	- m_message.c would core if the channel was +m and you tried to 
	  message it. duh 

2000-12-07 00:52  db

	* modules/m_knock.c: 
	- missing parc test in m_knock.c caused it to core on knock with 
	  no args. spotted by poptix...  

2000-12-07 00:33  db

	* doc/example.conf: 
	- missed committing new conf file because I forgot to rename it from 
	  ircd.conf to example.conf grrr 

2000-12-07 00:21  db

	* modules/m_names.c, src/s_serv.c: 
	- Like a surgeon who leaves a scalpel inside a patient, I left some 
	  debugging code inside m_names.c ... some extra sendto_realops...  
	  *blush* at least the patient hasn't died ...  

2000-12-06 23:02  db

	* modules/core/m_sjoin.c: 
	- fixed m_sjoin.c for vchans finally. They work just fine now.  

2000-12-06 22:46  db

	* modules/core/m_sjoin.c, src/channel.c: 
	- fixed obvious bug in sjoin code for vchannels. its still broken 
	  for remote joins, but getting there.  
	- allow halfops to +imtsp channels like full ops 

2000-12-06 21:37  db

	* modules/m_kline.c, modules/m_userhost.c, src/s_conf.c: 
	- reverted previous m_kline.c change in favour of...  
	- letting s_conf.c figure out if the oper placing the kline is
	  remote oper or not, and logging it appropriately.  

2000-12-06 20:22  db

	* modules/core/m_server.c: 
	- cleaned up m_server.c some more. ugh. it was horrid 

2000-12-06 18:42  db

	* modules/m_accept.c, src/channel.c, src/vchannel.c: 
	- riedel's patch to keep from adding nicks twice to an accept list 

2000-12-06 17:52  db

	* messages/custom.po, src/messages.tab, src/vchannel.c: 
	- redoing RPL_VCHANLIST so last %s is gone, since I'm building 
	  up the channel sublist myself 

2000-12-06 17:23  db

	* modules/m_accept.c: 
	- m_accept was using the wrong numeric for "no such nick" 

2000-12-06 16:34  db

	* src/s_conf.c: 
	- ummm there is a bug where an struct Confitem aconf will have a
	  NULL c_class (pointer to class) this will core the server in
	  attach_iline this should be fixed, meanwhile... validate the pointer
	  is non NULL before trying to dereference it for now.  

2000-12-06 15:40  db

	* modules/m_kline.c: 
	- transposed user/host in m_kline.c 

2000-12-06 15:32  db

	* modules/m_capab.c: 
	- m_capab.c was missing an MFLG_UNREG hence was never being called 
	  in some cases. oops 

2000-12-06 14:54  db

	* modules/core/m_server.c: 
	- cleaned up m_server.c, removed some redundant code 

2000-12-06 14:01  db

	* modules/m_capab.c, src/s_serv.c: 
	- "CAP_KLN" string was missing in s_serv.c 

2000-12-06 13:04  db

	* include/handlers.h, include/s_serv.h, modules/m_capab.c,
	modules/m_kline.c, src/client.c, src/ircd_parser.y, src/s_serv.c: 
	- added mr_capab to handlers.h 
	- changed m_capab to use mr_capab, remember capabilities are sent 
	  while client is still unregistered 
	- fixed another parser bug pointed out by Walter Campbell 
	- added sanity test to del_all_accepts 

2000-12-06 10:01  db

	* include/channel.h, modules/core/m_message.c, src/channel.c,
	src/ircd_parser.y: 
	- reworked anti channel flooding to allow chanops/voice to flood 
	  their own channel with impunity. This will allow them to at least 
	  set +m if the channel really is flooded! 
	- fixed parser error spotted by Walter Campbel (Hwy101) 

2000-12-06 02:49  db

	* include/client.h, src/client.c, src/packet.c, src/s_serv.c: 
	- on_accept_list can be on a remote client, having it on the
	  localClient part will lead to a core..  
	- hacked out a portion of adrian's flood control for now.. to get 
	  the darn thing to do a server link. I'll look at it in the morning 
	  when I am awake.  

2000-12-05 20:28  db

	* TODO, include/client.h, src/client.c, src/ircd.c, src/s_conf.c: 
	- updated TODO 
	- c lines were blasted when ZIPLINKS were removed, put them back 
	  as normal C lines for now 
	- up check ping event time to 30 seconds 
	- close fbfile after parsing in .include 
	- check for NULL find on strchr('\n') in initconf 

2000-12-05 19:31  db

	* modules/core/m_message.c: 
	- moved check for flood attack on channel after check can_send 

2000-12-05 19:20  db

	* include/channel.h, include/ircd.h, modules/m_admin.c,
	modules/core/m_message.c, modules/m_set.c, src/ircd.c: 
	- ok, added channel throttling tested both channel throttling and
	  message throttling, both appear to work. Removed FLOODTIME, default
	  to always one second for now.  

2000-12-05 14:31  db

	* modules/m_set.c: 
	- redid m_set.c precalculate newval etc.  

2000-12-05 13:43  db

	* modules/m_admin.c, modules/m_set.c, src/linebuf.c: 
	- committed Jeremy Chadwicks (best.net) m_set table driven code 
	- sprinkled some asserts into linebuf.c 
	- fixed typo in m_admin.c 

2000-12-05 10:41  db

	* include/s_conf.h, src/class.c, src/linebuf.c, src/s_conf.c: 
	- cleaned up class.c adding more comment blocks 
	- cleaned up s_conf.c to actually use nice defines instead of
	cryptic #'s 
	- fixed typo in linebuf.c 

2000-12-05 04:50  toot

	* configure, autoconf/configure.in: removed zlib from configure,
	and updated version number 

2000-12-05 00:27  db

	* include/client.h, include/config.h, include/config.h.dist,
	include/ircd.h, include/packet.h, messages/custom.po,
	modules/core/m_message.c, modules/m_set.c, src/client.c,
	src/ircd.c, src/messages.tab, src/s_conf.c, src/s_user.c: 
	- updated opers.txt for h7, its more or less right now 
	- added new 'u' flag for opers, show unauth clients on that flag
	  instead of 'c' flag 
	- moved 'u' flag to 'g' for CALLERID 
	- upped flooding parms slightly some more... still set too low I
	think 
	- changed DRONE_FLOOD etc. to plain FLOOD... This is generic anti 
	  flooding code for the =recipient= 

2000-12-04 23:32  db

	* include/s_debug.h, include/s_misc.h, messages/custom.po,
	modules/m_stats.c, src/messages.tab, src/s_debug.c, src/s_misc.c: 
	- cleaned up these functions, two arguments when 1 is quite enough 
	  this makes them consistent with other functions that only pass 
	  the struct Client *sptr. No need to also pass the nick.  
	- changed wording on vchan's at toyota's suggestion.  

2000-12-04 22:45  db

	* include/client.h, modules/m_accept.c, modules/core/m_message.c,
	src/client.c: 
	- added rest of accept code.  
	  client puts themselves into +u mode, this disallows casual
	  messages to that client. The source gets a "am on server side
	  ignore" from the target, the target gets a message saying source has
	  messaged them, but paced to once a minute.  
	  a client in +u mode (or any other mode actually) can add clients 
	  it will accept messages from using /quote accept nick 
	  delete them using /quote accept -nick (perhaps /quote delete nick
	  would make more sense?) a list with /quote accept * 

2000-12-04 21:00  db

	* include/client.h, include/send.h, modules/m_kline.c,
	src/client.c, src/send.c: 
	- found the cause of the blalloc bit already cleared error..  
	  dlink_node was already been cleared in remove_user_from_channel 
	  exit_one_client was trying to also free it.  
	- added sendto_cap_serv_butone for sending to capable servers 
	  added rudimentary remote kline code to use this. NOT TESTED 
	  until I get a remote server up.  

2000-12-04 19:53  db

	* include/s_conf.h, modules/m_kline.c, src/s_conf.c: 
	- removed duplicate function from m_kline.c replaced with function 
	  already in place but unused in s_conf.c duh. can we say BLOAT? 

2000-12-04 19:24  db

	* include/client.h, include/m_info.h, src/packet.c: 
	- fixed bug in parse_client_queued to do with opered clients.  
	  code was nver resetting lcptr->sent_parsed = 0 and actually_read =
	  0 so poor oper would no longer be listened to after a while...  
	  Replaced goto with a if (!IsPrivileged... macro...  
	- removed last remnants of USER_UH defines ... GONE 

2000-12-04 13:36  db

	* src/channel.c: 
	- don't devoice/voice if chanop 

2000-12-04 12:52  db

	* src/channel.c: 
	- identity of who set a ban should be hidden in channel op hide mode 

2000-12-04 12:32  db

	* src/vchannel.c: 
	- empty vchans shown on list have no clients to key off of, 
	  return a timestamp for now. You can't join them still since 
	  the join code doesnt' know anything about joining on a ts key.  

2000-12-04 12:07  db

	* include/class.h, src/class.c: 
	- class.c get_client_class returns a string class name now 
	  It was trying to use a struct ConfItem as a class pointer. oops.  
	  As conf's now have a pointer to the class name anyway, its easier 
	  to pull it from the conf anyway. If its NULL, return 'default' 
	  string for now.  

2000-12-04 11:30  db

	* modules/core/m_nick.c: 
	- lost a 433 (nickname in use error) somewhere in the way, 
	  put it back in.. m_nick.c 

2000-12-04 10:03  db

	* src/channel.c: 
	- had logic wrong in can_send 

2000-12-04 09:53  db

	* include/client.h, include/packet.h, include/s_bsd.h,
	src/client.c, src/packet.c, src/parse.c, src/s_auth.c: This is a
	patch which implements client send flood protection.  This is the
	type of flood where someone goes 
	
	/join #foo /exec -o cat bigfile.txt 
	
	and they quit with "Excess Flood"  .  
	
	Note that if a client floods, its allow_read value will decrease. If
	they then stop flooding, their allow_read value will increase
	regardless of whether there is any pending data .. this flushes the
	output quicker if and only if they stop flooding.  
	
	I've managed to cause this thing to go tits up a few ways when
	having a client flooding a channel and it gets killed: 
	
	* a blfree bitmap error. Diane, Can you please check out why ? :-) 
	  I think this is related to your Slink death ..  
	
	* Hrm. the "client connecting" notification seems to panic if I'm an
	  oper and see someone connecting to my local server.  
	
	* various strange deaths in the parser.. this one confuses me 
	
	* If a client gets killed for flooding, sometimes you'll see one or
	  two lines *from* that client appear immediately after the exit. This
	  is most probably my problem and its going to be a queue flushing
	issue ..  
	
	Can someone please tidy this up over the next week and commit it?
	I'd like to have a hybrid-7 beta out, and i'm now going to be minus
	some serious time until Christmas.  
	
	Thanks! 
	
	committed for now...  
	
	----- Forwarded message from Adrian Chadd
	<adrian@nympho.cacheboy.net> ----- 

2000-12-04 09:08  db

	* include/s_serv.h, modules/m_kline.c, modules/m_links.c,
	modules/m_topic.c, modules/m_whois.c, modules/core/m_message.c,
	src/channel.c, src/s_user.c: 
	- +m moderated channel logic was missing oops.  
	- removed count of servers in server hide mode in /lusers 
	- /links will show current server with hop count of 0, everyone else
	  with 1 in server hide mode to all but opers 
	- allow half ops to set topic 
	- removed zlib, better to use system installed lib 

2000-12-04 01:41  db

	* include/config.h, include/config.h.dist, src/client.c,
	src/s_conf.c, src/s_user.c: 
	- ripped out LIMIT_UH for now. BLOAT BLOAT BLOAT 
	  in preparation for doing IP throttling ...  
	- ripped out #ifdef for invisible off or on, that should be in 
	  conf anyway. ugh 

2000-12-04 01:30  db

	* src/channel.c: 
	- redid clear_channel_list code to handle possible buffer overflows 
	  limiting to 3 mode changes isn't sufficient *sigh* 
	  I think I got this right, unable to test without another server to
	  link to and I'm too tired. ;) 
	  N.B. this code is very similar to send_mode_list... perhaps can 
	  combine the two functions. ...  

2000-12-04 01:17  db

	* include/vchannel.h, modules/m_cjoin.c, modules/m_join.c,
	modules/m_list.c, src/channel.c, src/vchannel.c: 
	- fixed vchan support, added new back pointer to channel struct 
	  only set non NULL on sub vchans. This makes it easy ...  
	- Bugs, what happens when a vchan is peristently kept? There is no
	  longer an unique ID to use,since it has no users.  

2000-12-03 23:46  db

	* src/channel.c: 
	- fixed stupid in channel.c where a non op could generate a mode -o 
	  message on channel, but it didnt' do anything. Mis-placed if...  

2000-12-03 23:35  db

	* include/channel.h, modules/m_names.c, modules/m_who.c,
	modules/core/m_kick.c, modules/core/m_mode.c, modules/m_whois.c,
	src/channel.c, src/s_conf.c: 
	- added half ops.. BitchX freaks with it, but epic is fine.  
	  figures. anyway, we can #ifdef this out in production if we want.  

2000-12-03 22:50  db

	* include/client.h, include/s_conf.h, modules/m_kline.c,
	modules/m_stats.c, src/channel.c, src/ircdauth.c, src/s_conf.c,
	src/s_user.c: 
	- fixed m_kline.c code 
	- removed all traces of restricted I line code, thats better handled 
	  using half ops anyway.  
	- removed horrible '|' oper only messages in mtrie_conf.c 
	- fixed /stats K in m_stats.c for opers 
	- redid send_mode_list in channel.c to account for possible buffer
	  overflow even with 3 bans per channel..  

2000-12-03 20:52  db

	* include/channel.h, modules/m_names.c, src/channel.c: 
	- fixed bug in m_names.c removed redundant/duplicate code in
	  m_names.c which was already in channel.c 

2000-12-03 18:18  db

	* include/tools.h, src/tools.c: 
	- removed DEBUG code from dlink 

2000-12-03 16:11  db

	* include/channel.h, include/config.h, include/config.h.dist,
	include/fileio.h, include/s_conf.h, include/send.h,
	include/vchannel.h, modules/m_cjoin.c, modules/m_gline.c,
	modules/m_join.c, modules/m_kline.c, modules/m_knock.c,
	modules/m_list.c, modules/m_names.c, modules/core/m_sjoin.c,
	src/channel.c, src/client.c, src/fileio.c, src/ircd.c,
	src/packet.c, src/s_conf.c, src/s_serv.c, src/send.c,
	src/vchannel.c: 
	- removed REJECT_HOLD that should be replaced with IP throttling 
	- moved safe_write into fileio.c for now, changed to use fbopen()
	  etc.  let caller close the FBFILE 
	- replaced vchan double link list in channel struct with dlink_list 
	- Still pending bugs in m_names.c, its displaying channels twice 

2000-12-03 05:18  db

	* include/channel.h, include/ircd.h, include/tools.h,
	modules/m_join.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_oper.c, modules/core/m_mode.c, modules/core/m_server.c,
	src/channel.c, src/client.c, src/ircd.c, src/ircdauth.c,
	src/s_misc.c, src/s_serv.c, src/s_user.c, src/send.c, src/tools.c: 
	- modified code to use dlink_node/dlink_list for oper_list serv_list 
	  and lclient_list (local clients) this gets rid of my evil double
	  link list code mess, cleans up the code a lot more still..  
	  I think we really need to have another global (sigh) for the
	  current uplink Client pointer for leafs...  

2000-12-03 02:26  adrian

	* TODO: 
	
	Add a note about the new Slink replacement and how it needs to be
	sped up.  

2000-12-03 02:16  adrian

	* TODO: 
	
	
	* ziplinks is gone for the time being 
	* david-t tidied up calling fd_note() in the right places 

2000-12-03 02:13  adrian

	* TODO: 
	
	Add my stuff 

2000-12-03 01:44  db

	* tools/Makefile.in: 
	- removed zlib 

2000-12-03 01:26  db

	* src/tools.c: 
	- simplified dlinkMoveList code 

2000-12-03 01:15  db

	* modules/core/m_nick.c: 
	- cleaned up m_nick.c again. HEY! the docs in the comments are
	  wrong.  surprise surprise.  

2000-12-03 00:41  db

	* modules/core/m_nick.c: 
	- oopsie in m_nick.c wrong order of things... gah this code is 
	  still a mess ;-( 

2000-12-03 00:34  db

	* modules/core/m_nick.c: 
	- cleaned up m_nick.c some more... removed obsolete checks 
	  moved some tests where they make more sense for the new world
	  order 

2000-12-02 22:48  db

	* modules/core/m_nick.c: 
	- tidied up m_nick.c more in modules 
	  removed a nick <-> server test, replaced it with a simpler
	  strchr(nick,'.') test. nicks can NEVER have a dot in them, and
	  servers must ALWAYS have a dot in their name.  
	- cleaned up all functions in m_nick.c checking for specific
	  paramater counts as the protocol specifies..  

2000-12-02 21:36  db

	* src/tools.c: 
	- fixed dlinkMoveList, there are three cases to contend with 
	  1) empty from list 2) empty to list 3) move the spaghetti pointers
	  around 

2000-12-02 17:05  db

	* include/ircd_defs.h, include/list.h, include/tools.h,
	src/channel.c, src/client.c, src/list.c, src/s_conf.c,
	src/sprintf_irc.c, src/tools.c: 
	- fixed DEBUG_BLOCK_ALLOCATOR for free_dlink_node case so it will 
	  no longer core in sprintf.. all the free calls are "wrapped" 
	  in ircd_def.h .. to include a file name and line number, without 
	  free_dlink_node being wrapped, it tried to print a non-existent
	  filename oops 
	
	- I removed the "wrapped" free_link in ircd_def.h as well no longer
	  used.  which reminds me...  
	
	- LIMIT_UH code in the new world order is currently =broken= until 
	  it understands how to properly use dlink_node etc. Someone else 
	  bored and care to fix? 
	
	- Added reference counting to dlink_node =for now= *ICK* barf its an 
	  #ifdef .. I don't want it going out into production like that
	  either adrian.  I'll remove before the beta cut.  

2000-12-02 13:25  toot

	* modules/m_who.c: small bugfix in m_who 

2000-12-02 12:55  toot

	* include/client.h, modules/m_cjoin.c, modules/m_join.c,
	src/vchannel.c: made vchan_map in to a dlink_list, not tested
	loads, but it seems to work 

2000-12-02 09:42  db

	* include/tools.h, src/channel.c, src/tools.c: 
	- made list_length a generic function moved into tools.c 
	  renamed as dlink_list_length() 

2000-12-02 09:36  db

	* src/: channel.c, tools.c: 
	- add code to move a list from one to the other, this makes 
	  de-opping an entire channel a simple job of moving lists over from 
	  the chanop list to the peon list.  

2000-12-02 08:19  db

	* include/tools.h, modules/core/m_sjoin.c, src/channel.c,
	src/tools.c: 
	- real fix for channel.c change_channel_membrship 
	- fixed missing prototypes in tools.h that would have found previous
	bug 

2000-12-02 07:41  toot

	* modules/m_admin.c: typo in m_admin.. blah :) 

2000-12-02 07:33  toot

	* include/handlers.h, modules/m_admin.c, modules/m_time.c: . let
	unregistered clients use /admin, but non hunting . non-opers can do
	/time locally.  

2000-12-02 05:45  toot

	* modules/core/m_nick.c, src/numeric.c: fixed some compile
	errors/typos 

2000-12-02 00:41  db

	* src/: channel.c, s_serv.c: 
	- recoded send_members in channel.c so it actually works 
	  its still a dogs breakfast... but =better= 

2000-12-01 23:54  db

	* modules/core/m_nick.c, src/channel.c, src/s_serv.c, src/s_user.c,
	src/tools.c: 
	- connect bursts are still broken, but it works enough to 
	  be usable. More debugging to do.  
	- cleaned up m_nick.c a tiny bit more. what a steeeninkng mess 

2000-12-01 22:03  db

	* src/: channel.c, tools.c: 
	- change_channel_membership was screwing up, since dlinkDelete does 
	  not zero the dlink_list->head pointer in all cases. *sigh* dunno 
	  what I did wrong. anyway, this hack fixes it for now.  

2000-12-01 16:55  db

	* modules/: m_who.c, core/m_sjoin.c: 
	- fixed m_who.c 
	- optimized m_sjoin.c a bit 

2000-12-01 15:45  db

	* modules/m_whois.c: 
	- fix to whois... this function needs review... it "feels" wrong...
	sigh 

2000-12-01 15:36  db

	* modules/m_names.c, src/channel.c: 
	- fixed m_names.c missing reply_to_send = 1 

2000-12-01 15:24  db

	* include/config.h, src/ircdauth.c: 
	- tidy up LITTLE_I_LINE code remove #ifdef's 

2000-12-01 15:17  db

	* include/channel.h, include/client.h, include/config.h,
	include/list.h, include/s_conf.h, include/send.h,
	modules/m_cburst.c, modules/m_cjoin.c, modules/m_drop.c,
	modules/m_gline.c, modules/m_info.c, modules/m_invite.c,
	modules/m_join.c, modules/m_kline.c, modules/core/m_kick.c,
	modules/m_knock.c, modules/m_list.c, modules/m_lljoin.c,
	modules/core/m_message.c, modules/core/m_mode.c, modules/m_motd.c,
	modules/m_names.c, modules/m_oper.c, modules/core/m_nick.c,
	modules/core/m_part.c, modules/core/m_server.c,
	modules/core/m_sjoin.c, modules/m_topic.c, modules/m_unkline.c,
	modules/m_who.c, modules/m_whois.c, src/channel.c, src/class.c,
	src/client.c, src/hash.c, src/irc_string.c, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/ircdauth.c, src/list.c,
	src/motd.c, src/packet.c, src/restart.c, src/s_conf.c,
	src/s_debug.c, src/s_serv.c, src/s_user.c, src/send.c, src/tools.c,
	src/vchannel.c: 
	- massive commit, this removes ALL SLink's ick 
	  NOTE that not everything is working yet, notably server link..  
	  but this doesn't core right away. ;) and appears to run.  

2000-12-01 11:16  davidt

	* doc/technical/message-customisation.txt, include/config.h,
	messages/Makefile.in, messages/custom.po, src/irc_string.c,
	src/numeric.c: fixed gettext support a bit, and added some docs 

2000-12-01 08:03  adrian

	* src/s_bsd.c: 
	
	aiee! clear the socket timeout *before* calling the timeout handler.  
	If we clear it after, we miss any timeouts set by the timeout
	handler.  (think multiple-ping checks ..) 

2000-12-01 08:01  adrian

	* include/fdlist.h, src/s_bsd.c: 
	
	add a flush list, which looks precisely like a socket timeout as it
	is right now, but its designed to be used if we want to flush data
	out at a certain time rather than immedidately.  
	
	Think "flood protection".  
	
	Note that this is implemented inside the comm_checktimeouts() loop.  
	This is done because we want to eventually only have exactly *one* 
	walk of the entire fd list/clients once a second, rather than
	multiple.  

2000-11-30 19:52  db

	* include/channel.h, modules/core/m_sjoin.c, src/channel.c: 
	- majorly reworked m_sjoin.c remove_our_ops and channel.c
	  send_mode_list because of the original RFC that started this
	  stupidity off, trying to do four modes at a time is risky due to
	  possible buffer overflow ;-( Taking the time to strlen() before
	  adding to output buffer seems CPU intensive to me. soooo back to 3
	  mode changes per. This should speed up sjoin's a lot now.  

2000-11-30 19:02  db

	* src/channel.c: 
	- rewrote send_mode_list in channel.c The original was pathetic 
	  strcat this strcpy that. UGH. This should run much faster.  

2000-11-30 17:59  db

	* Makefile.in, include/config.h, modules/core/m_sjoin.c,
	src/channel.c, src/numeric.c: 
	- fixed broken messages stuff for now I'll double check with David
	tomorrow 
	- redid how m_sjoin.c did a remove ops 

2000-11-30 16:20  davidt

	* modules/Makefile.in: m_error.so wasn't being built.  

2000-11-30 16:01  db

	* include/client.h, src/numeric.c: 
	- removed CUSTOM_ERR define no longer needed 
	- removed offsetof no longer needed 

2000-11-30 15:47  davidt

	* Makefile.in, configure, autoconf/configure.in, include/config.h,
	include/config.h.dist, include/m_info.h, include/s_conf.h,
	include/setup.h.in, messages/Makefile.in, messages/custom.po,
	modules/m_set.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/messages.tab, src/numeric.c, src/s_conf.c: Removed CUSTOM_ERR,
	and changed it to use gettext(), which allows the message files to
	be changed at run time, currently using /quote set MSGLOCALE ...
	('custom' for the custom messages, or anything else to use the
	standard ircd messages).  Also, added general_message_locale to the
	new config file.  If gettext() isn't available, it should just use
	the standard ircd messages.  

2000-11-30 13:51  db

	* modules/m_names.c: 
	- fixed core bug in m_names.c 

2000-11-30 09:27  adrian

	* include/packet.h, include/s_bsd.h, src/packet.c, src/s_auth.c,
	src/s_bsd.c, src/s_serv.c: 
	
	move read_packet() and parse_client_queued() into packet.c.  s_bsd.c
	is meant to be a place where BSD socket type stuff happens, not
	parsing client messages.  
	
	This is the precursor tidyup which will make implementing the recvq 
	flooding code talk..  

2000-11-30 09:01  db

	* include/client.h, include/s_serv.h, modules/m_capab.c,
	modules/m_cburst.c, modules/m_drop.c, modules/m_ison.c,
	modules/m_join.c, modules/m_kline.c, modules/core/m_message.c,
	modules/core/m_nick.c, modules/m_oper.c, modules/m_pass.c,
	modules/core/m_part.c, modules/core/m_server.c, modules/m_stats.c,
	modules/m_trace.c, modules/m_userhost.c, src/channel.c,
	src/class.c, src/client.c, src/ircd.c, src/ircdauth.c,
	src/packet.c, src/parse.c, src/s_auth.c, src/s_bsd.c, src/s_conf.c,
	src/s_debug.c, src/s_log.c, src/s_misc.c, src/s_serv.c,
	src/s_stats.c, src/s_user.c, src/send.c: 
	- removed the evil local struct Client hack and added a new
	  LocalUser "localClient" part. If non NULL, this client struct is a
	  local client..  I suppose we can now get rid of local_flag? 

2000-11-30 03:28  adrian

	* include/client.h, src/packet.c: 
	
	
	* kill client[] buffer in the Client struct. We don't need this at
	  all with the advent of the linebuf 
	* Tidy up a couple of assert()s to be more tasteful to me 
	* note that the count; entry in the Client struct is now only used
	  to denote local/remote clients with some evil splitting of the
	  client struct and memory allocation. This is evil and should be
	  killed at someone's earliest convienence and replaced with a
	  LocalClient struct which attaches to the end of a struct Client ..  

2000-11-30 03:20  adrian

	* src/linebuf.c: 
	
	
	* added an Id tag 
	* we needed to keep those bzero()'s. Hrm, I wonder why ...  
	  What happened was that we'd have get a line in, and then
	  immediately flush some previously printed garbage. Weird.  

2000-11-30 03:02  db

	* src/modules.c: 
	- similar bug to parse.c in modules.c when increasing moduletable 

2000-11-30 02:53  db

	* include/s_conf.h, src/ircd.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/parse.c: 
	- added two new parms to parser hide_server hide_chanops yes or no 
	- added possible fix (untested by adrian?) to parse.  

2000-11-30 02:04  adrian

	* src/linebuf.c: 
	
	We don't need to bzero, now that the memory routines return the
	memory zero'ed for us ..  

2000-11-30 01:59  db

	* src/: class.c, list.c, listener.c, s_conf.c: 
	- removed memset() 0 after MyMalloc its done already 

2000-11-30 01:56  db

	* src/channel.c: 
	- no need to memset to zero in channel.c now either 

2000-11-30 01:54  db

	* include/: msg.h, parse.h: 
	- MessageTree stuff should be in parse.h not msg.h 
	- Seeing as MyMalloc now zeros memory, no need to do it in blalloc 

2000-11-30 01:52  adrian

	* src/irc_string.c: 
	
	bzero() the memory we get from malloc() before returning. This is a
	good thing(tm), and it means we can possibly start removing
	bzero/memset's from around the code.  

2000-11-30 00:54  db

	* modules/: core/m_kick.c, m_links.c: 
	- fixed kick so nonops see user kicking themselves in chanop hide
	mode 
	- don't show uplink on links and hopcount if in server hide mode 

2000-11-30 00:38  db

	* include/ircd.h, include/send.h, modules/m_cjoin.c,
	modules/m_join.c, modules/m_lljoin.c, modules/m_set.c,
	modules/core/m_kick.c, modules/core/m_part.c, modules/m_topic.c,
	modules/m_who.c, modules/core/m_sjoin.c, modules/m_whois.c,
	src/channel.c, src/ircd.c, src/send.c: 
	- committed the chanop hiding code. wheeee 
	  still needs testing 

2000-11-29 22:43  db

	* src/client.c: 
	- server names should not be given in /squit messages if 
	  server hide is turned on 

2000-11-29 22:29  db

	* modules/m_names.c: 
	- squished bug in m_names.c which caused the module to suddenly 
	  throw up when names without a paramter was given. I forgot 
	  the case where a client had no channels it was on, trying to 
	  indirect through a NULL struct Link is bad for the modules health.  

2000-11-29 21:11  db

	* include/channel.h, modules/Makefile.in, modules/m_join.c,
	modules/core/m_squit.c, src/channel.c, src/s_log.c: 
	- fixed m_squit.c 
	- account for LazyLink's in channel.c destroy_channel() 
	  can be used for both persistent channels and lazy links now 
	  removing more BLOAT 
	- -O2 in Makefile.in for modules was doing weirdnesses, hard coded
	to -g for now 

2000-11-29 17:04  db

	* include/client.h, src/s_conf.c, src/s_user.c: 
	- fixed persistent channels 
	- fixed IsSetCallerId typo 

2000-11-29 16:35  db

	* include/channel.h, include/s_serv.h, modules/m_join.c,
	modules/m_list.c, modules/core/m_mode.c, src/channel.c,
	src/client.c, src/hash.c, src/ircd.c, src/ircdauth.c, src/list.c,
	src/listener.c, src/motd.c, src/numeric.c, src/parse.c,
	src/s_conf.c, src/s_serv.c, src/s_user.c, src/scache.c, src/send.c,
	src/whowas.c: 
	- pile of cleanups mostly in comments 
	- added persistent channels tentatively for now, finesse it later 
	- redid s_user.c code to clean that up 

2000-11-29 14:18  db

	* include/s_log.h, src/client.c, src/s_log.c, src/s_user.c: 
	- renamed misnamed log_user_connect -> log_user_exit 
	- move X line check into separate function (LIKE IT SHOULD HAVE BEEN 
	  ALL ALONG) 

2000-11-29 14:00  db

	* include/s_conf.h, include/s_user.h, src/s_conf.c, src/s_user.c: 
	- reworked register_user 
	  moved all check for conf/kline notification etc. back into
	  s_conf.c where I think maybe it belongs, in any case, this cleans
	  up register_user no more **char preason. *ugh* 
	- removed the kludge '|' handling in reasons. *ugh* 
	
	  Who knows what evil lies in ircd code...  

2000-11-29 11:51  db

	* include/s_log.h, include/s_user.h, modules/m_lusers.c,
	src/ircdauth.c, src/s_user.c: 
	- redid luser code, removed cache, if this is still needed after all
	  the bug fixes done (!) then add an event to recalculate luser
	counts.  
	
	- added user_welcome() function to s_user.c to start factoring this
	  up I hate monolithic functions...  
	
	  What evil functions lurks in the heart of ircd?, the shad0w knows.  

2000-11-29 11:16  db

	* include/s_log.h, modules/m_oper.c, src/client.c, src/s_log.c: 
	- cleaned up user and oper file logging. use fbopen etc.  
	  use eventAdd to close user log for resync 

2000-11-29 09:49  db

	* include/config.h, include/config.h.dist, src/client.c: 
	- removed more #define's 
	- cleaned up client.c/client.h some more 

2000-11-29 00:57  db

	* include/client.h, include/handlers.h, include/msg.h,
	include/s_conf.h, modules/Makefile.in, modules/m_accept.c,
	modules/core/m_message.c, modules/m_rehash.c, modules/m_user.c,
	src/client.c, src/ircd_lexer.l, src/ircd_parser.y, src/linebuf.c,
	src/s_user.c: 
	- I removed isbot tests. those are quite obsolete and were BLOAT 
	- I added skeleton for server side ignore new user mode +u 
	- This adds a new command module "m_accept" 
	  This code needs to be finished...  
	- removed rehash gline rehash tkline BLOAT 
	- tidied up linebuf.c to use \r and \n like K&R intended 

2000-11-28 16:38  adrian

	* src/: s_auth.c, s_bsd_poll.c, send.c: 
	
	Revoke FDLIST_BUSYCLIENT for the time being - we need to sort out 
	how we place things in the fd lists, and we need to keep the flow of
	FD events at a steady rate.  
	
	The trouble right now is that if we don't have any idle fd's being 
	triggered, we end up waiting an entire second for their IO to 
	complete. This is too long. :-) 

2000-11-28 16:30  db

	* include/m_info.h: 
	- removed unused FLUD code 

2000-11-28 16:20  db

	* include/channel.h, include/client.h, include/config.h,
	include/config.h.dist, include/ircd.h, include/ircd_defs.h,
	include/list.h, include/s_stats.h, modules/m_set.c,
	modules/core/m_message.c, src/Makefile.in, src/channel.c,
	src/client.c, src/ircd.c, src/list.c, src/s_debug.c, src/s_stats.c,
	src/s_user.c: 
	- ripped out FLUD, right idea, wrong approach.  

2000-11-28 11:57  db

	* modules/core/m_message.c: To quote RFC1459.txt 
	
	The NOTICE message is used similarly to PRIVMSG.  The difference 
	   between NOTICE and PRIVMSG is that automatic replies must never
	   be sent in response to a NOTICE message.  This rule applies to
	   servers too - they must not send any error reply back to the client
	   on receipt of a notice.  The object of this rule is to avoid loops 
	   between a client automatically sending something in response to 
	   something it received.  This is typically used by automatons
	   (clients with either an AI or other interactive program
	   controlling their actions) which are always seen to be replying lest
	   they end up in a loop with another automaton.  
	
	NOTICE now no longer replies with "NO SUCH NICK" if a nick recipient 
	does not exist etc.  

2000-11-28 01:44  db

	* modules/core/m_message.c: 
	- fixed m_message to work properly. i.e. oper $# messages work 
	  NO_SUCH_NICK now work properly 

2000-11-28 01:42  davidt

	* src/send.c: Fixed broken build 

2000-11-28 00:33  db

	* src/send.c: 
	- removed another #ifdef 

2000-11-27 23:21  db

	* src/modules.c: 
	- oopsies in modules.c should be max_mods not num_mods 

2000-11-27 23:15  db

	* include/send.h, modules/m_knock.c, src/send.c: 
	- removed more bloat bloat bloat 

2000-11-27 23:06  db

	* doc/server-version-info: 
	- synced up doc changes 

2000-11-27 22:50  db

	* doc/CIDR.txt: 
	- synced in CIDR.txt doc from hybrid-6 tree 
	  gah! I am looking forward to the death of the h6 tree. it sucks.  

2000-11-27 21:42  db

	* src/modules.c: 
	- fixed reference to version in module, its a **char pointer.  

2000-11-27 21:06  db

	* modules/: m_away.c, core/m_mode.c, m_whois.c: 
	- fixed a few typos 

2000-11-27 20:53  bill

	* modules/: m_away.c, m_capab.c, m_cburst.c, m_challenge.c,
	m_cjoin.c, m_close.c, m_connect.c, core/m_die.c, m_drop.c,
	m_gline.c, m_info.c, m_invite.c, m_ison.c, m_join.c, core/m_kick.c,
	core/m_kill.c, m_kline.c, m_knock.c, m_links.c, m_lljoin.c,
	m_locops.c, m_lusers.c, core/m_message.c, core/m_mode.c, m_motd.c,
	m_names.c, core/m_nick.c, m_oper.c, m_operwall.c, core/m_part.c,
	m_pass.c, m_ping.c, m_pong.c, core/m_quit.c, m_rehash.c,
	m_restart.c, core/m_server.c, m_set.c, core/m_sjoin.c, m_svinfo.c,
	m_testline.c, m_time.c, core/m_squit.c, m_topic.c, m_trace.c,
	m_unkline.c, m_user.c, m_userhost.c, m_users.c, m_version.c,
	m_wallops.c, m_who.c, m_whois.c, m_whowas.c: 
	
	 - added _moddeinit() 

2000-11-27 17:08  db

	* src/modules.c: 
	- fixed modload/modunload yes. they work now 

2000-11-27 16:58  db

	* modules/: m_help.c, m_list.c, m_stats.c, m_whois.c: 
	- added deinit 

2000-11-27 16:38  db

	* include/parse.h, modules/m_admin.c, src/modules.c, src/parse.c: 
	- modunload now works. But all modules need to be updated to add a
	  deinit function *sigh* I did m_admin.c, 59 more to go 

2000-11-27 14:38  db

	* src/: modules.c, parse.c: 
	- fixed parse.c and modules.c 

2000-11-27 12:29  adrian

	* src/linebuf.c: 
	
	We should only allow a buffer to be obtained via linebuf_get() if it 
	is terminated! 

2000-11-27 12:23  adrian

	* doc/technical/linebuf.txt: 
	
	Add initial documenation of the new linebuf code (god I love
	documenting ..) 

2000-11-27 11:50  db

	* include/handlers.h, include/msg.h, include/parse.h,
	src/modules.c, src/parse.c: 
	- interim check in, I hate checking in partially debugged code 
	  but I have to do some real work for a bit, 
	  /modunload cores ..  

2000-11-27 01:47  db

	* include/client.h, include/modules.h, include/msg.h,
	include/parse.h, modules/m_help.c, modules/m_stats.c, src/ircd.c,
	src/ircd_parser.y, src/modules.c, src/parse.c: 
	- fixed modules code to use version string as well 
	- fixed parse to use prefix tree code 
	- modload modunload hooks in place, need admin flags 
	- fixed m_help to use original msgtab 

2000-11-26 18:01  db

	* modules/m_whois.c: 
	- got tired of a compile warning 

2000-11-26 17:23  db

	* modules/m_connect.c, modules/core/m_squit.c, src/linebuf.c: 
	- re-enabled send_operwall 

2000-11-26 16:00  db

	* modules/m_whois.c: 
	- .depend included references to in6.h which ltnx didn't have oops.  
	- committed bysin's whois fix 

2000-11-26 15:26  db

	* include/patchlevel.h: 
	- Seeing as there is next to nothing left of irc2.8 I'm removing 
	  it from the patchlevel.  

2000-11-26 14:17  adrian

	* include/linebuf.h, src/linebuf.c: 
	
	Hrm, return the number of lines parsed by linebuf_parse() - this'll
	be used later on by some anti-flood code at a later date.  

2000-11-26 12:34  adrian

	* Makefile.in, include/client.h, include/linebuf.h,
	include/packet.h, include/s_bsd.h, modules/core/m_message.c,
	modules/m_stats.c, src/Makefile.in, src/ircd.c, src/linebuf.c,
	src/packet.c, src/s_bsd.c, src/s_debug.c, src/s_misc.c,
	src/s_user.c, src/send.c: 
	
	Adrian's totally massive evil dbuf die and linebuf code.  
	
	* dbuf.c and dbuf.h have gone. Byebye.  
	* some of the stuff in s_debug.c which reports dbuf stats has been 
	  #if 0'ed for the time being 
	* linebuf flushing (ie write()ing to a socket) is now done through 
	  linebuf_flush() which does the state keeping, saving a whole lot
	  of dbuf map/delete and tracking that existed before 
	* dopacket() was killed, since we now handle line-by-line parsing of
	  both server *and* client recvq buffers. dopacket() did some
	  CRLF-type splitting magic because a single buffer when doing
	  ZIPLINKS could possibly be more than on ircd line.  
	* deliver_it() was also killed, since we don't need that extra
	complexity.  
	* A lot of linebuf fixes are brought in because well, we needed
	them! 
	
	How the linebuf stuff is used (in a nutshell) 
	
	* linebuf_put() is called to put a complete line into a buffer. It
	  has to be a line.  
	* linebuf_parse() is called to put one or more lines into a buffer.  
	  Incomplete lines and multiple lines are handled.  
	* When a line is terminated, it is appended with a CR/LF/NUL .  
	
	  NOTE that the NUL isn't counted in the length! 
	
	Ok - this code is very very alpha. It works, and I can link to
	another hybrid server. There are a lot of extras I have to add to
	this code before it can be used in a public network, like: 
	
	* fixing flood protection to take into account alloclen rather than
	  len.  This is more relevant to memory usage 
	* fix the flood protection to only appear in one place (ie after 
	  linebuf_parse() ) rather than the 10935083405 places it exists now 
	* I should add multiple-size support in the linebuf code, because we
	  might end up wanting to support > 512 line buffers for server
	connections 
	* .. and yes, we should really test this to break it, to make sure I
	  haven't forgotten anything.  

2000-11-26 11:37  bill

	* Makefile.in, include/send.h, modules/m_locops.c,
	modules/m_operwall.c, modules/m_wallops.c, src/send.c: 
	
	va'ified send_operwall added zlib/ and iauth/ to SUBDIRS in Makefile 

2000-11-26 11:33  db

	* modules/m_kline.c: 
	- fixed m_kline.c 

2000-11-26 10:46  db

	* modules/core/m_squit.c, src/send.c: 
	- more cleanups 

2000-11-25 20:35  db

	* include/s_conf.h, modules/m_connect.c, modules/m_operwall.c,
	modules/m_wallops.c, modules/core/m_squit.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_user.c, src/send.c: 
	- tempoary check in (still works) of another massive cleanup...  
	  more to come 

2000-11-25 17:41  db

	* include/send.h, modules/m_join.c, modules/m_kline.c,
	modules/core/m_kick.c, modules/core/m_kill.c, modules/m_oper.c,
	modules/core/m_message.c, modules/core/m_nick.c,
	modules/m_rehash.c, modules/core/m_part.c, modules/core/m_server.c,
	modules/core/m_squit.c, modules/m_unkline.c, src/channel.c,
	src/client.c, src/ircd.c, src/ircdauth.c, src/list.c,
	src/m_error.c, src/modules.c, src/restart.c, src/s_bsd.c,
	src/s_conf.c, src/s_serv.c, src/s_user.c, src/send.c: 
	- more bloat removed.  

2000-11-25 11:03  toot

	* modules/m_testline.c: don't need to check if they're an oper in
	mo_testline 

2000-11-25 10:53  ryan

	* include/: config.h, config.h.dist: 
	
	added RPATH for ircd.rsa (for oper keyfiles) 

2000-11-25 10:40  toot

	* include/config.h, include/config.h.dist, include/m_info.h,
	include/s_conf.h, modules/Makefile.in, modules/m_testline.c,
	src/client.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: . moved mo_testline into a module . added idletime
	setting for use in ircd.conf 

2000-11-24 16:45  bill

	* include/config.h: 
	
	 - changed DPATH and the like from "/usr/ejb/ircd/" to
	   "/usr/local/ircd/" maybe ejb could just ln -sf /usr/ejb /usr/local? 

2000-11-24 07:13  db

	* include/config.h, include/config.h.dist, include/ircd.h,
	src/ircd.c: 
	- removed more unused junk 

2000-11-24 02:08  db

	* modules/m_kline.c: 
	- clean up to this module 

2000-11-24 01:27  db

	* modules/Makefile.in, src/ircd.c, src/s_conf.c: 
	- more cleanups, removed m_htm.c 

2000-11-24 01:02  db

	* include/handlers.h, modules/m_admin.c, modules/m_cburst.c,
	modules/m_help.c, modules/core/m_die.c, modules/m_info.c,
	modules/core/m_mode.c, src/channel.c: 
	- more cleanups 

2000-11-23 17:17  db

	* modules/: m_challenge.c, m_cjoin.c, m_join.c, m_kline.c,
	core/m_message.c, m_motd.c, core/m_mode.c, core/m_nick.c, m_pass.c,
	m_ping.c, m_pong.c, m_rehash.c, core/m_server.c, m_set.c,
	m_stats.c, core/m_squit.c, m_svinfo.c, m_time.c, m_trace.c,
	m_user.c, m_users.c, m_wallops.c, m_whois.c: 
	- added version strings 

2000-11-23 16:17  db

	* modules/: m_connect.c, m_drop.c, m_gline.c, m_knock.c, m_links.c,
	m_list.c, core/m_kill.c, m_lljoin.c, m_locops.c, m_lusers.c,
	m_names.c, m_oper.c, m_operwall.c, core/m_part.c, core/m_quit.c,
	m_restart.c, m_topic.c, core/m_sjoin.c, m_unkline.c, m_version.c,
	m_who.c, m_whowas.c: 
	- added version tags 

2000-11-23 16:04  db

	* modules/: m_capab.c, m_cburst.c, m_close.c, m_invite.c, m_ison.c,
	core/m_die.c, m_userhost.c, core/m_kick.c: 
	- more versions 

2000-11-23 15:58  db

	* modules/: m_admin.c, m_away.c, m_userhost.c: 
	- added version 

2000-11-23 15:39  db

	* include/handlers.h, modules/m_drop.c, modules/m_help.c,
	modules/m_info.c, modules/core/m_message.c, modules/core/m_sjoin.c: 
	- more fixes 

2000-11-23 15:21  db

	* modules/m_userhost.c, src/messages.tab: 
	- fixed m_userhost 

2000-11-21 14:31  adrian

	* src/Makefile.in, src/ircd.c, src/linebuf.c, include/linebuf.h: 
	
	Add in the beginnings of my new and hopefully improved dbuf
	replacement.  
	
	The general idea here is that we *should* be pre-parsing buffers
	into lines so we can later throw references around.  
	
	src/dbuf.c throws data into the dbuf and parses it when its coming
	out.  This code parses data into lines when it comes in, so its
	already in a per-line format (minus the trailing CRLFs) when we come
	to parsing it.  
	
	Its building, but I haven't tested it yet. THAT is next.  

2000-11-21 11:42  adrian

	* src/Makefile.in, src/tools.c, include/tools.h: 
	
	Actually create a tools module with stuff that is abused reguarly, 
	and rip some of squid's dlink-list management stuff.  
	
	I'll commit some code which uses them soon, so people have something 
	to work with.  
	
	This should remove a *lot* of ugliness/duplication in dlink list 
	management. :) 

2000-11-20 22:03  db

	* include/config.h, include/handlers.h, include/ircd.h,
	include/s_conf.h, include/s_serv.h, modules/Makefile.in,
	modules/m_admin.c, modules/m_links.c, modules/core/m_kill.c,
	modules/m_set.c, modules/core/m_message.c, modules/m_stats.c,
	modules/m_time.c, modules/m_trace.c, modules/m_userhost.c,
	modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, src/ircd.c,
	src/s_serv.c: 
	- general cleanups continue, just a few this time 
	- ltrace removed for now, it can go back in later 

2000-11-19 08:43  davidt

	* modules/Makefile.in, modules/m_motd.c, src/motd.c: modularised
	m_motd, so /MOTD works once again.  motd.c still contains various
	file reading/sending commands, which are used elsewhere, although
	motd.c probably isn't the best name any more.  

2000-11-19 07:45  davidt

	* include/fdlist.h, src/fdlist.c, src/s_bsd_poll.c: fixes for poll.
	It seems to work, although there's probably a bug lurking in there
	somewhere...  

2000-11-18 15:15  toot

	* src/channel.c: removed all those OLD_* defines in set_mode() 

2000-11-18 13:22  toot

	* src/channel.c: End of /NAMES list was missing in one place.  
	fixed compile warning in ltrace 

2000-11-18 10:41  davidt

	* modules/core/: m_nick.c, m_part.c: fix for gcc warnings, and do a
	fd_note on nickchanges.  

2000-11-17 18:02  davidt

	* modules/: m_challenge.c, m_gline.c: 
	- added missing _modinit function to m_gline.c 
	- removed #ifdef LTRACE from m_ltrace.c 
	- fixed m_challenge.c to make a non-broken module if we aren't using 
	  OPENSSL 

2000-11-17 11:02  toot

	* include/s_conf.h, modules/core/m_nick.c, src/channel.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/messages.tab: . made a
	  separate ircd.conf setting to block nickchanges when banned, and
	block them in +m chans too, unless opped . fixed a typo i made in
	can_send() :P 

2000-11-16 18:03  toot

	* src/channel.c: (quiet_on_ban stuff) 
	  +o/+v should be able to speak even if banned 
	  only check local connections, to save CPU, and avoid "desync"
	  messages on mixed nets take account of +e's 
	
	it's safe to send more than 3 +b/e/d/I modes on a netjoin, so use
	upto MAXMODEPARAMS 

2000-11-16 17:15  toot

	* include/handlers.h, modules/m_knock.c: removed mo_knock, m_knock
	is fine for opers.  

2000-11-16 16:51  toot

	* src/vchannel.c: use the topic setters nickname in the !list, if
	available 

2000-11-16 14:50  davidt

	* modules/core/m_message.c, src/send.c: 
	- Fixed a small bug in m_message.c, where @@<chan>, @+<chan>,
	  +@<chan>, and ++<chan> would all be treated as +<chan>.  Now @@ and
	  ++ are treated as invalid, @+ and @+ are treated as + 
	- Made sendto_channel_type's check for MODE_VOICE before
	MODE_CHANOP.  
	- m_notice.c and m_privmsg.c are obsolete (merged into m_message.c), 
	  and weren't being built anyway.  

2000-11-16 11:14  davidt

	* modules/Makefile.in: 
	- Figured out how to create a .so without the .tmp file..  
	
	this tree seems to compile/run correctly for me on Linux, hopefully 
	I didn't break anything elsewhere..  

2000-11-16 10:52  davidt

	* modules/Makefile.in, src/Makefile.in: 
	- modules/Makefile.in modified to work with gmake (like
	src/Makefile.in) 
	- src/Makefile.in @DL_OPEN@ removed, since configure doesn't use
	  this any more.  
	- modules/Makefile in removed, since it should be generated by
	  configure like src/Makefile 

2000-11-16 10:28  davidt

	* src/modules.c: Removed uneeded malloc in modules.c (and the
	corresponding bogus free, which caused ircd to core when loading
	modules) 

2000-11-15 19:35  lusky

	* configure, autoconf/configure.in: backed down to previous
	configure script 

2000-11-15 14:24  adrian

	* src/fdlist.c: 
	
	When a FD goes inactive, make sure its moved onto the NONE fdlist.  

2000-11-15 00:51  db

	* include/s_conf.h, modules/m_rehash.c, src/s_conf.c: 
	- removed /rehash dump for one reason... and one reason only BLOAT 

2000-11-14 22:34  db

	* modules/: m_whowas.c, core/m_message.c: 
	- oops. just noticed I forgot to cvs add these *sigh* sorry 

2000-11-14 19:18  db

	* autoconf/configure.in, src/parse.c: 
	- small change to parse.c, this makes more sense to me 
	- added configure change suggested by David-T, this still needs to 
	  be made into the configure script by someone who knows how to do 
	  such things...  

2000-11-14 01:08  db

	* include/whowas.h, src/whowas.c: 
	- seriously, why was this struct sitting around not doing anything
	  useful? was it to entertain me? 

2000-11-14 00:40  db

	* TODO, include/handlers.h, include/whowas.h, src/whowas.c: 
	- m_whowas.c was missing from modules, 'cause it was hiding like a
	  bad little boy inside src/whowas.c... unfortuantely, m_whowas.c has
	  a dependancy on whowas.c ... carnal knowledge of the hash table etc.
	  but no worse then m_whois.c on client structs etc. blah. Anyway,
	  move stuff from whowas.c into m_whowas.c in modules..  
	
	- Added NOTICE fix up mention in TODO list 

2000-11-13 23:32  db

	* modules/Makefile.in: 
	- A long time ago, in an ircd far far away, there was one a function
	  called m_message.c which did both m_privmsg and m_notice. When the
	  evil bleep bleep from another ircd universe invaded us, we split
	  that into m_privmsg.c and m_notice.c ... I really don't see the
	  point, they share too much functionality, they both do the same
	  thing blah blah blah.  Its really miserable fixing something in
	  m_privmsg.c only to duplicate the work in m_notice.c as well.  

2000-11-13 15:16  db

	* modules/m_cburst.c: 
	- fixed mistake found by David-T an = should have been an |= 

2000-11-13 12:04  db

	* modules/m_userhost.c: 
	- buffer size was incorrect and incorrectly commented 

2000-11-13 09:34  db

	* include/client.h, src/s_conf.c: 
	- fix to s_conf.c *sigh* 

2000-11-13 00:27  db

	* modules/m_who.c: 
	- use more common functions whenever possible. grrr 

2000-11-12 23:08  db

	* include/channel.h, include/config.h, modules/m_list.c,
	modules/core/m_sjoin.c, modules/m_whois.c, src/channel.c,
	src/list.c: 
	- cleaned up m_whois.c a bit more 
	- moved find_user_link from list.c into channel.c thats the only
	  place it was being used anyway.  
	- removed no longer used #ifdef from config.h 
	- redid the semantics for channel_chanop_or_voice to work on channel
	  mode flags rather than Link 

2000-11-11 14:59  db

	* modules/m_kline.c, src/s_conf.c: 
	- more cleanup on m_kline.c 
	  with iauth, kline file locking etc. will be handled by iauthd
	  anyway..  We'll need a local link list of klines to place as they
	are handed to iauthd eventually...  
	
	- fixed small bug in s_conf.c removed another #ifdef 

2000-11-11 08:55  db

	* modules/: m_kline.c, m_list.c: 
	- more clean ups on m_kline.c, I'll make this sane yet! 

2000-11-11 07:52  ejb

	* Makefile.in, include/client.h, modules/Makefile.in,
	modules/m_list.c, src/Makefile.in, src/channel.c, src/client.c,
	src/packet.c, src/parse.c, src/send.c: 
	- fix up Makefiles a bit so they actually work 
	- finally remove src/m_*.c 
	- remove /list sendq crud 

2000-11-11 07:44  db

	* modules/m_kline.c: 
	- simplified mo_dline a bit 

2000-11-11 07:37  db

	* modules/: m_kline.c, m_list.c: 
	- interim checkin of m_kline.c, first pass of clean up 

2000-11-11 06:05  db

	* include/channel.h, modules/m_admin.c, modules/m_list.c,
	src/channel.c, src/send.c: 
	- initial rewrite of m_list.c moved some code into channel.c for the
	  moment.  is- can do a better job on this later (HI!) 
	
	- m_admin now only available locally if unregistered (rodder's fix
	  in 6) this allows one to figure out just who the loser is thats
	  connecting to your server without having to register... yet gets rid
	  of the stupid nick collide "feature" 
	
	- modules/Makefile should really be generated from configure no? for
	  now I've modified modules/Makefile to generate m_list.so again since
	  I've moved some of the depedancies out of m_list.c 
	  is- can figure out what to do with this later. (HI again!) at
	  least the code is sane now. (I've left code #if 0 out in m_list.c
	  so it can go back in later) 

2000-11-10 02:14  db

	* modules/Makefile.in: 
	- added missing m_list.c in Makefile.in 

2000-11-10 02:07  db

	* include/channel.h, modules/m_cjoin.c, modules/m_invite.c,
	modules/m_join.c, modules/m_names.c, src/channel.c: 
	- channel specific stuff should stay in channel.c ya ya ya 
	  anyway, m_join.so was having a nit pick fit over
	  names_on_this_channel() which of course, was way over in
	  m_names.so.... so I have renamed the function to
	  channel_member_names() and placed it into channel.c Ignore the mods
	to src/m_join.c duh. everything m_* in src goes away...  
	
	  Eventually in an universe far far away, channel becomes channel.so 
	  which means, it will have to have a list of dependancies on it to
	  unload and reload or something, or maybe just unload all the m_
	  functions and reload autoload? Sometime in an alternate universe...  

2000-11-10 01:14  db

	* src/parse.c: 
	- nasty DoS 
	  if user enters long prefix, it puts the parser into an infinite
	  loop 
	
	
	:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbwill hang the ircd 

2000-11-09 10:41  ejb

	* include/parse.h, src/ircd.c, src/parse.c: ok basic modules
	support is almost complete now.  there's a strange bug where some
	commands make it exit(1), when i've fixed that all we need is 
	m_modload, and module UNloading support ..  
	
	then maybe modularise more stuff, that's all for the future though.  

2000-11-09 07:21  ejb

	* include/config.h, include/handlers.h, include/modules.h,
	include/msg.h, include/parse.h, include/s_bsd.h,
	modules/Makefile.in, modules/m_gline.c, modules/core/m_nick.c,
	src/Makefile.in, src/channel.c, src/ircd.c, src/m_error.c,
	src/modules.c, src/parse.c, src/s_conf.c: modules appear to be
	mostly working now, apart from a small problem with the mtree that
	means it won't recognise any commands.  m_error and m_list are now
	built as part of the core for now..  still no make install for
	modules/ 

2000-11-09 02:46  ejb

	* modules/: m_drop.c, m_info.c, m_kline.c, core/m_die.c, m_knock.c,
	m_lljoin.c, m_locops.c, m_oper.c, core/m_nick.c, core/m_part.c,
	m_stats.c, m_unkline.c, m_userhost.c, m_users.c, m_version.c,
	m_wallops.c, m_who.c: finished converting modules/*, just some work
	to do in src/ to make it compile and stuff now.  

2000-11-09 02:26  db

	* modules/m_close.c: 
	- remember, mo_close is only called if an oper, no need to double
	check 

2000-11-09 01:26  ejb

	* modules/: m_locops.c, m_pass.c, m_ping.c, core/m_part.c,
	m_pong.c, m_rehash.c, core/m_quit.c, m_restart.c, m_set.c,
	core/m_server.c, m_stats.c, m_svinfo.c, core/m_sjoin.c,
	core/m_squit.c, m_time.c, m_topic.c, m_trace.c: convert a few more
	m_functions, only 8 left to do now.  most of them will compile,
	although a couple will not and src/ircd will still not link.  as i
	said, will try to fix that tonight.  

2000-11-08 16:57  ejb

	* configure, autoconf/configure.in, include/config.h,
	include/modules.h, include/msg.h, include/parse.h,
	modules/Makefile.in, modules/m_admin.c, modules/m_away.c,
	modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c,
	modules/m_cjoin.c, modules/m_close.c, modules/m_connect.c,
	modules/m_drop.c, modules/core/m_die.c, modules/m_gline.c,
	modules/m_help.c, modules/m_info.c, modules/m_invite.c,
	modules/m_ison.c, modules/m_join.c, modules/m_kline.c,
	modules/m_knock.c, modules/core/m_kick.c, modules/core/m_kill.c,
	modules/m_links.c, modules/m_list.c, modules/m_lljoin.c,
	modules/m_locops.c, modules/m_lusers.c, modules/m_names.c,
	modules/core/m_mode.c, modules/m_oper.c, modules/m_operwall.c,
	modules/core/m_nick.c, modules/m_pass.c, modules/m_ping.c,
	modules/m_pong.c, modules/core/m_part.c, modules/m_rehash.c,
	modules/m_restart.c, modules/core/m_quit.c, modules/m_set.c,
	modules/core/m_server.c, modules/core/m_sjoin.c,
	modules/core/m_squit.c, modules/m_stats.c, modules/m_svinfo.c,
	modules/m_time.c, modules/m_topic.c, modules/m_trace.c,
	modules/m_unkline.c, modules/m_user.c, modules/m_userhost.c,
	modules/m_users.c, modules/m_version.c, modules/m_wallops.c,
	modules/m_who.c, modules/m_whois.c, src/Makefile.in, src/ircd.c,
	src/ircd_lexer.l, src/ircd_parser.y, src/modules.c, src/parse.c: 
	Initial commit of loadable modules support.  right now we can load
	modules, but not unload them.  support for adding commands via
	modules is there, and about 50% of the m_*.c has been ported.  
	currently ircd will neither compile nor link properly, but i wanted
	to commit this as soon as possible.. from now on if you modify m_*.c
	please edit the version in modules/ rather than in src/, since
	src/m_*.c will disappear soon.  
	
	i'll try to make another commit tomorrow that fixes compilation, and
	allows ircd to be used ..  
	
	also we need a modules.txt that explains how to write modules.  
	
	so, if you need a working ircd now, sorry, you'll have to wait until
	tomorrow :/ 
	
	(btw if anyone feels like porting the rest of modules/m_*.c (i've
	done up to m_operwall.c so far), just look at one of the existing
	ones as an example, all you need is the struct Message and
	_modinit() function).  as for global symbols defined in modules
	(this is why ircd won't link right now), i have a solution to this
	which i can hopefully also commit tomorrow.  

2000-11-08 13:36  adrian

	* doc/technical/network.txt: 
	
	
	* Adding socket timeout information 
	* remove FD list code, since its in a seperate file 
	* cosmetic changes 

2000-11-08 12:57  adrian

	* doc/technical/: fd-management.txt, file-management.txt,
	network.txt: 
	
	Break out the documentation in network.txt into seperate files for 
	filedescriptor management and file management.  

2000-11-08 12:55  adrian

	* src/fileio.c: 
	
	Enforce FD limits in file_open() 

2000-11-08 12:54  adrian

	* doc/technical/network.txt: 
	
	Updates on the network code documentation. Add documentation for the
	FD lists and FD management code.  

2000-11-08 02:34  adrian

	* include/fdlist.h, include/s_bsd.h, src/fdlist.c, src/listener.c,
	src/s_auth.c, src/s_bsd.c, src/s_bsd_kqueue.c, src/s_bsd_poll.c,
	src/s_serv.c, src/send.c: 
	
	Initial non-optimised version of my fd list code.  
	
	The idea is that for the most part, we can detect busy and idle
	clients at IO register time (and, at the outside, we can re-decide
	when we get a ping back from a client..) 
	
	The FD list is passed through comm_setselect() as its second
	argument.  There will be some weirdnesses where FDs shift lists
	frequently, but I will play with this code soon.  
	
	Read include/fdlist.h for the list of FD lists.  

2000-11-08 01:53  adrian

	* doc/technical/event.txt: 
	
	Added initial documentation for the event code.  

2000-11-07 20:55  ryan

	* Hybrid-team: 
	
	added myself. oops :) 

2000-11-07 11:10  adrian

	* doc/technical/network.txt: 
	
	A network code overview. Very brief (only comm_setselect() is
	covered right now), but I'll be adding to it real soon.  

2000-11-07 10:07  ejb

	* include/config.h.dist, include/handlers.h, include/msg.h,
	src/parse.c: added support for /undline and /ungline (ported from
	toot's patch to -6) 

2000-11-06 20:51  db

	* include/handlers.h: 
	- rewrote m_privmsg.c more or less completely.  
	  Still TODO re-add the additional privileged things opers get 
	  copy this code in m_notice.c 
	  TEST TEST TEST I think it works...  

2000-11-06 15:24  db

	* include/client.h: 
	- split m_sjoin.c up a bit more, added vchan support for remote
	  clients I want to revisit this code. The problem is, remote servers
	  can have more allocated channels per user, and we have a fixed sized
	  vchan map ;-( So, whats fine locally may be too small for a remote
	  user. Perhaps the vchan map should be a link list? or we suffer with
	  scanning all vchans for remote clients? 
	
	- moved vchan map into all clients even remote, section. blech. read 
	  comments above.  
	
	- cleaned up m_cjoin a bit 

2000-11-06 15:23  adrian

	* src/s_bsd.c: 
	
	We don't need to flush a socket buffer when we've already done it.  
	REJECT_HOLD is fun code .. and yes, it was my screwup.  

2000-11-06 15:15  adrian

	* Makefile.in, src/Makefile.in: 
	
	use autoconf'ed CFLAGS, rather than enforcing inheriting it from the 
	top level Makefile. This allows 'make' in src/ work *properly*.  

2000-11-06 14:51  adrian

	* src/s_auth.c: 
	
	Only add a client to the AuthClientList if we're doing iauth.  

2000-11-06 11:57  db

	* src/vchannel.c: 
	- don't list secret channels in vchan ! list 

2000-11-06 09:11  adrian

	* Makefile.in, configure, include/client.h, include/config.h,
	include/config.h.dist, include/m_info.h, include/msg.h,
	include/s_conf.h, include/s_serv.h, src/Makefile.in, src/client.c,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/packet.c,
	src/s_bsd.c, src/s_bsd_kqueue.c, src/s_bsd_poll.c,
	src/s_bsd_select.c, src/s_conf.c, src/s_serv.c, src/send.c: 
	
	I hate doing it, but here it is. One blind commit to rip out
	ziplinks from hybrid-7, as they will be re-implemented later on as
	an external process rather than be in the code.  
	
	the actual zip files haven't been removed, since I'm probably going
	to reuse them very soon now.  
	
	This hasn't been tested. It compiles. I will do more testing this
	evening, and probably do some much needed tidyups to the
	client/server send and receive code.  

2000-11-06 08:49  adrian

	* src/s_serv.c: 
	
	fd limit checking is done in comm_open() now, so remove a superflous
	check.  This has the added advantage of killing an incorrect close()
	which should have been an fd_close(), but it doesn't matter much now
	..  

2000-11-06 08:40  db

	* include/handlers.h, src/channel.c, src/parse.c: 
	- reworked even more code 
	  I removed remote m_away entirely for now 
	- fixed serious botch in channel.s with channel_mode 

2000-11-06 07:58  adrian

	* src/Makefile.in: 
	
	Thanks to is- for pointing out the *correct* fix: default: <build
	target> Reverted the previous patch, and set default:    all 

2000-11-06 07:49  adrian

	* src/Makefile.in: 
	
	Rearrange the Makefile targets so 'make' in src does the right
	thing(tm).  

2000-11-06 06:48  adrian

	* include/res.h, include/s_conf.h, src/s_auth.c, src/s_bsd.c,
	src/s_conf.c: 
	
	Finally kill the DNS cache code altogether from the API.
	gethost_byname() and gethost_byaddr() now are void functions, rather
	than struct DNSReply * functions. If we want to implement a DNS
	cache, we can do it later with some callback trickery without having
	to always check the result and do trickery in all the client code.
	(Which makes things hard to follow :-) 
	
	The users of gethost_ were converted to assume the callback will be
	made at some future time. Note that we can't simply call the
	callback inside gethost_ because it'd break things. (What you'd do
	is have a function called res_callbackhits() before comm_select() is
	invoked to do the DNS callbacks for any cache hits..) 

2000-11-06 01:40  db

	* include/channel.h, include/config.h, include/ircd_defs.h,
	include/m_info.h, include/s_stats.h, src/s_debug.c, src/s_stats.c: 
	- even more cleanups 
	  removed a pile of unused #ifdef's lets move these into runtime
	  config or EVEN better loadable modules. (hint is- hint hint hint) 
	
	  And oh yes, show oper passwords on failure wasn't is-'s fault. happy
	  now? 
	
	  Ok, sjoin from remote server for a vchan is going to be interesting.  
	currently our vchan map is only kept for local clients. duh.  
	find_vchan() won't work on a remote client. duh. (vhan_map) The
	question now is, do we extend vchan_map to remote clients as well 
	and fill in the map on sjoins? or figure out its a remote client and
	walk the vchan link list instead for remote clients? *sigh* The map
	is definitely faster for local clients, as it is filled in in m_join
	and m_part etc....  Actually, the idea of caching them as found for
	remote clients sounds like the best compromise...  

2000-11-06 01:13  db

	* include/channel.h, src/channel.c, src/hash.c: 
	- removed prototype that no longer existed 
	- fixed comment in hash.c 
	- reworked yet another inconsistent function 

2000-11-05 23:56  db

	* include/channel.h, src/channel.c, src/client.c, src/list.c,
	src/s_user.c: 
	- made some functions consistent in use... i.e. always start with
	chptr 
	- removed some dead functions 
	- removed del_invite add_invite from channel.c moved to m_invite.c 
	
	  I think I got this right. There were functions that had chptr first,
	then others that had sptr first.. inconsistent...  
	
	  Removed a few no longer used or defined functions. duh 

2000-11-05 20:28  ryan

	* tools/rsa_respond/: Makefile, README: 
	
	Added $Id$ tags to rsa_respond (oops) 

2000-11-05 18:33  ryan

	* tools/rsa_respond/: Makefile, README: 
	
	This is the example client implimentation of RSA authentication for
	opers 

2000-11-05 14:23  toot

	* include/channel.h, include/client.h, include/handlers.h,
	src/parse.c: David-T's patch that add vchan support to KNOCK, and
	fixes the flood control 

2000-11-05 11:56  db

	* include/s_conf.h: 
	- clean ups to m_join.c 
	- resolved conflict in s_conf.h 

2000-11-05 09:33  adrian

	* Hybrid-team, src/s_auth.c, src/version.c.SH: 
	
	Tidyups of src/s_auth.c .  
	
	Submitted by: David Taylor <davidt@yadt.co.uk> 

2000-11-05 08:51  adrian

	* include/s_conf.h: 
	
	Kill #ifdef IDLE_CHECK, since someone did it in mtrie.conf ..  

2000-11-05 08:24  db

	* src/: channel.c, ircd.c, s_user.c: 
	- redid m_join.c its still evil, but not quite as bad 

2000-11-05 01:15  db

	* include/channel.h, src/channel.c, src/s_conf.c: 
	- removed a bunch of stuff. JUPE_CHANNEL is gone 
	  Its really not needed with vchans 
	- removed more SPLIT_MODE cruft, also not needed 

2000-11-05 00:51  db

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y: 
	- fixed stupid in m_oper.c, it wouldn't have honoured O from other
	servers..  
	
	- removed show oper password on fail... The reason is nasty.. When 
	  Europeans got hackered recently, irc.hemmet etc.... The kiddies
	  were opered up with hacked O lines.. A few opers accidentally used
	  the O line passwords for other servers on the hacked server...
	  showing the kiddies their O line passwords for yet more servers...
	  This is a bad idea completely. *sigh* Yes, maybe it should be up to
	  the admins, but it is just a bad idea I think. Sorry is- 

2000-11-04 23:23  db

	* include/client.h, include/handlers.h, src/parse.c: 
	- slight cleanups to m_part.c 
	- added vchan support to m_whois.c m_who.c 
	- added fughly hack to parse... more than one unregistered message 
	  results it no more unregistered messages...  

2000-11-04 20:37  ryan

	* include/client.h, include/handlers.h, include/msg.h,
	include/numeric.h, include/rsa.h, src/Makefile.in,
	src/messages.tab, src/parse.c: 
	
	RSA implimented.  /quote CHALLENGE (with --enable-openssl) now we
	just need some clever way to make /oper accept the response :) 

2000-11-04 20:01  db

	* doc/vchans.txt: 
	- added vchans.txt doc 

2000-11-04 18:53  db

	* include/handlers.h, src/parse.c: 
	- cleaned up m_nick.c a bit. ms_nick still needs a lot more work 
	  but at least its not doggie doo-doo any more. ms_nick is still too
	  long.  The fd_note function looks expensive to use in
	production... adrian? 

2000-11-04 18:28  ryan

	* src/: Makefile.in, rsa.c: 
	
	Added initial RSA support (challenge/response stuff) nothing is
	actually built without specifying --enable-openssl (which results in
	rsa.c compiling and the ircd being linked with -lcrypto) 

2000-11-04 15:58  ryan

	* configure, autoconf/configure.in, src/Makefile.in: 
	
	Modified configure.in and regenerated ./configure, Modified
	Makefile.in in preperation for optional openssl support (for RSA
	authentication of opers) 

2000-11-04 10:44  adrian

	* include/fdlist.h, src/fdlist.c, src/s_serv.c: 
	
	
	* add fd_note() which changes the FD description 
	* add fd_dump() which dumps the current opened FD list to the given 
	  client 
	* add /stats F / /stats f support from opers to dump the current 
	  open sockets. This could do with more info being dumped, but its
	  fun for debugging right now.  
	* add Server: and Nick: in front of the server and nick connections 
	  so /stats F looks useful 
	* .. and finally, use fd_note() in src/m_nick.c to set the nickname 
	  description whenever the client sets its nick.  
	
	IsLocal() isn't functional. Grr.  

2000-11-04 05:17  adrian

	* include/s_bsd.h, src/listener.c, src/s_bsd.c: 
	
	
	* set the socket to non-blocking in comm_open(), and fail the socket 
	  creation if this fails. All network sockets should be non-blocking 
	  in this ircd! 
	
	* add comm_accept() - a mirror of accept() but enforcing
	  non-blockingness and FD limits also 
	
	* modify listener.c to use comm_accept() instead of accept() and
	fd_open() .  

2000-11-03 15:35  adrian

	* src/s_bsd.c: 
	
	with REJECT_HOLD, we read() from the fd to flush the buffer, instead
	of ignoring it. This is event-IO friendly, and it will stop
	triggering unwanted read IO events.  

2000-11-03 15:17  adrian

	* include/s_bsd.h, src/ircdauth.c, src/listener.c, src/s_auth.c,
	src/s_bsd.c, src/s_serv.c: 
	
	Implementing comm_open(). This is designed to be a socket() and 
	fd_open() wrapper which limits the number of possible open FDs to 
	MASTER_MAX (for the time being - better suggestions please :) 
	
	So now, you should be either using file_open() / fbopen(), or 
	comm_open(), and *NOT* any other calls if you can avoid it.  I
	haven't wrapped dup/dup2/pipe, since the ircd currently does not use
	them.  

2000-11-03 13:35  adrian

	* include/fdlist.h, include/s_bsd.h, src/fdlist.c, src/s_bsd.c: 
	
	
	* move highest_fd into fdlist.h and out of s_bsd.h for the time 
	  being 
	* add a number_fd variable giving us the number of file descriptors 
	  currently open. This will become useful for limiting socket
	  creation and so forth when we're trying to avoid over-flowing the
	  number of file descriptors open ..  

2000-11-03 11:54  adrian

	* include/fdlist.h, src/client.c, src/fdlist.c, src/s_auth.c,
	src/s_bsd.c, src/s_serv.c, src/s_user.c: 
	
	Kill fdlist_add and fdlist_delete, since we're not using them
	anymore.  

2000-11-03 11:20  adrian

	* src/: s_bsd_kqueue.c, s_bsd_poll.c: 
	
	local[] is already defined in s_bsd.c, so there is no reason to have 
	it defined in the poll and kqueue modules.  

2000-11-03 02:43  adrian

	* src/ircd.c: 
	
	Call init_netio() earlier than anything which could call
	comm_setselect(). This is why the resolver wasn't working with
	kqueue, because we didn't have the kqueue fd open at the time the
	resolver fd was comm_setselect()ed .  

2000-11-03 01:26  adrian

	* src/s_serv.c: 
	
	Tidy up the logging during a connection attempt - print a connect
	message *before* calling serv_connect(), because it can generate an
	error itself, sending the error to the client *before* sending the
	activated line.  (This is a side-effect of callbacks, btw. We could
	get around it, but this just seems clearer to me.) 

2000-11-02 22:04  db

	* src/s_debug.c: 
	- reworked m_names.c 
	- added fix by rodder from hybrid-6 for log botch 

2000-11-02 15:07  adrian

	* configure, autoconf/configure.in, src/s_bsd_kqueue.c: 
	
	Add in the initial kqueue implementation. Note that DNS breaks under
	anything before 4.1-REL because of a bug in kqueue() (if I remember
	right).  
	
	This code is very simple, and has no debugging. I'll be (ab)using it 
	in about a week after I've tidied up some other bits of code, but I
	thought I'd give you guys something to play with. :) 

2000-11-02 14:46  adrian

	* src/s_serv.c: 
	
	tidy up the code in serv_connect(), which basically is some
	formatting changes and a comment change to reflect a function name
	change.  

2000-11-02 14:37  adrian

	* src/s_serv.c: 
	
	when serv_connect_callback() isn't COMM_OK: 
	
	Log to opers the actual error, rather than it going as a wallop or 
	something. This makes it appear with the connect messages to opers, 
	which IMHO is where it *should* be going.  

2000-11-02 14:31  adrian

	* src/s_bsd.c: 
	
	Fix the timeout code so its added when we do a non-DNS connect(),
	and cleared when we call the callback so it doesn't trigger wrongly.  

2000-11-02 12:42  bill

	* Makefile.in: 
	
	iauth/ was missed in SUBDIRS 

2000-11-02 12:18  adrian

	* src/fdlist.c: 
	
	.. oops, forgot an #include for close() .  

2000-11-02 12:05  adrian

	* include/send.h, src/s_bsd.c, src/send.c: 
	
	
	* convert send_queued_write() to a global so we can use it in other
	places ..  
	* .. like close_connection(), to flush data before the socket closes 
	
	This now means peopl get their quit messages back before the FD
	closes! :P 

2000-11-02 11:30  adrian

	* src/fdlist.c: 
	
	fd_close() is meant to close() the fd, rather than squid's which
	doesn't (this is because its got more sane file_open/close and
	comm_open/close code ..) 
	
	This fixes the fd leak and non-closing fd problems.  

2000-11-02 11:22  adrian

	* include/s_bsd.h, include/s_serv.h, src/ircd.c, src/s_bsd.c,
	src/s_bsd_poll.c, src/s_serv.c: 
	
	Initial change over of the server connect() code to use the new
	world order(tm).  
	
	* Fix a couple of stupidities in my last commit of comm_strerror 
	* Strip the server connection stuff out of s_bsd.c and move it into 
	  two functions in s_serv.c - 
	  + serv_connect() - initiate a connection to a server (replacing 
	    connect_server() 
	  + serv_connect_callback() - completion from comm_connect_tcp() 
	
	Note that there doesn't seem to be checking to see if a /connect
	server is actually in the process of being connect'ed. This should
	happen! 
	
	The code works and connects to the server(s) on startup, but /squit
	and /connect's fail. I've found that clients that /quit dont have
	their sockets closed .. I have to figure that out, which might solve
	this.  

2000-11-02 08:09  toot

	* include/vchannel.h, src/vchannel.c: . fixed a possible over flow
	when listing available vchans . have it show the nickname of who's
	been there longest 

2000-11-02 07:52  adrian

	* src/s_bsd.c, include/fdlist.h: 
	
	Add a routine to output string versions of the COMM_ status 

2000-11-02 07:29  adrian

	* src/s_bsd.c: 
	
	oops, forgot to return; after the COMM_ERR_BIND, which meant it
	still tried to connect..  

2000-11-01 12:13  adrian

	* src/s_bsd.c: 
	
	.. and remember that a retried connect() can return EISCONN which 
	means the socket is already connect()ed, and its not actually an 
	error.  
	
	This makes the auth code work again. Yay. :) 

2000-11-01 11:53  adrian

	* src/: s_auth.c, s_bsd.c, s_bsd_poll.c: 
	
	Converting the ident auth code over to use comm_connect_tcp().  Note
	that this code doesn't entirely work yet, but it doesn't NOT work 
	(go on, parse that) 
	
	* rip the bind() / connect() code out of s_auth.c and use 
	  comm_connect_tcp() instead 
	
	* change send_auth_query() into a CNCB - it is called once 
	  comm_connect_tcp() completes in order, and handles errors from 
	  it before attempting to write to the socket.  
	
	* fix comm_connect_tcp() to actually work ! : 
	  + actually *remember* to record the port 
	  + don't do DNS lookups on IPs when you want an IP, instead attempt
	    to convert it to a in_addr, and if it fails try to look it up with 
	    gethost_byname() 
	
	* Remove all the auth descriptor stuff from send_message(), leaving
	  only server connect()s 

2000-11-01 09:22  adrian

	* src/s_bsd.c, include/s_bsd.h: 
	
	Add a 'local' parameter to comm_connect_tcp() to specify what to
	bind() to locally. Currently if NULL is passed no bind() is
	performed, but later on this will change to bind() to the virtual
	server IP if one is configured.  

2000-11-01 08:53  adrian

	* include/s_auth.h, src/s_auth.c, src/s_bsd_poll.c: 
	
	Make the auth read is now done through comm_setselect(), rather than 
	through read_message(). This means that all read_message() does now 
	is handle completion of auth and server connect()s, which is next to
	go.  

2000-11-01 08:28  adrian

	* include/s_auth.h, src/s_auth.c: 
	
	tidy up the auth code to use the block allocator rather than
	mymalloc/myfree 

2000-11-01 08:19  adrian

	* include/fdlist.h, src/s_bsd.c: 
	
	more comm_connect() code. This again hasn't been tested.  
	
	* finished comm_connect_tryconnect() to do what it should 
	* deal with the DNS return 
	* add more COMM_ERRs, so that the code trying to connect can do
	  better debugging 

2000-10-31 15:59  db

	* include/client.h, src/channel.c, src/client.c, src/hash.c,
	src/motd.c, src/parse.c, src/s_bsd.c, src/s_conf.c, src/s_misc.c,
	src/s_user.c, src/send.c, src/whowas.c: 
	- If you are going to change macros to look "prettier" finish the
	  job *glares at bleep* We had macros that duplicated functionality 
	  confusing at the least...  

2000-10-31 15:41  adrian

	* include/fdlist.h, src/fdlist.c, src/s_bsd.c: 
	
	Add some more code to implement comm_connect_tcp(). Its not
	functional yet, but its getting there.  

2000-10-31 07:27  adrian

	* src/s_bsd_poll.c: 
	
	A temporary hack to make sure we're reading data once a server 
	connection has completed. It will go away when I finish this 
	replacement comm_connect_tcp() code.  
	
	Server connections *should* work now. They seem to work for me :) 

2000-10-31 07:21  adrian

	* src/: fdlist.c, ircd.c: 
	
	Whatever the crack was that convinced me calling eventAdd() from
	somewhere *before* eventInit() was called, never ever come close to
	me again.  

2000-10-31 06:21  adrian

	* include/fdlist.h, include/s_bsd.h, src/fdlist.c, src/s_bsd.c: 
	
	Initial timeout fd stuff. There is no code that uses it yet, but its
	there and running for when I (am about to) do.  
	
	The idea is that you register a callback to be called after a given
	time period has elapsed. This is good for things like checking ping
	returns, where you set the timeout period on the fd to be 2*ping,
	and when you get a PONG you reset the timeout period. If the socket
	ever times out, you get a ping timeout.  
	
	Its also going to be used for the up-coming non-blocking connect()
	code, where a socket timeout kicks in to prevent a connect() taking
	too long to run.  
	
	Once check_pings() has been split up, this and the poll/select/etc
	loop should be the only two places that walking the entire
	fd_table[] array is allowed.  

2000-10-31 04:20  adrian

	* src/s_auth.c: 
	
	We should be registering a COMM_SELECT_READ, not WRITE.  The only
	reason this was working was because the socket was ready for writing
	also at the correct time it was ready for reading ..  uhm, sad. :-) 

2000-10-30 16:11  adrian

	* src/s_bsd.c: 
	
	Eek, don't re-register a read if cptr->fd == -1, ie she's shutting
	down.  

2000-10-30 16:03  adrian

	* include/m_info.h, src/fdlist.c, src/ircd.c: 
	
	
	* kill the priority code 
	* kill the burst mode code (there are still bits and pieces of the
	  variables somewhere still.. :) 
	* call read_message() with a delay of 0, and call comm_select() with
	  delay rather than 1. This makes the ircd snappier again ..  

2000-10-30 15:43  adrian

	* src/s_bsd_poll.c: 
	
	kill npollfds and use highest_fd in its place, which is just as
	good.  

2000-10-30 15:32  adrian

	* include/s_bsd.h, src/s_auth.c, src/s_bsd.c, src/s_bsd_poll.c: 
	
	Optimise the read code. When a connection graduates from the auth
	state and is upgraded to a client, its added via comm_setselect() to
	start reading data.  
	
	* read_packet() has been turned into a PF, so it can be called when
	  a FD is ready for reading.  
	
	* read_packet() has been stripped quite a bit - we *assume* that
	  there will be data returned from the read. If not, thats a socket
	error 
	
	* error handling has been moved into read_packet() instead of its
	  return value 
	
	* note that the data is put into the dbuf as fast as possible,
	  rather than being evil and waiting. I'll fix the DoSability of this
	  code at a later date, and without ignoring reads. :-P 

2000-10-30 01:44  adrian

	* include/s_bsd.h, include/send.h, src/s_bsd.c, src/s_bsd_poll.c,
	src/send.c: 
	
	Big big write optimisation, taking client and server writes into the 
	new network loop: 
	
	* flush_sendq_except() is gone. This was called when data was 
	  added to a dbuf and a new one needed allocating, probably to 
	  increase network throughput and decrease dbuf usage. It should 
	  not be needed now.  
	
	* send_queued() has been turned into send_queued_write() which is 
	  an IO callback now.  
	
	* send_message() will now *always* schedule a COMM_SELECT_WRITE 
	  regardless of how small the sendq is. This should up the 
	  network throughput and reduce the CPU a little.  
	
	* send_queued_write() should be rescheduling a COMM_SELECT_WRITE 
	  if the dbuf chain hasn't been drained fully. I'm still 
	  researching this to make sure the variable 'more' is set in 
	  the right places.  
	
	* fd shutdown code in s_bsd.c called send_queued() to flush dbufs 
	  before killing the FD. This obviously can't be done now.  
	  As noted in a comment, when close handlers are implemented 
	  correctly, the dbuf will be flushed (or attempted to) before 
	  the FD closes totally, so we just ignore it here for now.  
	
	* Make the old-style poll code not register and check write 
	  events for FDs that need data written. So now, the only 
	  thing that can trigger a client/server FD write in the old-style 
	  poll code is the completion of a connect(). All server/client 
	  FD writes are done through comm_select() in the new world order.  
	
	send_message() could probably attempt to call send_queued_write() 
	rather than waiting for the fd to be ready for writing, but this is
	an optimisation for another time. (And easy too, since the original
	code for send_message() called send_queued() anyway, so there
	shouldn't be any problems there .. :) 

2000-10-30 01:22  db

	* include/event.h, include/scache.h, src/event.c, src/scache.c: 
	- more cleanups to m_stats.c code 
	  both handlers call do_normal_stats 
	  oper handler calls do_priv_stats normal handler calls
	  do_non_priv_stats This should make it way easier to assign
	appropriate privs 

2000-10-30 00:32  db

	* include/event.h, include/handlers.h, include/msg.h, src/event.c,
	src/parse.c: 
	- moved events reporting from /quote events to /stats E 
	  I think it belongs there since /stats z is memory report 
	  I'd eventually like to have oper only /stats such as 
	  /stats events, /stats memory , /stats memory klines 
	  This could lend itself well to gersh's new malloc memory reporting
	  code...  

2000-10-29 21:56  db

	* include/s_bsd.h, include/s_conf.h, src/s_bsd.c, src/s_conf.c: 
	- finally moved check_client from s_bsd.c, where it really never
	  seemed to me to belong, moved into s_conf.c 

2000-10-29 19:09  db

	* tools/viconf.c: 
	- viconf.c modified to match hybrid-6 patch, added vimotd check 

2000-10-29 14:01  adrian

	* include/send.h, src/ircd.c, src/ircd_signal.c, src/restart.c,
	src/s_bsd.c, src/send.c: 
	
	Kill the flush_*() routines in send.c, since they add an extra level 
	of complexity and hackiness to where the code *should* be tidy (and 
	well, I'm going to tidy).  
	
	The closing-ircd-flush will be fixed once close handlers are
	implemented.  They will be soon.  

2000-10-28 15:44  adrian

	* src/send.c: 
	
	Attempt to indent send_message() because I am about to start hacking 
	on this code, and this indenting wasn't helping..  

2000-10-28 15:13  adrian

	* src/event.c: 
	
	Neatening up the formatting a little bit. There's no concept of
	'valid callback' here in this codebase.  

2000-10-28 14:31  db

	* src/s_serv.c: 
	- typo in s_serv.c in vchan handling 
	  oopsies 

2000-10-28 13:21  db

	* src/s_serv.c: 
	- rewrote burst code, added new function to do the actual burst.
	  'bout time.  rewrote the burst code to send vchans as sub chans of
	  top level channels.  Next need to redo SJOIN to paste 'em back into
	sub vchans from burst 

2000-10-28 10:54  db

	* include/event.h, include/handlers.h, include/msg.h, src/event.c,
	src/parse.c: 
	- adds /quote events which will list the event queue 
	  I'd rather add a generic "debug" function later on i.e. something
	  like "/quote debug events" "/quote debug memory" etc. etc. but
	  this will do for now...  

2000-10-28 10:27  adrian

	* include/client.h, include/ircd.h, src/client.c, src/ircd.c: 
	
	move check_pings() into an event, and tidy up a random comment.  
	check_pings() is now called once a second to make sure we catch all 
	pings that should be pong'ed, since nextping isn't reset anywhere in
	the code anymore. This isn't entirely optimal, but it will do until
	I've tidied up the rest of the network code. When this is done, I'll
	optimise check_pings() so it doesn't have to do so much work to
	decide whether a client/server should have responded.  

2000-10-27 19:29  toot

	* include/numeric.h, include/vchannel.h, src/messages.tab,
	src/s_bsd_poll.c, src/vchannel.c: made vchan notices into numeric
	replies.  276-278 don't seem to be used for anything in any ircd i
	checked, so went for them 

2000-10-26 14:07  adrian

	* src/s_bsd.c: 
	
	Add an explanation to errno ..  

2000-10-26 10:35  adrian

	* include/channel.h, src/channel.c, src/ircd.c: 
	
	Tidy up Dianora's event-ing of the channel_cleanup() code: 
	
	* change the declaration of channel_cleanup() so it matches the EVH 
	  function prototype 
	
	* Change the call to eventAdd() to not need the typecast to EVH ..  
	* .. to pass NULL instead of 0 ..  
	* .. and split across two lines so the line isn't > 80 characters 

2000-10-26 08:04  db

	* src/: listener.c, s_bsd.c, s_conf.c, s_serv.c, s_user.c: 
	- removed checkpings to localize it in ircd.c only 

2000-10-26 07:40  db

	* include/: config.h, config.h.dist: 
	- messed up 4am commit. Here is the changes to config.h 

2000-10-26 00:57  db

	* src/: channel.c, client.c, ircdauth.c, list.c, s_conf.c,
	s_debug.c, s_serv.c: 
	- cleaned up kline code in client.c 
	- missing check_klines in m_kline.c 

2000-10-25 16:57  db

	* include/client.h, src/client.c, src/ircd.c: 
	- split check_pings into two (like it should have been all along) 
	  check_pings checks for ping timeouts 
	  check_kline checks for klines 
	  both call common exit routine 
	  m_kline has to call check_kline after placing a kline. It would be 
	  better if it was put on the nice event queue incase a tcm or oper 
	  places several klines in a row. But then, opers freak when a kline 
	  doesn't happen instantly.  

2000-10-25 16:20  adrian

	* include/res.h: 
	
	ResolverFileDescriptor isn't a global FD anymore, so don't declare
	it as one.  

2000-10-25 16:18  adrian

	* include/s_auth.h, src/ircd.c, src/s_auth.c: 
	
	Convert the auth timeout checking to be once a second. I can't see
	this sucking too badly because timeout_auth_queries_event() doesn't
	walk the entire fd array - instead it walks AuthPollList.  

2000-10-25 15:20  db

	* src/: channel.c, event.c, ircd.c: 
	- added evenAdd for cleanup_channels 

2000-10-25 14:04  adrian

	* src/: fdlist.c, s_bsd.c: 
	
	tidy up the highest_fd handling. Now, the handling is done through 
	fd_open() / fd_close(), reducing the number of places tracking is 
	done.  

2000-10-25 03:00  adrian

	* include/listener.h, src/listener.c, src/s_bsd_poll.c: 
	
	Move the listener code to use comm_setselect().  
	
	* accept_connection() has changed to become a PF function for use 
	  with comm_setselect() 
	* When a listener is created, comm_setselect() is called to make 
	  the initial IO on the FD work 
	* reworked read_message() in s_bsd_poll.c to deal with no listen
	sockets 
	
	All read_message() does now (!) is handle auth and client/server
	sockets.  Here's an excerpt from the code explaining the major real
	change that happened: 
	
	   * Since we're going to rip this code out anyway, the current "hack" 
	   * will suffice to keep things going. The only two things this
	   loop 
	* services now is the auth and client/server fds (resolver and 
	   * listener FDs are done through the new-style interface) . So, 
	   * we loop again through the poll_fdarray[] array from scratch
	   again 
	* and fd's that are not -1 are ready for us to do read-type events 
	   * with. The pollfd_array[i].fd = -1; in the auth fd loop stops us 
	   * from looking at the auth fds as client/server fds which would
	   be 
	* a Bad Thing(tm) right now. :-)    -- adrian 
	
	* We have to recheck the incoming connection code to ratelimit the
	  number of incoming connections/sec to stop connection flooders. Uhm,
	  there was some code in read_message() from comstud to do this, I'll
	  move it out into accept_connection() once read_message() has gone
	away.  

2000-10-25 00:36  adrian

	* src/s_bsd.c: 
	
	Just set the nonblocking flag when we set a socket non-blocking ..  

2000-10-25 00:07  adrian

	* src/s_bsd_poll.c: 
	
	Use the pre-munged poll flags for network IO, rather than creating 
	our own set of POLL* flags.  

2000-10-24 23:06  db

	* include/: config.h, ircd.h: 
	- removed NO_JOIN_ON_SPLIT 
	- cleaned up m_join.c a bit 
	- removed a pile of uneeded #ifdef's 

2000-10-24 17:04  adrian

	* include/res.h, src/client.c, src/ircd.c, src/s_bsd.c,
	src/s_bsd_poll.c: 
	
	Commit the tidyup of the resolver network code (notice I said
	*network* :) --> 
	
	* move init_resolver() to a more useful init place and out of
	init_netio() 
	* make the DNS timeout checking an event which is triggered once a
	  second.  I figure that when I rewrite the event system soon to work
	  on milliseconds rather than seconds we might revisit this, but doing
	  it once a second actually might be better. Dunno yet..  
	* add comm_setselect() calls in the resolver init and just after the 
	  recvfrom() to re-register interest in IO.  
	* remove the evilness in read_message() which does the IO on 
	  ResolverFileDescriptor, making resolver IO happen through the new
	  network IO system 
	
	Notes: 
	
	* I have *NO* idea how the DNS write flushing works just yet, I
	  guess I'm about to find out.  
	
	* The resolver might take a little longer - this is simply the
	  by-product of shoehorning in the comm_select() call (if there is no
	  other pending IO, read_message() can delay for a bit, since the
	  resolver fd isn't covered there.) Once read_message() disappears, so
	  will the delays.  (or I might just fix it somehow..) 

2000-10-24 16:53  adrian

	* src/ircd.c: 
	
	Remember to initialise the event subsystem early so we can use it.  

2000-10-24 16:42  adrian

	* src/s_bsd_poll.c: 
	
	Arrays start at 0, not 1 in C. When we find out the lowest numbered
	fd, we need to make sure npollfds is one more than that value,
	otherwise the last filedescriptor won't get polled.  

2000-10-24 11:47  adrian

	* include/fdlist.h, include/fileio.h, include/s_bsd.h,
	src/client.c, src/fdlist.c, src/fileio.c, src/hash.c, src/ircd.c,
	src/ircdauth.c, src/listener.c, src/motd.c, src/restart.c,
	src/s_auth.c, src/s_bsd.c, src/s_bsd_poll.c, src/s_bsd_select.c,
	src/s_conf.c, src/s_debug.c, src/s_log.c, src/s_misc.c,
	src/s_stats.c, src/send.c: 
	
	Commit the fd state tidyup and new IO loop code.  
	
	* I've killed GlobalFDList and replaced it with an array of fd
	  structs.  
	(fde_t). This has the fd state (opened, closed, pending io requests, 
	  type, description, etc).  
	* I've added fd state tracking stuff (fd_open / fd_close).  
	* I've added file fd state tracking stuff (file_open / file_close) 
	* I've tidied up logfile permissions in a place or two 
	
	There's a little weirdness - if you want to include s_bsd.h, you
	need to include fdlist.h as well. This will go away eventually ..  

2000-10-23 11:44  db

	* src/s_bsd_select.c: 
	- modified cjoin to use the ##channel_name as given in original spec 
	  this should help us slightly in m_sjoin.c 
	- started cleaning up m_sjoin.c 
	- duplicated voodoo code into mo_join.. in m_join.c 
	  handlers still need a lot of cleanup due to the duplicated code...  

2000-10-23 09:42  toot

	* src/channel.c: fixed channel.c/remove_empty_channels() so it
	compiled with PRESERVE_CHANNELS #defined 

2000-10-23 08:10  adrian

	* include/event.h, src/Makefile.in, src/event.c, src/ircd.c: 
	
	Added a port of squid's event system. This is a very simple
	mechanism to schedule events to happen in some given time period.
	The main function you'll be using is: 
	
	eventAdd(const char *text, EVH *func, void *data, time_t when, int
	weight) 
	
	where when is the number of seconds you want to have the event run
	(so if you want it running a second from now, you'd set when to be
	1.) 
	
	Read event.c for a more precise description.  
	
	What has changed: 
	
	* changed this over to use the Block allocator rather than squid's
	mempools 
	* disabled debug reporting until I figure out a nice way (ie how the
	  rest of the ircd does it) of doing this 
	* made the time offsets integer, rather than double like they are in
	squid 
	* the logic in io_loop() has been changed to allow this to slide in.  
	
	Note that eventAddIsh()'s logic on random offsets might be a bit ..
	off.  I'll come back to this once I've tidied up bits of the code.  
	
	I will also be tidying up io_loop() now an event scheduling
	mechanism exists, making it much, much less twisted. So any breaks
	there will 
	(hopefully) be temporary.  

2000-10-23 05:37  adrian

	* configure, autoconf/acconfig.h, autoconf/configure.in,
	include/s_bsd.h, include/setup.h.in, src/Makefile.in, src/ircd.c,
	src/s_bsd.c, src/s_bsd_poll.c, src/s_bsd_select.c: 
	
	
	
	
	
	first split of the network code into per-commloop modules. The
	autoconf magic came from the squid commloops work by Adrian Chadd
	(me) and Benno Rice (benno@holocaine.net).  
	
	the poll and select specific stuff was moved into s_bsd_poll.c and 
	s_bsd_select.c . The chosen file is done through some autoconf magic 
	and variable substitution in src/Makefile.in. I haven't changed any 
	code itself, simply un-staticized things and shifted things into 
	seperate files. This is done to preserve some form of CVS sanity.  
	
	A noteable here is that I"ve moved the FD_SETSIZE detection for 
	select() into s_bsd_select.c rather than ircd.c, since this is a
	more logical place to check (and die) if FD_SETSIZE <
	MAXCONNECTIONS.  
	
	The autoconf configuration is done using the following options to 
	configure: 
	
	--enable-poll / --disable-poll : Enable or disable the use of poll() 
	--enable-select / --disable-select : ENable or disable the use of
	select() 
	
	Note that the current autoconf magic checks if poll() exists - since 
	we aren't using USE_POLL now, we define
	ac_cv_func_poll/select/whatever and this is used further into the
	autoconf magic to decide the substitutions to do.  

2000-10-23 05:07  adrian

	* Hybrid-team, src/version.c.SH: 
	
	
	* add myself as a core member. Uh, thanks again Diane 
	* add Toby to Hybrid-team, because he wasn't there 

2000-10-22 23:16  db

	* src/channel.c: 
	- oopsies in fix_key 

2000-10-22 16:59  db

	* include/vchannel.h, src/vchannel.c: 
	- committed desrt's patches to add magic voodoo to invite on vchan 
	  /invite to vchan puts you on right vchan without the !nick key
	  being needed.  

2000-10-22 16:09  toot

	* src/version.c.SH: fixed spelling of my name in version.c.SH :) 

2000-10-22 15:36  db

	* src/version.c.SH: 
	- added patches for invite by  Ryan Lortie
	<desertangel@mindless.com> (desrt) 
	- updated contributors/core group 

2000-10-22 10:20  db

	* include/channel.h: 
	- removed chan_id 
	- Can't reject long channels for interoperability reasons 

2000-10-21 22:33  db

	* src/channel.c: 
	- ok, sub1_from_channel went through all the work to figure out if
	  the root channel could be removed if a sub channel was removed, only
	  it uh forgot to make sure it was empty first. (oh oh) This meant
	  that the root channel also got removed from the hash when a client
	  left the sub chan. oops 

2000-10-21 19:28  db

	* include/config.h: 
	- applied bysin's two patches 

2000-10-21 18:47  toot

	* src/channel.c: free topic_info when the channel's deleted 

2000-10-21 16:00  toot

	* src/channel.c: . renamed free_bans_exceptions_denies to
	  free_channel_masks, and had it free invite exceptions too.  .
	remove_empty_channels() wasn't freeing +d (or +I) 

2000-10-21 10:27  bill

	* include/config.h: 
	
	/usr/local/ircd/ IS the default, not /usr/ejb/whatever 

2000-10-21 10:10  lusky

	* include/config.h: put DPATH and SPATH back to defaults 

2000-10-21 09:55  bill

	* include/config.h, src/channel.c: 
	
	fixed bug in MODE (MODE #non-existant-chan caused segfault) made
	attempted JOIN to a juped channel specify between user or oper 

2000-10-21 00:15  lusky

	* include/ircd.h, src/s_user.c, src/version.c.SH: fix for duplicate
	401's for kick #validchan invalnick ServerStats->is_ref is
	  incremented twice on an X-line which is set to 1 (jdc) STATS P
	notifications were not sent to opers (jdc) stats l/L target to
	FLAGS_SPY (if STATS_NOTICE) (jdc) uname info only displayed to opers 
	If X-line port field is 2, reject client but do not send 
	  a notification to opers STATS y/Y now oper-only did NOT add any of
	  the other conf line display restrictions, I think we should
	  integrate control of those on a per-line basis in the new conf
	format.  

2000-10-20 08:29  toot

	* src/parse.c: msg nick with no text made it core..  privmsg/notice
	give different errors depending what args are missing, so they check
	it instead of parse() 

2000-10-16 23:37  lusky

	* src/: s_auth.c, s_bsd.c, s_serv.c: fixed a bug tickled by sending
	a bogus SERVER command from hacked server auditted leakage of IP
	address from get_client_name calls 

2000-10-16 16:17  toot

	* src/channel.c: now it will remove the basechan when there's no
	vchans left under it 

2000-10-16 15:54  toot

	* include/vchannel.h, src/channel.c, src/vchannel.c: . this should
	remove the basechan after deleting its last vchan, but didn't .
	  don't bother to show possible vchans if they're already in one of
	them.  . there's one case where the root is empty, and there's only
	  one vchan.. just have them join that vchan.  . displays the last
	nick to join each vchannel for now, and won't show empty vchans 

2000-10-16 10:02  toot

	* src/vchannel.c: map_vchan checks root channel too 

2000-10-16 09:23  db

	* include/vchannel.h, src/vchannel.c: 
	- semi fixed whois 

2000-10-16 09:10  toot

	* include/vchannel.h, src/vchannel.c: . don't allow JOIN to a
	'real' subchan name . some extra brackets in privmsg/notice to kill
	a compile warning . mpw JOIN #chan !nick will work on any nick in
	  the channel, just need to update show_vchans 

2000-10-15 23:44  db

	* src/vchannel.c: 
	- fixed stupid bug with vchan == chptr i.e. top level chptr == vchan 
	  that would result in it never being removed, since vchan == chptr
	  (top chan) would never result in a match ... this led to rework of
	privmsg to channel 
	
	- kick appears to work now on vchan 

2000-10-15 13:59  db

	* include/channel.h, src/channel.c: 
	- the m_mode changes needed 
	  this allows you to mode +o etc. on sub chans. wheeeeeee 

2000-10-15 10:51  db

	* include/channel.h: 
	- slightly rewrote m_names. its still a stinking mess but getting
	there 
	- added function call to make vchan names listing easier 

2000-10-15 06:42  toot

	* src/vchannel.c: some more fixes to join/cjoin 

2000-10-14 15:42  toot

	* src/channel.c: . move add_vchan_to_client lower down, incase of
	bans etc in m_join . hopefully m_names works now after /join #chan
	!id . put a del_vchan_from_client in remove_user_from_channel 

2000-10-14 15:07  db

	* include/vchannel.h, src/vchannel.c: 
	- fixed bug in add_vchan_to_client_cache, reversed two args while at
	it 
	- made m_privmsg message right channel 
	- m_join also has to update cache 

2000-10-14 14:10  db

	* include/vchannel.h, src/vchannel.c: 
	- added code to remove chan from client cache, not used yet 
	- added checks to ensure client doesn't join twice a subchan, not
	tested yet 
	- corrected conflict introduced by me 
	- added another macro for top level vchan detect 

2000-10-14 13:54  toot

	* include/numeric.h, src/messages.tab, src/s_user.c: . fixed typo
	in s_user.c . made RPL_WHOISADMIN numeric consistent with dalnet .
	changed a ->flags pointer that should have been ->umodes in m_whois 

2000-10-14 10:15  toot

	* src/vchannel.c: . don't allow CJOIN to a non-base channel . don't
	  list sub-channels if they try to /join a sub-channel's 'long' name .
	  added an extra arg to m_names so it works after a CJOIN (there might
	be a better way to do this) 

2000-10-14 07:26  db

	* include/vchannel.h, src/vchannel.c: 
	- moved show_vchans and find_vchan into vchannel.c 

2000-10-14 07:20  db

	* include/client.h, include/vchannel.h, src/Makefile.in,
	src/vchannel.c: 
	- mod Makefile.in to  add new vchannel.c 
	- added new vchannel.c for vchan support 
	- added new vchannel.h for vchan support 
	- added vchan cache call in m_cjoin.c 

2000-10-13 11:50  db

	* src/channel.c: 
	- cleaner sub1 fix for vchans 

2000-10-12 11:41  db

	* src/channel.c: 
	- fixed bug in sub1_from_channel for vchans 

2000-10-12 10:40  db

	* include/channel.h, src/channel.c, src/version.c.SH: 
	- folded in work toot (Toby Verrall) to7@antipope.fsnet.co.uk 
	  did for first rough proof of concept vchans. We'll have to go in
	  and #ifdef these later.  

2000-10-11 20:29  lusky

	* src/channel.c: fix for *@*.foo.com I:lines being broken by a
	user@host.foo.com I:lines change chptr->vchans to chptr->vchan_flag
	  in channel.c to get this tree to compile.  not sure if this is
	correct.  

2000-10-06 10:29  db

	* include/channel.h: Make virtual channels doubly linked.  

2000-10-05 22:01  lusky

	* configure, autoconf/configure.in, src/Makefile.in: updated
	autoconf and Makefile.in to support flex when available 

2000-10-05 21:26  lusky

	* Hybrid-team, LICENSE, Makefile.in, configure,
	autoconf/configure.in, doc/example.conf, doc/server-version-info,
	doc/simple.conf, iauth/Makefile.in, include/channel.h,
	include/config.h, include/config.h.dist, include/irc_string.h,
	include/res.h, include/restart.h, include/s_misc.h,
	include/setup.h.in, include/sprintf_irc.h, include/whowas.h,
	src/Makefile.in, src/channel.c, src/fileio.c, src/match.c,
	src/s_debug.c, src/s_user.c, src/send.c, src/version.c.SH,
	tools/Makefile.in, tools/README: updated Makefile.in's to support
	parallel make ala -6 fixed up cjoin a little so it would compile 
	synced up changes from -6rc4 to -6rc5(20001005_3): 
	 added CVS Id tags to numerous files 
	 brought Hybrid-team and version.c.SH 
	 deleted ChangeLog.old and include/defs.h 
	 Fixed misnamed va var in sendto_realops() 
	 changed ltrace to be consistant with trace for non-opers 
	 mode channel +e now returns an error to non-chanops 
	 unauth connection notices now include servername/port (jdc) 
	 changed "juping locally" to "locally juping" (gp) 
	 typo in stats z display (gp) 
	 typo in channel jupe oper notice (db) 
	 new config.h option ALLOW_DOT_IN_IDENT 

2000-10-03 11:14  db

	* include/channel.h, include/handlers.h, include/msg.h,
	src/channel.c, src/parse.c: 
	- initial changes to add cjoin for vchan support 

2000-09-30 08:41  db

	* include/channel.h, include/s_serv.h, src/s_serv.c: 
	- started adding VCHAN code. I 

2000-09-29 10:16  ejb

	* INSTALL, README.FIRST, autoconf/configure.in, include/client.h,
	include/config.h, include/irc_string.h, include/msg.h,
	include/s_bsd.h, include/s_conf.h, include/setup.h.in,
	src/Makefile.in, src/channel.c, src/client.c, src/irc_string.c,
	src/ircd.c, src/messages.tab, src/parse.c, src/s_bsd.c,
	src/s_conf.c, src/s_log.c, src/s_serv.c, src/s_user.c, src/send.c,
	tools/Makefile.in: merged toot's patch to resync with -6rc4 

2000-09-26 07:09  ejb

	* include/channel.h, include/numeric.h, include/s_serv.h,
	src/channel.c, src/messages.tab, src/s_serv.c, src/version.c.SH: 
	- added myself to core team list in version.c.SH 
	- added ircnet's +I invite exceptions 
	- remove {add,del}_*id(), replaced with a single function 
	  add_id and del_id, removes code duplication.  
	- added seperate error_sents for +I and +d in channel.c.  
	- removed some false BAN_INFO ifdefs 

2000-09-07 14:35  ejb

	* include/client.h, include/config.h, include/irc_string.h,
	src/channel.c, src/client.c, src/irc_string.c, src/listener.c,
	src/s_conf.c: initial stab at IPv6 .. it doesn't compile with IPV6
	defined yet..  

2000-08-13 15:34  ejb

	* include/channel.h, include/client.h, include/config.h,
	include/handlers.h, include/ircd_handler.h, include/m_info.h,
	include/msg.h, include/numeric.h, include/s_conf.h, src/client.c,
	src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/messages.tab,
	src/parse.c, src/s_bsd.c, src/s_conf.c, src/s_debug.c,
	src/s_misc.c, src/s_user.c: Large commit, folding in a number of
	changes i made over the weekend.  
	- add n!u@h for topic_info ala ircnet.  
	- stats p notice.  
	- removed some old non-TS cruft.  
	- unreg users can't send version.  
	- added +a umode, shows oper is admin in whois 
	  if they are 'admin=yes'.  
	- users can see the topic of a -s channel they aren't 
	  on (but can't set it even if it is -t, to prevent 
	  topic floods *sigh*) 
	- many changes in parse.c .. fixed a few bugs, rewrote 
	  the argument parser code, added support for catching 
	  users passing not enough parms before the m_ function 
	  is even called.  
	- you can now set in ircd.conf whether channels have to 
	  be +i for an invite to work.  
	- added a numeric (504) for sending to users trying to 
	  invite remote users to +i channels.  
	- started changing m_* functions to not check parc anymore, 
	  in most cases parse() has already handled this.  
	- move glines from config.h to ircd.conf plus a lot of other stuff i
	probably forgot.  

2000-07-31 06:22  db

	* include/client.h, include/config.h, include/msg.h, src/parse.c,
	src/s_serv.c, src/version.c.SH: 
	- Added Pie-Man changes, added him to list of contributors 

2000-07-24 17:04  db

	* include/client.h, include/config.h, src/ircd_parser.y,
	src/parse.c, src/s_conf.c: 
	- commiting in changes made by pie-man (ins oper) 

2000-07-19 19:42  db

	* include/handlers.h, include/msg.h, src/Makefile.in,
	src/irc_string.c, src/ircd.c, src/m_error.c, src/parse.c,
	src/s_conf.c, src/s_user.c, src/send.c: 
	- redid to use handlers. untested, but it copmiles at least 

2000-05-25 14:24  wnder

	* src/send.c: a strncpy --> strncpy_irc fix for a potential
	dereference of bad ptr in vsendto_prefix_one (db) 

2000-05-16 20:54  wnder

	* src/send.c: 
	 Fix for % in user's ident bug 

2000-04-07 05:39  db

	* src/send.c: 
	- unused variable never caught, uneeded va_end caused solaris
	  compiler to not compile 

2000-04-05 15:12  db

	* src/: client.c, s_debug.c: 
	- committing some quick hacks for verifying block allocator 
	  is not leaking.  
	  These should be #ifdef'ed perhaps in future.  
	  when an oper does /stats $ 
	  four files will be written to DPATH 
	  which will contain hex values of allocated memory for each client 
	
	  local_block_allocator_client_list.txt from block allocator 
	  local_client_list.txt                 from link list 
	
	  remote_block_allocator_client_list.txt from block allocator 
	  remote_client_list.txt                 from link list 
	
	  code external to the ircd is needed to verify consistency 

2000-04-04 18:02  db

	* src/ircd_parser.y: 
	- clean ups to parser 

2000-04-04 07:05  db

	* src/: ircd_lexer.l, ircd_parser.y: 
	- fixed memory leak in parser code. strdup in lexer never freed 
	  found by Krome from ircnet 

2000-04-02 20:37  db

	* include/ircd.h, src/ircd.c: 
	- MAX_SETBACK_TIME added 

2000-04-02 20:33  db

	* src/ircd_lexer.l, src/ircd_parser.y, src/s_conf.c,
	tools/convertconf.c: 
	- more cleanups to parser 
	- make sure 'O' is converted to global=yes in convertconf 

2000-04-02 19:00  db

	* src/Makefile.in, src/ircd_parser.y, src/s_conf.c,
	tools/convertconf.c: 
	- clean: in Makefile remove .c files for parser 
	- cleaned up serverinfo code 
	- make sure network order not host order for local ip 

2000-04-02 10:42  db

	* include/config.h, include/config.h.dist, include/m_info.h,
	src/s_conf.c: 
	- further cleanups to remove #ifdef's 

2000-04-02 10:20  db

	* src/: ircd_lexer.l, ircd_parser.y: 
	- removed last remnant of cidr_ban (sorry is) 

2000-04-02 09:56  db

	* src/send.c: 
	- broke ZIP_LINKS forgot to remove all #ifdef's on SENDQ_ALWAYS 
	  "is" and "Perly" found it 

2000-04-02 08:46  db

	* include/: client.h, config.h, config.h.dist, ircd_defs.h: 
	- changed CONFIG_H_LEVEL_6 to CONFIG_H_LEVEL_7 
	- updated config.h.dist to match config.h 

2000-04-02 08:19  db

	* src/channel.c: 
	- Pointed out by "is" with non standard p vs. s this else if is
	  wrong "is" <ejb@debian.org> 

2000-04-02 06:02  db

	* src/s_serv.c: 
	- This bug caused only the first connection in a class to be tried 
	  i.e. if you had several C: lines in one =class= only the first 
	  C: line was ever used. This is code that was #ifdef'd out from
	  original hybrid-5 

2000-04-01 14:14  db

	* include/ircd.h, src/channel.c, src/client.c, src/ircd.c,
	src/s_conf.c, src/s_user.c: 
	- removal of #define kludge for GlobalSetOptions 

2000-03-30 19:38  db

	* include/client.h, include/config.h, include/irc_string.h,
	include/m_info.h, include/msg.h, include/numeric.h,
	include/s_conf.h, include/s_user.h, src/Makefile.in, src/channel.c,
	src/client.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y,
	src/ircdauth.c, src/match.c, src/messages.tab, src/motd.c,
	src/s_conf.c, src/s_user.c, src/whowas.c: 
	- large resync , folding in a number of changes contributed by is 
	  This moves some config.h items into the conf file 

2000-03-19 01:07  lusky

	* Hybrid-team: Changed my email address, this is a test commit
	(jrl) 

2000-02-09 05:03  db

	* include/m_info.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/messages.tab: 
	- fixed goof with removing of an #ifdef for TOPIC_INFO 
	  patch done by is- 

2000-02-01 20:44  db

	* tools/convertconf.c: 
	- synced up convertconf to current parser format 

2000-02-01 19:57  tomh

	* src/s_bsd.c: 
	
	Fix UMR picked up by purify: ****  Purify instrumented ircd (pid
	11725)  **** UMR: Uninitialized memory read (15 times): 
	  * This is occurring while in: 
	        read_message   [s_bsd.c:909] 
	        main           [ircd.c:688] 
	        _start         [crt1.o] 
	  * Reading 4 bytes from 0xefffe5ac on the stack.  
	  * Address 0xefffe5ac is local variable "poll_fds" in function
	  read_message.  

2000-02-01 18:41  db

	* src/: ircd_parser.y, s_conf.c: 
	- converted separate user/host forms to user="user@host.part"; forms 
	  it looks nicer, and easier for admins to work with I think. Plus
	  recommended by the #coder-com crew. ok.  
	- fixed stupid in initconf where it missed # commented out lines and 
	  tried to parse old format as new...  
	- folded in the old -5 nick collide code already folded into the -6
	  tree.  its #ifdef'ed for future fixes...  

2000-01-31 21:30  db

	* include/s_conf.h, src/ircd_parser.y: 
	- improvements to connect section. allow multiple hub_masks etc.  

2000-01-24 21:02  db

	* src/: ircd_lexer.l, ircd_parser.y: 
	- first work on logging section, 
	  logging level can be set from new conf file format now.  

2000-01-24 15:59  db

	* tools/convertconf.c: 
	- updated convertconf 

2000-01-24 15:22  db

	* include/client.h, include/config.h, include/config.h.dist,
	include/m_info.h, include/s_zip.h, src/client.c, src/ircd.c,
	src/ircd_parser.y, src/packet.c, src/s_bsd.c, src/s_debug.c,
	src/s_serv.c, src/s_stats.c, src/send.c, tools/Makefile.in: 
	- removed #ifdef for ZIP_LINKS 
	  I hate #ifdef's 

2000-01-23 19:47  db

	* include/fileio.h, src/fileio.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	- added fbunputc mimics unputc (Sorry Tom) 
	- single conf file, is either old style or new style determined 
	  at initconf time (Again, sorry Tom) 
	  Could have done it simpler, but this is safer for now...  

2000-01-23 14:02  db

	* include/common.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/numeric.c, src/s_conf.c, src/s_user.c, src/send.c: 
	- cleaned up some "bare" 512 defines. added new IRCD_BUFSIZE define 
	- added better error recovery to parser, 
	- added better error reporting.  
	- tentative new conf format mostly finished, will "warp" it a bit 
	  more to match Kev's proposed format as possible, given undernet
	  vs.  efnet differences..  
	- need to handle ircd.conf form as the new format as default, 
	  and fall back to old format as needed. i.e. kludge code still to 
	  be removed in source...  

2000-01-22 21:53  db

	* include/s_conf.h, src/class.c, src/ircd_lexer.l,
	src/ircd_parser.y, src/s_conf.c: 
	- more cleanup on new conf file parser..  
	  using "auth" instead of "client" as per Kev's document..  

2000-01-21 21:53  db

	* src/: ircd_lexer.l, ircd_parser.y, s_conf.c: 
	- preliminary serverinfo section done 

2000-01-20 21:21  db

	* include/s_conf.h, src/ircd_parser.y, src/s_conf.c: 
	- CONNECT in new parser works, needs full testing 

2000-01-17 19:12  db

	* src/: ircd_parser.y, s_conf.c: 
	- added a few more sections 

2000-01-17 15:41  db

	* src/ircd_parser.y: 
	- Added quarantine 

2000-01-17 15:35  db

	* src/: class.c, ircd_parser.y, s_conf.c: 
	- continuing with new parser code... listen/operator tested 

2000-01-16 20:21  db

	* include/class.h, include/config.h, include/config.h.dist,
	include/msg.h, include/numeric.h, include/s_conf.h,
	src/Makefile.in, src/class.c, src/messages.tab, src/s_conf.c,
	src/s_user.c: 
	- bunch of changes in order to have class names not numbers. *sigh* 
	  I toyed with the idea of keeping class #'s and having class_names 
	  to class #' mapping somewhere, but thats just getting silly..
	  sooo....  Here we are...  

2000-01-16 15:49  db

	* include/class.h, include/list.h, src/class.c, src/list.c: 
	- make_class should return a 0'ed class to be safe 

2000-01-16 15:27  db

	* include/class.h: 
	- prelim. change before I start on class names 

2000-01-16 15:24  db

	* src/: ircd_lexer.l, ircd_parser.y: 
	- oper section complete except for class operations..  

2000-01-16 15:16  db

	* include/s_conf.h, src/ircd_lexer.l, src/ircd_parser.y,
	src/s_conf.c: 
	- checkpoint with operator section mostly working...  
	  class code has to be rewritten still 

2000-01-16 09:20  db

	* src/Makefile.in: 
	- oops. I changed Makefile rather than Makefile.in 

2000-01-16 09:19  db

	* src/: ircd_lexer.l, ircd_parser.y, s_conf.c: 
	- copyright touch ups 
	- missing -ll in Makefile 

2000-01-15 21:46  db

	* src/: ircd_lexer.l, ircd_parser.y: 
	- The lex/yacc files...  

2000-01-15 21:35  db

	* include/s_conf.h, src/Makefile.in, src/s_conf.c: 
	- first very rough working lex/yacc under ircd-hybrid..  
	  parser doesn't actually do anything.... yet...  
	  Tom, we could use a fileio pushback, to push back a line thats 
	  "not for us" 

2000-01-15 15:46  db

	* include/s_conf.h, src/s_conf.c: 
	- more cleanups to parse code 

2000-01-13 18:16  db

	* include/s_conf.h, src/Makefile.in, src/s_conf.c, src/send.c: 
	- externalized the old parser, unfortunately, this means a lot 
	  more of the s_conf interface is visible ;-(, can do better in the
	  future...  This is in preparation for new parser inclusion.  
	  This will (ick) allow us to use both old conf files and new format
	  conf files for backwards compatibility. (I'm not terribly happy
	  about this, but...  Hi Tom!) 

2000-01-12 20:02  db

	* src/s_conf.c, tools/convertconf.c: 
	- returned to ';' at end of each section, this is actually easier to 
	  recover from errors; just scan for ';' 
	- updated convertconf to produce test file 
	- added IP token to lexer and to client section 

2000-01-11 21:05  db

	* tools/convertconf.c: 
	- added DENY 

2000-01-11 20:56  db

	* tools/convertconf.c: 
	- more work on yacc/lex parser 
	  added "kill" open to discussion, but efnet has "K" and "D" lines 

2000-01-11 20:39  db

	* tools/convertconf.c: 
	- changes to bring it into line with Kev's sample conf just a tiny
	bit 
	- removed that dumb ';' at end of sections 

2000-01-11 20:09  db

	* tools/convertconf.c: 
	- oops port in connect was quoted 

2000-01-11 20:08  db

	* tools/convertconf.c: 
	- more tiny tweaks 

2000-01-11 19:34  db

	* tools/convertconf.c: 
	- tweaks to new conf format 

2000-01-11 18:31  db

	* tools/convertconf.c: 
	- sample ircd.conf and its converted ircd.conf.new 

2000-01-11 15:55  db

	* tools/convertconf.c: 
	- Now pretty much handles a "normal" conf file.. output is 
	  a "new" style conf format file, with details still to be hashed
	  out.  Do we want to handle multiple C/N's ? multiple H lines?
	  *sigh* yes Thats next, but not yet.  

2000-01-10 21:02  db

	* tools/convertconf.c: 
	- tiny tweak much more to do 

2000-01-10 20:08  db

	* tools/convertconf.c: 
	- Nearly done. TODO Finish off I lines (I line prefixes) 
	  HUB or LEAF control set in old M line 

2000-01-10 17:17  db

	* tools/: Makefile.in, convertconf.c: 
	- updated Makefile, fleshed out convertconf more 

2000-01-10 16:20  db

	* src/s_conf.c: 
	- small cleanup to s_conf.c before the bigger one 

2000-01-09 20:21  wnder

	* doc/technical/iauth.txt: woopsies 

2000-01-09 20:19  wnder

	* doc/technical/iauth.txt: Added documentation of the iauth
	protocol 

2000-01-09 20:08  db

	* tools/convertconf.c: 
	- bit more fleshing out of convertconf.c 

2000-01-09 19:41  db

	* tools/convertconf.c: 
	- first rough outline of conversion program to convert old style 
	  to new style conf file format. No Makefile, incomplete still.  

2000-01-09 12:54  db

	* include/msg.h, src/Makefile.in: 
	- split m_privmsg and m_notice into two files. My rationale for
	  doing this is: slightly faster, no more if(notice) in code,
	  m_privmsg/m_notice rarely change anyway.  

2000-01-09 12:49  wnder

	* iauth/source/mtree.c: Added support for when SerialNumber rolls
	over to 0 

2000-01-09 12:28  db

	* iauth/source/mtree.c, src/s_conf.c: 
	- as fbgets is re-entrant, redid .include code. Much nicer 

2000-01-08 22:59  wnder

	* iauth/: include/mtree.h, source/mtree.c: Implemented serial
	number method to keep track of searched nodes.  (hi diane!!) 

2000-01-08 21:52  db

	* include/config.h, src/ircd.c, src/s_serv.c: 
	- LazyLinks /list on leaf is sent to its uplink now 
	- still bug to track down with leaf connected to hub, hub joins net 
	  leaf does not see channel bursts properly 

2000-01-08 14:38  wnder

	* iauth/: Makefile.in, include/iauth.h, include/mtree.h,
	source/auth.c, source/conf.c, source/mtree.c, source/sock.c: 
	Implemented unsortable I/K lines 

2000-01-07 21:25  db

	* src/send.c: 
	- sticky / key 

2000-01-07 21:22  db

	* src/send.c: 
	- don't core if chptr == NULL in sendto_match_servs() 
	  shouldn't normally ever happen, but does in LL 

2000-01-07 20:17  db

	* include/s_serv.h, src/client.c, src/s_serv.c: 
	- closer version of LazyLinks version 2 

2000-01-07 18:59  db

	* include/s_user.h, src/Makefile.in, src/s_serv.c, src/s_user.c: 
	- split out m_user.c m_nick.c, modified s_user.c s_user.h
	  Makefile.in LazyLinks is in unworkable state in this version.  

2000-01-06 19:54  db

	* src/s_conf.c: 
	- fixed bug introduced in ReplaceQuotes, '\#' was not handled
	correctly.  

2000-01-05 21:35  db

	* include/m_info.h: 
	- yet another hidden HUB in .h 

2000-01-05 21:34  db

	* include/msg.h: 
	- removed more pesky #ifdef HUB hidden in .h files 

2000-01-05 21:32  db

	* src/: ircd.c, s_conf.c, s_serv.c: 
	- always initialize serverMask 

2000-01-05 20:31  db

	* src/s_conf.c: 
	- HUB removed, server determines if its HUB or LEAF by looking 
	  at (Now unused) port line in M line. If its a 1, its a HUB, if 
	  its missing or anything else, its a LEAF.  
	  Can be queried from /admin 
	  Yes, its a hack for now.  

2000-01-05 20:19  db

	* include/channel.h, include/client.h, include/config.h,
	include/config.h.dist, include/s_conf.h, include/s_serv.h,
	src/channel.c, src/ircd.c, src/s_debug.c, src/s_serv.c, src/send.c: 
	- removed HUB from config.h etc. now in a config entry 

2000-01-05 19:36  db

	* src/: channel.c, irc_string.c, s_user.c: 
	- allow single dot in user names to allow for "first.last" user name
	style 

2000-01-05 19:04  db

	* src/: Makefile.in, channel.c: 
	- split out m_drop.c m_cburst.c m_lljoin.c 

2000-01-05 18:31  db

	* src/s_conf.c: 
	- further cleanups to s_conf.c 

2000-01-05 18:21  db

	* src/s_conf.c: 
	- Further cleanups to s_conf.c 

2000-01-05 16:49  db

	* src/s_conf.c: 
	- fixed missing Y line detection code which got broken in clean up 

2000-01-05 15:57  db

	* include/channel.h: 
	- cleanups to dbuf code. Try to flush connections if dbuf list is 
	  empty then try to allocate.  
	- tiny start on new channel hierarchy scheme.  

2000-01-04 17:20  wnder

	* iauth/: include/auth.h, include/class.h, include/commands.h,
	include/conf.h, include/mtree.h, include/sock.h, source/auth.c,
	source/class.c, source/commands.c, source/conf.c, source/iauth.c,
	source/misc.c, source/mtree.c, source/res.c, source/sock.c: 
	Prettied up source files by converting tabs to spaces 

2000-01-04 15:04  db

	* src/s_conf.c: 
	- fixed DEBUG error in s_conf.c 

2000-01-04 13:00  db

	* src/s_debug.c: 
	- also report how many malloc()'ed dbufs there were max 

2000-01-04 12:17  db

	* src/channel.c: 
	- changed slightly wording in LazyLinks As Implemented doc 
	- removed more DEBUGLL debug cruft 
	- simplified m_join CBURST call 

2000-01-04 10:52  db

	* src/channel.c: 
	- added "Lazy Links As Implemented in Hybrid" doc 

2000-01-04 08:56  db

	* include/channel.h, include/client.h, include/config.h,
	include/config.h.dist, include/list.h, include/m_info.h,
	src/channel.c, src/s_debug.c, src/s_user.c: 
	- removed more #ifdef's removed BAN_INFO BAN_UH 

2000-01-03 21:44  db

	* include/config.h, include/config.h.dist, include/send.h,
	src/channel.c, src/s_debug.c, src/send.c: 
	- mods to try to flush connections if dbufs are used up 

2000-01-03 18:02  db

	* src/channel.c: 
	- it all works now (LL). channel cleanup etc.  

2000-01-03 17:37  db

	* src/: channel.c, client.c: 
	- this version doesn't core as often. *sigh* 
	  cleanup channels code needs to be gone over again, its stable 
	  without.  
	- removed some cruft and useless comments from client.c 

2000-01-03 09:45  db

	* include/numeric.h: 
	- *sigh* code got lost in the shuffle 
	  fix stats c so n lines show as n not N 
	  fix spacing on 333 numeric to match others 

2000-01-03 09:18  db

	* include/numeric.h: 
	- removed last vestige of TOPIC_WHO define 

2000-01-03 09:16  db

	* src/ircd.c: 
	- fixed a typo in ircd.c 

2000-01-03 00:13  db

	* include/channel.h, include/s_serv.h, src/channel.c, src/ircd.c,
	src/s_serv.c: 
	- Folded in Perly's cleanup channel code. The idea is to remove 
	  channels from the lazylinks leaf server if no local members are on
	  them and they haven't been used by anyone locally in a "while"
	  where "while" is set in s_serv.h CLEANUP_CHANNELS_TIME seconds.  
	  I've redone the destroy channel code. It should work, but its
	  untested.  CLEANUP_CHANNELS_TIME is set way low still for
	  debugging, its currently 30 seconds. In production it could range
	  from 15 to 60 minutes I'd guess.  

2000-01-02 19:03  db

	* src/channel.c: 
	- key handling was broken in m_cburst 

2000-01-02 18:52  db

	* src/channel.c: 
	- oops got an if backwards key when NULL cores it 

2000-01-02 17:44  db

	* src/s_serv.c: 
	- try to negotiate a non LL connect if serverMask's get all used up 
	- report all serverMask's used up. That will mean a recode ;-) 

2000-01-02 17:33  db

	* src/: channel.c, s_serv.c: 
	- fixed a bug in m_join.c 
	- cleaned up LL channel key handling 
	- don't assign serverMask's to non LL servers 

2000-01-02 15:35  db

	* doc/LazyLinks.txt, src/s_serv.c: 
	- added LazyLinks.txt document outlining original Lazy Links
	  protocol its been modified for -7 
	- ensure serverMask of 0 just causes restoreUnusedServerMask to
	return 

2000-01-02 15:11  db

	* include/msg.h, src/channel.c, src/client.c, src/parse.c,
	src/s_serv.c: 
	- First working Lazy Links implementation 
	  still needs debugging/testing etc.  

2000-01-02 00:42  db

	* src/: channel.c, s_serv.c: 
	- few tidy ups in prelim LL code 

2000-01-01 23:47  db

	* include/msg.h, src/channel.c: 
	- implemented DROP, not tested, not used yet.  

2000-01-01 22:34  db

	* include/channel.h, include/client.h, include/config.h,
	include/config.h.dist, include/msg.h, include/s_conf.h,
	include/s_serv.h, src/channel.c, src/client.c, src/ircd.c,
	src/s_bsd.c, src/s_conf.c, src/s_serv.c, src/send.c: 
	- Preliminary rough cut at Lazy Links, still a lot of mopping up to
	  do 'n' in c/n's means try lazy link, 'N' means do normal.  

2000-01-01 07:33  db

	* include/config.h, include/config.h.dist, src/class.c,
	src/client.c, src/hash.c, src/m_error.c, src/parse.c, src/s_bsd.c,
	src/s_conf.c, src/s_serv.c, src/send.c: 
	- Cleanups to allow DEBUGMODE to compile 

2000-01-01 07:08  db

	* src/s_conf.c: 
	- cleanup of LITTLE_I_LINES #ifdef 

1999-12-31 23:45  db

	* src/s_conf.c: 
	- renamed channel to GLobalChannelList in jupe channel code 

1999-12-31 23:35  db

	* src/s_conf.c: 
	- more cleanup of s_conf.c 

1999-12-31 23:22  db

	* src/s_conf.c: 
	- Preliminary cleanups on s_conf.c 

1999-12-31 18:01  db

	* src/s_conf.c: 
	- missing NULL assignment would cause double free's and eventual 
	  core on malformed U: lines.  

1999-12-30 21:47  wnder

	* src/: ircd.c, s_bsd.c: more iauth fixups - this should finish it! 

1999-12-30 21:37  wnder

	* src/Makefile.in, src/ircdauth.c, include/s_auth.h: IAuth fixups 

1999-12-30 21:12  wnder

	* src/: s_auth.c, s_bsd.c, ircd.c, s_user.c: IAuth fixups 

1999-12-30 20:50  db

	* src/channel.c: 
	- oopsies in opcount code spotted by Perly.. flag has to be used 
	  before set...  

1999-12-30 20:24  db

	* include/ircd.h, src/client.c, src/ircd.c, src/send.c: 
	- more missed updates local_cptr_list -> LocalClientList 

1999-12-30 19:12  db

	* src/s_bsd.c: 
	- missed a opcount-- in m_sjoin.c 
	- missed an #endif for IAUTH 

1999-12-30 17:23  db

	* include/channel.h, include/msg.h, src/channel.c: 
	- Added chanop counter to Channel struct, keep track of current op
	  count use instead of that nasty loop in SJOIN code 

1999-12-30 15:32  db

	* src/: s_auth.c, s_bsd.c, s_user.c: 
	- folding back in USE_IAUTH code 

1999-12-30 13:52  db

	* src/: s_conf.c, s_debug.c: 
	- completion of mop up of resync with -6 tree. Compiles again 

1999-12-30 13:50  db

	* src/list.c: 
	- mop up of resync of -7 with -6 

1999-12-30 13:47  db

	* include/class.h: 
	- mop up -7 tree resync with -6 

1999-12-30 13:35  db

	* include/channel.h, include/class.h, include/client.h,
	include/common.h, include/config.h, include/config.h.dist,
	include/fdlist.h, include/fileio.h, include/hash.h,
	include/irc_string.h, include/ircd.h, include/ircd_defs.h,
	include/ircd_signal.h, include/list.h, include/listener.h,
	include/m_info.h, include/m_kline.h, include/motd.h, include/msg.h,
	include/numeric.h, include/packet.h, include/parse.h,
	include/patchlevel.h, include/res.h, include/restart.h,
	include/s_auth.h, include/s_bsd.h, include/s_conf.h,
	include/s_debug.h, include/s_log.h, include/s_misc.h,
	include/s_serv.h, include/s_stats.h, include/s_user.h,
	include/s_zip.h, include/scache.h, include/send.h,
	include/setup.h.in, include/sprintf_irc.h, include/whowas.h,
	src/Makefile.in, src/channel.c, src/class.c, src/client.c,
	src/fdlist.c, src/fileio.c, src/hash.c, src/irc_string.c,
	src/ircd.c, src/ircd_signal.c, src/list.c, src/listener.c,
	src/m_error.c, src/match.c, src/messages.tab, src/motd.c,
	src/numeric.c, src/packet.c, src/parse.c, src/restart.c,
	src/s_auth.c, src/s_bsd.c, src/s_conf.c, src/s_debug.c,
	src/s_log.c, src/s_misc.c, src/s_serv.c, src/s_stats.c,
	src/s_user.c, src/scache.c, src/send.c, src/sprintf_irc.c,
	src/version.c.SH, src/whowas.c: resync with current ircd-hybrid-6
	tree 

1999-11-09 21:23  db

	* include/send.h, src/channel.c, src/send.c: 
	- changes to sendto_one_type to not send @# style of message to non 
	  CHW servers 
	- m_userhost old behaviour restored, but rewritten. Need to support 
	  up to 5 userhost requests, this fixes ircle clients which depend
	  on this behaviour.  

1999-10-22 17:49  db

	* src/channel.c: 
	- disallow -ve limit on mode #channel +l 

1999-10-17 11:38  db

	* include/msg.h, src/client.c: 
	- removed (+) cruft as this was a Tanerism 

1999-10-13 23:27  tomh

	* src/s_bsd.c: Removed CONNECTFAST garbage, it was causing
	production boxes to load up on SYNs on the primary port and killing
	poll performance.  

1999-10-13 23:18  lusky

	* src/s_bsd.c: fixed m_ison to put trailing space on 303 responses 
	CONNECTFAST is always defined for USE_POLL now, was causing very
	  poor accept performance on heavily loaded non-Solaris machines using
	poll() 

1999-10-13 23:12  tomh

	* include/setup.h.in: put USE_POLL back in setup.h.in, removed
	stuff that wasn't needed 

1999-10-13 21:02  lusky

	* include/config.h.dist: syncd config.h.dist to config.h 

1999-10-13 21:00  wnder

	* include/ircdauth.h: missing macros 

1999-10-13 19:16  db

	* src/s_log.c: 
	- fixed misnomer 

1999-10-13 19:01  db

	* src/s_log.c: 
	- corrected table in s_log.c for log level to string 

1999-10-13 18:50  db

	* include/s_log.h, src/s_log.c: 
	- added strings to m_set LOG 

1999-10-11 08:09  db

	* src/send.c: 
	  It turns out, that cptr->fd is <0 in some cases when its being
	  used, just as Q described. I was confused at first, because it
	sounded like he was saying cptr was =freed= then being used. It
	appears its still a valid pointer, but its fd has been closed...  
	
	  The ideal solution would be to make sure the cptr is removed from
	  the channel link list before the code even gets to
	sendto_common_channels() 
	
	  In any case, using an fd < 0 in this section is a BAD THING 

1999-10-09 20:15  db

	* src/s_user.c: 
	- better fix for umode code 

1999-09-25 09:53  db

	* src/s_user.c: 
	- simpler mode letter to bit mask table lookup, safer 

1999-09-24 21:55  db

	* src/s_conf.c: 
	- yet another ->name instead of ->user this one in report_tklines 

1999-09-24 16:23  db

	* src/s_user.c: 
	- This patch corrects a case where a normal user can oper
	themselves. oops.  
	- It also corrects a possible core due to a bogus H or L line.
	(neph) 

1999-09-14 12:04  wnder

	* iauth/: include/mtree.h, source/.depend, source/mtree.c: IAuth
	 updates: 
	* mtree.c is (hopefully) approaching it's final stages - much 
	   more bulletproof now.  

1999-09-13 12:16  wnder

	* iauth/: include/auth.h, include/misc.h, include/mtree.h,
	include/setup.h, include/sock.h, source/Makefile.in, source/auth.c,
	source/commands.c, source/conf.c, source/misc.c, source/mtree.c,
	source/sock.c: IAuth updates: 
	 * added a new mtree module - handles I: and K: lines. Please 
	   throw all sorts of odd combinations at it to give it a good 
	   run - highly experimental :-) 

1999-09-12 10:44  wnder

	* iauth/: include/class.h, include/commands.h, include/conf.h,
	source/.depend, source/Makefile.in, source/auth.c, source/class.c,
	source/commands.c, source/conf.c, source/sock.c: IAuth updates: 
	 * got "I line is full" check working 
	 * ircd now sends iauth it's list of classes (Y:) upon 
	   connection 

1999-09-12 07:59  wnder

	* src/: ircdauth.c, s_bsd.c, s_user.c: IAuth updates: 
	 * bug fix in iauth connection code 
	 * register_user() has been replaced with: 
	   GreetUser()            - for local clients 
	   register_remote_user() - for remote clients 
	   (all under #ifdef USE_IAUTH) 

1999-09-11 19:01  tomh

	* src/send.c: add fd check to other #ifdef SENDQALWAYS 

1999-09-10 21:54  tomh

	* src/send.c: types cleanup NOTE: the interface in s_zip.c is a
	little borked, the length field should not be used to convey error
	results 

1999-09-10 21:38  tomh

	* include/s_conf.h, src/s_auth.c, src/s_bsd.c, src/s_conf.c: type
	cleanups, remove bogus casts 

1999-09-10 21:02  tomh

	* include/res.h: type cleanups 

1999-09-10 19:59  tomh

	* src/s_bsd.c: change poll.h to sys/poll.h 

1999-09-10 11:14  wnder

	* iauth/: include/auth.h, include/conf.h, include/iauth.h,
	include/misc.h, include/res.h, include/setup.h, include/sock.h,
	source/.depend, source/Makefile.in, source/auth.c, source/conf.c,
	source/iauth.c, source/misc.c, source/res.c, source/sock.c: IAuth
	 changes: 
	* the listen port is now dynamically configurable (iauth.conf) 
	   - I'll have to do something similar to ircd.conf 
	 * k/i/q lines (read at run-time from iauth.conf) 

1999-09-10 11:06  wnder

	* src/: ircdauth.c, s_bsd.c, s_user.c: IAuth changes: 
	 * fully functional and tested: K, I, Q lines (D and G to come) 
	 * non-blocking connect to IAuth server 
	 * _every_ change i made is under #define USE_IAUTH 

1999-09-09 23:51  tomh

	* src/parse.c: ewps make sentinel char* instead of void* 

1999-09-09 23:47  tomh

	* src/parse.c: change (void*)1 to valid sentinel pointer 

1999-09-09 23:34  tomh

	* src/parse.c: type fixes 

1999-09-09 23:27  tomh

	* include/msg.h, src/irc_string.c: cleanups 

1999-09-09 23:08  tomh

	* src/client.c: missing header 

1999-09-09 22:58  tomh

	* src/class.c: change return type for get_sendq, remove redundant
	casts 

1999-09-09 22:55  tomh

	* include/class.h: change return type for get_sendq 

1999-09-09 22:42  tomh

	* src/listener.c: change int to size_t in accept_connection 

1999-09-09 22:38  tomh

	* include/channel.h: non-ansi prototype for sync_channels 

1999-09-09 22:12  tomh

	* src/channel.c: remove misplaced cast 

1999-09-09 22:04  tomh

	* src/: channel.c, class.c, client.c, list.c, s_conf.c: remove
	inappropriate casts in MyFree, rename class c_class 

1999-09-09 21:57  tomh

	* src/channel.c: missing include 

1999-09-09 21:52  tomh

	* src/packet.c: fix bug in dopacket return values 

1999-09-09 20:40  tomh

	* include/: config.h, config.h.dist: removed non-ansi prototypes
	for flud code from we need to review this sort of thing better, sigh 

1999-09-09 19:15  tomh

	* src/client.c: add missing header 

1999-09-09 06:58  wnder

	* Makefile.in: everything seems to be working again - just took out
	iauth/ from Makefile 

1999-09-09 06:40  wnder

	* include/s_auth.h: more #ifdef USE_IAUTH stuff 

1999-09-09 06:38  wnder

	* src/: ircd.c, s_auth.c, s_bsd.c, s_user.c: Ok, sorry for the
	broken compile - I put all the iauth code in the ircd tree under
	#ifdef USE_IAUTH so hopefully nothing else will be affected until
	it's good and ready - i'll do a checkout after this to make sure
	everything's fine.  

1999-09-08 20:22  lusky

	* src/messages.tab: fixes to userhost, changed to -5 style 

1999-09-08 12:23  wnder

	* src/: ircdauth.c, s_auth.c, s_bsd.c, s_user.c: IAuth changes: 
	 * put dns and ident back into s_auth.c 
	 * added kline check to iauth 

1999-09-07 23:30  tomh

	* src/: client.c, s_bsd.c, send.c: move dbuf cleanup to
	free_client, fix send.c bug 

1999-09-07 19:22  lusky

	* iauth/Makefile.in, src/channel.c: killpath is now opers only 
	+k/-k compatiblity issues Makefile distclean cleanup for iauth 

1999-09-06 23:53  tomh

	* src/packet.c: little logic fix 

1999-09-06 21:43  tomh

	* include/packet.h, src/packet.c, src/s_bsd.c: read dbufs right
	into client buffer 

1999-09-06 16:11  db

	* src/channel.c: 
	- -k should remove key only if matching key or its a * 
	  thats a bug.  

1999-09-03 19:09  wnder

	* iauth/: Makefile.in, include/auth.h, include/iauth.h,
	include/misc.h, include/res.h, source/.depend, source/Makefile.in,
	source/auth.c, source/iauth.c, source/misc.c, source/res.c,
	source/sock.c: IAuth now does dns queries 

1999-09-02 22:05  tomh

	* include/packet.h, include/s_bsd.h, src/packet.c, src/s_bsd.c,
	src/s_debug.c, src/send.c: rewrite dbuf.c 

1999-09-02 20:10  wnder

	* src/ircdauth.c: test 

1999-09-02 19:21  wnder

	* src/s_bsd.c: oops 

1999-09-02 19:17  wnder

	* src/: Makefile.in, ircd.c, s_auth.c, s_bsd.c: ircd needs these
	changes to work with iauth - as of right now, ircd attempts a
	connection to 127.0.0.1 port 4444 where it expects the IAuth server
	to be - you just need to run -7/iauth/source/iauth first so it
	listens on 4444. In the future, the iauth host/port will be
	dynamically configurable.  

1999-09-02 19:12  wnder

	* src/ircdauth.c, include/ircdauth.h: ident support 

1999-09-02 19:09  wnder

	* iauth/Makefile.in: minor fix 

1999-09-02 19:07  wnder

	* iauth/: source/.depend, source/Makefile.in, source/auth.c,
	source/conf.c, source/iauth.c, source/sock.c, include/auth.h,
	include/conf.h, include/iauth.h, include/setup.h, include/sock.h: 
	IAuth updates: Got ident query working 

1999-09-01 18:11  wnder

	* configure: more iauth stuff 

1999-09-01 18:10  wnder

	* autoconf/configure.in, Makefile.in: Changes to accomodate iauth 

1999-08-31 22:09  tomh

	* include/client.h, src/s_debug.c: cleanup dbuf interface, code
	will follow 

1999-08-31 21:27  tomh

	* include/irc_string.h, include/ircd_defs.h, include/s_user.h,
	src/Makefile.in, src/s_user.c: break out m_nick 

1999-08-31 21:07  tomh

	* include/ircd_defs.h: Changed MyFree to automatically set the
	pointer to zero after freeing it.  #define MyFree(x) do { if ((x)) {
	free((x)); (x) = 0; } while (0) The assignment is cheap, and it
	should eliminate double free issues.  

1999-08-31 20:47  tomh

	* include/client.h, include/s_user.h, src/Makefile.in, src/ircd.c,
	src/s_user.c, src/send.c: break out m_user 

1999-08-31 20:23  tomh

	* Makefile.in: use development CFLAGS, change for release 

1999-08-31 12:57  wnder

	* include/send.h: standard gnu copyright 

1999-08-31 12:43  wnder

	* src/match.c, include/irc_string.h: New macro: IsEol() which looks
	for \r or \n characters 

1999-08-30 21:34  db

	* src/s_conf.c: 
	- left over aconf->user gets freed twice, causing some malloc
	  packages to leave their lunch all over the disk.... NULL things
	  after every free silly... -db 

1999-08-30 19:20  lusky

	* src/s_user.c: jk's umode +O fix 

1999-08-26 20:36  lusky

	* include/: config.h, config.h.dist: turned on ANTI_DRONE_FLOOD by
	default sync'd config.h.dist include class.h in m_message.c 

1999-08-25 20:36  lusky

	* Hybrid-team, INSTALL, LICENSE, Makefile.in, README.FIRST,
	configure, autoconf/install-sh, doc/example.conf, doc/simple.conf,
	include/channel.h, include/patchlevel.h, include/restart.h,
	include/s_misc.h, include/setup.h.in, include/sprintf_irc.h,
	src/fileio.c, src/version.c.SH, tools/Makefile.in, tools/README: 
	cleaned up tools/Makefile.in added CVS Id tags to a many files 

1999-08-25 20:13  db

	* src/s_conf.c: 
	- Don't be lazy *BAD* Diane, BAD BAD BAD 

1999-08-25 19:58  db

	* src/: motd.c, s_conf.c: 
	- fixed stupid in s_conf.c 
	- reconciled -7 with -6 tree 

1999-08-21 23:33  tomh

	* include/hash.h: removed unused struct member 

1999-08-21 23:30  tomh

	* include/client.h, include/hash.h, src/Makefile.in, src/hash.c: 
	break out m_hash from hash.c 

1999-08-20 19:52  tomh

	* include/client.h, include/ircd.h, src/client.c, src/ircd.c,
	src/s_user.c, src/send.c: client struct rearangements 

1999-08-19 22:21  tomh

	* include/channel.h, src/channel.c: fixups for missing stuff when
	disabled features are turned on 

1999-08-19 22:06  tomh

	* include/channel.h, src/channel.c, src/hash.c, src/s_debug.c,
	src/s_serv.c: rename channel to GlobalChannelList 

1999-08-19 21:38  tomh

	* include/channel.h, src/Makefile.in, src/channel.c: broke out the
	rest of the commands from channel.c 

1999-08-19 17:12  db

	* src/s_conf.c: 
	- cosmetic change, U lines without a password appear with * instead
	of <NULL> 

1999-08-19 00:08  tomh

	* src/: Makefile.in, channel.c: split out m_join.c 

1999-08-19 00:06  tomh

	* include/: channel.h, msg.h: add new m_command (m_join), sort msg
	strings 

1999-08-18 23:25  tomh

	* src/s_serv.c: call release_client_dns_reply for servers too 

1999-08-18 17:19  db

	* src/: s_conf.c, send.c: 
	- fixes for U and X lines 

1999-08-18 15:59  db

	* src/send.c: 
	- fixed compile errors with SLAVE_SERVERS 
	- fixed coring problem with SLAVE_SERVERS 

1999-08-17 21:24  lusky

	* src/: client.c, s_conf.c: fixed LIMIT_UH and IDLE_CHECK which
	were using old structs 

1999-08-16 20:51  lusky

	* src/s_user.c: removed redundant "New highest connections" server
	notice 

1999-08-15 18:33  tomh

	* include/listener.h, src/ircd.c, src/listener.c, src/s_debug.c: 
	more fixes for memory counting 

1999-08-15 11:38  tomh

	* src/: s_auth.c, s_debug.c, s_serv.c: fixup cryptic message,
	remove XxxAccess 

1999-08-15 11:37  tomh

	* include/client.h: removed FLAGS_CHKACCESS 

1999-08-15 11:16  tomh

	* src/: client.c, s_debug.c: more memory count bug fixes, fix
	SYSLOG_USERS bug 

1999-08-15 03:44  tomh

	* src/: channel.c, client.c, list.c, s_bsd.c, s_conf.c, s_debug.c,
	scache.c: cleanup memory counting code, still more to do 

1999-08-15 03:41  tomh

	* include/: client.h, list.h, s_bsd.h, s_conf.h, scache.h: cleanup
	memory counting code 

1999-08-13 23:46  tomh

	* src/s_bsd.c: remove redundant check 

1999-08-13 20:49  tomh

	* src/packet.c: count fix 

1999-08-12 20:55  tomh

	* src/: s_conf.c, s_serv.c: hash function fix 

1999-08-11 20:59  lusky

	* src/: listener.c, s_user.c: throttle accept errors in listener.c 
	oper motd rehash bug fix from perly ensure that SERVER must come
	before SVINFO (jl) neglected to detach_conf for umode -o (jl) 

1999-08-11 18:30  tomh

	* src/send.c: fake direction bug fix 

1999-08-10 21:59  tomh

	* src/s_bsd.c: removed unneeded include 

1999-08-10 16:13  lusky

	* src/channel.c, tools/mkpasswd.c: fixed bug with NO_JOIN_ON_SPLIT
	on a coldstart added include for stdlib.h to mkpasswd.c moved rcs Id
	into comments in fixklines.c 

1999-08-10 15:14  db

	* src/messages.tab: 
	- %lu screws up idle times as seen by a lot of scripts, notably
	bitchx *sigh* 

1999-08-09 16:01  db

	* src/messages.tab: 
	- missed the user mode +b for bots 
	- applied neph's operwall/wallops pacing patch 

1999-08-09 15:15  db

	* src/: messages.tab, send.c: 
	- fixes to allow SLAVE_SERVER to work 
	- RPL_MYINFO should report the user modes and channel modes
	  available we've added +x user mode and +d channel mode 

1999-08-05 21:09  db

	* src/s_conf.c: 
	- fixed rehash dump, would core on bad admin line 

1999-08-05 20:17  db

	* src/s_user.c: 
	- user_mode allowed decrement of oper count even if client was not
	opered to begin with 

1999-08-05 19:43  db

	* include/client.h, src/s_user.c: 
	- botch in client.h, umodes were moved to umodes in client, forgot 
	  to redefine the macros for SetInvisible etc. this broke remote 
	  setting of +i on clients. major bug.  

1999-08-05 14:44  db

	* src/messages.tab: 
	- bug in stats Q line found by Dustin Marquess (Jailbird) 

1999-08-04 21:07  tomh

	* src/s_user.c: fix luser count bug 

1999-08-03 21:45  db

	* include/s_log.h, src/s_conf.c, src/s_log.c: 
	- updated .depend 
	- added m_set for LOG 

1999-08-03 15:49  db

	* src/channel.c: 
	- oops. USE_ALLOW_OP was never defined. use NO_CHANOPS_WHEN_SPLIT
	  instead This one has to go into the -6 tree before release as well.  

1999-08-02 18:47  tomh

	* src/version.c.SH: missed one 

1999-08-02 18:41  tomh

	* src/: class.c, client.c, hash.c, ircd.c, list.c, listener.c,
	packet.c, parse.c: remove struct.h includes, new .depend 

1999-08-02 18:16  tomh

	* include/client.h: removed unused data member from client struct 

1999-08-02 18:14  tomh

	* src/: client.c, s_conf.c: changed 2 headed function calls,
	removed unused data member in client struct 

1999-08-02 16:36  db

	* src/messages.tab: 
	- goofed the 216 reply 

1999-08-02 09:38  db

	* src/s_conf.c: 
	- major bug in s_conf.c to do with reading of kline.conf 
	
	 CVS:
	 
	----------------------------------------------------------------------

1999-08-02 04:46  db

	* include/list.h, src/channel.c, src/class.c, src/client.c,
	src/ircd.c, src/list.c, src/packet.c, src/parse.c, src/restart.c,
	src/s_auth.c, src/s_bsd.c, src/s_conf.c, src/s_debug.c,
	src/s_misc.c, src/s_serv.c, src/s_user.c, src/scache.c, src/send.c,
	src/whowas.c: 
	- removed struct.h 

1999-08-01 23:49  lusky

	* Hybrid-team, include/patchlevel.h, src/ircd.c: testing to see
	that the serial number isn't jumping 

1999-08-01 23:36  lusky

	* Hybrid-team, include/patchlevel.h: more ChangeLog testing. 
	should be live now 

1999-08-01 23:25  lusky

	* Hybrid-team, include/patchlevel.h: played with formatting to test
	ChangeLog script it's not in place yet, still testing 

1999-08-01 21:27  tomh

	* include/client.h, include/config.h, include/m_info.h,
	include/s_zip.h, src/client.c, src/ircd.c, src/packet.c,
	src/s_bsd.c, src/s_debug.c, src/s_serv.c, src/send.c: turn on
	ZIP_LINKS permanently 

1999-08-01 21:01  tomh

	* src/s_conf.c: bug fix 

1999-08-01 19:34  tomh

	* configure, autoconf/configure.in: removed signal check from
	autoconf, we only support POSIX signals 

1999-08-01 19:07  tomh

	* src/s_serv.c: add missing definition for INADDR_NONE 

1999-08-01 14:25  lusky

	* src/ircd.c: added a c/r to test committing 

1999-08-01 14:24  lusky

	* include/patchlevel.h: looks good, have at it 

1999-08-01 14:19  lusky

	* doc/Tao-of-IRC.940110, doc/old/Authors, doc/old/Etiquette,
	doc/old/README, doc/old/US-Admin/Networking,
	doc/old/US-Admin/Operators, doc/old/US-Admin/README,
	doc/technical/README.TSora, doc/technical/rfc1459.txt,
	tools/untabify: 3rd try is the charm? 

1999-08-01 14:19  lusky

	* Hybrid-team, INSTALL, LICENSE, Makefile.in, README.FIRST, TODO,
	configure, autoconf/acconfig.h, autoconf/configure.in,
	autoconf/install-sh, doc/example.conf, doc/opermyth.txt,
	doc/server-version-info, doc/simple.conf, include/channel.h,
	include/class.h, include/client.h, include/common.h,
	include/config.h, include/config.h.dist, include/fdlist.h,
	include/fileio.h, include/hash.h, include/irc_string.h,
	include/ircd.h, include/ircd_defs.h, include/ircd_signal.h,
	include/list.h, include/listener.h, include/m_info.h,
	include/m_kline.h, include/motd.h, include/msg.h,
	include/numeric.h, include/packet.h, include/parse.h,
	include/patchlevel.h, include/res.h, include/restart.h,
	include/s_auth.h, include/s_bsd.h, include/s_conf.h,
	include/s_debug.h, include/s_log.h, include/s_misc.h,
	include/s_serv.h, include/s_stats.h, include/s_user.h,
	include/s_zip.h, include/scache.h, include/send.h,
	include/setup.h.in, include/sprintf_irc.h, include/whowas.h,
	src/Makefile.in, src/channel.c, src/class.c, src/client.c,
	src/fdlist.c, src/fileio.c, src/hash.c, src/irc_string.c,
	src/ircd.c, src/ircd_signal.c, src/list.c, src/listener.c,
	src/m_error.c, src/match.c, src/messages.tab, src/motd.c,
	src/numeric.c, src/packet.c, src/parse.c, src/restart.c,
	src/s_auth.c, src/s_bsd.c, src/s_conf.c, src/s_debug.c,
	src/s_log.c, src/s_misc.c, src/s_serv.c, src/s_stats.c,
	src/s_user.c, src/scache.c, src/send.c, src/sprintf_irc.c,
	src/version.c.SH, src/whowas.c, tools/Makefile.in, tools/README,
	tools/mkpasswd.c, tools/viconf.c: Initial revision 

