| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | | irc::Spacify-- | attilamolnar | 2013-05-16 | 1 | -6/+0 |
| * | | Allow spaces (and more) in oper types•••The spaces are converted to '_' characters in OPERTYPE for 2.0 servers
Issue #533 suggested by @ankitkv
| attilamolnar | 2013-05-16 | 1 | -5/+0 |
| * | | Replace some C-isms with C++-isms.•••* 'const char*' to 'const std::string&'.
* snprintf to std::string concatenation.
* Replace duplicated OneOfMatches with InspIRCd::MatchMask.
| Peter Powell | 2013-05-15 | 3 | -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.
| Peter Powell | 2013-05-14 | 1 | -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).
| Peter Powell | 2013-05-07 | 2 | -59/+109 |
| * | | Merge insp20 | attilamolnar | 2013-04-28 | 2 | -0/+23 |
| |\| |
|
| | * | Move SocketEngine::IgnoreError() code into socketengine.h and add test for EW... | attilamolnar | 2013-04-24 | 1 | -0/+13 |
| | * | Fix m_ssl_gnutls and perhaps some other things on Windows by recognizing WSAE... | Adam | 2013-04-16 | 1 | -0/+5 |
| | * | Don't attempt to unload or reload modules that are waiting to be unloaded | attilamolnar | 2013-04-05 | 1 | -1/+6 |
| * | | Move <performance:nouserdns> to <connect:nouserdns>. | Peter Powell | 2013-04-27 | 1 | -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.
| Adam | 2013-04-26 | 8 | -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
| attilamolnar | 2013-04-21 | 2 | -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.
| Peter Powell | 2013-04-19 | 5 | -24/+13 |
| * | | Fix Windows build | attilamolnar | 2013-04-17 | 1 | -1/+1 |
| * | | Use std::string internally in UIDGenerator, move UUID_LENGTH into the class a... | attilamolnar | 2013-04-14 | 1 | -8/+8 |
| * | | Extract UID/SID generation logic into a new class: UIDGenerator | attilamolnar | 2013-04-14 | 3 | -17/+34 |
| * | | Remove const char* versions of InspIRCd::FindNick()/FindNickOnly()/FindUUID()... | attilamolnar | 2013-04-13 | 1 | -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
| attilamolnar | 2013-04-13 | 1 | -7/+11 |
| * | | OnUserPreJoin is a local-only hook, change User* parameter to LocalUser* | attilamolnar | 2013-04-13 | 1 | -1/+1 |
| * | | Remove the deprecated invite API | attilamolnar | 2013-04-13 | 1 | -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.
| Peter Powell | 2013-04-12 | 49 | -167/+918 |
| * | | Add LOG_ prefix to the log level enum values. | Peter Powell | 2013-04-12 | 3 | -13/+12 |
| * | | Convert ISUPPORT to use a map instead of a string. | Peter Powell | 2013-04-11 | 3 | -29/+27 |
| * | | Fix clang warning about IsOper() | attilamolnar | 2013-04-11 | 1 | -1/+1 |
| * | | BanCache: Move expiration code into a function, call it from RemoveEntries() | attilamolnar | 2013-04-10 | 1 | -1/+2 |
| * | | BanCache: Remove BanCacheManager::RehashCache()•••The function was never called
| attilamolnar | 2013-04-10 | 1 | -1/+0 |
| * | | BanCache: Simplify BanCacheManager::RemoveEntries() | attilamolnar | 2013-04-10 | 1 | -1/+3 |
| * | | BanCache: Remove BanCacheHit::IP field, and BanCacheManager::RemoveHit()•••The IP field was only used in RemoveHit(), RemoveHit() was only called from GetHit()
| attilamolnar | 2013-04-10 | 1 | -6/+2 |
| * | | BanCache: Don't repeat ourselves, one BanCacheManager::AddHit() and one BanCa... | attilamolnar | 2013-04-10 | 1 | -17/+3 |
| * | | Replace IS_AWAY() and IS_OPER() macros with User::IsAway() and User::IsOper() | attilamolnar | 2013-04-10 | 1 | -5/+13 |
| * | | Fix ListModeBase on Windows | attilamolnar | 2013-04-09 | 1 | -1/+1 |
| * | | Move most whois related code from the core into cmd_whois | attilamolnar | 2013-04-09 | 2 | -18/+0 |
| * | | XLine: Provide a default implementation for DisplayExpiry() | attilamolnar | 2013-04-09 | 1 | -11/+1 |
| * | | ListModeBase: Cache max items per channel | attilamolnar | 2013-04-08 | 1 | -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
| attilamolnar | 2013-04-08 | 1 | -7/+8 |
| * | | Migrate u_listmode.h into the core, change +b to use it | attilamolnar | 2013-04-08 | 5 | -59/+192 |
| * | | Add builtin modes using AddService() | attilamolnar | 2013-04-08 | 1 | -3/+5 |
| * | | Unite include/modes/*.h into include/builtinmodes.h | attilamolnar | 2013-04-08 | 9 | -343/+189 |
| * | | Allow dynamic references to reference ServiceProviders, introduce ModeReference•••Mode handlers can be referenced using mode/<modename>
| attilamolnar | 2013-04-08 | 1 | -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
| attilamolnar | 2013-04-08 | 1 | -5/+34 |
| * | | Remove OnAddBan and OnDelBan hooks | attilamolnar | 2013-04-08 | 1 | -20/+2 |
| * | | Default to the XML config format. | Peter Powell | 2013-04-06 | 1 | -1/+1 |
| * | | Merge inspircd_{config,version}.h into a single header file. | Peter Powell | 2013-04-05 | 5 | -7/+6 |
| * | | Stop recreating hashmaps every hour, move garbage collection code related to ... | attilamolnar | 2013-04-04 | 2 | -6/+6 |
| * | | Move whowas settings into cmd_whowas from ConfigReader | attilamolnar | 2013-04-04 | 2 | -13/+13 |
| * | | Make cmd_whowas act like a module, remove special handling | attilamolnar | 2013-04-04 | 2 | -40/+0 |
| * | | Convert InspIRCd::Duration() to be static | attilamolnar | 2013-04-03 | 1 | -1/+1 |
| * | | Whitespace and empty destructor removal, minor coding style changes | attilamolnar | 2013-04-01 | 1 | -3/+3 |
| * | | Merge pull request #452 from SaberUK/master+nuke-hashmap•••Purge the deprecated hash_map from existance. | Attila Molnar | 2013-04-01 | 6 | -134/+27 |
| |\ \ |
|
| | * | | Purge the deprecated hash_map from existance. | Peter Powell | 2013-04-01 | 6 | -134/+27 |