Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-10-14 | Implement serialisation of users. | Peter Powell | |
This allows for various things which will be coming in the future. e.g. Transferring users to another server on upgrade. | |||
2019-08-13 | Free StringExtItem and SimpleExtItem values correctly. | Peter Powell | |
2019-08-13 | Convert LocalExtItem to a typedef and deprecate it. | Peter Powell | |
2019-08-07 | Convert all core ExtensionItem code away from {un,}serialize. | Peter Powell | |
2019-08-07 | Add {To,From}{Human,Internal,Network} to ExtensionItem. | Peter Powell | |
Also, deprecate the old SerializeFormat/serialize/unserialise API. | |||
2019-08-07 | Document ExtensionItem better. | Peter Powell | |
2018-08-12 | Pass the Extensible container to ExtensionItem::free(). | Peter Powell | |
2017-11-21 | Add the override keyword in places that it is missing. | Peter Powell | |
GCCs warnings for this are much better than Clangs. | |||
2017-07-12 | Add CXX11_OVERRIDE to overridden members that lack it. | Peter Powell | |
This fixes a ton of warnings when building on compilers that default to C++11 or newer. | |||
2016-02-25 | Include stdint.h from inspircd.h | Attila Molnar | |
2015-12-28 | Fix some whitespace issues | Attila Molnar | |
2015-12-02 | Merge branch 'master+serviceinit' | Attila Molnar | |
2015-11-26 | Add LocalIntExt and LocalStringExt::unserialize() for non-FORMAT_NETWORK | Attila Molnar | |
2015-11-26 | Add ExtensionManager::GetExts() | Attila Molnar | |
2015-11-26 | Add typedef ExtensionManager::ExtMap | Attila Molnar | |
2015-11-23 | Implement ExtensionItem::RegisterService() | Attila Molnar | |
2015-01-18 | Specify which Extensible subclass an ExtensionItem is valid for | Attila Molnar | |
2014-12-15 | Change type of some associative containers to their flat versions, including ↵ | Attila Molnar | |
Extensible storage | |||
2014-03-24 | Make it possible to customize how SimpleExtItem should delete items | Attila Molnar | |
2014-02-15 | Add ParamModeBase and ParamMode, change all parameter modes to inherit from ↵ | Attila Molnar | |
ParamMode - Type of the extension used to store data is a template parameter - The extension is automatically unset when the mode is unset - Handlers inheriting from ParamMode have to provide OnSet() and SerializeParam(); may optionally provide OnUnset() - Transparently handle the case when OnSet() modifies the mode parameter - Remove Channel::custom_mode_params map; ask the mode handlers to serialize their parameters instead | |||
2014-02-10 | Replace DummyExtItem with a flag in Extensible | Attila Molnar | |
2014-01-06 | Unset all extensions and the topic when lowering TS on a channel | Attila Molnar | |
2013-04-12 | Tidy up source files: | Peter Powell | |
- Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues. | |||
2012-12-02 | Throw an exception when attempting to register an extension with a name that ↵ | attilamolnar | |
already exists Previously this silently failed | |||
2012-07-06 | #include <stdint.h>, add header guard to extensible.h | attilamolnar | |
Fixes #102 reported by @kshade | |||
2012-04-19 | Replace copyright headers with headers granting specific authors copyright | Robby- | |
2009-11-16 | Use ServiceProvider for inter-module dependencies | danieldg | |
This will stop dependency chains from preventing module reloads when it is not actually needed; however, it removes some failsafes that will need to be reimplemented in order to avoid unmapped vtables. This deprecates Request as an inter-module signaling mechanism, although SQL still uses it. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12140 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-11-15 | Add Inspircd::AddServices | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12135 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-25 | Force heap allocation of refcountbase, create usecountbase for ↵ | danieldg | |
non-allocation reference counting git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11978 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-24 | Move forward declarations to typedefs.h | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11967 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-19 | Maintain refcount of Module objects to complain about leaked pointers | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11925 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-19 | Fix implementation of reference to const, use reference counting for ↵ | danieldg | |
ExtensibleItem git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11924 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-18 | Cull channels, warn when Extensible objects are not culled as they must be | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11901 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-17 | Some windows compile fixes | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11891 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-17 | Make classbase and refcountbase uncopyable; expand comments on their ↵ | danieldg | |
indended uses git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11888 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-14 | Move static map of extensions into ServerInstance, add const-correctness | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11873 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-12 | CoreExport changes, clean up DoHostCycle when users are exempted | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11856 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-11 | Less CoreExport.. Too much of a good thing.. | peavey | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11847 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-10-11 | More CoreExport. | peavey | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11843 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-09-28 | Fix warnings from BSD build and work around the failures of BSD make | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11771 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-09-15 | Remove Extensible items from user, channel, and Membership on module unload | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11730 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-09-13 | Add SerializeFormat for easier metadata formatting | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11704 e03df62e-2008-0410-955e-edbf42e46eb7 | |||
2009-09-13 | Change Extensible to use strongly typed entries | danieldg | |
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11696 e03df62e-2008-0410-955e-edbf42e46eb7 |