aboutsummaryrefslogtreecommitdiff
path: root/common/str.cpp
AgeCommit message (Collapse)Author
2006-09-30Rewrote class String to use an internal (stack based) storage for small ↵Max Horn
strings, thus avoiding a couple ten thousand heap allocations svn-id: r24043
2006-07-30Added explicit string equals/hash functors to a new header ↵Max Horn
common/hash-str.h; removed Hash functor specialization for String and char pointers; changed all code using hashmaps with string keys to explicitly specify whether they honor or ignore case svn-id: r23634
2006-07-30Added new equals(IgnoreCase) and compareTo(IgnoreCase) methods to class StringMax Horn
svn-id: r23633
2006-06-10Patch #1503718: "Strange results from Common::computeCapacity"Eugene Sandulenko
svn-id: r22998
2006-06-05Lazily allocate _refCount in class StringMax Horn
svn-id: r22935
2006-06-04When ensureCapacity() does not have an old string to copy, make sure the newlyTorbjörn Andersson
allocated one is terminated. Hopefully this will keep the SCUMM save dialog from randomly adding garbage to my savegame names. svn-id: r22908
2006-06-03Allocate and grow Common::String objects in multiples of 32, and leave at ↵Max Horn
least 16 spare bytes at the end, in case the string grows a little bit. svn-id: r22896
2006-06-02Fix mingw compileTravis Howell
svn-id: r22835
2006-06-02Allocate minimum 16 bytes on String(str) call. Reduces 2.500 malloc() callsEugene Sandulenko
on startup svn-id: r22834
2006-04-16Fixed evil longstanding bug in String::toLowercase & toUppercase: Before ↵Max Horn
modifying the string content, make sure we do not share it with any other string). This should help (hopefully fix) bug #1470892 svn-id: r21931
2006-04-14Tiny optimization for empty strings, which avoids allocating a single byte ↵Max Horn
just to store an empty string (we pass around empty strings in lots of places) svn-id: r21892
2006-02-11Change CVS keywords to SVN keywordsMax Horn
svn-id: r20510
2006-01-18Update copyright noticeEugene Sandulenko
svn-id: r20088
2005-11-27Patch #1341626: "New GP32 port"Eugene Sandulenko
svn-id: r19710
2005-10-18Update FSF address. Eek. Actually that took place on May 1, 2005Eugene Sandulenko
svn-id: r19142
2005-10-08PalmOS: cannot use global objects in ARMChris Apers
svn-id: r18962
2005-07-30Remove trailing whitespaces.Eugene Sandulenko
svn-id: r18604
2005-06-24When including files from common/, explicitly use the common/ prefixMax Horn
svn-id: r18444
2005-02-06Added String::hasSuffix and hasPrefixMax Horn
svn-id: r16744
2005-01-15Get rid of the ConstString classMax Horn
svn-id: r16564
2005-01-01Updated copyrightMax Horn
svn-id: r16398
2004-07-21Small tweaks for the String classMax Horn
svn-id: r14293
2004-06-27Added operator + for stringsMax Horn
svn-id: r14093
2004-03-25free(0) is guaranteed to be a no-opMax Horn
svn-id: r13380
2004-02-14Fix for bug #896506 (GUI: Invalid read)Max Horn
svn-id: r12864
2004-01-06updated copyright noticeMax Horn
svn-id: r12176
2003-11-08cleanup whitespacesPaweł Kołodziejski
svn-id: r11219
2003-11-07change (Const)String::c_str to never return 0 (rather return empty string) ↵Max Horn
-> can be used to simplify code. Also don't use stricmp in </<=/>/>= operators, it is inconsisten with == and != operators svn-id: r11169
2003-10-08humpfMax Horn
svn-id: r10685
2003-10-08add String::lastChar() methodMax Horn
svn-id: r10684
2003-10-06added String::emptyString constantMax Horn
svn-id: r10649
2003-10-02renamed namespace ScummVM to CommonMax Horn
svn-id: r10544
2003-08-21patch #791738 g++ 3.4 compile fix, from Falk Hueffner and a few minor local ↵Jonathan Gray
bits in my tree svn-id: r9807
2003-08-01#include cleanup (explicityl specify the location for headers from common/, ↵Max Horn
so that we at some point can get rid of -Icommon; exception is made for stdafx.h, since a) we might want to rename it and b) might want to move it to the top level) svn-id: r9359
2003-08-01This should be Microsoft Visual C++ onlyTravis Howell
svn-id: r9355
2003-07-31Disabled unknown pragma warning in MSVC-6.Jamieson Christian
svn-id: r9320
2003-07-30the VC warning for unknown pragmas is now gloabally disabled, no need to ↵Max Horn
work around it locally svn-id: r9300
2003-05-21pedantic fixesMax Horn
svn-id: r7789
2003-03-06updated copyrights headersPaweł Kołodziejski
svn-id: r6726
2003-03-06next pedantic cleanup codePaweł Kołodziejski
svn-id: r6714
2003-01-10Added some basic line editing to the EditText widgetOliver Kiehl
svn-id: r6393
2002-11-21now this was an *EVIL* typoMax Horn
svn-id: r5668
2002-11-21operator < and > for String now ignore caseMax Horn
svn-id: r5649
2002-11-15fix operator == and !=Max Horn
svn-id: r5570
2002-10-08added methods to String class that convert a string to upper/lower case; ↵Max Horn
changed config class to keep all domains as lower case (fixes bug #scummvm) svn-id: r5104
2002-09-28patch #612722: MI2 NewGui title fixMax Horn
svn-id: r5030
2002-09-26some fixes for the message dialog; added some commentsMax Horn
svn-id: r5021
2002-09-26added simple message dialogMax Horn
svn-id: r5020
2002-09-222002-09-21 Matt Hargett <matt@use.net>Matt Hargett
* scumm.dsp, scummvm.dsp, simon.dsp: Turn on warning as errors. Generate PDBs on all builds. * gameDetector.cpp, newgui.cpp, widget.cpp, actor.cpp, dialogs.cpp, resource.cpp, saveload.cpp, scumm_renderer.cpp: Fix warnings where possible. One pragma added to eliminate warning of unknown pragmas. * string.cpp: If unknown escape sequence, print warning. svn-id: r4998
2002-09-15apply patch #609508 real fix for MI2 Dialog Box crash, by CCCP at Endy's requestJonathan Gray
svn-id: r4943