/*                              
 * UnrealIRCd Changes File - (C) Carsten Munk 1999-2002 &
 *                               The UnrealIRCd Team
 *                              
 * $Id$
 *                              
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 1, or (at your option)
 * any later version.           
 *                              
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *                              
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *                              
 */                             
                                
[ Unreal4.0 ]
- Fixed a _serious_ bug in SERVER command, reported by Valen, Forrester,
  M0rpheus, JK, and Hiten.

[ Unreal3.1.3 ]
-----------------------------------------------------------
Initial release, based on 3.1.1 code and lots of 3.2-beta
functions that are actually sane
-----------------------------------------------------------
resolv.h line 76
#if ((__GNU_LIBRARY__ == 6) && (__GLIBC__ >=2) && (__GLIBC_MINOR__ >= 2))
#define res_init __res_init
#endif
Fixes compile error w/ later glibc
--Luke
===================================

parse.c line 404
removed if (lifesux)
--Luke
===================================

s_bsd.c
first instance of HighscoreFD
removed the define
removed rhighest_fd as well
removed all instances of HighscoreFD()
changed rhighest_fd + 1 to MAXCONNECTION
(100% cpu fix from 3.1.1)
--Luke
===================================

channel.c
Took m_sjoin from 3.2
removed lp2
changed Member *lp to Link *lp;
Changed other stuff (document later?)
--Luke
===================================

s_serv.c
replaced m_server_estab with one from u32june12
--Luke
===================================

Fixed missing : on line 419 s_err.c (numeric 379)
--Luke
===================================

stole all m_chg* and m_set* functions from u32june12
in s_unreal.c
--Luke
===================================

stole sdesc from latest beta in s_unreal.c
--Luke
===================================

line 1683 in s_serv.c
added me to /info
--Luke
===================================

line 1342 res.c
added line sts foolishly deleted that broke win32 resolver
--Luke
===================================

line 2161 in channel.c
fixed mode segfault bug
--Luke
===================================

line 152, fixed #endif error
aln.c
--Luke
===================================

-------------------------------------------------------------
Beta2ish
-------------------------------------------------------------
line 341 ircd.c
win32 hates SIGQUIT, #ifndef it out.
--Zogg
===================================

line 1298 s_bsd.c
set_blocking() won't compile under msvc.  
Not important, #ifndef'd out for win32
--Zogg
===================================

line 234 in Makefile.dist
fixed perms on ssl certs
--Luke
===================================

Added Zogg's win32 makefile that actually works.
--Luke
===================================

------------------------------------------------------------
Beta3ish
------------------------------------------------------------
Changed line 179 in ssl.c to
set_blocking(cptr->fd, NULL);
otherwise random segfaults on ssl connect occur
--Luke
===================================

Changed line 223 in ssl.c to
strcat(buf, (char *) my_itoa(bits));
otherwise got warning on compile in bsd
--Luke
===================================

Put in rest of patch for mode propagation bug
*whack*
--Luke
===================================

--------------------------------------------------------------
Beta4
--------------------------------------------------------------

Stole StripColors from 3.2-beta, resolves memory
leak in 3.1.3
--Luke
===================================

Rearranged doc/ slightly (moved some more stuff to
History
--Luke
===================================

s_user.c line 1946 - (char *)StripColors as per
new StripColors function from 3.2-beta
--Luke
===================================

stole add_exbanid and add_banid from devel
(other stuff was just weird)
--Luke
===================================

line 4748 in s_user.c for cases i and o added fix (svsmode)
line 4651 too (svs2mode)
for svsmode bug (thanks codemastr)
--Luke
===================================

line 829, 1035 in s_kline.c gline bug resolved
(again codemastr)
--Luke
===================================

line 1583 res.c fixed dns l, only opers!
(again codemastr)
--Luke
===================================

Modified ./Config to play nice with BSD
(and yes, God forbid, SunOS 5.x *shudder*)
--Luke
===================================

added -lsocket when compiling fdmaxcounter
in sunos 5.x, may produce crack induced result
but at least it compiles now
--Luke
===================================

145, list.c added passwd fix
deled cptr->passwd; above (line 135ish)
--Luke
===================================

*** 3.1.3 Released ***

[ Unreal 3.1.4 ]
--------------------------------------------------
The fixes and backports continue. Strange how much
time maintaining Unreal can eat up...

Beta1
--------------------------------------------------

Removed tech admin.
This feature is useless bloat. If you want it back
do NOT complain to any of the Unreal coders, feel
free to reimplement it yourself. Do note, however,
that if you modify the code in any way, shape, or
form you immediately give up your ability to
receive any type of support from us.
--Luke
===================================

Line 703 in ircd.c fixed...breaks
gcc3 compatibility (thanks to shellz.net's
NuC for reporting)
--Luke
===================================

Fixed issue in s_user.c where +H opers
could be identified by normal users in
a trivial manner (thanks to Magnet from
epiknet)
--Luke
===================================

s_user.c fixes
basically, /whois doesn't display snotice
if you're +W and do it to yourself
/who the same
and "is a secure connection" is no longer
bold (it was lame)
--Luke
===================================

s_serv.c fixes
fixed map bug that allowed you to trivially
find a hidden U lined server (hopefully)
--Luke
===================================

rmed zip.c (not used at all.)
and zip.h and anything related to zip
--Luke
===================================

E lines now match glines, zlines, shuns
(if you say yes in config)
--Luke
===================================

map bug still exists (earlier fix made it
worse)...removed.
--Luke
===================================

/adchat bug that sends it to coadmins twice
(coadmins are actually server admins as far
as the ircd is concerned for most purposes, no
need to send to both UMODES)
--Luke
===================================

rewrote m_kick almost entirely (it sucked)
--Luke
===================================

newdns.c removed - another useless file
--Luke
===================================

------------------------------------------------
Beta2
------------------------------------------------

ripped cloak.c from 3.2, and added Config
options as needed.
--Luke
===================================

Fixed 3 svsnoops bugs, so it appears to be
actually working now...
--Luke
===================================

+S users no longer show channels in /whois
--Luke
===================================

Added a gzline command. I use it with bopm on
my network all the time, and am getting
sick of readding it after each new release.
Additionally, I think it's a useful command
for anyone to have.
--Luke
===================================

Revamped operoverride stuff so it's consistent
and somewhat sane. (also made NetAdmin.Chat
NetAdminChat to keep with other forms)
--Luke
===================================

Fixed m_kick more
--Luke
===================================

Made "is a bot.." not bold
--Luke
===================================

Fixed a bug with \r\n being mistakenly parsed
wrong. Thanks to John_z
--Luke
===================================

Added temp patch to m_kline to stop segfault
--Luke
===================================

------------------------------------------------
Beta3
------------------------------------------------

Backported check_pings with loop.do_ban_check from 3.2
--Stskeeps
===================================

Added nice fix to HCN so that BOPM works natively
(it would still be wise to mod bopm yourself
and have it scan all clients by using +F, as I've
done, but whatever.)
--Luke
===================================

Moved cloak key definitions to .network file
--Luke
===================================

omfg, a patch that resolved some really interesting
problems with really long parameter modes has been
applied. (this in itself is a great reason to
upgrade)
--Luke
===================================

Moved exempt_all option to unrealircd.conf, no longer
a #define in settings.h & ./Config option.
--Luke
===================================

Made stop code error more stupid-people friendly
--Luke
===================================

Added code that shows nick changes on entire net
when umode +j (JUNK). Also, went through channel.c
and made all snotices look "nicer"
--Luke
===================================

Moved cloak keys to unrealircd.conf, since the
.network files are public domain (in general).
Go lynch Stskeeps if you don't like it.
--Luke
===================================

Actually added sample lines to unrealircd.conf
for EXEMPT_ALL and CLOAK_KEY_n. Also, changed
version number on both that and the .network
file, as both have changed since 3.1.3.
--Luke
===================================

Useful /who patch incorporated, thanks to
larne
--Luke
===================================

Rewrote all of /who, fuck everyone's patches
mine are better!
--Luke
===================================

More /who madness! I've added an h flag, similar
to the o flag that you can append on the end
for opers, so for instance say you /who *bob* h
it will display real hosts instead of masked ones
in the replies.
--Luke
===================================

Oper invisibility is no longer enabled by default
but is a provided option in ./Config
--Luke
===================================

Changed information flag shown in /version. R now
appears if invisibility is compiled in (even if
disabled in unrealircd.conf)
--Luke
===================================

rmed Config.c (broken, severely) and networks.ndx
--Luke
===================================

Added win32-compile-guide in doc/ for people wanting
to compile their own version for windows.
--Luke
===================================

Once again we global when anyone that's not a local
oper opers. I like this, if you don't email me and
maybe I'll add a conf option for it.
--Luke
===================================
