64 Commits

Author SHA1 Message Date
scc%netscape.com
21439a6da2 fixed a problem with cut and advancing past the end of a string with an iterator r=waterson
git-svn-id: svn://10.0.0.236/trunk@70026 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-16 10:13:23 +00:00
waterson%netscape.com
286499ed4c Revert NS_READABLE_CAST. Without the reference, it didn't work.
git-svn-id: svn://10.0.0.236/trunk@70008 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-16 07:01:30 +00:00
waterson%netscape.com
b2c93adc15 Clean up some of the last warnings.
git-svn-id: svn://10.0.0.236/trunk@69930 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-16 00:45:38 +00:00
waterson%netscape.com
99866cd4f9 Flip NS_READABLE_CAST back the other way: more important to placate egcs that gcc-2.7.2.3
git-svn-id: svn://10.0.0.236/trunk@69903 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-15 23:06:25 +00:00
scc%netscape.com
a4547be9bd adding macros and uses to support Solaris' inability to pick operator+
git-svn-id: svn://10.0.0.236/trunk@69767 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-15 07:28:00 +00:00
scc%netscape.com
d282389c10 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.
git-svn-id: svn://10.0.0.236/trunk@69744 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-15 05:14:40 +00:00
scc%netscape.com
879df1b115 changes to fix some errors constructing autostrings from null pointers that led to crashes
git-svn-id: svn://10.0.0.236/trunk@69730 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-15 03:10:19 +00:00
scc%netscape.com
0240bbf90c ...oops, have to comment out the body too. Sorry.
git-svn-id: svn://10.0.0.236/trunk@69705 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-15 00:16:30 +00:00
scc%netscape.com
c2c42ed547 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|
git-svn-id: svn://10.0.0.236/trunk@69704 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-15 00:13:57 +00:00
scc%netscape.com
937ea1fdff disable a not helpful warning for VC++
git-svn-id: svn://10.0.0.236/trunk@69697 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-14 23:33:05 +00:00
scc%netscape.com
146d1274ec comment out |Compare| with a length to help find callers of the old compare function that need to become to |CompareWithConversion|.
git-svn-id: svn://10.0.0.236/trunk@69685 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-14 22:32:30 +00:00
waterson%netscape.com
fa1241b5bc Remove #ifdef that's no longer necessary now that STL headers aren't included.
git-svn-id: svn://10.0.0.236/trunk@69603 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-14 00:14:19 +00:00
scc%netscape.com
fa91dce42e 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.
git-svn-id: svn://10.0.0.236/trunk@69597 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-13 23:59:49 +00:00
scc%netscape.com
f5ccd18c8c fixed macro-based comparison operators to help with our type-unification problems
git-svn-id: svn://10.0.0.236/trunk@69586 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-13 21:39:37 +00:00
scc%netscape.com
3f80c66aba Added |NS_READABLE_CAST| to clarify what we're doing in places where we face the type-unification error on lame compilers.
git-svn-id: svn://10.0.0.236/trunk@69575 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-13 20:29:18 +00:00
scc%netscape.com
729eef98f9 getting ready to turn this stuff on, changes related to that: empty strings specified with null pointer, a couple of other fixes.
git-svn-id: svn://10.0.0.236/trunk@69573 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-13 20:17:35 +00:00
waterson%netscape.com
401931a3af Resolve gcc-2.7.2.3 type unification ambiguity for nsAReadableString's Compare() method. NOT PART OF THE BUILD.
git-svn-id: svn://10.0.0.236/trunk@69519 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-13 02:11:26 +00:00
scc%netscape.com
3495a25e7e changed some comments
git-svn-id: svn://10.0.0.236/trunk@69377 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 05:20:21 +00:00
scc%netscape.com
0736ff46a2 Changed some comments
git-svn-id: svn://10.0.0.236/trunk@69374 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 05:17:51 +00:00
scc%netscape.com
f536c121d4 Filled out the smart pointer implementation. Changed some comments.
git-svn-id: svn://10.0.0.236/trunk@69373 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 05:17:39 +00:00
scc%netscape.com
9606d2e818 Added an assertion in |copy_string|. Changed some comments.
git-svn-id: svn://10.0.0.236/trunk@69371 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-12 05:16:00 +00:00
scc%netscape.com
8327846ea7 making promises work
git-svn-id: svn://10.0.0.236/trunk@67401 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-27 20:01:28 +00:00
mjudge%netscape.com
f74ce25354 scc string fixes
git-svn-id: svn://10.0.0.236/trunk@67148 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-26 00:55:37 +00:00
pavlov%netscape.com
737b1b7d4e add typename to make linux compiler happy r=scc
git-svn-id: svn://10.0.0.236/trunk@66910 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-23 05:54:36 +00:00
scc%netscape.com
b342a90485 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.
git-svn-id: svn://10.0.0.236/trunk@66636 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 01:25:19 +00:00
scc%netscape.com
1651080984 Added |nsCharSourceTraits| and |nsCharSinkTraits| to better facilitate copying from arbitrary char sources into arbitrary char consumers
git-svn-id: svn://10.0.0.236/trunk@66634 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 01:20:55 +00:00
scc%netscape.com
75e584abac added |nsWritingIterator<T>::write| to satisfy the char-source/char-sink stuff beard and I put in.
git-svn-id: svn://10.0.0.236/trunk@66632 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-21 01:19:40 +00:00
scc%netscape.com
d4ae0a9e41 Added signatures to prevent automatic incorrect promotion of |char| to |PRUnichar|
git-svn-id: svn://10.0.0.236/trunk@66036 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-14 23:20:31 +00:00
scc%netscape.com
3904cb14f9 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)
git-svn-id: svn://10.0.0.236/trunk@66035 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-14 23:19:14 +00:00
waterson%netscape.com
b9c0266bb5 Ok, the |typename| stuff wasn't really necessary, and caused problems on VC++. r=scc
git-svn-id: svn://10.0.0.236/trunk@65177 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 09:21:57 +00:00
waterson%netscape.com
5b2cfbd78e Add |operator!=()| implementation, conditioned on HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL. r=scc
git-svn-id: svn://10.0.0.236/trunk@65160 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 06:42:59 +00:00
waterson%netscape.com
43da99c9b2 Hackery to get NEW_STRING_APIS compiling on gcc-2.7.2.3. r=scc
git-svn-id: svn://10.0.0.236/trunk@65155 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 06:00:01 +00:00
waterson%netscape.com
94d6ca1131 Start trying to compile on Unix with new changes. r=scc
git-svn-id: svn://10.0.0.236/trunk@65149 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 05:45:57 +00:00
scc%netscape.com
536db3ad95 make appending a single character faster for rickg
git-svn-id: svn://10.0.0.236/trunk@65133 18797224-902f-48f8-a5cc-f745e15eee43
2000-04-04 03:06:15 +00:00
scc%netscape.com
5dd09e2ded incremental changes. these files are not yet part of the build
git-svn-id: svn://10.0.0.236/trunk@64725 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-31 07:28:38 +00:00
scc%netscape.com
bdfaeac28d incremental changes. We're getting closer. These files are not yet part of the build.
git-svn-id: svn://10.0.0.236/trunk@64636 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-30 22:53:41 +00:00
scc%netscape.com
9d70b8a44f First Checked In.
git-svn-id: svn://10.0.0.236/trunk@64467 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-29 08:11:59 +00:00
scc%netscape.com
78e72763c3 rename |string_copy| and |string_copy_backward| to |copy_string| and |copy_string_backward|
git-svn-id: svn://10.0.0.236/trunk@64412 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-29 00:54:12 +00:00
scc%netscape.com
eb5fcb11da Adding some macros that allow me to start using literal strings
git-svn-id: svn://10.0.0.236/trunk@64395 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-28 22:37:51 +00:00
waterson%netscape.com
31ff53e050 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
git-svn-id: svn://10.0.0.236/trunk@64334 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-28 07:01:37 +00:00
scc%netscape.com
b6347939dc 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|.
git-svn-id: svn://10.0.0.236/trunk@64228 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-27 09:06:37 +00:00
scc%netscape.com
1b65483f3d Trying to fix for Solaris
git-svn-id: svn://10.0.0.236/trunk@64113 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-25 07:55:07 +00:00
pavlov%netscape.com
39ea807596 add some #if[n]def STASTANDALONE_STRING_TESTS r=scc
git-svn-id: svn://10.0.0.236/trunk@64091 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-25 02:07:34 +00:00
scc%netscape.com
9d6ed1acd1 Making the tests run on all platforms. Removing some confusion about iostreams.
git-svn-id: svn://10.0.0.236/trunk@64082 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-25 00:59:29 +00:00
scc%netscape.com
0f19fc9969 Incremental changes. These files are not yet part of the build.
git-svn-id: svn://10.0.0.236/trunk@64074 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-25 00:47:02 +00:00
scc%netscape.com
8df3e4e189 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)
git-svn-id: svn://10.0.0.236/trunk@64064 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-24 22:06:57 +00:00
waterson%netscape.com
b503688549 Fully qualify ReadingIterator when used inside template (so it compiles on egcs-1.1.2). r=scc
git-svn-id: svn://10.0.0.236/trunk@64004 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-24 06:02:59 +00:00
waterson%netscape.com
41acdb82ce Fully qualify ReadingIterator when used inside template (so it compiles on egcs-1.1.2). Minor silly fixes.
git-svn-id: svn://10.0.0.236/trunk@64003 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-24 06:02:37 +00:00
waterson%netscape.com
c16ef3cc46 Use NS_MIN and NS_MAX instead of std::min and std::max. r=scc
git-svn-id: svn://10.0.0.236/trunk@63955 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-24 00:39:44 +00:00
scc%netscape.com
33689dfd59 resolving ambiguities; getting the new string APIs to build everywhere
git-svn-id: svn://10.0.0.236/trunk@63897 18797224-902f-48f8-a5cc-f745e15eee43
2000-03-23 22:42:34 +00:00