scc%mozilla.org
244db7b43b
bug #74726 : sr=waterson, r=beard. Make |nsXPIDLC?String| inherit from |nsSharableC?String|, the new implementation is now in the string hierarchy (and out of string/obsolete).
2001-06-29 12:47:43 +00:00
waterson%netscape.com
b74d6e1c8b
Land STATIC_BUILD_20010612_BRANCH, which supports building mozilla with components statically linked into the executable, as well as 'meta modules' that combine components into uber-DLLs.
2001-06-20 20:21:49 +00:00
cls%seawood.org
bf5fb48486
Replaced NO_SHARED_LIB & NO_STATIC_LIB with BUILD_SHARED_LIBS, BUILD_STATIC_LIBS, FORCE_STATIC_LIB & FORCE_SHARED_LIB. Added FORCE_USE_PIC.
...
Changes allow us to have a finer control over which parts of the tree are built with PIC. Part of the static build branch landing.
Bug #46775 r=mcafee a=leaf
2001-06-18 22:10:38 +00:00
scc%mozilla.org
2f612575b5
attempting to fix build bustage for speedracer from associated bug #85271
2001-06-17 07:09:41 +00:00
scc%mozilla.org
a8fb409c6e
bug #85271 : sr=waterson, r={beard, jag, dbaron}, a=asa. Eliminate features of |nsXPIDLC?String| that keep it out of the string hierarchy (i.e., using assigment to rebind ownership, static |Copy| members, and |getter_Shares|), fixing some leaks in the process.
2001-06-17 05:23:38 +00:00
jst%netscape.com
77aeecc056
scc checking in from jst's account. bug #75220 : sr=jst, rs=brendan. renaming |nsPromiseC?Concatenation| to |nsDependentC?Concatenation|; |nsPromiseC?Substring| to |nsDependentC?Substring|; |nsLiteralC?String| and |nsLocalC?String| to |nsDependentC?String|, as these new names better reflect clients obligations to instances.
2001-05-19 11:27:30 +00:00
scc%mozilla.org
d3de156b82
bug #78658 : checking in Chris Seawoods trivial fix to prevent writing to the console in optimized builds, sr=scc (myself)
2001-05-07 23:36:59 +00:00
dbaron%fas.harvard.edu
9890e4f7b9
Reduce the size of nsXPIDL[C]String by making destructor non-virtual and thus removing vtable pointer. b=75163 r=waterson@netscape.com sr=scc@mozilla.org
2001-04-14 17:08:16 +00:00
scc%mozilla.org
70de2e4a46
landing string branch; see bug #73786
2001-04-02 19:40:52 +00:00
jgmyers%netscape.com
d88836a8ba
don't decode overlong UTF8 sequences: bug 29314 r=jag sr=scc
2001-04-01 19:40:32 +00:00
disttsc%bart.nl
f4edb65ad4
bug 73339: Remove NS_ConvertToString (just another name for NS_ConvertASCIItoUCS2) from the tree. r=jst, sr=scc
2001-03-27 11:17:17 +00:00
disttsc%bart.nl
497249a5e8
Move nsCString from |operator char*()| to |get()| and |NS_CONST_CAST| where needed. bug=53057, r=dmose, sr=shaver
2001-03-20 05:37:56 +00:00
disttsc%bart.nl
8b43034cef
Change implicit conversion from
...
|NS_ConvertUTF8toUCS2|
|NS_ConvertASCIItoUCS2|
|NS_ConvertUCS2toUTF8|
|ns[C]LiteralString|
|ns[C]PromiseFlatString|
to explicit |get()|.
Add |get()| to |nsString|, remove implicit conversion operators where possible, add NS_WARNING where not (yet!).
Bug=53057, r=alecf, sr=scc
2001-03-08 08:05:05 +00:00
scc%mozilla.org
3cef1b3c2f
fixing documentation
2001-03-08 04:47:24 +00:00
syd%netscape.com
9d3e2c1261
Deprecate nsStr->GetBuffer(). r=jag, sr=scc
2001-03-03 22:07:45 +00:00
disttsc%bart.nl
277181c660
Preparation of removing nsCString::GetBuffer. Landing everything but the actual commenting out of nsCString::GetBuffer. bug=64016, r=timeless, sr=scc
2001-03-02 09:26:57 +00:00
cls%seawood.org
3580b1cac0
Adding and updating necessary .cvsignore files. Bug #61550
2001-02-24 06:22:49 +00:00
scc%mozilla.org
98d9d2ebaf
bug #69907 : rs=brendan. Fix file-level comments in (to be) obsolete string files so they are clearer in LXR directory views.
2001-02-23 02:43:42 +00:00
scc%mozilla.org
6a8b3af976
bug #65219 : (work done by dbaron) r=jag, sr=scc. Remove leaking string recyclers.
2001-02-23 02:03:02 +00:00
disttsc%bart.nl
a6f2f5861a
Mass REQUIRES update to synch up with string lib and xul changes in an attempt to fix senna bustage. r=jst, sr=cls
2001-02-22 09:35:51 +00:00
disttsc%bart.nl
ef0463d8d9
Put strings in MODULE=string, sr=scc
2001-02-21 14:04:08 +00:00
disttsc%bart.nl
f73857f2dc
Fix senna REQUIRES bustage
2001-02-21 13:38:30 +00:00
scc%mozilla.org
23b3ae99cf
adding this file temporarily, till leaf can copy over the CVS file for the original (currently in mozilla/xpcom/ds/bufferRoutines.h). Need this file here to turn this library in the build
2001-02-21 05:15:50 +00:00
scc%mozilla.org
bedbb98134
bug #59429 : adding directories, readme's, a mac project, and other things that will be filled in as I move the string code out of xpcom and into its own library. This is not yet part of the build, but jst reviewed it for me anyway. I'll get appropriate review and super-review before adding this directory to the module and to the build.
2001-02-19 12:06:34 +00:00
scc%mozilla.org
4db5ac302b
MANIFEST files require Mac line endings
2001-02-19 10:15:47 +00:00
scc%mozilla.org
8fd9fa3e43
bug #59429 : adding directories, readme's, a mac project, and other things that will be filled in as I move the string code out of xpcom and into its own library. This is not yet part of the build, but jst reviewed it for me anyway. I'll get appropriate review and super-review before adding this directory to the module and to the build.
2001-02-19 08:54:09 +00:00
scc%mozilla.org
6a8b224e88
bug #59429 : adding directories, readme's, a mac project, and other things that will be filled in as I move the string code out of xpcom and into its own library. This is not yet part of the build, but jst reviewed it for me anyway. I'll get appropriate review and super-review before adding this directory to the module and to the build.
2001-02-19 07:42:20 +00:00
scc%mozilla.org
05a7c0e1fc
bug #53067 : r=danm, sr=alecf. Eliminate copying versions of |BeginReading|, |EndReading|, |BeginWriting|, |EndWriting|, and fix callers
2001-02-06 23:18:20 +00:00
scc%mozilla.org
89f6b7263b
bug #53071 : r=danm, sr=alecf. Eliminate redundant implemenations, resolve resulting ambiguities.
2001-02-06 23:07:24 +00:00
disttsc%bart.nl
9cc1585499
Add |.get()| to nsCString. Bug=58284,r=dbaron, a=scc.
2000-12-23 06:45:54 +00:00
vidur%netscape.com
3d01aed3f7
Changes to parser to allow less copying. Use of the new nsSliding[Sub]String classes so that tokens can hold substrings that keep references into the scanner buffer. Cleaned up token interface and general string usage. r=harishd,heikki sr=jst
2000-12-12 21:58:14 +00:00
warren%netscape.com
cd56c0575b
Bug 47207. Backing out logging/PRINTF changes until we can fix stopwatch.h, introduce double parens, etc.
2000-10-28 22:17:53 +00:00
warren%netscape.com
9a6d92a433
Bug 47207. Changing printf to PRINTF to use new logging facility. r=valeski,sr=waterson
2000-10-27 22:43:51 +00:00
disttsc%bart.nl
3a2fed4fb9
Add |.get()| to NS_ConvertUCS2toUTF8 to make getting rid of some MLKs easier, bug=54740, r=scc, a=waterson
2000-10-07 00:08:47 +00:00
scc%mozilla.org
6c61076b41
bug #54601 : r=waterson, a=brendan. Fix string allocation policy -- allocate exact size, double on fault ... thanks to everybody who helped me test this patch.
2000-10-05 01:19:59 +00:00
scc%mozilla.org
350a58ac5c
fixed comments (so people are aware of the allocation policy)
2000-10-05 01:07:40 +00:00
scc%mozilla.org
a2b86d5574
adding |.get()| for the other half of |NS_LITERAL_STRING|
2000-09-13 03:44:58 +00:00
scc%mozilla.org
4bc5b685d6
adding back a couple more |operator+|s for gcc
2000-09-04 01:34:04 +00:00
scc%mozilla.org
0caf9417c2
bustage fix for old gcc; already built on speedracer to ensure that it works, and on Mac to ensure that doesn't break modern compilers
2000-09-03 22:38:38 +00:00
scc%mozilla.org
766ce2dea2
now that constructors are explicit, we'll have to get rid of extra comparison operators ... in fact, this is to fix immediate bustage
2000-09-03 03:16:47 +00:00
scc%mozilla.org
96b9a39082
making all string construction explicit; plus (now that the DOM APIs are turned on and you can no longer build without NEW_STRING_APIS) chopping out |#ifdef|ed code
2000-09-02 20:53:31 +00:00
beard%netscape.com
b1ef2faa2c
fixing build bustage. r=scc
2000-08-31 06:00:21 +00:00
jst%netscape.com
9abec73fbe
DOM string changes. All nsString& in DOM interfaces (and interfaces needed by DOM implementations) have been changed to nsAReadableString& and nsAWritableString&. String implementation additions (sanctioned by scc) to support DOM needs. Bug 49091. r=vidur,jst,scc
2000-08-23 17:27:06 +00:00
warren%netscape.com
a94aa1aa52
Fix for hash code performance problem discovered by bienvenu. 'Sampling' hash code was statistically evil.
2000-08-20 21:29:10 +00:00
waterson%netscape.com
179f993e8b
Fix nsCString::AppendWithConversion() to work.
2000-08-20 20:41:31 +00:00
scc%mozilla.org
794bf08cde
temporarily backing out the headers with the explicit change (we haven't finished platform specific code or commercial yet)
2000-08-20 07:40:30 +00:00
scc%mozilla.org
ad963283c3
fixing code that relied on implicit string construction
2000-08-20 06:59:07 +00:00
scc%mozilla.org
aae8dfd4db
adding |AppendWithConverison(const PRUnichar*, PRInt32)|, the need for which was brought out by making constructors |explicit|
2000-08-19 19:34:00 +00:00
pinkerton%netscape.com
b7e5078b6c
add a |do_AppendFromElement(PRUnichar)| to help speed up some things in wallet initialization (bug 44514) r/a=scc.
2000-08-18 04:48:29 +00:00
warren%netscape.com
84b5fd67e3
Bug 46711. Removed nsAutoString travisty from nsStringKey. Introduced nsCStringKey. Made them both share the underlying string when possible. r=waterson
2000-08-10 06:19:37 +00:00
scc%mozilla.org
333974e822
better comments re: the formal specification of |SetCapacity|; jag's |ToInteger| patch as per bug #46898 ; r|a=waterson
2000-08-09 08:26:23 +00:00
scc%mozilla.org
9d0e5978e2
fixes for bugs #46898 and #46899 : bad behavior in |nsCString::ToInteger| and a feature request for |ns[C]String::SetCapacity(0)| respectively. r={harishd, waterson}, a=waterson
2000-07-29 03:11:59 +00:00
bratell%lysator.liu.se
9bfe3f2e81
Final part of bug 40027. r,a=waterson@netscape.com
2000-07-27 06:12:49 +00:00
bratell%lysator.liu.se
c0a8b69048
Bug 40027, reads past buffer in nsString::ToCString, r,a=waterson
2000-07-26 00:05:55 +00:00
waterson%netscape.com
11fbbe38a5
Inline 'operator PRUnichar*()', 'operator char*()'; add inline 'get()' methods. r=brendan
2000-07-13 03:20:28 +00:00
scc%mozilla.org
76bacb9cc2
fix for bug #43085 . r=waterson, a=waterson
2000-06-20 04:25:20 +00:00
waterson%netscape.com
78239d38c2
Bug 42836. Handle null string in NS_ConvertUCS2toUTF8::Init().
2000-06-17 01:24:39 +00:00
scc%mozilla.org
9461eb8980
undo the change of the 10th. The code is still in, conditioned on |NS_DONT_USE_CHUNKY_STRING_ALLOCATION|. The performance hit was unacceptable, and checking the original change in on the tip was a mistake. r=rpotts; a=leaf, phil
2000-06-15 22:13:19 +00:00
brendan%mozilla.org
190a0bea06
Fiddle whitespace style.
2000-06-14 04:46:22 +00:00
scc%mozilla.org
2a994e534b
reduce bloat by not chunk-allocating strings (in |nsStr::Alloc|). Clients that don't benefit from this can explicitly call |SetCapacity|. We may re-introduce this functionality in the append of a single character when no space remains, if it turns out to be a problem. This optimization was suggested by profiling done by sfraser, who now promises to find out where it hurts us.
2000-06-12 02:54:22 +00:00
scc%mozilla.org
1d272d98b9
added some #ifdef logic to allow me to turn NEW_STRING_APIS off, so I can continue to profile for bloat; added an implementation specific |operator+()| to resolve ambiguity with promises on some platforms
2000-06-11 04:35:02 +00:00
scc%mozilla.org
84e47f2424
added some #ifdef logic to allow me to turn NEW_STRING_APIS off, so I can continue to profile for bloat; added an implementation specific |operator+()| to resolve ambiguity with promises on some platforms; added a conversion operator (against my best judgement) to |NS_ConvertASCIItoUCS2| to support the construction of literal strings induced by the bad case of the new macro. I could conditionally define this is the opposite direction.
2000-06-11 01:06:14 +00:00
scc%mozilla.org
7f51a498b1
added some #ifdef logic to allow me to NEW_STRING_APIS off, so I can continue to profile for bloat
2000-06-11 01:03:19 +00:00
alecf%netscape.com
a0b04734b4
fix purify errors - uninitialized memory on poorly formatted CID strings, and FMM on nsString::fputs
...
r=waterson, scc a=waterson
2000-06-08 23:34:53 +00:00
waterson%netscape.com
5e705488cb
Fix bonehead error warren found: don't re-initialize utf8len; we'll need it to set the string's length!
2000-06-08 23:07:15 +00:00
warren%netscape.com
512c8bf433
Renaming nsIAllocator to nsIMemory (and nsAllocator to nsMemory). API cleanup/freeze. Bug #18433
2000-06-03 09:46:12 +00:00
waterson%netscape.com
4f43183103
Bugs 41279, 41280, 41290. Implement NS_ConvertUTF8toUCS2, r=ftang. Fix NS_ConvertUCS2toUTF8 to set mLength, r=ftang. Re-implement ToNew[*]String to be less bloaty, r=scc,brendan
2000-06-02 20:06:54 +00:00
waterson%netscape.com
d8892ddb25
Fix boneheaded mistake: I left the return type of NS_ConvertUCS2toUTF8::Init().
2000-05-27 00:17:10 +00:00
waterson%netscape.com
b8f8ba79a7
Bug 40461. Implement NS_ConvertUCS2toUTF8, r=scc,brendan
2000-05-26 22:24:34 +00:00
scc%netscape.com
b04f4b0861
turning on the new strings API.
2000-05-16 07:18:04 +00:00
scc%netscape.com
f7b3e7de41
circular include logic defeated me ... protect the new operator definitions locally
2000-05-15 08:07:25 +00:00
scc%netscape.com
b141c8fd07
oops
2000-05-15 07:37:18 +00:00
scc%netscape.com
626f886483
adding macros and uses to support Solaris' inability to pick operator+
2000-05-15 07:28:00 +00:00
scc%netscape.com
a274af8eb7
changes to fix some errors constructing autostrings from null pointers that led to crashes
2000-05-15 03:10:19 +00:00
waterson%netscape.com
58fe0403d8
With NEW_STRING_APIS, turn on definition of string comparison operators to avoid accidental pointer comparisons. r=scc
2000-05-15 01:27:04 +00:00
scc%netscape.com
37ec015a19
fixed macro-based comparison operators to help with our type-unification problems
2000-05-13 21:39:37 +00:00
waterson%netscape.com
abb7aa4bf8
Fix build bustage. Added nscore.h, which declares NS_STATIC_CAST et. al.
2000-05-13 02:05:50 +00:00
waterson%netscape.com
7c5e4bf508
Deal with type unification errors on gcc-2.7.2.3 using NEW_STRING_APIS. r=scc
2000-05-13 00:23:04 +00:00
waterson%netscape.com
a926ea50f1
Deal with type-unification errors on gcc-2.7.2.3 using NEW_STRING_APIS. r=scc
2000-05-13 00:19:21 +00:00
scc%netscape.com
80b170c264
Fixed the block stomping bug by ensuring the correct |operator=()| was always available.
2000-05-12 05:25:26 +00:00
ftang%netscape.com
1968a91722
fix IsAscii function. The origional one report Latin1 characters as ASCII
2000-05-03 07:05:19 +00:00
mkaply%us.ibm.com
152f6f29e4
# 34082
...
r= dougt@netscape.com
OS/2 bring up continues - Adding PR_CALLBACKs for VisualAge Compiler
2000-05-02 22:38:04 +00:00
mkaply%us.ibm.com
5be272bc33
# 37239
...
r= dougt@netscape.com
OS/2 bring up continues - xpcom changes - #ifdefs for OS/2
2000-05-01 22:25:44 +00:00
scc%netscape.com
39d15cf8cf
fix for pink
2000-04-28 00:21:44 +00:00
scc%netscape.com
bb871f886d
making string conversions explicit; this checkin stops the back-sliding before we turn on NEW_STRING_APIS.
2000-04-27 20:37:54 +00:00
mjudge%netscape.com
3c00091d57
scc string fixes
2000-04-26 00:55:37 +00:00
scc%netscape.com
31b3913467
Added an additional permitting and denying signatures for |NS_ConvertASCIItoUCS2|
2000-04-23 01:03:28 +00:00
tbogard%aol.net
cd34e5b36e
Moved the implementation of AssignWithConversion to the cpp file since Linux and Windows didn't like it inline in the h file. r=scc
2000-04-22 09:17:20 +00:00
scc%netscape.com
ee30c7eb10
Added a signature previously covered by |Assign(const nsStr&)|, now |Assign( const nsString& )|.
2000-04-22 08:36:28 +00:00
pinkerton%netscape.com
46ce666141
Fix build bustage r=scc.
2000-04-21 07:34:06 +00:00
scc%netscape.com
85ee8b3604
there were a bunch of routines that returned references to this and were abused as much as they were used correctly. now they return |void|
2000-04-21 06:59:14 +00:00
scc%netscape.com
1d1d1c6957
needed to make the implementation of |EqualsIgnoreCase(nsIAtom*, ...)| available.
2000-04-17 14:50:07 +00:00
scc%netscape.com
3b6352004b
fixing build bustage
2000-04-17 12:22:37 +00:00
scc%netscape.com
8739a8e907
attempting to fix build bustage
2000-04-17 11:49:23 +00:00
scc%netscape.com
c952973a48
Added private unimplemented signatures of |...WithConversion| to prevent accidents where I should have used the non-converting form. Removed |AppendWithConversion|s that stood in for |AppendInt| and |AppendFloat|.
2000-04-17 11:06:41 +00:00
scc%netscape.com
0c5356d1cc
no, the |Equals(PRUnichar*, PRUnichar*, ...)| form is not what you think it is. It has to go. Make comparing with |nsIAtoms| remain avalailable even in |NEW_STRINGS_APIS|
2000-04-16 11:09:16 +00:00
scc%netscape.com
ab3abd034b
new ideas about string conversion
2000-04-15 00:05:17 +00:00
waterson%netscape.com
9d03c4287b
Explicit conversion required for NEW_STRING_APIS. r=scc
2000-04-04 06:03:20 +00:00
waterson%netscape.com
5ef034810c
Hackery to get NEW_STRING_APIS compiling on gcc-2.7.2.3. r=scc
2000-04-04 06:00:01 +00:00
scc%netscape.com
8c1a332162
Added a new converting signature |NS_ConvertToString| to substitute for this common practice |nsAutoString("a c string")| where used in parameter lists
2000-04-03 04:52:47 +00:00