_____________________________________________________________________________
Planned (now forgotten until v2.0):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			revamped LASTLOG stuff
			linked with libircII
			added regex expression stuff here and there
_____________________________________________________________________________
Planned
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
See BUGS+TODO
_____________________________________________________________________________
Release v1.5.8.1:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
02/18/02 		ninja.c:
			  fixed an infinite loop bug in strip_ansi()
			ninredir.c:
			  really fixed the /rel* stuff now (hehe)
_____________________________________________________________________________
Release v1.5.8:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
02/17/02 		edit.c, nchk_up.[ch], ninja.[ch], irc.c:
			  the /update command is now always included
			configure.in:
			  got it working with autoconf-2.52.. we'll
			    see what mrg does to ircII ;)
02/17/02 		hook.c:
			  increased the buffer size by a factor of 4..
			    this fixes a buffer truncation problem
			    when triggering ON NAMES from /SC in HUGE
			    channels...
			ctcp.c:
			  if a CTCP message is sent to a channel,
			    bind its output to that channel..
02/15/02 		whois.c:
			  cleared up a small bug with ANTI_IDLE=ON +
			    SHOW_AWAY_ONCE=ON + etc...
02/13/02 		Makefile.in:
			  removed dependencies for
			    /usr/include/ncurses/termcap.h (ugh)
02/11/02 		ninredir.c:
			  some cleanups and extra error checks for
			    /rel* commands... 
			  fixed bug when doing "/relm -l " (trailing
			    space) 
			ctcp.c:
			  fixed a crash bug in CHOPS ctcp where you
			    could crash you friends with a null
			    pointer dereference
			  allowed display of the channel key even if
			    HIDE_CHANNEL_KEYS is turned off (for CHOPS
			    ctcp too)
			  added a check for not being on the channel
			    to CHOPS processing
01/31/02 		exec.c:
			  fixed a read underflow condition
			    (exec_buffer-1 could be examined and
			    possibly written to if its \r or \n)
01/29/02		notify.c:
			  fixed some erronous strncats that could lead
			    to stack buffer overflow with very long
			    nick names on the notify list...
01/14/02		p2a.c:
			  added some bounds checking and fixed an
			    un-initialized pointer bug...
01/12/02		dcc.c:
			  added 4 to the amount of space the stuff
			    after the "Args" field in dcc_list() takes up..
			  forced the output of dcc_list lines to be
			    truncated at console width - 1
		        server.c, server.h, irc.c:
			  fixed a auto-reconnecting delay bug...
			  added non-blocking socks connections.. man
			    this was a pain..  however it still blocks
			    during read/write operations.. no biggy..
			  corrected state machine stuff for
			    connected and logged in
01/11/02		edit.c:
			  fixed a typo of "received" (was received)..
01/09/02		friends.c:
			  cleaned up and further modularized
			    recreate_[uc]mode and
			    decifer_[user/chan]mode... this could be
			    utilized elsewhere, but i'll hold off to
			    keep other parts close to native ircII..
			  added /friend rename
			  cleaned up and re-enabled checkprot, renamed
			    it to check_friend_protection.. it no
			    longer handles enemy list enforcing..
			  fixed an uninitialized memory bug in
			    fm_cmd_add_chan... bleh..
			  check_friend_protection now unbans friends
			    that get banned...
			include/ircterm.h:
			  dropped this in from ircII-current and added
			    a check for OpenBSD
			dcc.c, help.c, ndcc.c, irc.h:
			  added a define SCANDIR_A3ATYPE for to sort
			    out issues with different OS's const or
			    not definitions of the argument to the
			    "selectent" function used with scandir...
			irc.c:
			  changed ninja -v output to new formatting
			    with internal_version stuff..
			nchk_up.c:
			  fixed a duplicate error message when unable
			    to check for a new version...
			doc/.../help/friend/*:
			  updated friends list documentation...  man i
			    need to do more of this documentation
			    stuff.. hehe
			dcc.c:
			  when sending a bunch of files, if one
			    couldn't be sent, no SEND message would be
			    printed..  FIXED
			TOO MANY TO LIST:
			  optmizted null termination where memset()
			    calls were found..  many only requred a
			    single character, not the entire string to
			    be set to 0...
01/08/02		friends.c:
			  fixed a bug where a person would kick
			    themself for kicking one of their friends..
			    thanks stumbz..
01/07/02		edit.c:
			  migrated the version() routine triggered by the
			    /version command to the new formatting
			    with the ninja-release string..
12/28/01		ninjacmd.c:
			  fixed some missing parameters to
			    send_to_server in /fk, /fbk
			  also made it so the -l/+l stuff doesn't
			    happen unless at least one persion is
			    getting banned during /fbk
12/18/01		edit.c, server.c:
			  moved force lag re-check stuff to
			    set_server_nickname instead of e_nick..
			    hopefully this is more reliable..
			ndcc.c:
			  added usage() call to /ndcc if no command is
			    specified..
			friends.c:
			  switched from /addf, etc to /friend <cmd>
			    ala /ndcc
			  added /friend rehash for manual edits of the
			    friends save file..
			  allowed removal of host masks by number..
			  prevented adding of duplicate hostmasks..
12/17/01		dcc.c:
			  correctly fixed dcc list problem.. used
			    MIN() instead of MAX() last time..
			ctcp.c, ninjacmd.c:
			  moved ninja_release string to the end
			    instead of in parenthesis next to the
			    v1.x.x....
12/13/01		ndcc.c:
			  there was a double-decrement problem when
			    removing a pack.. fixed...
12/12/01		ninja.c:
			  fixed a dangling pointer problem in nchk_dccs()
			ninjacmd.c:
			  compacted the output of ninja_save()
			enemies.c:
			  wasn't honoring the quiet parameter passed
			    to it..
			friends.c, enemies.c:
			  adding and removing hosts, channels,
			    friends, passwords, etc will now auto-save
			    the friend/enemy list
12/11/01		nincache.c:
			  fixed orignick checking so it doesn't change
			    based on you changing your nick away from
			    it (right away)
			whois.c:
			  added nchk_orignick(nick) to no_such_nickname()
			dcc.c:
			  fixed DCC List wrapping bug...
			  added beeping for DCC chat msgs if
			    BEEP_ON_MSG has DCC in it.
			ninja.c:
			  fixed a nasty bug that caused writes to
			    invalid memory locations in
			    add_to_awaylog() with non-server messages..
			    eg. dcc chats.. server_list[-1] == bad
12/08/01		friends.c:
			  strip \r and \n from each line of friends
			    file, duh
			numbers.c:
			  fixed nickname_in_use() loop when having
			    already connected to a server..  also made
			    it so AUTO_WHOIS_ON_NICK_IN_USE does
			    nothing unless we are connected/logged in..
12/01/01		ctcp.c:
			  fixed a logic flaw in do_op()... you can't
			    tell if somone is on a channel if you're
			    not on it yourself..  (and do_unban() too)
11/30/01		dcc.c:
			  fixed a bug where refused connections would
			    show up as a completion when NON_BLOCKING
			    was going on..
11/28/01		ctcp.c:
			  fixed a nasty null pointer deference in ping
			    code.. affects 1.5.5pre2-1.5.7..
			Makefile.in:
			  $(BINNAME) now depends on "ninja"
11/27/01		removed strip_mean_ansi altogether from the
			  source..
			whois.c:
			  fixed show_away_once variable handling when
			  anti-idle is on..
			ninja.c:
			  attempted to fix overboard modes by not
			    adding something to the delayop list if
			    there is already any entry with matching
			    delay/server/chan/nick/type..
			  got rid of the max of 4 nick/types per
			    time/server/chan in the delayop list..
			channels.c:
			  friends_channel_sync only gets called on the
			    first +o (hopefully)..
			irc.c, ninja.c, ninjacmd.c, ninja.h:
			  away and back now logs the reason for
			    away/back as well as the time (when
			    opening/closing the away log file) 
11/26/01		configure.in:
			  fixed a bug when strsep() is needed..
			  fixed a bug when more than one thing is needed..
			  changed to use AC_SEARCH_LIBS for finding
			    gethostbyname() in either libnsl or
			    libresolv..
			strsep.c:
			  did not include irc.h..
			  fixed a missing cast in there..
			scandir.c:
			  did not include dma.h..
			Makefile.in:
			  fixed use of "make" instead of $(MAKE)
			irc.h:
			  included possibly needed headers that
			  correspond with bundled supplements of
			  strsep, scandir, and [v]snprintf..
			exec.c:
			  don't re-define killpg() on HP-UX
			dcc.c, help.c, ndcc.h:
			  removed including of scandir.h..
			  extra casting of arg 3 of scandir() for
			    clean compilation under freebsd..
			ndcc.h, ninja.c:
			  included dirent.h if we have it..
			server.c:
			  fixed a couple of ICB parts missing #ifdef 
			many places:
			  various initialization warnings on solaris
			  fixed..
			ninjacmd.c:
			  fixed a bug where saving w/o any changed
			  vars, etc would print "Saved: ."   now
			  nothing is printed at all..
11/20/01		updated version/comment..
			fixed a minor bug in ninja update checking..
_____________________________________________________________________________
Release v1.5.7:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11/19/01		updated ninja.spec for 1.5.6 rpm releases
			updated version # to 1.5.7
			changed NINJA_COMMENT
11/20/01		fixed configure.in to correctly grok the
			  version number
			re-wrote the friends list loading code
			  - better error checking
			  - better error reporting
			  - uses is_channel()
			fixed a bug where you couldn't remove friends..
_____________________________________________________________________________
Release v1.5.6:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11/19/01		fixed a problem with DCC SEND reporting an
			  error but recording the file as sent..
			moved irc_cleanup() call before fprintf() in
			  coredump()
			fixed a segfault problem in realloc_channels()
			  (triggered by toggling operview w/o a server)
			fixed a segfault problem with changing key
			  bindings if they were previously set to
			  constant strings..
			fixed a problem with "Server Password:"
			  processing.. will no reconnect to the
			  correct server..
			added alt= and alt- for window grow/shrink 1
			cleaned up a minor text justification problem
			  in configure.in
11/15/01		initialized last_server_check to startup time
			  instead of 0.. this means it won't try to
			  connect right away when the client starts up..
11/06/01		fixed a problem where NDCC SEND requests would
			  be a little TOO verbose..
			fixed an incosistency between remote NDCC SEND
			  and /ndcc send
11/02/01		added $banmask() i have no idea why this was
			  never there..
			added a tiny thing to cluster() where if it
			  has an '@' in it, it will put * as the only
			  thing before it..
			fixed format string bugs in: 
			  irc.c:irc_exit()
			  bans.c:ban_queue()
			  status.c:convert_format()
			  status.c:convert_sub_format()
			a few cleanups for the sake of format bug
			  checking..
			fixed a bug in ninja update checking command
			  line option..
			added update check command line option to
			  configure..
11/01/01		woops, looks like i forgot to put /grep back
			  in.. its back again
10/30/01		channel creation time numeric did not have
			  message_from() set.. fixed.
			switched the order of voice/op in friends code
			  because of Comstud ircd's lack of support
			  for +o and +v on the same line
		        noted some bugs... added them to BUGS+TODO
			set default lastlog level to ALL..
			tiny fix to DCC send/get completion notice..
			  if the time it took is <= 0, set it to 1.
_____________________________________________________________________________
Release v1.5.5:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10/29/01		input_clear_line() no longer saves stuff to
			  the cut buffer if triggered by the key '\0'
			  this is used by the tab-reply stuff
			nincache.c was adding nick to the who_nick
			  list even when extended cache was off..
			created cs_match (case sensitive) and ip_match
			  (for IPv4 addresses)
			changed some wild_match() calls to match() calls
			created empty /bans command
		        made friends list host matching check for IP
			  addresses and use ip_match for them
			fixed problem with input prompt ansi when
			  cols==79..
10/24/01		fix for nick change during lag check.. force
			  lag re-check if in check when changing
			  nicks..  this is a hack until i can think of
			  something better..
10/23/01		added EXTENDED_CACHE variable to turn off /WHO
			  cache'n (temp fix for flooding off on many joins)
			removed minor speed up for nick cache becuz im
			  pretty sure it didn't make a difference..
			added default binding of ^[W for prev window..
			supplied if needed object files are no longer
			  built/linked if they are not needed..
			re-instated /sc on /j for the channels..
			added a sanity check to wild_match() (returns
			  0 if no string to match is specified)
			/version arguments that do not contain '.'
			  will be translated into /ctcp args version
			invalid ansi codes will now show the ^[ in
			  standard form..
			ansi in the input line (excluding in the input
			  prompt) will now display the ^[ in standard
			  form.
			nchk_dccs() was using DCC_OFFER instead of
			  DCC_WAIT.. fixed!
			usermodes on servers are now saved by
			  ninja_save()
			added STRIP_REDIRECT_ANSI variable..
			a couple of changes in screen.c/window.c for
			  safeguarding some calls that could cause a
			  core dump due to null pointer deference..
10/22/01		fixed some screen handling memory leaks and
			  segfaults..
			improved ipv6 support..
			a huge speed up for cache'n nick names..
			cleanups and fixes for ANSI_COLOR and
			  EIGHT_BIT_CHARACTERS toggling..
10/21/01		added alt-[1-9] --> parse_command window goto [1-9] 
			adding/removing a host to/from a friend now saves
			  the friends list 
10/20/01		fixed a bug in DCC GET completion output..
			modified dcc_sendfiles() to be better... now
			  uses a custom selectent()...  better error
			  reporting..
10/18/01		small change of how /version looks..
			fixed some warnings from -Wall compilation on
			  OpenBSD
			fixed SHOW_WHO_HOPCOUNT checking in whoreply
			made ninjacmd.c:users() mimic whoreply type
			  output and usage.. this is now basically
			  /who from cache instead of from the server..
			backported term.c from ircII-current
			made it so /fk, /fbk will not kick the client
			  itself off the channel.. heheh
			changed the default_silent_away setting
_____________________________________________________________________________
Release v1.5.5pre6:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10/17/01		friend sync now has a delay of 1 second
			ircio socket stuff now uses ~/.ninja for the
			  sockets..
			backported from ircII-current:
			 - edit.c, edit.h, irc.h, menu.c, screen.c,
			   possibly more.. .  i know these are in
			   sync.. only a diff can truly tell..
			 - crypt.c, cast.c, sed.c, crypt.h ->
			   irccrypt.h and acconfig.h+aclocal.m4
			 - ctcp.c, ctcp.h
			fixed a segfault bug (dangling pointer) in
			  /topic code (edit.c:^send_topic)
			fixed a bug in ninjacmd.c:filter_kick() where
			  it would not successfully match anyone...
			  basically I just switched the arguments to
			  wild_match()
			fixed output bugs (ansi color caused..)
10/16/01		made it so ctcp'n a channel "op" will not
			  yield anything unless the person is your
			  friend..
			fixed a problem with /window chan not adding a
			  # when needed..
10/15/01		getting kicked w/o a reason would not get
			  logged when away..
			adjusted the awaylog open/close time/date 
10/12/01       		made sure that "ACTION_LIST" hook sets what
			  channel is to/from
			fixed a bug w/filter kick when there are no
			  matches..
			oh god... CTCP IDENT is not allowed unless
			  tells the wrong person that their not a
			  friend..
			topic removal was wrongly implemented..
			topic parsing thought any single character
			  topic was a removal..
10/11/01		fixed a bug in update_user_mode() where the
			  user mode was not cached properly.
			fixed a bug when re-creating the
			  status_format[12]_var variables when
			  toggling eight bit characters or ansi color
			added further ascii translation in strip_8bit()
			removed toggle_ansi_color() in vars.c
			made a minor change to add_to_window() in
			  screen.c
			minor changes in ndcc.c (namely _list, _plist,
			  _remote_list)
_____________________________________________________________________________
Release v1.5.5pre5:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10/11/01		added cache'n of usermode when mode is changed
			  on the users nickname
			merged ipv6 code from ircii-current into
			  ninja's configure.in, acconfig.h
			changed #ifdef's in ircaux.c to not use
			  tcpConnect if INET6 is defined.. this means
			  no SOCKS proxy support with IPv6... (for now)
			fixed a couple bugs w/bind() in ircaux.c and
			  calling connect_by_number returning -5
			added ~/.ninja/ninja.chankeys to migrate.sh
10/10/01		added <usermode> field between <nick> and
			  <extra> for parse_server_info()
			added umode argument to add_to_server_list()
			made client send "MODE <nick> <umode>" when
			  001 is received...
			made p_quit() use the same as ircII-current
			  for signoff without CHANNEL_SIGNOFF ons
			made funny_stuff() in edit.c use the command
			  argument as the command in usage()
			fixed a bug cache'n bans...
			fixed a small bug w/p_nick() not using current
			  nick in what_channel()
10/09/01       		fixed the lack of functioning /relm, /reln
			  (moved addredirect() calls out of if
			  (do_hook())
			fixed incorrect fix for server lag limit
			  limited to more than one server..
			re-instated ircII's send_topic (with some
			  changes for removing the topic)
			made meta5-keys get turned off when any key is
			  hit while meta5-key is on
10/08/01		added parsing of numeric 329 (channel time stamp)
			lag check's in_ping variable was not set to 0
			  upon server disconnection
			server lag limit is not enforced unless you
			  have more than one server..
			re-wrote send_topic a bit... the first arg is
			  now only treated as a channel if you're on
			  it!
10/06/01		upped DCC file transfer block size to 8k max..
			fixed some output w/o log level in dcc.c and
			  also added better error reporting when using
			  wildcards in /dcc send 
10/05/01       		fixed a few typos in nchk_up.c
			/chhost, /chname weren't calling set_irchost...
			made ninja null out the argument array when it
			  was done with it..
			defaulted translation to LATIN_1 even in !Windows
			fixed lag checker to not check for LAG in PONG
			  reply
			fixed a couple of /commands that were not in
			  alphabetical order..
			fixed bug where by FromUser was copied from
			  tmp instead of FromUserHost
			made sure From{User,Host,UserHost} were not
			  set for ninja_update DCC OFFER
			made /window channel use get_ckey()
			changed it around a bit so info.o is not a
			  dependency of ninja target..  this means
			  that running "make ninja" when nothing has
			  been changed no longer forces ninja to be
			  remade but if other dependecies force it to
			  be remade, then info.c is remade also..
			modified nchk_up.c to only report new version
			  if our version is less than what the ninja 
			  update daemon reports
			added /update command to force checking for a
			  new version..
			fixed a null pointer deference in nincache.c
			added reason display to server kills..
10/04/01		fixed a tiny ! instead of = bug with ANTI_IDLE
			  implementation...
			re-implemented LAG_LIMIT in nchk_server_lag()
			made it so BreakArgs() copies FromUserHost
			  data instead of pointing to it (fixes
			  possible dangling pointers)
			fixed a problem with ban masking when not
			  using ban_queue()
			fixed a pluralizing problem in ndcc.c (total
			  packs in ndcc_plist)
			added bind() check in set_irchost
_____________________________________________________________________________
Release v1.5.5pre4:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10/04/01		fixed a minor bug with channel mode string caching..
			  they were getting free'd when they pointed
			  to empty_string
			bug when saving ckey's if qflag was set..
			fixed a bug where a tab key entry was not
			  added if you had a ON ^MSG
			fixed DCC SEND bug (it didn't open the file)
			fixed DCC SEND/GET speed bug (was dividing by
			  elapsed time twice)
			created a "mileston.sh" script to create an
			  IRCII style internal_version include the
			  hour and minute
			the script creates milestone.c which provides
			  "ninja_release" string to the rest of the code..
			created milestone.h for things that want to
			  check/display the milestone..
			added milestone display to CTCP NVER, /ABOUT,
			  /VERSION, CTCP VERSION, -v switch
			used make_chan in /part, /leave
			fixed a bug that i added in edit.c:do_channel()...
			  ... i needed to prepend the # earlier...
			fixed up reconnect_all_channels() to use get_ckey()
			fixed a friends list bug where /addfc, /remfc,
			  /addfh, and /addfh wouldn't work..
			changed some text in enemies.c..
			a couple missing lines in addhost() were replaced..
			friends list on-join thing was broken, fixed now..
			fixed a bug that i introduced into delayops
			made it so NDCC responds to CTCP/PRIVMSG with
			  NDCC, CDCC, XDCC (instead of ?DCC)
			created /set NDCC_PUBLIC to toggle activation
			  from PRIVMSG to CHANNELS
			turned on SHOW_OWN_SIGNOFF by default, added
			  channel signoffs to it..
			turned off CHECK_UPDATE_AS_OPTION by default
			made ninja_update() with non-blocking not
			  block.. (added some modularity too)
			moved ninja_update stuff to nchk_up.[ch]
			fixed lack of irc.h include in debug.c
			copied ninja_check from switch(select)'s
			  default: to 0/-1 so that ninja_check gets
			  called even when no stdin/socket i/o is
			  happening
			swapped some text in ninja.c in idle dcc
			  checking, it was saying "GET .. to .."
_____________________________________________________________________________
Release v1.5.5pre3:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10/03/01		finished some of the nchk_* routines
			fixed a bug with channel modes strings
10/02/01		fixed a few friends list bugs...
			fixed some bugs that most people would never
			  encounter, that is when you remove all
			  servers...
			re-did some of the ninja_check() stuff in ninja.c
			created some #defines for some of the check
			  delays..
			made it so auto-server connection only prints
			  a message if there are no servers..
10/01/01		changed /rems error output
			finished wrapping ICB stuff in #ifdef SUPPORT_ICB
			created /set auto_reconnect
			fixed input prompt ansi not showing up
			finally got output looking the way it should
			  (i think)
			fixed who_hack_nick stuff... (on join /who to
			  sync the joining nick now works.. (silently)
			finished adding AUTO_RECONNECT_DELAY variable...
			  this ensures that we won't auto_reconnect
			  faster than this many seconds..  if we set
			  this to 0, then we never auto reconnect..
_____________________________________________________________________________
Release v1.5.5pre2:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09/30/01		more tweaks and bug fixes... insure is my friend!
09/29/01		finished backporting:
			 - irc.c
			wrote ninja_check_update() to check for new
			  releases
			changed parse_into_cache() to return int
			  specifying whether or not to continue
			  parsing the line after it returns
			changed /SERVLIST to /SRVLIST
			tweaked lots of stuff so that it actually
			  worked... fixed lots of bugs that i
			  introduced..
			created PLURAL() macro in irc.h
			implemented /reln and /relsn for notices
			  (but nothing is store in them so the lists 
			   remain empty for now)
09/28/01		fixed up friends list stuff
		        created nincache.c for cache'n information
			  from the irc servers before RAW_IRC hook
			moved lots of stuff from other parts of the
			  code to nincache.c (just commented them out
			  in place and copied them)
			added /ndcc toggle/interval, NDCC_OFFERING_VAR
			  and NDCC_OFFER_INTERVAL_VAR
			removed NDCC ctcp as it is handled before
			  RAW_IRC now
			more tweaks everywhere...
			moved empty_metakeys.inc to emetakey.inc
			backported:
			 - screen.c, edit.c, vars.c, mail.c, crypt.c,
			   sed.c, term.c, newio.c
			 - started: 
			   - irc.c, server.c, window.c
			enclosed all ICB stuff in #ifdef SUPPORT_ICB
			added STATUS_LAG variable
			added STATUS_TIME variable
09/27/01       	        created ninjacmd.[ch] to hold ninja specific
			  /commands
			backported:
			 - ircsig.c, parse.c, numbers.c
			moved pipe_to_ansi into p2a.c
			tweaks everywhere...
			moved ninja_logos.h to ninlogos.h
			moved IrcCommand structure to irc_comm.h
			moved crypt.h to irccrypt.h so it wouldn't
			  conflict with <crypt.h>
09/26/01       		more cleanups for ninja's friends stuff in
			ctcp.c
			 - fixed a bug with do_unban
			 - some-what modularized common code from do_*
			   that are used in conjunction with channels
			backported / fixed to comply with backporting:
			 - if.c, ndcc.c, whois.c, ignore.c, keys.c,
			   history.c, funny.c, menu.c, hook.c
			 - PARTIAL: ninja.c
			created orignick.[ch] for nick watching stuff
09/25/01		re-instated compilation counter stuff in
			  Makefile.in 
			backported:
			 - names.c which has been renamed channels.c,
			   lastlog.c, notice.c, notify.c, stack.c,
			   flood.c
			created ckey.[ch] for ckey list stuff
09/24/01		finished backporting dcc.c
			created strsep.c for those who need it
			ninja will now always ignore away messages
			  from your self (anti-idle cause this message
			  to be sent)
			backported/fixed to comply with backporting:
			 - grep.c, socks.c, reg.c, translat.c, term.c,
			   nicks.c, log.c, mail.c, list.c, how_many.c,
			   hosts.c, queue.c, info.c, output.c, tabkey.c,
			   enemies.c, hold.c, friends.c, ctcp.c
			some code cleanups for friends list CTCP stuff
			  in ctcp.c
09/20/01		finished backporting ircii-4.4 Makefiles and
			  autoheader stuff
			backporting stuff from ircii-4.4:
			  - alias.c
			  - irc.h, irc_std.h, alias.h, mail.h, history.h,
			    ircterm.h, exec.h, hook.h.proto, config.h.dist,
			    funny.h, lastlog.h, vars.h.proto, parse.h,
			    newio.h, notify.h, talkd.h, whois.h, debug.h,
			    numbers.h, flood.h, help.h, if.h, ignore.h,
			    log.h, queue.h, count.l, stack.h, translat.h,
			    input.h, status.h, ircaux.h
			  - struct.h:
			    - ctcp.h, hold.h, lastlog.h, menu.h, window.h,
			      screen.h, menu.h, dcc.h, list.h
			updating ninja stuff to work with backported stuff:
			  - bans.h, bans.c, nicks.h, channels.h, ndcc.h,
			    ninja_logos.h, socks.h, hosts.h, userlist.h,
			    ninja.h
			modified bans.c:cluster() to replace digit
			  strings with *
			started modifications to cache /whois
			  information and other information associated
			  with a nickname
			moved REPLY_TO stuff into tabkey.[ch]
			moved how_many() stuff to how_many.[ch]
			moved channel grep stuff to grep.[ch]
			split userlist.[ch] into friends.[ch] and
			  enemies.[ch]
			started backporting dcc.c
_____________________________________________________________________________
Release v1.5.5pre1:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09/19/01                re-instated RAW_IRC hook
  			  - put chan_sync stuff just in front of it in
			    parse.c 
			  - remove channel_sync stuff from numbers.c
			  - commented out if(channel_sync()) stuff
			    from channel creation time display
			    - channel creation time will always be
			      displayed (when it is sent from server)
			cleaned up check_notify
			  - will not invite user to channel
			    regardless of channel invite mode
			fixed a couple serious problems with server
			  list manipulation
			  - remove_from_list miscalculated how much
			    memory to move
			  - get_server_nickname() could possible read
			    from an invalid offset (not anymore!)
			went-through bugs.txt and moved it to doc/TODO
			backported many features and fixes from the
			  latest ircii 4.4Z
			  - translation
			  - Makefile.in include/Makefile.in
			  - bsdinstall
			  - configure
09/18/01		MORE THANKS TO INSURE++ 5.2:
			  - fixed numerous memory leaks
			  - fixed some problems with dangling pointers
			  - fixed some race conditions that could
			    cause segmentation violations
			  - cleaned up status code a tiny bit
			    (mkStatus now only loops a max of the
			     lessor of func_cnt[x] and MAX_FUNCTIONS)
		      	notify user@host mask specification once again
			  will display notification if the person
			  signing on matches the mask.. NOTE: the
			  SIGNON/SIGNOFF hooks will not be called for
			  non-matching persons.
_____________________________________________________________________________
Release v1.5.4:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09/18/01		THANKS TO INSURE++ 5.2:
			  - fixed a problem in dcc.c that could cause crashes
			  - fixed a couple problems in ndcc.c that
			    lose floating point values for minimum
			    speed
			  - fixed a problem with channel mode storage
			  - fixed a minor problem with get_arg() in irc.c
			  - fixed a reference to salt[2] in userlist.c
			    when salt was only 2 bytes in size (now 3)
			  - backported term.c from ircii-4.4
09/17/01		added DMA_DEBUG_INT defines for using an
			  internal linked list w/stack dumps to debug
			  memory leaks
09/13/01		fixed a problem with numeric 324 showing up
			  when channel is not cached yet
09/06/01		added #ifdef DMA_DEBUG to dma.c for memory/bug
			  searching
			fixed some memory leaks found with above
			fixed a problem with PRIVMSG lag checking with
			  big lags (would print msg out)
			fixed a bug in configure (wasn't subst RM and LN)
			channel key list is no longer loaded in -q mode
09/05/01		modified screen.c to turn colors back to default when
			  ALL_OFF (ctrl-O) character is encountered.
			changed default colors to: fg: 16, bg: 14
08/24/01		modified Makefile.in to use DESTDIR variable (for
			  building RPM of ninja)
		        created ninja.spec for rpm building (not distributed)
08/19/01		modified source/info.c.sh to work better..
_____________________________________________________________________________
Release v1.5.3:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
08/19/01		again changed default irc server in config.h.dist
			changed lag check feature to use ANTI_IDLE
			  evnrionment variable to set behavior (PING/PRIVMSG)
04/13/01		changed default irc server in config.h.dist
			changed lag check device to use PRIVMSG instead of
			  PING (this also makes your client anti-idle)
			made lag status show ? on fresh server connects
			  (until lag check is done)
04/07/01		got rid of file open error messages when running
			  before doing /save
03/24/01		fixed a bug in parse.c:p_nick() (char *chan not
			  initialized to NULL)
			cleaned up the ChangeLog a bit
			made it so during DCC GET, local files are not
			  opened until the connection is established.
03/21/01		fixed a miniscule bug in configure.in when looking
			  for select (made it exit if it can't find it)
			fixed a typo in configure.in (s/impliment/implement)
03/08/01		fixed a bug introduced in 1.5.2 (where loading from
                          IRCII path doesn't work)
			fixed some problems when ninja's CWD is a
			  non-existant directory (it got removed externally).
			  nameley /ndcc offer and /dcc send
03/07/01		fixed a couple compiler warnings about things
                          possibly getting used without getting initialized
03/06/01		fixed up notify list saving.. now in
                          notify.c:save_notify()
			changed some (char *)0 to NULL
			changed some comments, added some
			attempted to tell a user if someone on their notify
			  list was away at notify time (more work to be done..)
			some general clean ups here and there..
			fixed lack of ignorance feature in KICK messages
_____________________________________________________________________________
Release v1.5.2:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
03/03/01		fixed ndcc.c:make_pack()
                        small fixes in ndcc.c:ndcc_plist() and
			  ndcc.c:remote_ndcc_list()
			moved NINJA_VERSION define from irc.c to irc.h
			updated configure to reflect the above
02/24/01                added different rate conversions for DCC transfers
			  (B/kB/MB)
                        fixed problem with ignoring channels
			   - ignoring channel public works
			   - ignoring channel invites works
			   - ignoring channel crap works for: mode, topic,
			       signoffs, nick changes
			   - ignoring channel ctcp works
			   - ignoring channel notice works
02/23/01		no calling expand_twiddle unless path matches ^~
                          (this saves some malloc() headache in some cases)
                        fixed a few more places with conflicting
			  local/global variable names
02/06/01		added checking for tgetent in ncurses for RH support
                          made configure script exit if it can't find tgetent
_____________________________________________________________________________
Release v1.5.1:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12/15/00		made non-overwriting auto-get close the dcc offer
10/20/00		fixed some bugs with using userhost returned
			  information 
09/29/00	        fixed lots of bugs using strncat() (changed them to
			  strmcat, thanks to someone (i forget) who pointed
			  this out)
			fixed a bug dealing with modes...
			  decifer_mode() was modifying a parameter,
			  it now copies the parameter and modifies the copy..
			fixed some format string mistakes
			fixed some sprintf() errors
			fixed ndcc stuff...
_____________________________________________________________________________
Release v1.5:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09/28/00	        fixed how_many() bug that could result in
 			  non-terminating loop 
			fixed mirc color brokenness w/^CXX,XX###
_____________________________________________________________________________
Release v1.4:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09/26/00       		added passwd auth for SOCKS proxy support
09/13/00       		fixed stupid /userhost -cmd bug
<other dates>		fixed a few bugs resulting in core dumps
_____________________________________________________________________________
Release v1.3:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/27/00       		fixed a bug reporting host resolver failure while
                          connecting to a server
_____________________________________________________________________________
Release v1.2:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/12/00	        commented out stupid messages that annoyed ppl
			fixed wallops output bugs
04/01/00		happy birthday to me! happy birthday to me! (and
			  bunk!) 
_____________________________________________________________________________
Release v1.1:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
05/11/99       		fixed some formatting bugs here and there
			fixed some stuff in status.c (god what a mess, more
			  cleanup to come) 
05/19/99       		fixed $ndate() and $ntime() stupidity
			/mass v only +v's non +v'd and non +o'd
05/24/99       		made dcc compatible with EPIC dcc (spaces and
			  checksums don't mix)
			fixed some other dcc problems..
05/25/99       		tweaked friends list stuff a bit more..
			added /resync command
06/11/99       		finally fixed the "Invalid argument" bug and other
			  connecting bugs 
06/13/99       		fixed a problem with ppl being able to crash a
			  client (NOTICE nick :^APING       ^A) 
06/19/99       		fixed a socket descriptor leak in server connection
			  routines. 
			added some ON on NAMES for /sc and /cs
_____________________________________________________________________________
Release v1.0.9:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
05/09/99       		fixed friends list stuff by taking away the "mad
			  overloading" that i did a long time ago...
			fixed some bugs w/seg faults
			changed irc_exit() around a bit..
			fixed stuff with -H command line arg.
			fixed some bugs with /ban & /addh
			changed resolv_host() it was a bad idea to return
			  the address.. :) 
			cleared up some potential buffer overflows
			overhauled usage()
			fixed some stupid bugs with ninja_etime()
04/21/99       		fixed the /window server <#> problem (for real this
			  time) 
			also remedied a problem with colors.. (they would
			  take over, now we go back to no-color at the end
			  of a line)
			fixed some bugs with SOCKS proxy stuff
_____________________________________________________________________________
Release v1.0.8:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/19/99       		fixed some more bugs.. bleh.. hate bugs
			 1. bugs with Makefile
			 2. some problems with compiling w/libc6
			 3. translation stuff.. more added
_____________________________________________________________________________
Release v1.0.7:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/01/99       		fixed some bugs with libc6 (snprintf is hosed)
			fixed bug with friends list (thanks bunk!  happy
			  birthday to us!!!) 
_____________________________________________________________________________
Release v1.0.6:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12/20/98		fixed server list oddities..
12/19/98		cleaned up the config.h.dist a bit..
			removed KICK_LOGO
12/17/98		fixed problem with friends list..
_____________________________________________________________________________
Release v1.0.5:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11/20/98		removed lrand bullshit (was too slow)..
			finished removing +k chan mode for friends..
			put the key back in /ctcp chops reply..
			modified the kick handling to error check better..
_____________________________________________________________________________
Release v1.0.4:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11/09/98       		removed pipe_to_ansi bullshit from echo() (so to use
			  pipe_to_ansi must used $p2a(etc))..
			added $ntime() $ndate() and $etime()..
			removed $tdiff() and replaced it with $etime()..
			defined built-in vars $X and $Y to be screen
			  dimensions.. 
11/12/98		moved some stuff from ninja.c/ninja.h to
			  channels.c/channel.h (ckeylist stuff, and
			  make_chan()).. 
			fixed dcc to allow filenames with spaces..
			removed dcc_reject lameness. (i think kraig went
			  overboard with mirc compatability)..
			removed CLIENTINFO and KEY ctcps..
11/13/98		fixed loading order (init_variables() before
			  load_savefiles()).. 
			    - otherwise savefiles stuff doesn't stick
11/15/98		moved some more ban/channel stuff around..
			made it so if socks5 fails, ninja tries socks4..
11/16/98		moved some hosts/socket stuff to hosts.c/h..
			made ninja's ctcp finger reply more friendly..
			fixed bug with ckeylist and running -q..
_____________________________________________________________________________
Release v1.0 Beta:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
09/98 - 11/98		Minor changes to streamline/clean up/remove obsolete
			  stuff.. 
10/20/98		fixed bug with $S builtin alias (caused core dump
			  when not connected).. 
11/04/98       	     	switched from socks4 only support to socks5 only
			  support..
			changed ninja_date() to use abbreviated month
			  (instead of full)..
_____________________________________________________________________________
Release v0.85a8:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
06/04/98       		fixed the /notify %nick logging..
06/22/98       		commented out automatic update system for further
	       		  furture development.
07/23/98	       	fixed problem with /ctcp <nick> privmsg *
08/01/98 - forever	working on v1.0 release version.. much re-writing..
_____________________________________________________________________________
Release v0.85a7:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
05/30/98       		re-wrote connect_by_number()..
			changed the way the local connection params are
			  setup.. 
			hopefully fixed the problem with connecting due to
			  invalid host->ip mappings for the local machine..
06/02/98		started working on the auto-update for ninja irc..
			  also thought about a ninja irc only chat.. (sorta
			  like the FausT chat using fp.irc)
06/03/98       		added CLOAK variable for CTCP cloaking..
_____________________________________________________________________________
Release v0.85a6:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
05/01/98       		fixed some overflow problems..
			fixed stupid problem with finger replies..
05/16/98       		fixed *BSD virtual host problem..
05/25/98       		added socks4 proxy support for server connections..
			/set SOCKS4_PROXY ...
_____________________________________________________________________________
Release v0.85a5:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/21/98       		fixed stdarg detection/use problems (damn ircii
			  shit).. 
			reduced add_to_awaylog to what it needs..
			caused auto-configure to check for snprintf, and only
			  use the one in snprintf.c if it's not found..
			changed minor dcc cosmetics. added more error
			  reporting..
_____________________________________________________________________________
Release v0.85a4:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/13/98       		added /dcc get * and /dcc get user * via
			  dcc_getall().. 
			added /dcc close * and made /dcc close more modular..
			  (added dcc_closebynumber(), dcc_closebyptr(), and
			  dcc_closeall())
			fixed away stuff again.. heheh (this time it's good)..
_____________________________________________________________________________
Release v0.85a3:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
04/11/98       		fixed server connecting problem..
			made away server dependent (/away -one/-all works)..
			changed bind() stuff for virtual hosts..
			removed ircserv stuff..
			changed version from ircII to Ninja IRC..
			added /reconnect (for reconnecting to the current
			  server).. 
			changed /chhost and /chname to not auto reconnect,
			  but to suggest doing so..
			made logging strip ansi if STRIP_LOG_ANSI is set..
..later, after sleep..  removed away message NOTICE'n..
			fixed IDLE_LIMIT to not trigger if IDLE_LIMIT == 0
			fixed /dcc get and made the code more modularized..
			  (added dcc_getbynumber() and dcc_getbyptr())
_____________________________________________________________________________
Pre-ChangeLog Releases:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6/12/97 - 4/1/98	Lots of changes.. no docuemtnation on them. heh.
