<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/inspircd.cpp, branch v1.1.0a1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/inspircd.cpp?h=v1.1.0a1</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/inspircd.cpp?h=v1.1.0a1'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2006-07-19T15:03:26Z</updated>
<entry>
<title>Change stats recv/send to double, so they can hold truly massive numbers of transferred bytes (they would overflow after about 6 weeks on a busy net otherwise)</title>
<updated>2006-07-19T15:03:26Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-19T15:03:26Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=69ae63ecd25c63b4f6d446fae28af9c8d1caac4d'/>
<id>urn:sha1:69ae63ecd25c63b4f6d446fae28af9c8d1caac4d</id>
<content type='text'>
Fix some warnings


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4450 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>* Seperate out socket engines into derived classes of SocketEngine.</title>
<updated>2006-07-19T12:51:21Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-19T12:51:21Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3a6885d6a1d30f6e2eb9b1fcd20e949768267318'/>
<id>urn:sha1:3a6885d6a1d30f6e2eb9b1fcd20e949768267318</id>
<content type='text'>
* Add a classfactory SocketEngineFactory to create a new socketengine of the configured type
* Implement configure hax to compile only the required socketengine and the base class
* Eliminates ugly defines, and is more in line with C++ ways


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4439 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Fix case sensitive commands issue due to new std::string based parser, improve the craq disabled commands check that was potentially O(n) where n is the number of disabled commands (erk)</title>
<updated>2006-07-16T13:02:38Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-16T13:02:38Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=5d18f26b6bfb7a575b50dc2e3ad909131b9f75da'/>
<id>urn:sha1:5d18f26b6bfb7a575b50dc2e3ad909131b9f75da</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4404 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Disable test suite</title>
<updated>2006-07-16T02:16:10Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-16T02:16:10Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=b3bab5a002f4c0ad4543aad33619895bd2fded9e'/>
<id>urn:sha1:b3bab5a002f4c0ad4543aad33619895bd2fded9e</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4399 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Improved this a lot</title>
<updated>2006-07-16T02:15:45Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-16T02:15:45Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=654482dc4fdc10d215acffe552a6eb78d67dd638'/>
<id>urn:sha1:654482dc4fdc10d215acffe552a6eb78d67dd638</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4398 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>This should be faster, we read it like a stream now with GetToken until GetToken returns "".</title>
<updated>2006-07-16T02:09:58Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-16T02:09:58Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ef10f984fa75c3197ec2515418e1b180fdbfc390'/>
<id>urn:sha1:ef10f984fa75c3197ec2515418e1b180fdbfc390</id>
<content type='text'>
The optimizations done by gcc means theres only one std::string constructor call per token, which is mmm yum.


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4397 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>irc::tokenstream is a token parser which using std::string and std::vector builds a list of tokens using irc parsing rules.</title>
<updated>2006-07-16T01:40:58Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-16T01:40:58Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=6ab0b94dceb7d7f0bfca39976e745f22c7ba8939'/>
<id>urn:sha1:6ab0b94dceb7d7f0bfca39976e745f22c7ba8939</id>
<content type='text'>
e.g.:
:arse PRIVMSG #chan :foo bar baz
becomes
a[0] = ":arse", a[1] = "PRIVMSG", a[2] = "#chan", a[3] = "foo bar baz".

*** SOMEONE *** needs to optimize this or at least verify its neatness (without making it total craq and unreadable). Feel free to mess with my code.
Any optimizations you make, run them against the COMMENTED OUT TEST SUITE at the top of main() in src/inspircd.cpp and ensure ALL output is the same
with no crashes. (note: if you comment out and build with the test suite, all inspircd will do is output test data and exit!)


git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4396 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Final test.</title>
<updated>2006-07-12T19:36:39Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-12T19:36:39Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9e754af2839b7eedc3404bc07b231b3ca30f76ed'/>
<id>urn:sha1:9e754af2839b7eedc3404bc07b231b3ca30f76ed</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4375 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Test</title>
<updated>2006-07-12T19:34:27Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-12T19:34:27Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=90c8377bc84048e2cbc732c0a7ea056f61931f03'/>
<id>urn:sha1:90c8377bc84048e2cbc732c0a7ea056f61931f03</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4374 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
<entry>
<title>Mirroring test</title>
<updated>2006-07-12T19:30:22Z</updated>
<author>
<name>brain</name>
</author>
<published>2006-07-12T19:30:22Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=6f496589a2b93c83dc54003b585343b5cc194dc2'/>
<id>urn:sha1:6f496589a2b93c83dc54003b585343b5cc194dc2</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4373 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
