summaryrefslogtreecommitdiff
path: root/src/string.cpp
AgeCommit message (Collapse)Author
2010-02-18(svn r19158) -Fix (r19149): MSVC 64 bits compile warningrubidium
2010-02-17(svn r19149) -Codechange: make our vsnprintf implementation for Windows more ↵rubidium
POSIX compliant (adf88)
2010-02-17(svn r19148) -Fix [FS#3627]: [v]seprintf should return the number of added ↵rubidium
characters excluding '\0' on truncation (adf88)
2010-01-26(svn r18919) -Fix (r15371): strcasestr() return should not be constglx
2009-10-31(svn r17920) -Codechange: add a 'filter' for numbers+spaces and use it for ↵rubidium
the NewGRF parameter list
2009-08-21(svn r17248) -Fix: add GPL license notice where appropriaterubidium
2009-04-06(svn r15963) -Fix [FS#2814]: (v)seprintf chopped of strings one character ↵rubidium
earlier than necessary.
2009-03-15(svn r15718) -Cleanup: apply some comment coding style on the rest of the ↵rubidium
sources too
2009-03-06(svn r15626) -Fix [FS#2698]: UTF8 string handling could cause buffer overruns.rubidium
2009-03-06(svn r15625) -Codechange: remove unneeded assertsmatz
2009-02-21(svn r15537) -Fix (r5215): don't allow special sprite characters (e.g. the ↵rubidium
ship sprite) as characters in input like filenames or text that is sent over the network.
2009-02-06(svn r15376) -Fix [FS#2608] (r15371): OSX/BSD also seems to define ↵rubidium
strcasecmp under some circumstances.
2009-02-06(svn r15371) -Codechange: add an implementation of strcasestr for when ↵rubidium
_GNU_SOURCE isn't defined.
2009-02-02(svn r15316) -Fix [NoAI]: ignore unprintable chars when returning a string ↵glx
to squirrel
2009-01-31(svn r15299) -Cleanup: remove many redundant includessmatz
2009-01-18(svn r15135) -Fix/Change: allow str_validate (part of receiving strings from ↵rubidium
the network) to pass newlines instead of replacing them with question marks, but only when asked to do so.
2009-01-10(svn r14949) -Cleanup: pointer coding stylerubidium
2008-11-02(svn r14557) -Codechange: Remove a redundant line of codeskidd13
2008-10-29(svn r14546) -Codechange: Unify string(cpy|cat) functionsskidd13
-Doc: string(cpy|cat) functions
2008-10-28(svn r14541) -Fix (r14540): mingw didn't like it :(rubidium
2008-10-28(svn r14540) -Codechange: introduce [v]seprintf which are like [v]snprintf ↵rubidium
but do return the number of characters written instead of the number of characters that would be written; as size_t is unsigned substraction can cause integer underflows quite quickly.
2008-08-24(svn r14154) -Fix (r14153): strndup is a GNU extension, so it doesn't exist ↵glx
on all platforms
2008-05-06(svn r12971) -Documentation: add @file in files that missed them and add ↵rubidium
something more than whitespace as description of files that don't have a description.
2008-01-13(svn r11828) -Codechange: include table/* as the last includes and remove an ↵rubidium
unneeded include from openttd.h.
2008-01-07(svn r11777) -Codechange: split the string header and make do not include it ↵rubidium
when it's not necessary.
2008-01-02(svn r11744) -Codechange: don't redefine snprintf when using MinGW Runtime ↵glx
3.14 or superior, as it now have snprintf() and vsnprintf conform to C99
2007-12-25(svn r11692) -Codechange: move some functions from 'functions.h' to a more ↵rubidium
logical place and remove about 50% of the includes of 'functions.h'
2007-12-25(svn r11691) -Codechange: move+rename helpers.hpp and only include it when ↵rubidium
it is really needed.
2007-12-21(svn r11674) -Codechange: refactor some functions out of macros.h into more ↵rubidium
logical locations.
2007-11-19(svn r11481) -Codechange: Rename the HASBIT function to fit with the naming ↵skidd13
style
2007-07-14(svn r10566) -Fix [FS#1025]: a NewGRF could have a information message that ↵rubidium
is too long for the internal buffers to handle. We should not crash on such a case even though the message is too big for the window anyway.
2007-04-04(svn r9556) -Documentation: doxygen and comment-style changes. 'R', 'S'.. ↵belugas
The end of the preliminary work is near
2007-03-10(svn r9083) -Codechange: Be more lenient when trimming UTF-8 strings and ↵Darkvater
don't terminate the string when an invalid encoding is encountered, but only focus on maximum length.
2007-03-05(svn r9015) -Fixtron
NL at EOF
2007-03-05(svn r9012) -Fix/Feature (UTF8): When cutting strings into multiple lines ↵Darkvater
also take into consideration whitespace characters of more than 1 byte length (eg IDEOGRAPHIC SPACE, IsWhitespace() function). When trimming such strings, account for multiple-byte long sequences so use *Utf8PrevChar(v) = '\0'. -Codechange: Add a function Utf8TrimString() that properly trims a string to an UTF8 encoding seperation instead of somewhere in the wild (and use it in the chat area)
2007-01-13(svn r8093) -Codechange: Add a function to get a string representation of an ↵Darkvater
MD5SUM and use it.
2007-01-13(svn r8090) -[win32] Fix (r8089): for *nprintf 'ret = count' NOT 'ret = 0'...Darkvater
2007-01-13(svn r8089) -[win32] MS-borkedness: All *nprintf functions are broken, but ↵Darkvater
we didn't test to fix it ourselves when 'len = count'.
2007-01-11(svn r8066) - Codechange: MallocT(), CallocT(), ReallocT() now return the ↵KUDr
pointer to allocated memory instead of modifying the pointer given as parameter
2007-01-10(svn r8038) -Merge: the cpp branch. Effort of KUDr, Celestar, glx, Smoovius, ↵rubidium
stillunknown and pv2b.
2007-01-10(svn r8033) [cpp] - Prepare for merge from branches/cpp (all .c files ↵KUDr
renamed to .cpp)