Граф коммитов

466 Коммитов

Автор SHA1 Сообщение Дата
scc%mozilla.org 9029ea592f 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 5498a8acae 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
scc%mozilla.org f3555fc0ef In an assignment, |SetLength(0); SetLength(newLength);| so that the implementation won't bother to copy any old characters if allocation is required. Fiddled with inlining to reduce bloat ... more experiments needed. 2000-06-11 01:02:12 +00:00
scc%mozilla.org 2f8ac64d97 provide real definitions for |NS_LITERAL_STRING| (one of which exploits |wchar_t|); add a range-check assertion to |CharAt|; add another constructor to |nsPromiseConcatenation| to allow per-class |operator+()| (which some compilers need to resolve ambiguity) to work; fiddled with inlining to reduce bloat ... more experiments needed 2000-06-11 01:00:08 +00:00
alecf%netscape.com 1cfe3dc2c7 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 525c68bc2b 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 958ed96edd Renaming nsIAllocator to nsIMemory (and nsAllocator to nsMemory). API cleanup/freeze. Bug #18433 2000-06-03 09:46:12 +00:00
scc%mozilla.org 7624d84178 Exploiting a user-defined |operator->()| when the result is a pointer to a primitive type is problematic for the OS/2 VisualAge compiler. Eliminate such uses in the new string facilities. These are stragglers missed in an earlier checkin. 2000-06-03 00:38:06 +00:00
scc%mozilla.org d1fd4fd9e9 VisualAge doesn't like declarations in if/for expressions. r=waterson 2000-06-02 22:35:01 +00:00
waterson%netscape.com d19492235d 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
scc%mozilla.org 8db7c18353 Exploiting a user-defined |operator->()| when the result is a pointer to a primitive type is problematic for the OS/2 VisualAge compiler. Eliminate such uses in the new string facilities. r=waterson 2000-06-01 06:01:18 +00:00
waterson%netscape.com 0bf691600f Bug 39424. Fix Sun Workshop compiler bustage by conditioning NS_READABLE_CAST's funkiness on NEED_CPP_TEMPLATE_CAST_TO_BASE. r=scc 2000-05-27 05:51:56 +00:00
waterson%netscape.com 494618c088 Back out changes that I didn't mean to check in. 2000-05-27 00:17:36 +00:00
waterson%netscape.com 1415b703eb Fix boneheaded mistake: I left the return type of NS_ConvertUCS2toUTF8::Init(). 2000-05-27 00:17:10 +00:00
waterson%netscape.com da25677b5d Bug 40461. Implement NS_ConvertUCS2toUTF8, r=scc,brendan 2000-05-26 22:24:34 +00:00
scc%mozilla.org e16c3964fe Bug #39963. The NS_LITERAL_[C]STRING macros incorrectly counted the null terminator for a literal string in the length. This may not be the complete solution. r=sdagley 2000-05-21 01:45:19 +00:00
scc%mozilla.org 09ea95c306 Bug #39686. Made an |NS_COUNT|. Put it in the new file "nsAlgorithm.h", to which I also moved |NS_MIN| and |NS_MAX| from "nscore.h", and |copy_string| and |copy_string_backward| from "nsAReadableString.h". Also fixed non-standard include-guards. r={sford, jag} 2000-05-20 20:43:26 +00:00
scc%mozilla.org 04f49487ce Adding a new file. Part of the fix for Bug #39686. 2000-05-20 19:57:03 +00:00
scc%mozilla.org 525623fdcd ugh. Fix to placate egcs. |static_cast| should be sufficient for a |void*|, but egcs seems to need |reinterpret_cast| 2000-05-20 19:08:36 +00:00
scc%mozilla.org 1c92045198 Fixing platform bustage only caught by SunOS Workshop. Need a |const| in a cast to avoid casting away |const|-ness. r=jdunn 2000-05-20 18:22:05 +00:00
scc%mozilla.org 54e569a787 Checking in patch from Jim Dunn to fix platform bustage on HPUX. In fact, this is the way the code should have been written in the first place due to the C++ standard section 14.6.2(3). Members of the template base class just aren't visible without explicit scoping of some form, typically |this->|. r=scc 2000-05-20 18:19:27 +00:00
scc%netscape.com 9cdd1c4d19 fixed a problem with cut and advancing past the end of a string with an iterator r=waterson 2000-05-16 10:13:23 +00:00
scc%netscape.com 7ecdb44d84 turning on the new strings API. 2000-05-16 07:18:04 +00:00
waterson%netscape.com 5761d5cb3f Revert NS_READABLE_CAST. Without the reference, it didn't work. 2000-05-16 07:01:30 +00:00
waterson%netscape.com 48c9901fe8 Clean up some of the last warnings. 2000-05-16 00:45:38 +00:00
waterson%netscape.com d8d4f434ce Flip NS_READABLE_CAST back the other way: more important to placate egcs that gcc-2.7.2.3 2000-05-15 23:06:25 +00:00
scc%netscape.com 483586e820 circular include logic defeated me ... protect the new operator definitions locally 2000-05-15 08:07:25 +00:00
scc%netscape.com 5ee079cc19 oops 2000-05-15 07:37:18 +00:00
scc%netscape.com c84fe3a063 adding macros and uses to support Solaris' inability to pick operator+ 2000-05-15 07:28:00 +00:00
scc%netscape.com bdc40d3a04 added macro code to help define more comparison operators. Got rid of |typename|. We can live with the warnings, maybe; but windows can't digest it in this context. 2000-05-15 05:14:40 +00:00
scc%netscape.com 8b82758f42 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 5ba063ecca 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 32e96c5f6a ...oops, have to comment out the body too. Sorry. 2000-05-15 00:16:30 +00:00
scc%netscape.com d5ba894b3c commented out an |NS_WARNING| that will overwhelm you, I'll turn it into an assertion for me only, later. Also got rid of |Equals(*, int)| temporarily, as with |Compare| to catch clients who should be using |EqualsWithConversion| 2000-05-15 00:13:57 +00:00
scc%netscape.com 8b3d993edd disable a not helpful warning for VC++ 2000-05-14 23:33:05 +00:00
scc%netscape.com a3d2146f0b comment out |Compare| with a length to help find callers of the old compare function that need to become to |CompareWithConversion|. 2000-05-14 22:32:30 +00:00
waterson%netscape.com 8de4387b69 Remove #ifdef that's no longer necessary now that STL headers aren't included. 2000-05-14 00:14:19 +00:00
scc%netscape.com 6e7090ce6f waterson and I are giving up on the current build being allowed to even include files related to STL, mostly (but not only) because of Solaris ... by the time someone want to _use_ STL, maybe the compilers will be better, and this fix won't effect them. 2000-05-13 23:59:49 +00:00
scc%netscape.com bb3a3d8ee9 fixed macro-based comparison operators to help with our type-unification problems 2000-05-13 21:39:37 +00:00
scc%netscape.com 5af4ace901 Added |NS_READABLE_CAST| to clarify what we're doing in places where we face the type-unification error on lame compilers. 2000-05-13 20:29:18 +00:00
scc%netscape.com 5840dd129b getting ready to turn this stuff on, changes related to that: empty strings specified with null pointer, a couple of other fixes. 2000-05-13 20:17:35 +00:00
waterson%netscape.com a0702b9992 Resolve gcc-2.7.2.3 type unification ambiguity for nsAReadableString's Compare() method. NOT PART OF THE BUILD. 2000-05-13 02:11:26 +00:00
waterson%netscape.com 094635b935 Fix build bustage. Added nscore.h, which declares NS_STATIC_CAST et. al. 2000-05-13 02:05:50 +00:00
waterson%netscape.com 3579e2d1b1 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 1eab8e8175 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 d2d60e103d Fixed the block stomping bug by ensuring the correct |operator=()| was always available. 2000-05-12 05:25:26 +00:00
scc%netscape.com d9a28087cd changed some comments 2000-05-12 05:20:21 +00:00
scc%netscape.com fe94b28307 Changed some comments 2000-05-12 05:17:51 +00:00
scc%netscape.com 106ac8c32a Filled out the smart pointer implementation. Changed some comments. 2000-05-12 05:17:39 +00:00
scc%netscape.com 5b96cfedb1 Added an assertion in |copy_string|. Changed some comments. 2000-05-12 05:16:00 +00:00
ftang%netscape.com 83ad4f1ef9 fix IsAscii function. The origional one report Latin1 characters as ASCII 2000-05-03 07:05:19 +00:00
mkaply%us.ibm.com 11949af38c # 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 5c44941967 # 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 6139d6c97e fix for pink 2000-04-28 00:21:44 +00:00
scc%netscape.com e6aaa0f8f5 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
scc%netscape.com 0ef80f2c28 making promises work 2000-04-27 20:01:28 +00:00
mjudge%netscape.com 47511cf02b scc string fixes 2000-04-26 00:55:37 +00:00
pavlov%netscape.com 29d75b355b add typename to make linux compiler happy r=scc 2000-04-23 05:54:36 +00:00
scc%netscape.com f1766992d8 Added an additional permitting and denying signatures for |NS_ConvertASCIItoUCS2| 2000-04-23 01:03:28 +00:00
tbogard%aol.net 76e8db8e09 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 08376156e3 Added a signature previously covered by |Assign(const nsStr&)|, now |Assign( const nsString& )|. 2000-04-22 08:36:28 +00:00
pinkerton%netscape.com b138f71e20 Fix build bustage r=scc. 2000-04-21 07:34:06 +00:00
scc%netscape.com c9db033ed7 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 2eb9fa2d3c Fixed |nsPromiseSubstring::GetReadableFragment|, which had been walking off the end. Re-implemented |copy_string| in terms of the new char-source/char-sink stuff that beard and I came up with. Factored some code into |SameFragment|. Did some general shuffling and cleanup. 2000-04-21 01:25:19 +00:00
scc%netscape.com dd7694898d Added |nsCharSourceTraits| and |nsCharSinkTraits| to better facilitate copying from arbitrary char sources into arbitrary char consumers 2000-04-21 01:20:55 +00:00
scc%netscape.com d03cfe6e83 added |nsWritingIterator<T>::write| to satisfy the char-source/char-sink stuff beard and I put in. 2000-04-21 01:19:40 +00:00
scc%netscape.com 5c3b3872c2 needed to make the implementation of |EqualsIgnoreCase(nsIAtom*, ...)| available. 2000-04-17 14:50:07 +00:00
scc%netscape.com 9e78c81481 fixing build bustage 2000-04-17 12:22:37 +00:00
scc%netscape.com 45681631d8 attempting to fix build bustage 2000-04-17 11:49:23 +00:00
scc%netscape.com 4753a77d13 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 c26c8ee879 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 52ad71ebb3 new ideas about string conversion 2000-04-15 00:05:17 +00:00
scc%netscape.com 4a987edad4 Added signatures to prevent automatic incorrect promotion of |char| to |PRUnichar| 2000-04-14 23:20:31 +00:00
scc%netscape.com 11dac06cbd Added a new type, |incompatible_char_type| to help build signatures that prevent automatic incorrect promotion from |char| to |PRUnichar|. Kind of a hack, but the right way (specializing |nsAWritable| for |PRUnichar| can't be made to compile everywhere) 2000-04-14 23:19:14 +00:00
waterson%netscape.com 8d9071615b Ok, the |typename| stuff wasn't really necessary, and caused problems on VC++. r=scc 2000-04-04 09:21:57 +00:00
waterson%netscape.com 443f6f72f6 Add |operator!=()| implementation, conditioned on HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL. r=scc 2000-04-04 06:42:59 +00:00
waterson%netscape.com 3f84e427ec Explicit conversion required for NEW_STRING_APIS. r=scc 2000-04-04 06:03:20 +00:00
waterson%netscape.com 489d8de9d4 Hackery to get NEW_STRING_APIS compiling on gcc-2.7.2.3. r=scc 2000-04-04 06:00:01 +00:00
waterson%netscape.com b2a20ccd6d Start trying to compile on Unix with new changes. r=scc 2000-04-04 05:45:57 +00:00
scc%netscape.com b0c94dca55 make appending a single character faster for rickg 2000-04-04 03:06:15 +00:00
scc%netscape.com 0cfbea19f8 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
scc%netscape.com af62f49483 Unified some signatures of |AppendWithConversion| 2000-04-01 00:24:39 +00:00
scc%netscape.com 62b5f82b89 Had to add another signature of |AppendWithConversion| 2000-04-01 00:24:32 +00:00
alecf%netscape.com 6594bf537d fix build bustage 2000-03-31 07:55:08 +00:00
scc%netscape.com 1421ca7839 incremental changes. these files are not yet part of the build 2000-03-31 07:28:38 +00:00
scc%netscape.com ac3e2d0d46 more work bringing |ns[C]String| into line with the new implementations. Again, this is no change when |NEW_STRING_APIS| is not defined. 2000-03-31 07:26:13 +00:00
scc%netscape.com 74ccce056f incremental changes. We're getting closer. These files are not yet part of the build. 2000-03-30 22:53:41 +00:00
scc%netscape.com 42d9401c3e adjustments to the string interfaces that should have no effect in the non-|NEW_STRING_APIS| case (yes, I built all changes to verify) 2000-03-30 22:51:51 +00:00
scc%netscape.com 62f74bfd17 First Checked In. 2000-03-29 08:11:59 +00:00
warren%netscape.com d60b12b153 Necko API changes: primarily nsIChannel, changing initialization parameters to accessors. Got javascript: evaluation to happen at the right time (when AsyncRead is called) as well as on the right thread. 2000-03-29 03:58:50 +00:00
scc%netscape.com 7379e92bad rename |string_copy| and |string_copy_backward| to |copy_string| and |copy_string_backward| 2000-03-29 00:54:12 +00:00
scc%netscape.com 4f1ac4a894 finer grain control of which current string assignments are still available after |NEW_STRING_APIS|. Added |AssignWithConversion| signatures. Made appropriate current |Assign|s be synonyms. 2000-03-29 00:06:31 +00:00
scc%netscape.com e34e046ae4 Adding some macros that allow me to start using literal strings 2000-03-28 22:37:51 +00:00
waterson%netscape.com e2976c60e9 Beef up autoconf tests to differentiate 'ambiguity resolving' and 'access changing' support of the 'using' keyword. Add a test to see if the 'std' namespace is used on the platform. r=scc 2000-03-28 07:01:37 +00:00
rickg%netscape.com 9a6dbab6c9 2x perf. improvement StripChar(); r=rods 2000-03-28 00:02:41 +00:00
scc%netscape.com e3cac710d4 fixing an off-by-one bug, and the associated problem when |mCapacity| and |mLength| are both |0|. r=waterson 2000-03-27 22:13:41 +00:00
jst%netscape.com 96a8f00fc0 Backing out scc's last checking to this file, it causes linux builds to dump core on startup. a=leaf 2000-03-27 15:10:12 +00:00
scc%netscape.com 92b5b65386 traded in |copy_chunky_backward| for |string_copy_backward| and moved it to "nsAReadableString.h" along with the |string_copy|s. Added tests for |SetLength|, which would have caught the problem in |nsString| I fixed earlier, and one for |Insert| that exposed the trouble in |copy_chunky_backward|. 2000-03-27 09:06:37 +00:00
scc%netscape.com bf02af838a fixing an off-by-one bug 2000-03-27 07:46:02 +00:00
scc%netscape.com 683bbe9fd6 Trying to fix for Solaris 2000-03-25 07:55:07 +00:00
pavlov%netscape.com 65f297564c add some #if[n]def STASTANDALONE_STRING_TESTS r=scc 2000-03-25 02:07:34 +00:00
scc%netscape.com 57bf24f8f9 Making the tests run on all platforms. Removing some confusion about iostreams. 2000-03-25 00:59:29 +00:00
scc%netscape.com 92964e17ff Incremental changes. These files are not yet part of the build. 2000-03-25 00:47:02 +00:00
scc%netscape.com ea8e807dda Lots of changes to get this stuff building on Solaris, et al. None of these changes effect the mainline build yet, and won't until |NEW_STRING_APIS| is defined for everyone (coming soon) 2000-03-24 22:06:57 +00:00
rickg%netscape.com face54c533 WIP for new string library, and defensive coding improvement in SetCapcity; r=buster 2000-03-24 07:21:56 +00:00
rickg%netscape.com 35752c6ceb correct off-by-one error (edge case); r=buster 2000-03-24 07:19:00 +00:00
waterson%netscape.com 5e4e6bcf37 Fully qualify ReadingIterator when used inside template (so it compiles on egcs-1.1.2). r=scc 2000-03-24 06:02:59 +00:00
waterson%netscape.com 20f04bf551 Fully qualify ReadingIterator when used inside template (so it compiles on egcs-1.1.2). Minor silly fixes. 2000-03-24 06:02:37 +00:00
waterson%netscape.com 52bd9b75b0 Condition nsAutoCString operator=() on NEW_STRING_APIS. r=scc 2000-03-24 00:41:40 +00:00
waterson%netscape.com 65ebda579d Condition nsAutoString operator=() and some Assign() based on NEW_STRING_APIS. r=scc 2000-03-24 00:40:47 +00:00
waterson%netscape.com deddb4dac9 Use NS_MIN and NS_MAX instead of std::min and std::max. r=scc 2000-03-24 00:39:44 +00:00
scc%netscape.com 310d8b83c3 fixing ambiguities caused by name hiding 2000-03-23 22:53:53 +00:00
scc%netscape.com 440183335b resolving ambiguities; getting the new string APIs to build everywhere 2000-03-23 22:42:34 +00:00
scc%netscape.com 545b27e7e1 Added "nsCharTraits.h"; no longer relying on |std::char_traits|. Renamed some things so overloading wouldn't fight with overriding. 2000-03-23 21:15:01 +00:00
scc%netscape.com 0141c419a7 First Checked In. 2000-03-23 21:09:27 +00:00
scc%netscape.com c1f3d7ef89 Conditionally enable the new string APIs. Don't worry, they're not turned on yet. All changes r=waterson. Changes that effect |nsString| unconditionally, r=rickg. 2000-03-23 02:12:23 +00:00
scc%netscape.com 6a2c40a498 Getting rid of warnings. These files are not yet part of the build. 2000-03-22 22:51:18 +00:00
scc%netscape.com 09052fa5c9 Made critical operations exploit chunky iterators. These files are not yet part of the build. 2000-03-22 08:19:48 +00:00
scc%netscape.com c1101bb230 Incremental changes. Fixed some things that were stopping rickg from compiling. This file is not part of the build. 2000-03-14 17:10:03 +00:00
rickg%netscape.com a5ced8c9ee WIP for removal of deprecated string methods 2000-03-12 22:21:14 +00:00
scc%netscape.com 4a1be96cd9 Incremental changes. Provided implementations for the virtual functions that were previously pure virtual. These implementations were common, after all, even just between |nsString| and |nsCString|. These files are not part of the build. 2000-03-12 20:57:35 +00:00
scc%netscape.com 0bbf2aae71 Incremental changes. Added |Implementation()| member to allow rick to implement copy-on-write. Added more virtual members to writable. More to come. These files are not part of the build. 2000-03-12 17:39:49 +00:00
rickg%netscape.com 7c4f6b3293 landing phase 2 to remove deprecated string calls 2000-03-12 11:10:07 +00:00
scc%netscape.com 7ac3541035 Incremental changes. Reorganized code; implemented more factored methods. Moved string owner from fragment to iterator. Renamed the |const| version of |GetFragment| to |GetConstFragment| so we didn't mix overloading with overriding; eliminating need for some uses of |using| ... may want to do the same thing with |Begin| and |End|. These files are not part of the build. 2000-03-12 01:28:16 +00:00
scc%netscape.com dcca8d2751 Incremental changes. Modified the strategy for nested |nsPromiseConcatenation| objects. Changed the type of the fragment identifier in a fragment. These files are not part of the build. 2000-03-10 07:04:09 +00:00
scc%netscape.com 2d32454823 Incremental changes, renamed |nsConcatString| to |nsPromiseConcatenation|. Added |nsPromiseSubstring|. Got rid of upper/lower signatures. Added |Assign|. Fixed comparison macros. Added |operator+=| and |operator=|. These files are not part of the build. 2000-03-10 02:30:14 +00:00
scc%netscape.com 211ec74d84 Incremental changes. Getting the comparison operators right. Making |operator+()| do the right thing. These files are not part of the build yet. 2000-03-09 06:37:45 +00:00
scc%netscape.com 5cda0d317c Incremental changes. These files are not yet part of the build. a=don 2000-03-08 21:57:14 +00:00
rickg%netscape.com e4fc3bdc1c fixed pdt+ bug 29749; r=pollman; a=jar 2000-03-08 06:16:29 +00:00
scc%netscape.com 12ed65112f Not part of the build. Developing interfaces. Incremental changes to share with rickg, et al. 2000-03-07 20:56:07 +00:00
scc%netscape.com c33584cf42 First Checked In. 2000-03-07 01:02:10 +00:00
ftang%netscape.com e5cb538388 fix 29333 make the initial construction passing "" for performance and legal nsString usage. r=rickg a=bobj 2000-02-29 06:59:55 +00:00
rickg%netscape.com 39a604256b fixed bug28837 (r=troy; a=jar). Removed warnings (r=troy) 2000-02-24 08:20:03 +00:00
waterson%netscape.com b191d48821 My bad; I reviewed this code and I suck. This is the right fix. 2000-02-24 06:42:36 +00:00
gagan%netscape.com c6eb1678bb Avoid calling Copy from operator= if we are just resetting the nsXPIDLString. So now it is safe to reset an nsXPIDLCString or nsXPIDLString by setting it to null. r=waterson,a=jevering 2000-02-24 05:34:28 +00:00
valeski%netscape.com 058c2720cf 28782. a=jar. r=rickg. nsCAutoString couldn't handle a '=' of a PRUnichar*, now it can 2000-02-23 22:47:03 +00:00
rickg%netscape.com 16c81a6a91 changed 'embedded nulls' asserts to warnings in nsString 2000-02-19 09:17:49 +00:00
rickg%netscape.com 5b1245efd2 partial fix for 23418; r=rhp; a=phil 2000-02-19 09:17:14 +00:00
rickg%netscape.com 0191598a23 fixed PDT+ bug27954; r=buster;a=jar; precheckins ok 2000-02-18 07:47:47 +00:00
scc%netscape.com fe53b267e7 backing out my change 2000-02-16 15:43:55 +00:00
scc%netscape.com 1783a3197c I think this is the right fix for the wensleydale bustage. Added |operator*()| to |nsXPIDL[C]String|. Fixed |const|-ness of existing operators and made inline. Built and tested on Mac; if this doesn't help, I'll back it right out. r=ckritzer (I swear I'm not making this up!) 2000-02-16 15:08:55 +00:00
rickg%netscape.com 618b491821 major perf mods for bug 27524, and removed deprecated methods; r=harishd 2000-02-13 17:46:15 +00:00
rickg%netscape.com ecf575a423 fixing tiny menu bug by backing out partial update to nsStr; r=none 2000-02-11 16:21:53 +00:00
rickg%netscape.com 7d6d9c7570 added return type on new method 2000-02-11 15:19:17 +00:00
rickg%netscape.com f3f2d8ea28 fixed25049; r=harishd 2000-02-11 12:11:03 +00:00
rickg%netscape.com 63bccef9c0 bug24015; r=rods a=chofmann 2000-01-18 21:06:05 +00:00
kin%netscape.com 2a51729266 Fix for bug #21317: UMR: nsCAutoString::=(nsCAutoString const&)
Added nsCAutoString& operator=(nsCAutoString&).
r=rickg@netscape.com a=chofmann@netscape.com
1999-12-09 22:53:52 +00:00
rickg%netscape.com bd5cf510a4 fixed bug in nsStr::Compare(); r=dveditz (who also found the bug) 1999-12-07 09:52:43 +00:00
rickg%netscape.com f5607b5bca fixed PDT+19121; r=kmcclusk 1999-12-03 00:30:29 +00:00
rickg%netscape.com 842edd9e4d fixed off-by-1 error in compare, and added ReplaceSubstring(). r=syd 1999-12-02 10:14:38 +00:00
sfraser%netscape.com 9915948ffe Include stdio.h with system paths, not user paths. No bug, r=mozbot. 1999-12-01 06:12:01 +00:00
fur%netscape.com 24ae60dea8 Disable the temporary assertion for embedded NUL characters in nsString::Append(),
so that clients of nsString can make use of the changes that rickg added which
allow embedded NULs.  r: rickg
1999-11-29 21:32:53 +00:00
warren%netscape.com c66f04c585 Changed ifdefs to this stuff is off for debug builds too. 1999-11-20 07:28:45 +00:00
warren%netscape.com 1948c505e0 Added isascii for mac 1999-11-20 05:46:04 +00:00
warren%netscape.com 3693ef82f8 Fixed include for non-debug builds. 1999-11-20 05:27:35 +00:00
warren%netscape.com f2c80822b2 Added nsStr (nsString, nsString2) code for counting strings that have been seen. r=rickg 1999-11-20 04:22:26 +00:00
rickg%netscape.com 5fb75a048a corrected type mismatch in memory error status of nsStrings; r=none 1999-11-19 08:10:40 +00:00
rickg%netscape.com cb7b79c204 added DebugDump() to nsString classes for terminal output. Also slightly improved documentation. r=buster 1999-11-19 08:05:30 +00:00
rickg%netscape.com 594f880d52 reenabled safer version of assertion 1999-11-15 17:10:06 +00:00
rickg%netscape.com b8cc74bfaa disable overambitious assert for now; r=rods; a=leaf 1999-11-15 16:38:29 +00:00
rickg%netscape.com f02a6a1951 change NS_ASSERTION to NS_WARN_IF_FALSE; r=none 1999-11-14 10:05:40 +00:00
rickg%netscape.com 72259cb6fb finally: a fix for archaic compilers 1999-11-14 07:58:05 +00:00
rickg%netscape.com b711bb412d try again to get around unix problem 1999-11-14 07:20:02 +00:00
rickg%netscape.com 18a2e83667 try to get around linux compiler grief 1999-11-14 06:49:43 +00:00
rickg%netscape.com 46aa8893b8 bug18337 and fixes for embedded nulls; r=harishd 1999-11-14 06:22:52 +00:00
jdunn%netscape.com 7b2382f324 AIX requires a 'const' in order to handle the assignment of 2 nsStrings
(see wallet.cpp line 3093).

rickg approved
1999-11-12 03:58:15 +00:00
dmose%mozilla.org 8535dda53e updated xPL license boilerplate to v1.1, a=chofmann@netscape.com,r=endico@mozilla.org 1999-11-06 03:43:54 +00:00
rickg%netscape.com 643b1bb471 updated FAQ section of nsString documentation 1999-10-16 18:45:18 +00:00
warren%netscape.com c8fa46c1eb Added nsTraceRefcnt logging. 1999-10-12 09:30:16 +00:00
rickg%netscape.com 47ef87e85b fixed leak using patch from beard; verified in purify. r=rgess; bug=15751 1999-10-07 07:22:57 +00:00
rickg%netscape.com 36cb1afdae bugs 13038 and 14920; also improved comments. r=kmcclusk 1999-10-05 04:47:19 +00:00
rickg%netscape.com be38ccfc5a replace ANSI true/false with PR_TRUE; sorry about that. 1999-09-30 05:15:37 +00:00
rickg%netscape.com 55844ee5d3 perf update and bug fix: a=chofmann r=buster 1999-09-30 04:03:49 +00:00
waterson%netscape.com 68dca0f326 Fix memmove() stuff. 1999-09-20 06:11:36 +00:00
rickg%netscape.com f61c70437c back out update to Append(int,radix) until I can find ltoa() on linux 1999-09-20 05:50:43 +00:00
rickg%netscape.com f66f156777 explicitly include <stdlib.h> 1999-09-20 05:32:36 +00:00
rickg%netscape.com e88d99f2af fixed crasher in bufferroutines, and eliminated 1 costly call to sprintf 1999-09-20 05:10:32 +00:00
rickg%netscape.com 825883efbc improved safety of CBufDescriptor 1999-09-19 16:43:09 +00:00
rickg%netscape.com d9e8b9c7b1 performance improvements and larger default buffer size 1999-09-17 23:46:55 +00:00
ftang%netscape.com 771c47a7d2 add ToNewUTF8Stirng to nsString 1999-09-13 22:51:29 +00:00
beard%netscape.com bb48774ffe Added operator = (const char*) as a convenience. always copies argument string. 1999-09-11 23:00:38 +00:00
troy%netscape.com 5bee95e760 Fixed build bustage 1999-09-08 21:26:24 +00:00
troy%netscape.com 6b8a314901 Removed GetEmptySharedBuffer() and changed to using a const Unicode array of
size 1
1999-09-08 20:21:27 +00:00
brendan%mozilla.org d31330dd99 Expand tabs to spaces per Emacs modeline; other space cleanups. 1999-09-06 22:59:11 +00:00
dougt%netscape.com dd5c903d9e Changes nsIAtom iterface to return a shared (non-allocated) wstring when
GetUnicode() is called.  (thanks waterson, jband)

Also fixing 12237.  (thanks jband).
1999-09-03 22:21:29 +00:00
waterson%netscape.com 5ae3371682 Make CBufDescriptor const to avoid -pedantic bustage. 1999-09-02 08:02:57 +00:00
rickg%netscape.com 35288b2020 another tiny tweak to docs 1999-09-02 07:13:56 +00:00
rickg%netscape.com 29ec085101 better docs and finally got rid of deprecated API's 1999-09-02 07:04:59 +00:00
kipp%netscape.com d07faca171 Reworked sizeof api's to be much more useful; updated implementations to match 1999-08-31 03:04:37 +00:00
rickg%netscape.com 453885be32 improved docs, bug fixes, removed outdated APIs 1999-08-30 06:55:13 +00:00
waterson%netscape.com 22143d3208 Clean up comments; no more delete[]. 1999-08-29 19:38:41 +00:00
rickg%netscape.com f850279168 removed warnings 1999-08-25 03:11:05 +00:00
dougt%netscape.com 48d67c4ce6 Adding a comment to remind ourselves that at one time these were const. 1999-08-24 01:14:44 +00:00
waterson%netscape.com e97be183a0 Treat CBufDescriptors as 'const' so that they may be inlined. 1999-08-24 00:52:32 +00:00
dougt%netscape.com 8cf9b81629 xpild-ing nsIAtom. Now nsIAtom is xpcom compliant. 1999-08-21 07:07:00 +00:00
harishd%netscape.com c1d4c36bb7 Fixing ToNewUnicode(). Checking in for rickg.
approved: cyeh
1999-07-28 21:43:11 +00:00
rickg%netscape.com da2aeda53f odd 'n' ends 1999-07-25 17:21:34 +00:00
rickg%netscape.com 048f765557 added optional arg validation to improve safety 1999-07-25 17:21:14 +00:00
rickg%netscape.com e96cca5f68 narrowed the nsCString API's for safety 1999-07-25 17:20:37 +00:00
scc%netscape.com 9508780e22 use shared allocator 1999-07-22 18:23:02 +00:00