<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/include/inspstring.h, branch v3.4.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/include/inspstring.h?h=v3.4.0</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/include/inspstring.h?h=v3.4.0'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2018-01-03T12:38:40Z</updated>
<entry>
<title>Make InspIRCd::Format return std::string instead of const char*.</title>
<updated>2018-01-03T12:38:40Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-01T23:56:35Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=372bb6ec31e26908966ff553b782c9a24a07db6a'/>
<id>urn:sha1:372bb6ec31e26908966ff553b782c9a24a07db6a</id>
<content type='text'>
Using the latter is problematic as if you don't copy the return
value before calling Format again your formatted message will be
overwritten by something else. This bug was observed in m_callerid
where InspIRCd::Format was being used for formatting two arguments
the latter of which was being overwritten with the former.

We could have preserved the return type and just copied the string
but then callers would have had to deallocate the string once they
have finished with it which is an undesirabable burden to put on
callers.
</content>
</entry>
<entry>
<title>Added macro to allow simpler logic in functions with the need to vsnprintf</title>
<updated>2013-05-18T21:01:21Z</updated>
<author>
<name>Daniel Vassdal</name>
</author>
<published>2013-05-18T18:31:25Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=42ae4790815734dca6357d3b69f2aca604316aa3'/>
<id>urn:sha1:42ae4790815734dca6357d3b69f2aca604316aa3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deduplicate hex string creation code</title>
<updated>2013-05-18T19:07:42Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-05-16T13:34:45Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=780757cbc172daa4d9973e8e3b87fd42cfac5541'/>
<id>urn:sha1:780757cbc172daa4d9973e8e3b87fd42cfac5541</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get rid of strlcpy(), strlcat(), charlcat() and charremove()</title>
<updated>2013-05-16T00:23:45Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-05-16T00:23:45Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=712a0e5ff36e5ba052c5d1accf5f5943be4a6e8a'/>
<id>urn:sha1:712a0e5ff36e5ba052c5d1accf5f5943be4a6e8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy up source files:</title>
<updated>2013-04-12T16:03:05Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-04-02T19:12:15Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=11cafc12d5440b67a9f676c9f6aa67840ca5399d'/>
<id>urn:sha1:11cafc12d5440b67a9f676c9f6aa67840ca5399d</id>
<content type='text'>
- Use #pragma once instead of include guards.
- Move header files in src/modules to include/modules.
- Fixed various spacing issues.
</content>
</entry>
<entry>
<title>Merge inspircd_{config,version}.h into a single header file.</title>
<updated>2013-04-05T15:39:40Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2013-04-05T15:39:40Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=362f3009ac9a8fc7e1cedea66aa72abcdf52d934'/>
<id>urn:sha1:362f3009ac9a8fc7e1cedea66aa72abcdf52d934</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace copyright headers with headers granting specific authors copyright</title>
<updated>2012-04-19T18:58:29Z</updated>
<author>
<name>Robby-</name>
</author>
<published>2012-04-19T18:58:29Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=46a39046196f55b52336e19662bb7bac85b731ac'/>
<id>urn:sha1:46a39046196f55b52336e19662bb7bac85b731ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some of the include guard names (requested by SaberUK)</title>
<updated>2012-04-15T06:33:20Z</updated>
<author>
<name>Justin Crawford</name>
</author>
<published>2012-04-15T03:21:38Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=9ebd9cba72056c5b36696e166826afb981f25ebb'/>
<id>urn:sha1:9ebd9cba72056c5b36696e166826afb981f25ebb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes for bug #12</title>
<updated>2012-04-15T01:03:25Z</updated>
<author>
<name>Justin Crawford</name>
</author>
<published>2012-04-15T01:03:25Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=df5f76832ee67d1cbfb1fc47a8d3ec3823f010c5'/>
<id>urn:sha1:df5f76832ee67d1cbfb1fc47a8d3ec3823f010c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Base64 encode/decode functions to the core</title>
<updated>2010-02-21T17:08:45Z</updated>
<author>
<name>danieldg</name>
</author>
<published>2010-02-21T17:08:45Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=f91a61fa22b239384c31526fd11da1e3030aaa96'/>
<id>urn:sha1:f91a61fa22b239384c31526fd11da1e3030aaa96</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12507 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
