Commit Graph
305 Commits
Author SHA1 Message Date
waterson@netscape.com 476c5f9f2e 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 5e9477b4f8 Back out changes that I didn't mean to check in. 2000-05-27 00:17:36 +00:00
waterson@netscape.com 600a709b56 Fix boneheaded mistake: I left the return type of NS_ConvertUCS2toUTF8::Init(). 2000-05-27 00:17:10 +00:00
waterson@netscape.com 3c3830298b Bug 40461. Implement NS_ConvertUCS2toUTF8, r=scc,brendan 2000-05-26 22:24:34 +00:00
scc@mozilla.org cae5ecb662 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 2a27a13b20 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 b213d522ef Adding a new file. Part of the fix for Bug #39686. 2000-05-20 19:57:03 +00:00
scc@mozilla.org 406c01d359 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 fdc6f811ea 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 030b2a44b9 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 cbb7a7f318 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 24ed6675fa turning on the new strings API. 2000-05-16 07:18:04 +00:00
waterson@netscape.com 794bb18ce5 Revert NS_READABLE_CAST. Without the reference, it didn't work. 2000-05-16 07:01:30 +00:00
waterson@netscape.com 66d53765a6 Clean up some of the last warnings. 2000-05-16 00:45:38 +00:00
waterson@netscape.com 0733fcdf69 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 c154d1a05f circular include logic defeated me ... protect the new operator definitions locally 2000-05-15 08:07:25 +00:00
scc@netscape.com a368ed7398 oops 2000-05-15 07:37:18 +00:00
scc@netscape.com 8901b216af adding macros and uses to support Solaris' inability to pick operator+ 2000-05-15 07:28:00 +00:00
scc@netscape.com 1158d31c84 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 e3c5a5a182 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 2b5774d998 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 db34236688 ...oops, have to comment out the body too. Sorry. 2000-05-15 00:16:30 +00:00
scc@netscape.com be34a82748 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 42b72ce428 disable a not helpful warning for VC++ 2000-05-14 23:33:05 +00:00
scc@netscape.com d6713008b0 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 6ed762838a 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 1b6b3d3a02 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 b4158b3a7a fixed macro-based comparison operators to help with our type-unification problems 2000-05-13 21:39:37 +00:00
scc@netscape.com c640c86811 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 0f5b3047f3 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 778f393c9c 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 fd9a4f663b Fix build bustage. Added nscore.h, which declares NS_STATIC_CAST et. al. 2000-05-13 02:05:50 +00:00
waterson@netscape.com 0e044a5ed4 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 b70db824a2 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 c05f4f79e6 Fixed the block stomping bug by ensuring the correct |operator=()| was always available. 2000-05-12 05:25:26 +00:00
scc@netscape.com fbc4ff721e changed some comments 2000-05-12 05:20:21 +00:00
scc@netscape.com 13631303b1 Changed some comments 2000-05-12 05:17:51 +00:00
scc@netscape.com 009a603aa6 Filled out the smart pointer implementation. Changed some comments. 2000-05-12 05:17:39 +00:00
scc@netscape.com 08a248c766 Added an assertion in |copy_string|. Changed some comments. 2000-05-12 05:16:00 +00:00
ftang@netscape.com 98251495be fix IsAscii function. The origional one report Latin1 characters as ASCII 2000-05-03 07:05:19 +00:00
mkaply@us.ibm.com 25cfcb8e6a # 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 d55ba857d9 # 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 eafaa0010c fix for pink 2000-04-28 00:21:44 +00:00
scc@netscape.com 261fdc1d6c 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 7753e8e5dd making promises work 2000-04-27 20:01:28 +00:00
mjudge@netscape.com 2bc09ddb86 scc string fixes 2000-04-26 00:55:37 +00:00
pavlov@netscape.com 57b41296ce add typename to make linux compiler happy r=scc 2000-04-23 05:54:36 +00:00
scc@netscape.com 72e3991fc3 Added an additional permitting and denying signatures for |NS_ConvertASCIItoUCS2| 2000-04-23 01:03:28 +00:00
tbogard@aol.net b7f1414101 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 e29764292e Added a signature previously covered by |Assign(const nsStr&)|, now |Assign( const nsString& )|. 2000-04-22 08:36:28 +00:00