2354 Commits

Author SHA1 Message Date
Peter Powell
c5bc6c1cf5 Replace some C string operations with the + operator. 2013-06-06 01:45:04 +01:00
Peter Powell
bbeb5ea386 Use iostream instead of C-style file operations. 2013-06-06 01:44:57 +01:00
Peter Powell
7dfcffd685 Start to replace MAXBUF with <limits:maxline>. 2013-06-06 00:41:06 +01:00
attilamolnar
d9d99cd02d Merge insp20 2013-06-06 01:07:22 +02:00
attilamolnar
8e8a4df17e Remove the now unused Channel::RemoveAllPrefixes() and CountInvisible() 2013-06-04 02:06:50 +02:00
attilamolnar
2ac7d154d9 Reduce User* -> Membership* lookups on part and kick 2013-06-04 02:06:50 +02:00
attilamolnar
ca4c4a6798 Route WALLOPS like a regular command, remove OnWallops hook 2013-06-02 18:05:01 +02:00
Adam
fdac3263c0 s/seperator/separator/g 2013-06-02 02:45:53 +02:00
Adam
01ac5148e9 Rewrote sepstream and tokenstream to be less ugly 2013-06-02 02:45:53 +02:00
attilamolnar
b01dc3cb86 Move a few trivial functions into headers 2013-06-02 00:28:55 +02:00
attilamolnar
d16a455400 Watch mode names with ModeWatchers instead of mode letters 2013-06-01 23:41:42 +02:00
attilamolnar
ca838821e7 Remove useless ModeType parameter from ModeWatcher::BeforeMode() and AfterMode() 2013-06-01 23:41:42 +02:00
attilamolnar
40c5b25db4 Remove #define MAXPARAMETERS and "MAXPARA" 005 token 2013-06-01 23:00:55 +02:00
attilamolnar
397dea782f CommandParser::ProcessCommand() and ProcessBuffer() cleanup
- Change return types to void
- Use a pointer to the command handler instead of an iterator
2013-06-01 22:57:59 +02:00
attilamolnar
dac63207aa Remove (non-functional) total_bytes counter from Command 2013-06-01 22:52:02 +02:00
Peter Powell
d9c1809b26 Remove unused code from configure. 2013-06-01 20:33:13 +01:00
attilamolnar
3406c7234a Simplify user mode removal via ModeHandler::RemoveMode()
The function does not need to be virtual because the core can remove any user mode using the default logic
The optional modestack parameter was always NULL, so remove it
2013-05-27 01:07:30 +02:00
attilamolnar
9bb24d3f45 Deduplicate RemoveMode() implementations
The default (core) implementation can now remove prefix modes
The modestacker parameter is now mandatory
2013-05-27 01:07:29 +02:00
Peter Powell
244a65e855 Clean up the FileReader class and all of the modules that use it.
- Modules which use this class will now have to catch a
  CoreException when opening files if they wish to ignore
  the failed loading of a file.
- m_randquote has been cleaned up massively and the RANDQUOTE
  command has been removed as it was pretty much useless.
2013-05-27 00:15:30 +02:00
attilamolnar
1911857e3a Cache mode list that is sent in the 004 numeric
Deduplicate UserModeList(), ChannelModeList() and ParaModeList() code
2013-05-24 18:22:25 +02:00
attilamolnar
b8c1db4e90 Remove dead ModeParser code 2013-05-24 18:20:58 +02:00
Attila Molnar
b36ce84c7d Merge pull request #545 from SaberUK/master+logging-cleanup
Clean up the logging system (part 1 of 2).
2013-05-21 17:11:46 -07:00
Peter Powell
48033e9b3a Convert XLine::Displayable to return a std::string. 2013-05-21 22:11:27 +01:00
Peter Powell
994787e907 Fix msvc detection of variadic template support 2013-05-20 23:51:45 -04:00
Adam
0d95204c98 Merge pull request #548 from SaberUK/master+variadic-templates
Add support for detecting C++11 variadic templates.
2013-05-20 18:55:49 -07:00
Peter Powell
b40f197f20 Add support for detecting C++11 variadic templates. 2013-05-21 02:34:10 +01:00
attilamolnar
7a67685bcb Remove OnUserPreNotice and OnUserNotice hooks, add MessageType argument to OnUserMessage and OnUserPreMessage
All modules (except m_nonotice) that perform filtering on messages have common logic for handling PRIVMSGs and NOTICEs and most of them run the exact same code in both cases
2013-05-20 23:30:11 +02:00
Adam
06a606ea66 Fixup last commit 2013-05-20 14:20:08 -04:00
Peter Powell
3e105c6311 Fix spacing in calls to LogManager::Log. 2013-05-19 19:33:36 +01:00
Peter Powell
b180658962 Accept a LogLevel instead of an int in logging methods. 2013-05-19 17:11:57 +01:00
Peter Powell
5ad9b97fcf Purge a ton of code related to non <log> related logging.
- InspIRCd::OpenLog
- ./inspircd --logfile [file]

This is no longer needed now we have (since 1.2) custom logging.
2013-05-19 17:11:53 +01:00
Peter Powell
ad0828aa64 Move LogHeader to LogStream. 2013-05-19 03:22:54 +01:00
Peter Powell
ac726c8896 Move LogLevel enum from filelogger to logger. 2013-05-19 03:22:41 +01:00
Daniel Vassdal
42ae479081 Added macro to allow simpler logic in functions with the need to vsnprintf 2013-05-18 14:01:21 -07:00
attilamolnar
3ce33ee0e6 Change the signature of User::ForceNickChange() to accept const std::string& instead of const char* 2013-05-18 21:24:22 +02:00
attilamolnar
f3d134a5b6 Get rid of the NICKForced extension
Don't run OnUserPreNick when the nick change is forced
2013-05-18 21:23:52 +02:00
attilamolnar
b0d652a15f Remove unused UserManager::ServerPrivmsgAll() 2013-05-18 21:09:44 +02:00
attilamolnar
801af5b473 irc::tokenstream and irc::sepstream cleanup
irc::sepstream does not require virtual methods
2013-05-18 21:09:31 +02:00
attilamolnar
21eba8e86b irc::stringjoiner cleanup
- Get rid of unused constructors
- signed -> unsigned
- return const ref from GetJoined()
2013-05-18 21:08:25 +02:00
attilamolnar
780757cbc1 Deduplicate hex string creation code 2013-05-18 21:07:42 +02:00
Peter Powell
5c9427cde0 Remove the size argument from IsChannel and IsNick.
There was only one case (which was probably an error) where these
methods were not set to their ServerLimits value.
2013-05-18 19:11:07 +01:00
attilamolnar
67822c67e9 Initialize local_count 2013-05-18 16:03:17 +02:00
Daniel Vassdal
6153822a2d Added a function to replace all the ugly sprintf-ing everywhere 2013-05-16 21:34:45 +02:00
attilamolnar
bb962f92ac Workaround for std::list::size() having linear complexity on some implementations 2013-05-16 20:51:12 +02:00
attilamolnar
0a8b0d317e Remove unused variables, avoid copies where possible, check empty() instead of size() == 0
Most of these were detected by cppcheck
2013-05-16 20:33:46 +02:00
Peter Powell
8e9abaaa73 Fix GCC warnings about using C++11 features when not in C++11 mode. 2013-05-16 16:43:35 +01:00
attilamolnar
712a0e5ff3 Get rid of strlcpy(), strlcat(), charlcat() and charremove() 2013-05-16 02:23:45 +02:00
attilamolnar
a2e9e2837d irc::Spacify-- 2013-05-16 01:57:09 +02:00
attilamolnar
c5a4658380 Allow spaces (and more) in oper types
The spaces are converted to '_' characters in OPERTYPE for 2.0 servers
Issue #533 suggested by @ankitkv
2013-05-16 01:56:06 +02:00
Peter Powell
accccc212c Replace some C-isms with C++-isms.
* 'const char*' to 'const std::string&'.
* snprintf to std::string concatenation.
* Replace duplicated OneOfMatches with InspIRCd::MatchMask.
2013-05-15 03:32:56 +01:00