<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/channels.cpp, branch v1.1.0b8</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/src/channels.cpp?h=v1.1.0b8</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/src/channels.cpp?h=v1.1.0b8'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2006-12-30T16:02:56Z</updated>
<entry>
<title>Tweaks to instantiate less stuff when writing to a bunch of users</title>
<updated>2006-12-30T16:02:56Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-30T16:02:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=e5facb2cd00fca595d4b37c4de8ad0938d9eac25'/>
<id>urn:sha1:e5facb2cd00fca595d4b37c4de8ad0938d9eac25</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6172 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Tons of optimization of WriteChannel, WriteChannelWithServ, WriteCommon etc, dont call userrec::GetFullHost or snprintf for every item, call it just once.</title>
<updated>2006-12-30T15:11:40Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-30T15:11:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=6fff3c54be91dbbfe5e3ffca4204ad0378d70b7d'/>
<id>urn:sha1:6fff3c54be91dbbfe5e3ffca4204ad0378d70b7d</id>
<content type='text'>
Turns O(n) calls for every write into O(~1) calls per write.
Remove some debug from the socketengines which makes debugging hard on large channels (write availability message)


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6171 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Hash rehashing change</title>
<updated>2006-12-23T23:06:37Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-23T23:06:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=74c8913f72e6d48c88a01155ef5fe5ca20cc2bb1'/>
<id>urn:sha1:74c8913f72e6d48c88a01155ef5fe5ca20cc2bb1</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6080 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Jesus, look who's the commit whore today. More header updates, and removal of namespacing.</title>
<updated>2006-12-15T21:45:30Z</updated>
<author>
<name>w00t</name>
</author>
<published>2006-12-15T21:45:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=1552f3918ac0dad7fef9b86b70c0f4a63d4e37a7'/>
<id>urn:sha1:1552f3918ac0dad7fef9b86b70c0f4a63d4e37a7</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5996 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Cleaning up irrelevent stuff in channels.cpp</title>
<updated>2006-12-15T17:32:16Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-15T17:32:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=457362304bba836737f2955f7e871cef431a069e'/>
<id>urn:sha1:457362304bba836737f2955f7e871cef431a069e</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5993 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Fix silly bug of the day.</title>
<updated>2006-12-14T20:35:21Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T20:35:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=458a3297e436bcc9546f4e1377910c88c4478c3e'/>
<id>urn:sha1:458a3297e436bcc9546f4e1377910c88c4478c3e</id>
<content type='text'>
User was only getting a userrec::chans entry added if they had any privelages on the channel. If they werent opped, voiced, or halfopped on join, no entry in the hash. Silly brain now added a:
user-&gt;chans[Ptr] = 0;
:p


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5990 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Refactor userrec::chans.</title>
<updated>2006-12-14T17:46:47Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-12-14T17:46:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=a78cecbeb9c677bdd4b2f44c01195759af63485b'/>
<id>urn:sha1:a78cecbeb9c677bdd4b2f44c01195759af63485b</id>
<content type='text'>
Old way: A vector of ucrec, MAXCHANS in size by default populated by NULLS, so you have to scan the vector to find an empty slot when joining a user, parting a user etc
New way: std::map&lt;chanrec*, char&gt; (the char holds their basic core permissions on the channel [voice, halfop, op])
This increases speed a ton, and removes some wtf-age.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5986 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Make the 'override' parameter actually *do* something, wee</title>
<updated>2006-12-03T11:51:00Z</updated>
<author>
<name>w00t</name>
</author>
<published>2006-12-03T11:51:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=484472efe4fb589c44898e23e88a5a7bc506b041'/>
<id>urn:sha1:484472efe4fb589c44898e23e88a5a7bc506b041</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5836 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Add extra parameter to OnUserPreNotice and OnUserPrePrivmsg, CUList &amp;exempt_list, a list of users NOT to write to. By default it just contains the sender, you can add more.</title>
<updated>2006-11-26T18:04:47Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-11-26T18:04:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=2e52ff280dca14d1598b84fab7a8c2e93fa30910'/>
<id>urn:sha1:2e52ff280dca14d1598b84fab7a8c2e93fa30910</id>
<content type='text'>
This also bumps the module api version by one. added "CUList fixme" to peaveys module just so it builds, as this will be refactored to use the new feature that was just added :)


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5806 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Thanks for the pointer jilles ;)</title>
<updated>2006-11-12T17:51:29Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-11-12T17:51:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=ad89443bc7c0e6fc4a225fa3624da4a22ace3a5a'/>
<id>urn:sha1:ad89443bc7c0e6fc4a225fa3624da4a22ace3a5a</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5720 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
