aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Expand)AuthorAgeFilesLines
...
* | Replace some C-isms with C++-isms.•••* 'const char*' to 'const std::string&'. * snprintf to std::string concatenation. * Replace duplicated OneOfMatches with InspIRCd::MatchMask. Gravatar Peter Powell2013-05-153-5/+12
* | Add method for writing server notices.•••This allows us to send a server notice to a user without worrying about whether they are registered or not. If a user receives a server notice and they are not registered then the nickname field will contain an asterisk instead of their nick name. Gravatar Peter Powell2013-05-141-0/+5
* | Clean up cross-platform compatibility.•••- Move compatibility macros to a new header file. - Sort system include files in alphabetical order. - Clean up signal handling (thanks to Adam). Gravatar Peter Powell2013-05-072-59/+109
* | Merge insp20Gravatar attilamolnar2013-04-282-0/+23
|\|
| * Move SocketEngine::IgnoreError() code into socketengine.h and add test for EW...Gravatar attilamolnar2013-04-241-0/+13
| * Fix m_ssl_gnutls and perhaps some other things on Windows by recognizing WSAE...Gravatar Adam2013-04-161-0/+5
| * Don't attempt to unload or reload modules that are waiting to be unloadedGravatar attilamolnar2013-04-051-1/+6
* | Move <performance:nouserdns> to <connect:nouserdns>.Gravatar Peter Powell2013-04-271-0/+4
* | Modularize DNS•••The DNS modules are temporarily in commands/ so they're loaded automatically Thanks to Attila for helping with much of this. Gravatar Adam2013-04-268-526/+193
* | Timer changes and TimerManager enhancements•••Timer::Tick() now has a bool return value: if false is returned the timer is deleted using operator delete, otherwise, if it's a repeating timer then it's rescheduled (readded) Timers are removed from the TimerManager automatically at destruction Timers are now stored in a multimap instead of a sorted vector Gravatar attilamolnar2013-04-212-32/+28
* | Fix building with libc++.•••- Purged std::tr1::strlower (was never used). - Moved std::tr1::insensitive to irc::insensitive. - Added TR1NS macro to point to the correct C++ TR1 namespace. Gravatar Peter Powell2013-04-195-24/+13
* | Fix Windows buildGravatar attilamolnar2013-04-171-1/+1
* | Use std::string internally in UIDGenerator, move UUID_LENGTH into the class a...Gravatar attilamolnar2013-04-141-8/+8
* | Extract UID/SID generation logic into a new class: UIDGeneratorGravatar attilamolnar2013-04-143-17/+34
* | Remove const char* versions of InspIRCd::FindNick()/FindNickOnly()/FindUUID()...Gravatar attilamolnar2013-04-131-23/+0
* | Channel::JoinUser() and Channel::ForceChan() changes•••Convert static Channel::ForceChan() to non-static Channel::ForceJoin() that joins a user to a channel, no permission checks The (static) Channel::JoinUser() now has a LocalUser parameter, and no longer have TS and bursting parameters. If the channel doesn't exist, it is created using current time as TS Gravatar attilamolnar2013-04-131-7/+11
* | OnUserPreJoin is a local-only hook, change User* parameter to LocalUser*Gravatar attilamolnar2013-04-131-1/+1
* | Remove the deprecated invite APIGravatar attilamolnar2013-04-131-9/+4
* | Tidy up source files:•••- Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues. Gravatar Peter Powell2013-04-1249-167/+918
* | Add LOG_ prefix to the log level enum values.Gravatar Peter Powell2013-04-123-13/+12
* | Convert ISUPPORT to use a map instead of a string.Gravatar Peter Powell2013-04-113-29/+27
* | Fix clang warning about IsOper()Gravatar attilamolnar2013-04-111-1/+1
* | BanCache: Move expiration code into a function, call it from RemoveEntries()Gravatar attilamolnar2013-04-101-1/+2
* | BanCache: Remove BanCacheManager::RehashCache()•••The function was never called Gravatar attilamolnar2013-04-101-1/+0
* | BanCache: Simplify BanCacheManager::RemoveEntries()Gravatar attilamolnar2013-04-101-1/+3
* | BanCache: Remove BanCacheHit::IP field, and BanCacheManager::RemoveHit()•••The IP field was only used in RemoveHit(), RemoveHit() was only called from GetHit() Gravatar attilamolnar2013-04-101-6/+2
* | BanCache: Don't repeat ourselves, one BanCacheManager::AddHit() and one BanCa...Gravatar attilamolnar2013-04-101-17/+3
* | Replace IS_AWAY() and IS_OPER() macros with User::IsAway() and User::IsOper()Gravatar attilamolnar2013-04-101-5/+13
* | Fix ListModeBase on WindowsGravatar attilamolnar2013-04-091-1/+1
* | Move most whois related code from the core into cmd_whoisGravatar attilamolnar2013-04-092-18/+0
* | XLine: Provide a default implementation for DisplayExpiry()Gravatar attilamolnar2013-04-091-11/+1
* | ListModeBase: Cache max items per channelGravatar attilamolnar2013-04-081-2/+32
* | ListModeBase: Minor changes to original u_listmode code•••- Add constructors to ListItem, ListLimit - Rename fields in ListItem - Store time as time_t instead of string - Store limits in a vector instead of a list - Don't deallocate the list when it becomes empty Gravatar attilamolnar2013-04-081-7/+8
* | Migrate u_listmode.h into the core, change +b to use itGravatar attilamolnar2013-04-085-59/+192
* | Add builtin modes using AddService()Gravatar attilamolnar2013-04-081-3/+5
* | Unite include/modes/*.h into include/builtinmodes.hGravatar attilamolnar2013-04-089-343/+189
* | Allow dynamic references to reference ServiceProviders, introduce ModeReference•••Mode handlers can be referenced using mode/<modename> Gravatar attilamolnar2013-04-081-1/+8
* | Rework dynamic_reference management, introduce dynamic_reference_nocheck•••New dynamic references are now resolved at construction and all of them are re-resolved when a relevant service is added or removed; resolution is no longer done in operator-> dynamic_reference_nocheck is a variant of dynamic_reference that does not check for value being null in operator-> / operator* dynamic_reference still throws an exception when used in this case Both kinds of dynamic references support .check(): an exception is thrown if this is called when value is null Gravatar attilamolnar2013-04-081-5/+34
* | Remove OnAddBan and OnDelBan hooksGravatar attilamolnar2013-04-081-20/+2
* | Default to the XML config format.Gravatar Peter Powell2013-04-061-1/+1
* | Merge inspircd_{config,version}.h into a single header file.Gravatar Peter Powell2013-04-055-7/+6
* | Stop recreating hashmaps every hour, move garbage collection code related to ...Gravatar attilamolnar2013-04-042-6/+6
* | Move whowas settings into cmd_whowas from ConfigReaderGravatar attilamolnar2013-04-042-13/+13
* | Make cmd_whowas act like a module, remove special handlingGravatar attilamolnar2013-04-042-40/+0
* | Convert InspIRCd::Duration() to be staticGravatar attilamolnar2013-04-031-1/+1
* | Whitespace and empty destructor removal, minor coding style changesGravatar attilamolnar2013-04-011-3/+3
* | Merge pull request #452 from SaberUK/master+nuke-hashmap•••Purge the deprecated hash_map from existance.Gravatar Attila Molnar2013-04-016-134/+27
|\ \
| * | Purge the deprecated hash_map from existance.Gravatar Peter Powell2013-04-016-134/+27
* | | Move member variables from User to LocalUser•••- idle_lastmsg - dns_done - quitting_sendq - exempt - lastping Gravatar attilamolnar2013-04-011-30/+30
* | | Change IsNickHandler()/IsIdentHandler()/IsChannelHandler() to use C++ strings...Gravatar attilamolnar2013-04-011-6/+6