aboutsummaryrefslogtreecommitdiff
path: root/include/membership.h
Commit message (Expand)AuthorAgeFilesLines
* Switch typedefs to using statements.Gravatar Sadie Powell2026-03-261-1/+1
* Move <options:defaultmodes> to <channels> and rework.•••- The default prefix modes are now separate from the default channel modes. This should result in less accidentally broken configs. - The privs are now pre-parsed to a list of mode references. This should improve performance slightly as the repeated mode lookups are gone. It also allows us to write warnings to the debug log when the default privs are invalid. - Channels can now have a default topic. Gravatar Sadie Powell2026-03-121-1/+1
* Add join time to the membership identifier.Gravatar Sadie Powell2025-12-281-0/+3
* Merge branch 'insp4' into master.Gravatar Sadie Powell2024-09-091-1/+1
|\
| * Update copyright headers.Gravatar InspIRCd Robot2024-09-071-1/+1
* | Use C++20 <format> instead of fmtlib when available.Gravatar Sadie Powell2024-08-221-1/+1
|/
* Fix formatting strings on C++20 compilers.Gravatar Sadie Powell2024-08-221-1/+1
* Add a formatting overload to {Membership,User}::Write(Remote)Notice.Gravatar Sadie Powell2024-08-181-0/+10
* Update copyright headers.Gravatar InspIRCd Robot2024-06-071-1/+1
* Merge branch 'insp3' into master.Gravatar Sadie Powell2023-01-011-1/+0
|\
| * Update copyright headers.Gravatar InspIRCd Robot2022-12-301-1/+0
* | Mark Membership::GetRank() as constant.Gravatar Sadie Powell2022-05-171-1/+1
* | Add a typedef for a mode rank.Gravatar Sadie Powell2022-05-171-1/+1
* | Store a set of list mode pointers in Membership instead of characters.Gravatar Sadie Powell2022-05-171-3/+12
* | Add the type to the Extensible class.Gravatar Sadie Powell2022-01-311-1/+6
* | Fix the case of Membership::GetRank.Gravatar Sadie Powell2022-01-311-1/+1
* | Abolish the infernal space before accessibility keywords.Gravatar Sadie Powell2022-01-251-1/+1
* | Add the final keyword to all remaining classes that can have it.Gravatar Sadie Powell2021-12-201-1/+3
|/
* Update copyright headers.Gravatar InspIRCd Robot2020-01-111-1/+4
* Fix m_chanhistory sending the history notice directly to the user.•••Closes #1452. Gravatar Peter Powell2018-01-031-0/+5
* Fix a ton of -Wsign-conversion warnings.Gravatar Peter Powell2017-11-171-2/+2
* Return std::string from Membership::GetAllPrefixChars()Gravatar Attila Molnar2016-08-301-1/+1
* Change Membership:hasMode() to accept a PrefixModeGravatar Attila Molnar2016-08-301-4/+4
* Rewrite invite system•••- Moved out of core, now lives entirely in core_channel - Accessible using the provided API after including the appropriate header - Invites are stored in an extension attached to LocalUser/Channel objects, they no longer need special handling when destroying these objects or when lowering TS - Expiration of timed invites are implemented using Timers - When creating a new invite let a non-timed invite override a timed one Gravatar Attila Molnar2015-11-021-83/+0
* Move the intrusive list containers into the insp namespaceGravatar Attila Molnar2014-08-301-5/+5
* Add foundation for membership idsGravatar Attila Molnar2014-06-111-0/+20
* Document the Membership and the Invitation classGravatar Attila Molnar2014-05-061-1/+77
* Move GetAllPrefixChars() from Channel to MembershipGravatar Attila Molnar2014-02-141-0/+7
* Move GetPrefixChar() from Channel to MembershipGravatar Attila Molnar2014-02-141-0/+9
* Convert InviteBase::invites to an intrusively linked listGravatar Attila Molnar2014-01-241-3/+17
* Remove classbase inheritance from InvitationGravatar Attila Molnar2014-01-241-1/+1
* Convert UserChanList to an intrusively linked listGravatar Attila Molnar2014-01-241-1/+2
* Move prefix mode specific fields and getters into PrefixMode•••Add ModeHandler::IsPrefixMode() Gravatar attilamolnar2013-09-111-1/+1
* Create a base class for prefix modes•••Move Channel::SetPrefix() into Membership Gravatar attilamolnar2013-09-111-0/+10
* Fix Windows buildGravatar attilamolnar2013-04-171-1/+1
* 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-121-4/+1
* InviteBase needs to be a CoreExport on Windows.Gravatar Peter Powell2012-06-281-1/+1
* Fix pending invites not being removed when a channel was deleted or had its T...Gravatar attilamolnar2012-06-171-0/+25
* Replace copyright headers with headers granting specific authors copyrightGravatar Robby-2012-04-191-8/+14
* Fixes for bug #12Gravatar Justin Crawford2012-04-141-2/+2
* ...because every now and again, i have to do a massive commit.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar brain2010-01-111-1/+1
* Move forward declarations to typedefs.h•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11967 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-10-241-10/+2
* More CoreExport.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11843 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2009-10-111-4/+4
* CoreExport Membership since windows needs this.•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11839 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar peavey2009-10-111-1/+1
* Module API changes to use Membership* where sensible•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11699 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-09-131-0/+1
* Membership* changes•••git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11697 e03df62e-2008-0410-955e-edbf42e46eb7 Gravatar danieldg2009-09-131-0/+39