Fix /join 0
Give an error message when the configuration file ends with an unterminated block
Update Hybrid protocol module for Hybrid 8.1
Update INSTALL and place some example link configurations in example.conf
Get rid of the remaining references in the core to specific services. Move more stuff out of the core to the proper modules.
Fix webcpanel build
Initially attach all modules to all events, and detach them as the events are run if they are not implemented per module
Fixup last commit. We have events in log's destructor so we cant log messages from it, and this check in modulemanager is bogus/has a typo
Include <iterator> in services.h as now more than one file uses it
Don't compare system time to a users timestamp to determine when to collide with a user, if the time on services vs the ircd are different it does weird things
Fix Channel::SetCorrectModes to never remove modes <= voice (currently secureops enforces everything, inclurding voice)
Fix /hs waiting
Made m_mysql's Escape() function safe against escaping strings > BUFSIZE
Move CheckKick event to Channel and make os_forbid use it instead of kicking users in the join event, which does bad things
Move OnJoinChannel event to trigger after the user has completely joined and document it more about what you should and shouldnt do in it
Made sepstream::GetToken less recursiveish
fixed typo, though I doubt it affects anyone/anything
Made the message for unconfirmed nicks relevant to the ns_register registration setting
Allow users to change their language to english when the default language is not
Fix possible crash in Extensible::ExtensibleUnserialize if a null entry is in it