Note:

   I have pretty much neglected the sirv project for over a year.
I some what consider it discontinued, and will not promise any
future versions. However, for those diehards out there still using
the package, here is a new version as a gift...


o Sirv (Atafix) Public v2.9.0 -- (July 12, 2002)

* Bug Fixes:
  - Auto-voices using CS OP will now be set +v accordingly.
  - Trying to demote a higher services entity by adding them to a lower
    access list will now fail. (ie: doing OS SOP ADD to a SRA)
  - Patched up a memory leak in CS REGISTER, AKICK ADD and MS FORWARD

* Channel access lists will now show who added the entry
* Users may now use SENDPASS to retreive their own passwords
* Added support for channel mode +M
* Implemented NS LISTCHANS to retreive channels the nick has access to
* Added conf options GETPASS, LISTCHANS and ENFORCE - see INSTALL for more info
* Added "*** End of Info ***" to bottem of NS/CS INFO output.

* Possible bug fix:

  - On some systems, services crash after a client has reached
    its maximum for invalid password attempts. Since I can't
    duplicate this error on any FreeBSD system, I am unsure if
    it is fixed. The modification I did is only a theory.
    See the file "knownbugs" for more info



o Sirv (Atafix) Public v2.8.0 -- (March 10, 2001) -- STABLE

-- Okay, so I lied

* Bug Fixes:
  - ident akilling decided to stop working
  - some systems had problems with nick enforcements
  - "Random" segfault that resulted from flooding with certain commands (most common was CS OP)
  - "last used" in CS INFO now properly updates
  - fixed problem with some people receiving multiple auth emails
  - Corrected empty default akick reason when AKICK_REASON services.conf option was used
* Can now de-op yourself with chanserv protection enabled
* Users of higher access level can now set -o to clients with chanserv protection enabled
* Enhanced SJOIN code - chanserv will now set (appropriate) multiple modes on sjoin
    ie: - 10 users in channel #test
        - 4 have aop+ status
        - 1 is an avoice
        - chanserv will set #test +oooov (if clients not already set to those modes)
        - before chanserv would set each mode individually
* Increased authorization code security
* Services may now expire unauthorized nicks after x days
    - x may be defined in services.conf -- see INSTALL file for option "AUTODEL"
* NS/CS DROP now requires an authorization code if REGEMAIL is enabled
* Improved CS/OS CLEAR - multiple mode buffers
* Logs will no longer show successful identifies unless extra snoop is enabled
* Added extra calculation to NS INFO "last seen" field (similar to CS INFO's "last used")


o Sirv (Atafix) Beta v2.7.0 -- (Jan 9, 2001) -- STABLE

-- Most likely the last version until the large 3.0 release

* Minor bug fixes in:
    - LOGSEARCH [TODAY]
    - registration counts in expiry routines
    - glitch in the CS REMOVE code
    - CS INFO (stray pointer in options field)
* Major bug fixes:
    - Rare segfault when sending expiry email
    - internal user list issues regarding nick enforcement and flood protection
* Added extra calculation to NS/CS INFO (last seen/used time)
* Slightly enhanced akill info reporting
* Improved SGLINES - can now have gecos fields with whitespace



o Sirv (Atafix) Public v2.6.1 -- (Dec 5, 2000)

* Fixed exploitable bug with email registrations



o Sirv (Atafix) Public v2.6.0 -- (Nov 24, 2000) -- STABLE
-- Highly Recommened upgrade --

* Reprogrammed various code for speed/performance optimization
* Improved file i/o streaming
* Fixed a problem with services gobbling up fd's
* Fixed the rare cs [access] add / cs unban / ns identify panic errors
* Re-coded CS WIPE (oper command)
* Modified the way services auto-saves on disconnection
   - Before if abnormally halted, there were chances of datafile corruption



o Sirv (Atafix) Gamma v2.4.3 -- (Nov 15, 2000)

-- Touched up some of the code in test release
-- Fixed a couple remaining bugs from test release


o Sirv (Atafix) Gamma v2.4.2 -- (Nov 14, 2000) -- EMERGENCY TEST RELEASE

* Fixed chanserv security hole that permitted users to take over
  the channel with founder's nick.
* Fixed slight glitch in opguard from 2.4.1
* Fixed a problem with registered channel counts when transferring
    foundership to another person.
    ie: User Bob has 3 channels registered. If he transfered one to
        another user, CS still thought Bob had 3 channels under his nick.
* Fixed the (or a) rare SJOIN crash that occured when a user was killed
  (via any form, usually by akill) before the upcomming sjoin was
  processed.. this caused services to try to add a non-existant user.
* Added additional notice on register to warn of unauthorized limitations
    - XAUTH: must be enabled for this to be sent.
* Updated SKELETON compilation


o Sirv (Atafix) Public v2.4.1 -- (Nov 8, 2000)

* Thwarted all memory leaks known to exist
* Now users may de-op themself when op protect is enabled
* Added DATACHANGE conf option - Read INSTALL for more info
* Added more information to /STATS R and M
   - STATS M now shows common client requests counts



o Sirv (Atafix) Public v2.4.0 -- (Nov 2, 2000)

* This version has the following fixes:
    - Miscalculation of memory use in /STATS R
    - FORBID/LEVEL crash in dreamforge compilation
    - Rare SJOIN crash on certain channel exceptions
    - Fixed chansnoop client from not parting/quiting after turning off
    - NS INFO last usermask sometimes didn't update correctly
* Additional conf option added:
         CLONEKILL:        CLONETIME:
              LIST:           REMOVE:
             XAUTH:         XAUTHACC:
              HTML:           HINDEX:
             DEBUG:
   -- read INSTALL for more info on these options --
* Addition of RS SET DUMPHTML - to enable html dumping
* Implementation of HTML dumping
    - if HTML is enabled, services will dump HTML files into the
      data/html directory.
    - Read the section "HTML DUMPING" in the INSTALL file.
* Implementation of CS SET PROTECT
   - Experimental feature that is enabled via ./configure
   - When enabled CS will re-op someone who is set -o if aop or greater
   - This should eliminate even more possibilities of channel takeovers
* Implementation of CS REMOVE
   - Ability to remove yourself from channel listings
* Implementation of oper-motd server message on successful /oper
  - May be edited in messages.h under: #define OPERMOTD
* Expiry reminder emails will now be emailed to the original email
    specified at register time, not the NS SET EMAIL.
* Enhanced CS CLEAR (OPS & USERS) 
    - will no longer deop/kick superior access users
* Enhanced CS SUSPEND
    - giving a suspend time of '0' will permanetly close the channel


Special Note:

    By overwhelming demand I've implemented a clone-akilling
    system. Firstly, I do not recommened enabling this option
    if you have a large network. Some clones may be legitimate
    users, such as: Internet Cafes, Shared IP's at places like
    school rooms, etc. Use this new feature with care!
    If you must use it, set the kill target high, at like 30
    or more. It is disabled by default. Read INSTALL for more info



o Sirv (Atafix) Public v2.3.0 -- (Oct 6, 2000)

* Fixed problem with chanserv keeping track of channel bans
* Services had a problem with freeing identified nicks/chans on drop
* Touched up mode handling a bit more (continued from 2.2.1)
* Appended an expiry message to NS/CS HELP (index) & REGISTER
* Fixed CS CLEAR only showing partial kick reason (OS CLEAR was fine)
* New network news will now notify users after a rehash
  - before it required a restart
* Forced mlock +O to work
  - this wasn't due to my code.. it appears they forgot to allow
    u-lined clients to set +O.. so I merely made chanserv oper
    itself before setting the mode. Problem solved.
* CS SET MLOCK no longer allows duplicate modes to be set
  (specifically setting modes like +t-t would cause problems)



o Sirv (Atafix) Beta v2.2.1 -- (Oct 1, 2000)

* Recoded how services takes care of all channel modes and parsing
    - Fixed chanserv setting -o when +v was given with opguard and other
      related issues.
    - ChanServ will no longer deop the same person more than once when
      /mode is used on a secure (opguard) channel.
      ie: /mode #mychan +ooo user user user
          chanserv will return with -o user, not 3 times
    - also improved how services handles multiple modes/nicks at one time.
      ie: /mode #mychan +milk-to 30 mypass user
          services will check all modes and perform appropriately
* Fixed problem with deletion of OS access lists
* Fixed the "random QUIT" bug for good this time, I think =)
* Fixed CS IDENT acting much like OPGUARD
* ChanServ will now no longer deop a person more than once with opguard.
   ie: /mode #mychan +ooo user user user
     :  chanserv will only set #mychan -o user, once, not three times
* ChanServ will now display "This channel is registered by ChanServ"
  at appropriate times (on joining a reg'd empty chan, etc)
* Addition of NS SET ICQ
* Implemented STATS requests (U/u, R/r, M/m, S/s)
    - R(r) and M(m) are for opers only
* Updated SKELETON compilation



o Sirv (Atafix) Public v2.2.0 -- (Sep 20, 2000)

* Updated bahamut sjoin code.. cmodes are sent as "0" after inital sjoin
   (up to 1.4.7 - in 1.5 this changes cmodes are not sent after first sjoin)
* Fixed Memory Leaks in:
          * In main PRIVMSG function - this is a big one..
          * SJOIN function - big one too
          * NS IDENTIFY / HELP
          * CS REGISTER / DROP / SUSPEND / SET PASSWORD / CLEAR / OP / DEOP
          * in CS checking modes and checking akick
          * MS UNSEND / OSEND
          * OS JUPE / AKILL / CLEAR
          * RS CHANSNOOP
          * In deletion of HOP/SOP/SA/SRA members
* Fixed syntax reply for RS CHANSNOOP & CS INFO
* Re-wrote op-checking routines and fixed problems with opguard
* Now can place additional email information in authorization emails
    - edit auth.email - read INSTALL for more info
* REGEMAIL conf option - read INSTALL for more info
* NS IDENTIFY failed now will show in snoop channel, regular identifies
  will not unless the extra snoop option is enabled
* Fixed SENDLOGS bug where it deleted the enteries each night



o Sirv (Atafix) Public v2.1.2 -- (Sep 15, 2000)

* Added Bahamut 1.5 / 1.6 support
   - This will stop sirv from bombing on (S)JOIN in 1.5+
   - 1.5.0 removed dual ts and extra garbage not needed after initial sjoin
* Fixed NS register parsing crash if EMAIL was disabled
* Services will now display the appropriate NS REGISTER helpfile according
  to the EMAIL setting



o Sirv (Atafix) Public v2.1.1 -- (Sep 14, 2000)

* Fixed the stupid Dreamforge / Bahamut < 1.4.7 compile error.. *sigh*


o Sirv (Atafix) Public v2.1.0 -- (Sep 13, 2000)

* Removed UNREAL support - sorry, we're tired of this lame ircd
* Fixed "Sorted and E-mailed services logs" from always displaying 32.
* Fixed minor bug where chanserv would set -o then +o when CS OP
  was used on a nick that didn't have access to the channel.
* NickServ will no longer ask for e-mail upon registration if EMAIL:0
    - If EMAIL is turned on later, nickserv reminds user can use NS REGEMAIL
* NickServ INFO will also no longer display "nick is not authorized" if
  EMAIL is disabled.
* Added specific Bahamut 1.4.7 and later support (see configure)
* Added CS MLOCK +O - Bahamut 1.4.7 feature for Oper Only channels
* Implemented OS SGLINE - prevent certain "real-names" on the network
  - Added GLINES conf option
  - Both above only available with Bahamut 1.4.7 or later
* Implemented NS FLUSH --- USE WITH CAUTION!
* Implemented services email signature file (default: services.sig)
* Carried over NOHOST and AUTO_HIDE as normal conf options
* Nick/chan registrations now check to make sure the length does not
  exceed PASSMAX. Since services truncates the pass at PASSMAX characters
  this caused only up to PASSMAX characters of the password to be saved.
* Chanserv passwords now must exceed 4 characters (like NickServ).
  Before a chan password could be 1 character - don't know how this happened



o Sirv (Atafix) Public v2.0.0 -- (Sep 8, 2000)

* Fixed problem with chanserv not sending welcome message to first user
* Fixed bug were chanserv would not kick on an *unregistered* suspended
   channel.
* Fixed bug relating to NEVEROP when using the CS OP command
* Fixed OS access list maximum settings bug & duplication in lists
   - Now OS list maximum settings found in config.h
   Note: os_*.db may need to be deleted for this fix to take effect
* Fixed problem with services not removing a user's channel list properly
   when kicked from suspended and forbidden channels.
* Fixed (hopefully) the suspend crash on certain systems
* Fixed CS DEOP crash that only occured on certain systems
* Fixed bug where oper's could not see the email field in NS INFO
* Services will now display "PRIVATE" under NS INFO, if set to on
* Now services will remove the channel/nick from a user's id list when
   a channel or nick is dropped or deleted.
   - Before the id list was only removed when the user went offline.
   - This caused (rarely) OS UINFO to display inaccurate id listings.
   - This could quite possibly have prevented a security breach as well.
   - If multiple people are identified, it will remove the nick/chan from
     each user's id list.
* Hopefully have also fixed the "random" QUIT panic crash.
   - I think this is also a result of the user's id list when dropping
     a channel. Since things weren't properly freed when a channel was
     dropped, a user went offline, services would freak on something
     that didn't exist. Lets keep our fingers crossed on this theory =)
* Implemented Operator permissions configuration (oper.conf)
* Revamped log system
* Re-coded how services handles e-mailing
   - Added conf options SENDMAIL and RETURN - read INSTALL for more info
* Re-coded for better processing efficiency how services sorts log files
     - Includes more efficient processed sendlogs as well
* Services will now delete any expired nicks from the SENDLOGS list
* Services will now also remove the user from the SENDLOGS list when dropped
* Addition of RS SEARCH to search logfiles of matching criteria
* Addition of RS REFERENCE - log/snoop reference listings
* Re-implemented debug.log - this should help with bug reports
* Now the snoop channel will only display exactly what is placed in the
  log. (Exception: EXTRA_SNOOP (conf option) also shows debug.log)
* Changed ghost kill origin from server to nickserv
* Added a 1 second time-out to load a nick enforcement after a guest
  nick change. This should fix the issue of the enforcer not always
  loading when the user is a few hops or more away from services.
* Added a "NONE" option to NS EMAIL/URL and CS EMAIL/URL
* Added "-HIDE" option to NS EMAIL to remove the hide flag
* Added UNSECURE to CS HELP SET list
    - CS INFO will now also display if a channel is set unsecure
* Added C:line conf option
    - C:<servername>:<connection pass>:<remote server>:<port>
    - N/S/X/P lines still work for backwards compatiblity for older .conf's
* Updated RS CHANSNOOP
    - Now can create your own pseudo services client to snoop
* Implemented MS OSEND [SOP/SA/SRA] - Global memo system for network opers
* Implemented email warning prior to nick/chan expirings
    - Added REMIND conf option to set how many days before emailing.
* Implemented NS REGISTER <pass> <email> system
* Implemented NS AUTH for registration e-mail authorization
      - only works with EMAIL enabled in conf
* Added updated c4t script for v2.0.0


o Sirv (Exifto) Public v1.4.0 -- (August 16, 2000)

** Mostly a Memory Enhanced Version **

* Fixed an MS NEWS bug
   - Before services would no longer notify a user if anyone using your
     nick read news. Now you must be either identified or recognized
     for services to no longer notify you after you've read news.
     Note: Anyone can still view news under any nick
* Fixed uninitilzed var in log sorting that caused random numbers
  in "sorted email logs [n]" when services was not set to email logs.
* Fixed a 4k memory allocation leak that occured with each *first* channel
  that was open. This would have only effected small networks.
* Fixed a massive memory leak with already existing channels when SJOIN
  was called. This should correct 99% memory related bug reports.
* Fixed the csend buffer overflow crash
* Fixed Re-triggered globops string
* Removed a bit of unnecessary garbage memory allocations
* Implemented flood warnings for MOTD and VERSION requests
* Services should no longer collide nicks on nick enforcement
* ChanServ now enforces setting cmode -R
* Services will now prevent registering Guest* nicks
* Addition of "waitcode" script to relay waiting code translations.
* Re-added full nick enforcement with non-bahamut ircds.
* SRA can now add services admins.
    - Note: v2.0 will have all these permission options configurable.
* ChanServ will now only enter the channel to akick a person if
  that person is the only one present.
  ie: if #mychan is empty, and user BoB is akicked, and tries to join,
      ChanServ will join, ban, and wait for x time (x = inhabit conf option)
      until leaving. This prevents services from being flooded from
      auto-joins to the channel after kick.

o Sirv (Exifto) Public v1.3.1 -- (June 26, 2000) - (Emergency Release)

* Fixed CS OP crash with multiple identified nicks
     - this was do to a mistake in code clean-up from 1.3.0
* Fixed invalid command bug crash
* Changed a couple instances in messages.c from "#snoop" to snoopchan (var)
* Replaced NEWS in all helpfiles
* No longer need to identify to your nick to read network news



o Sirv (Exifto) Public v1.3.0 -- (June 25, 2000) - STABLE

* AbuseServ will no longer join a channel if chanserv kicked
   - yes, this was a weird one
* OS Trigger slightly enhanced
   - if value of trigger equals CLONES (conf option) the trigger will reset
   - No longer will trigger a host if it equals current CLONES setting
   - No longer will re-trigger if the value is the same as the set trigger
         (ie: if triggered host is 10, will not globop "10->10")
* Re-programmed much of memory handling
   - removed a lot of useless garbage collecting
   - made better use of the free store
* Improved SJOIN handling (and hopefully all related bugs)
* Services will no longer crash on illegal ident@host in akills
* Removed useless OS (nick) AUTOKILL command
    - AUTOKILL now points to AKILL




o Sirv (Exifto) Gamma v1.2.1 -- (June 13, 2000)

* Removed a lot of useless and obsolete code
* Fixed SQLINE help
* Fixed SKELETON compilation error with sockutil.c
* Fixed a problem with the nick.db structure
    - Very Important - read FIXNS for info
* Fixed ChanServ Memory leak
* Added c4t script for creating a services conf file
* Added MS NEWS - read INSTALL for more info
* Added a MEMO_LEN return to channel memos as well.
     (under 1.2.0 was only added to nick and global memos)



o Sirv (Exifto) Public v1.2.0 -- (June 10, 2000)

* Changed all RS references from "HELP" to "OHELP"
* Renamed OS QLINE to SQLINE
* Renamed NS KILL to NS ENFORCE - Backwards compatible
* Fixed services rejecting AKICK_REASON conf option
* Fixed CS DEOP crash when the user did not exist
* Being on a channel access list overrides akick.
   ie: if on both aop and akick list, services will not ban the user.
* Fixed MemoServ GLOBAL crash when messages contained more than 255 chars.
* MemoServ GLOBAL message size is now restricted only to the
     MEMO_LEN setting. (conf option)
* MemoServ GLOBAL will now return an error if msg size is greater than the
     MEMO_LEN (conf option) size. The error will also return how many
     characters the current message contains.
* MemoServ SEND will also return how many characters the current message
     conatains if greather than MEMO_LEN.
* Autokill globals now show percentage of network killed.
* PERCENT security conf option added.
   - If AKILL's effected users > PERCENT, prevents akill from being added.
* Nick/Chan/Memo databases are now saved upon disconnection.
* Operators can now LIST (not read) user memos via /msg MS INFO <nick>
* Don't mess with the version name with this package.. 
     - ...don't say I didn't warn you...



o Sirv (Exifto) Public v1.0.1 -- (Apr 27, 00)

* CS UNBAN will now set -b to all matching banned masks, not just one.
* ChanServ will no longer set +k or +l on every join to a channel
    - This was resulting from a bug in processing the sjoin message
* Slightly changed channel topic storing
* Fixed NS/CS unforbidding bug with nicks containing a dash
* Added TOPICFIX services conf option -- read INSTALL for more info
* Added MLOCK services conf option -- read INSTALL for more info


o Sirv (Exifto) Public v1.0.0 -- (Apr 24, 00)

* ChanServ inhabits channel after re-join of suspension
* ChanServ inhabits a channel if empty and is set to mlock +i
* ChanServ will unban *!*@* after OS/CS CLEAR when leaves channel
    - before it left it up to the issuer to -b *!*@*
* ChanServ's suspension loop-kick has been fixed
* ChanServ will not set +o if new channel
* ChanServ SET email now checks for an @ in the email before changing
* ChanServ will no longer set a () (null) topic if there was no previous
    topic set in the channel.
* Modified ChanServ NEVEROP
    - Now only can be oped via /msg chanserv op #test yournick
    - if someone sets you +o, chanserv will deop
    Exceptions: SRA users, or if server sets +o
* Enhanced ChanServ WHY
      - Now tells how user got their channel access.
      - Detects:  Nick Identifications
                  Chan Identifications
                  Nick Recognitions
                  Chan access list recognition enteries
* Change of channel foundership is now done via /msg chanserv set founder
    after identification to the channel.
    - before current founder could specify a nickname
* Fixed NickServ ACCESS level corruption bug
* Fixed channel memo security hole
* Fixed MemoServ Global
* Implementation of MemoServ UNSEND
* Implemented MemoServ CSEND (Deleted SENDSOP)
   - Allows AOP/SOP/CF higher channel access memos.
* Founders may now disable all channel memos.
    - /msg chanserv set #test memo none
* Fixed memory leak with channel operators
* Fixed SUSPEND LIST bug
* Fixed unforbidding crash
* Fixed SJOIN crashes
* sjoin() no longer calls do_join 
    - too cheesy before, finally got around to enhancing it like I said :P
* Services will now delete expired services hop/sop/sa/sra enteries
* Added option to have uptime & db update displayed in services MOTD
* Enhanced channel "on-join" access checking
* Changed all pseudo client kills to server kills
* Included an "affects # users" to all akill messages.
* OperServ GLOBAL now has a targetting feature
* Updated all online helpfiles


o Sirv Gamma v0.9.9 -- (Feb 9, 00)

* Corrected CS OP <own nick> denied when OPGUARD is set.
* CS OP/DEOP will no longer crash if channel doesn't exist (empty)
* Fixed NS last seen time bug
* Fixed CS UNBAN not unbanning all modes and/or repeating -b modes
* Added support for channel mode +R
* ChanServ now joins for x seconds when issuing CLEAR users or Suspend
   - x = services.conf CHANNEL_INHABIT:x
* Added CHANNEL_INHABIT conf option
* Added Unreal IRCd support (experimental) - Read UNREAL file


o Sirv Beta v0.9.8d -- (Jan 7, 00)

* Fixed a stupid makefile bug in finding system information files (sysconf.h)
     - only since 0.9.8b
* Fixed "waiting" crashes due to 0.9.8b's system information handling
* Added support for channel mode +c
* Added multiple help-operator check when adding
* Changed topiclock handling (hopefully thwarted repeated nicks in topics)
* Corrected denial of frozen channel's topic changes
* Implemented database backup (conf option BACKUP:#)


o Sirv Gamma v0.9.8c -- (Dec 30, 99)

* Corrected v0.9.8b's compiling problems with non linux systems
* Added NS SET EMAIL HIDE (hide email from INFO requests)
* Updated helpfiles


o Sirv Gamma v0.9.8b -- (Dec 29, 99)

* Corrected OS Level arrays. Effected OS LISTADM
* Fixed CS DROP bug
* Fixed CS FORBID [-] #chan bug when spaced
* Added DB Auto-Saving feature on #n registers
* Added conf option to display routine database expires
* Added conf option to change the name of the global noticer
* ChanServ will deop any client set +o in frozen channels.
* Organized source files into appropriate directories
    - Reconstructed installation/compiling methods.
* Updated INSTALL file



o Sirv Gamma v0.9.8 -- (Oct 29, 99)

* Global MEMO option fixed and re-enabled
* MLOCK +i now kicks user if first joining channel
* CS DROP denies access if channel is frozen/suspended
* CS CLEAR no longer returns frozen when the channel wasn't
* Fixed occasional topic crash
* Corrected another user deletion problem concerning nick collides
* Auto-voice w/ ident bug rectified
* User needs to identify to both target and source nicks for MS FORWARD
* CS/OS CLEAR now doesn't deop/kick the person who issued the command
* Email display bug fixed
* Password/Founder access denied bug fixed
* To be able to use OperServ, you now must be opered.
    - Before if you were identified to SA+ it would grant access
* CS OP/DEOP notice now uses /NOTICE @+#
* CS INVITE no longer allows founder to use chanserv to invite others.
* AKILL once again /kill's on sight (to display reason to user)
* Topic Lock bug regarding server topic changes fixed
* SKELETON mode updated w/ security (Read SKELETON file for more info)


o Sirv Gamma v0.9.7 -- (Oct 16, 99)

* Added CS UNSECURE
* CS MKICK now checks for a higher access presence in the channel
* Co-Founders can now use AKICK WIPE
* Re-wrote and corrected bugs with chanserv giving out +o status
   - This includes: OPGUARD, UNSECURE, IDENT, CS OP/DEOP, MANUAL /MODE, etc
* Corrected user deletion problem - Hopefully no more
* AVOICE access can now view CS COUNT
* CS/NS HOLD/MARK crash bugs when given (HOLD - <nick>) fixed.
* CS UNBAN enhanced
* Hopefully all bugs relating to the user count have been fixed.

Note: 2 "known bugs" have been twarted with this version.


o Sirv Gamma v0.9.6d -- (Oct 3, 99)

* Fixed CS DEOP crash
* Slightly modified OS permissions


o Sirv Gamma v0.9.6c -- (Oct 2, 99) -- Emergency Release

* Fixed CS OP major security hole
* Co-Founders can now set channel memo levels. 
* NS INFO shows if user is forwarding memo's.
* Cleaned up MS INFO for opers.
* Memo's & Email's now specify if SENDSOP was used.
* Memo sending now check's if forwarded nick has NOMEMO option set.
     - Also works with channel memo's
* CS MKICK reason now works properly
* MS FORWARD syntax cleared up
* CS WHY always displays for oper clients

o Sirv Gamma v0.9.6b -- (Oct 1, 99)

* Fixed QLINES conf option
* Fixed repeated clone warnings with host-only detections
* Fixed NS INFO crash (bug regarding newly created nicks)
* Fixed mlock -m bug
* Changed NS INFO security to only change on identify/recognized,
  regardless of nick security.
* Changed CS SET SECURE to CS SET IDENT.
* Modified FLIST commands slightly. (From present to past tenses)
* Made CS WHY return 'Access Denied' if not on channel access list.
* Now can use CS OP/DEOP when using multiple identified nicks.
* CS/NS INFO now shows opers who marked/held/(frozen) nick/chan
     - Users see a comment field (doesn't show who set the attribute)
* Added a few forgotten online help-files
* Added CS SET OPGUARD



o Sirv Gamma v0.9.6 -- (Sep 19, 99)

* Fixed CS access list bugs where crashed if no nick given.
* CS will no longer de-op twice if secure is set
* Changed a few strings to be less-confusing to novice users.
* ADDED RS REHASH - for services.conf
* Only the services master may now modify the SRA list
* Added EXTRA_SNOOP conf option - view INSTALL for more info
* Fixed user structure deletion memory leak
* Fixed nick collides on services kill on too many failed identifies
* Added 4 Digit YYYY year format to CS/NS INFO and included timezone.
* ChanServ keeps better track of channel mode changes
* Added OS CLEAR count for "ops" and "users"


o Sirv Gamma v0.9.5b -- (Sep 18, 99)

* Fixed bug regarding opers couldn't view CS COUNT
* Fixed nasty CS OP crash
* Corrected Bahamut SJOIN regarding collecting nick info
* Fixed NS NOOP setting
* Chanserv will no longer sometimes set +o twice when joining a channel
* If using bahamut, no longer permits help ops to be added.
     - If you wish this to be changed, request bahamut team to re-add
       umode +h
* Fixed minor AKILL bug regarding specifying nick.
     - Now can use *!*@* or *@* (Bahamut only)


o Sirv Gamma v0.9.5 -- (Sep 12, 99)

* Services now compile on FreeBSD 3.x with no errors.
* Now CS OP can be used to give yourself +o when chan security set.
* Fixed yet another topic lock bug. This *SHOULD* fix everything now


o Sirv Gamma v0.9.4 -- (Sep 10, 99)

* Fixed topic retention bug.
* Fixed Nick Kill Protection & Release Process.
* SRA users can join any channel regardless of restrictions/access lists
* SA+ can view channel key in CS INFO.
* Re-enabled +r modes. Report of new bahamut IRCd corrected problem.
* Using services.conf R_MODES:2 only uses cmode +r
* Added conf option RELEASE 

o Sirv Gamma v0.9.3 -- (Aug 30, 99)

* Corrected small topiclock bug
* Temporarily fixed nick collide bug in bahamut code
* Fixed services recognizing +o clients after bahamut connection burst
* Fixed AKILL check in Bahamut code
* Fixed NS INFO with systems with bad snprintf
* Added Bahamut AKILL routine
* Added definable AKILL_REASON to be used in AKILL /kill messages.
* Added database update counter


--- IMPORTANT NOTE:

   If you are using services with Bahamut ircd, you may find servers
   will not let services add/remove akills, change unidentified nicks
   thru svsnick, etc. This has been found to be a bahamut bug with
   determining U:lines. Also, umode +r may not be used until the
   bahamut team completes it as well, or else you will find nick
   collides everytime an identified +r nick is changed.
   Future bahamut versions should self-correct these problems.


o Sirv Gamma v0.9.1 -- (Aug 21, 99)

* Replaced individual scripts with "configure".
* Compiling errors on some shells should now compile smoothly.



o Sirv Gamma v0.9.0 -- (Aug 17, 99)
-- Last Major before Official Public Release

* Fixed bug in time calculation for nickserv info
* Fixed mode-related bug with Bahamut support
* Fixed minor bug in mlock
* Updated SKELETON mode
* Pseudo clients revive if killed
* Added CS/NS SENDPASS feature
* Added GENERIC/CUSTOM conf options - see INSTALL file
* NS INFO updated with "IDENTIFIED" or "RECOGNIZED" field
* check_zlines() [GLOBAL] is now called whenever a server is linked
* Topic's can now also be changed via /topic when topiclock is set.
    (Previously "chanserv set topic" had to be used)
* If a channel is frozen, chanserv will not permit topic changes of
  any kind. Useful for an oper to leave a message in the topic, and
  have it stay there.
    - The only thing chanserv monitors when a channel is frozen



o  Sirv Beta v0.8.4  -- (Aug 14, 99)

* Added TS3 Bahamut support
* Added zline database


o  Sirv Gamma v0.8.0  -- (June 27, 99)

* Fixed minor mlock bugs
* Fixed minor NickServ memory allocation problems
* NS IDENTIFY replies with which nick identified to
* Added TOPICLOCK channel access level specification.

o  Sirv Gamma v0.7.0  -- (April 10, 99)

* Fixed NickServ access adding
* Added mask format support to ChanServ access lists. (*!*@*)
* Changed NOOP to only lock the nick from being added to further lists.
* Added NS NEVEROP: Prevent ChanServ from giving channel operator status
     in any registered channel.
* Fixed CS SET SECURE
* Before, when identified to multiple nicks, services used to give the
  user only access to their first recognized nick, regardless if they
  were identified to a higher ranking nick. However, if the user was
  not using a recognized nick (matching the nick's access mask),
  then services would then grant the user the highest identified
  rank. Services will now not stop if a recognized nick is found,
  but will proceed to find if the user has idenitied to any other
  nicks, and grant the highest ranking one.
  ie: Bob is an Aop, and Rob is a Sop. If I am identified or
      legally recognized (unless CS SECURE is set) by either
      nick, I will be granted Sop access.
* ChanServ will now match the joining user's mask against all
  the listed nick's access masks in the channel access list.
  IE: If a Bob has sop access, and in his NickServ access list
      contains "*!*@*", anyone would have Sop access to the channel.
* When CS Secure is set, CS OP is not permitted unless done by
  a co-founder or greater.
* Fixed suspend limit bug.
* CS OP/DEOP now allows multiple nicks to be specified.  
* Corrected Sop & CFounder loophole.
* ENABLE_LOGS now still creates the daily logs and stores them, regardless
     of setting.
* Updated help files slightly.

o  Sirv Gamma v0.6.2  -- (March 24, 99)

* Additional Bug Fixes
* Added Snoop channel define
* Added a few more messages.h strings


o  Sirv Gamma v0.6.1  -- (March 14, 99)

* Bug fixes
* Added a few definable notice strings to message.h (more later)
* Added TLEV & RESET flood defines
* Added a 30 second warning notice for nick enforce


o -- Sirv Gamma v0.6.0 Released -- (Feb 22, 99)


o  Sirv Beta v0.5.1

* Thorough tested and bug fix version
* Created serviceschk script


o  Sirv Gamma v0.5.0

* Now impossible for memos to be sent to forbidden/services nicks.
* Created services.conf configuration
* Changed many fixed settings to configurable
* Added more limitation settings
* Added CS CLEAN
* Added OS SETTINGS
* Added Services master configuration field


o  Sirv Gamma v0.4.0

* Fixed akill bug
* Changed OS akill auto kill to NS
* Fixed OS UINFO bug
* Added (?) count to end of services logs sent notice.
* Added RootServ for services roots
* Moved root OS commands to RootServ
* Added RS SET DUMPLOG [ON|OFF]
* Added RS SET SENDLOGS [ON|OFF]
* Added OS UPTIME (same from stats)
* Modified the sending logs format slightly
* A few minor bug fixes (ie: crash on no param)
* Re-wrote IGNORE code completely. Now uses nick!user@host format
* Added a dedicated system for ignore expiry
* Fixed problem with deleting akilled users from memory
* Akills now support nick!user@host format (before was only user@host)
* Any oper may now *LIST* akills/ignores
* Made services global on both host and user@host clone warnings


o  Sirv Beta v0.3.2


* Added OS ZLINE
* Added OS SENDLOGS [LIST]
* Enhanced Services Logging System (included sending logs to SA+)
* MS INFO shows if memos are emailed
* OS UINFO shows if oper is having logs emailed.
* Changed all services command routine handling
* Radically changes logging system
* Moved OS TOPIC to CS TOPIC
* Added CS SUSPEND
* Now some functions global with SERVER_NAME where appropriate

o  Sirv Beta v0.3.1

* Added random taglines to services updates
* Added process time to update globals
* AS AT LIST now shows usermask like OS LISTADM
* Added CS WIPE [CFOUNDER|SOP|AOP|AVOICE|AKICK|ALL]
* Added CS AKICK WIPE
* NS ACCESS lists may be deleted by specifying the list number
* Added MS DEL (mark), MS UNDEL (unmark), MS PURGE
* Memos marked as deleted are erased when user logs offline
* New & improved cloning system
* Channels now expire if the founders nick is dropped/expired
* Added OS SNOOPHELP [NS|CS|MS] for roots

o  Sirv Gamma v0.3.0

* OS Trigger/Re-Trigger Cloning co-system
* ChanServ now recognizes multiple identified nicks
* Fixed CS ACC command
* Added max character length to memos.
* Now appropriate service display next database update.
* Can now specify a nick to invite to a channel
* GETPASS cannot be used on SA+ nicks. (unless services master)
* Added additional MS INFO.
* Global on OS CLEAR command.
* Displays OS CLEAR reason and number of kicks (for USERS) in global.
* CS CLEAR USERS now will display kicking reason.
* NOW CAN SPECIFY A NICK IN CS INVITE
* Corrected CS DEOP security hole
* Fixed MS database bug


o  Sirv Beta v0.2.3

* Bug Fix Upgrade


o  Sirv Beta v0.2.2

* Tweaked AKILL system
* Added CS WHY
* Added next database update notices
* OS MEM/VERSION ADDED
* SRA FLOOD RESETS FEATURE
* ADDED OS TOPIC
* OS SET [CLONES|DEBUG|SDEBUG|FLOOD|REALNAME|READONLY]
* Added MS INFO
* Added channel memos
* Added MS EXPIRE
* Added memo emailing (NS SET EMAILMEMOS)
* Added CS SET MEMO (levels)


o  Sirv Beta v0.2.1

* Fixed FLIST
* Opers can view channel access lists
* Format changes of NS/NS MARK/HOLD/FREEZE/FORBID
* Added MS LIMIT
* Added additional OS UINFO Information
* Added QLINE system
* Feature Kills on too many CS/NS identify failures.


o  Sirv Alpha v0.2.0

* Added Flood levels
* Added OS IGNORE
* Added AS OHELP
* Updated OS UINFO
* Added OS SET [FLOOD|IGNORE|REALNAME]
* Added Skeleton support


o  Sirv Beta v0.1.3

* CS/OS CLEAR
* ENHANCED AKILL SYSTEM
* ADDED OS UINFO


o  Sirv Beta v0.1.2

* ADDED ABUSESERV
* ADDED NS/CS DELETE
* ADDED CS LEVELS [MASTER|SRA|SA|SOP|OPER] RESTRICTIONS


o  Sirv Beta v0.1.1

* OS ACCESS CODER/SRA/SA/SOP/HOP
* ADDED JUPE
* ADDED AVOICE/CFOUNDER
* CS ACCESS LEVELS CHANGES FROM NUMERICS TO AOP/SOP
* ADDED OS INJECT
* NUMEROUS GLOBAL NOTIFICATIONS ADDED
* OS STATS RADICALLY UPDATED/MODIFIED


o  Sirv Alpha v0.1.0


* NS/CS/MS/OS/AS OHELP SYSTEMS ADDED
* OS LISTADM ADDED
* OS LIST[level] DISPLAYS LAST USERMASK
* AKILL/JUPE/CS LEVELS/etc MAY BE MODIFIED VIA LIST NUMBER
* ADDED AUTOKILL (on nick id) FEATURE
* ADDED REAL NAME CATCHING (keywords triggers globals)
* ADDED CS/NS HOLD|MARK|FREEZE
* ADDED NS EMAIL/URL FIELDS
* ADDED NS/CS FLIST
* ADDED NS SET NOOP|NOMEMO
* ADDED NS ACC
* UPDATED NS/CS INFO LISTS
* ADDED CHAN WELCOME NOTICES
* ADDED CS COUNT
* EXPIRE GLOBALS

