mcafee%netscape.com
d290cd5114
Solaris bustage fix from scc/bruce/#mozilla
...
git-svn-id: svn://10.0.0.236/trunk@78010 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 07:14:59 +00:00
scc%mozilla.org
7656847708
time to add that specialization of |nsCharSourceTraits<PRUnichar>|, not having it is probably hosing speedracer, r=waldemar
...
git-svn-id: svn://10.0.0.236/trunk@78007 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 06:03:50 +00:00
scc%mozilla.org
7de661987b
oops. fix windows bustage
...
git-svn-id: svn://10.0.0.236/trunk@77998 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 04:57:36 +00:00
scc%mozilla.org
fe86dd230b
bug #49817 : fix |normalize_forward|, |normalize_backward|; make |Begin(Read|Writ)ing| call |normalize_forward|; pass iterators by reference. r=mjudge
...
git-svn-id: svn://10.0.0.236/trunk@77990 18797224-902f-48f8-a5cc-f745e15eee43
2000-09-02 04:10:44 +00:00
scc%mozilla.org
33aceb3053
don't know how I omitted this last night, particularly since mscott tested. must shift the bit in the mask to get a new position. This should fix the string hang
...
git-svn-id: svn://10.0.0.236/trunk@77777 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-31 17:56:28 +00:00
scc%mozilla.org
9d68ddd2ce
make |Last| not try to adjust an iterator into an empty string (stops illegal calls to |Last| on an empty string from going into an infinite looop), r=mscott
...
git-svn-id: svn://10.0.0.236/trunk@77752 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-31 06:12:35 +00:00
beard%netscape.com
e4ac42fcaf
fixing build bustage. r=scc
...
git-svn-id: svn://10.0.0.236/trunk@77749 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-31 06:00:21 +00:00
mscott%netscape.com
89d9307d94
back out my change until we can get it to build on the mac. This re-introduces the infinite loops when you run the browser though
...
so be warned.
git-svn-id: svn://10.0.0.236/trunk@77746 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-31 05:43:21 +00:00
mscott%netscape.com
b2e243a5c2
Bug #50853 --> fix a nasty infinite loop on windows. The compiler was choosing the wrong overloader method for nsPromiseConcatenation::operator+
...
which caused it to fail to inherit a mask bit which in turn led to the infinite loop.
this code came from scc.
r=mscott
git-svn-id: svn://10.0.0.236/trunk@77739 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-31 04:29:42 +00:00
akkana%netscape.com
61f8c1a9e0
From scc, to help with bug 44372: add NS_NAMED_LITERAL_STRING macros. r=me
...
git-svn-id: svn://10.0.0.236/trunk@77521 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-30 00:24:57 +00:00
jst%netscape.com
0355b8a4c9
Fixing AIX and SunOS 5.7 bustage. r=scc&vidur
...
git-svn-id: svn://10.0.0.236/trunk@77119 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-24 22:17:25 +00:00
jdunn%netscape.com
6eeb15a270
fixing hpux bustage
...
r=vidur@netscape.com
git-svn-id: svn://10.0.0.236/trunk@76987 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-23 23:57:00 +00:00
jst%netscape.com
9fdc55e883
Fix to ToUpperCase and ToLowerCase so that we actually hit all characters. r=scc
...
git-svn-id: svn://10.0.0.236/trunk@76972 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-23 19:23:15 +00:00
jst%netscape.com
7e0575bfee
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
...
git-svn-id: svn://10.0.0.236/trunk@76967 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-23 17:27:06 +00:00
scc%mozilla.org
cf1b290be1
not part of the build; temporarily patching these files to use the old (what is currently in the tree) |GetReadableFragment| scheme, so that clients can start using this now both on the tip and on the DOMAPI... branch
...
git-svn-id: svn://10.0.0.236/trunk@76579 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-17 21:07:45 +00:00
scc%mozilla.org
c91876a661
not yet part of the build, this new class provides a more consistent and flexible answer to the need for functions like |AppendInt| and |AppendFloat|. It is a short readable string produced with printf.
...
git-svn-id: svn://10.0.0.236/trunk@76526 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-17 01:08:30 +00:00
scc%mozilla.org
12978905ce
bug #48464 . explicitly picking my own or the auto-generated function, in particular |operator=|. r={vidur, waterson}, a=vidur
...
git-svn-id: svn://10.0.0.236/trunk@76062 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-11 00:42:41 +00:00
scc%mozilla.org
e98f6c2c7c
fixes needed to get multi-fragment strings working; r|a=waterson
...
git-svn-id: svn://10.0.0.236/trunk@75978 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-10 06:36:54 +00:00
scc%mozilla.org
a8fa84f5e5
not part of the build; further work on multi-fragment strings. They are now limping along and can actually be used. They pass all tests not related to |Substring| and |nsPromiseConcatenation|.
...
git-svn-id: svn://10.0.0.236/trunk@75934 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-10 00:45:33 +00:00
scc%mozilla.org
cec3e96639
fixed |nsCharSinkTraits<T>::write| as per bug #46462 ; r=beard, a=waterson
...
git-svn-id: svn://10.0.0.236/trunk@75879 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-09 08:26:12 +00:00
scc%mozilla.org
98e7fedae2
fixed |BeginWriting| and |EndWriting| to no longer take an offset, fallout from the new multi-fragment string implementation; fixed a bug in |operator-=| exposed by the change to |EndWriting|; fixed |nsWritingIterator<CharT>::write| as per bug #46462 ; fixed comments galore, significantly better specifying |SetLength| and |SetCapacity|; since |SetCapacity| is just a hint, give it a default implementation rather than making it pure virtual; fixed a couple of the |do_...| routines to unify the code path minimizing overides; r|a=waterson
...
git-svn-id: svn://10.0.0.236/trunk@75878 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-09 08:26:08 +00:00
scc%mozilla.org
14a9f6633b
fixed |BeginReading| and |EndReading| to no longer take an offset, fallout from the new multi-fragment string implementation; fixed a bug in |operator-=| exposed by the change to |EndReading|; fixed the |CharAt| family of routines accordingly; fixed comments galore; r|a=waterson
...
git-svn-id: svn://10.0.0.236/trunk@75877 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-09 08:26:00 +00:00
scc%mozilla.org
fe25ceec15
not part of the build; further work on multi-fragment strings
...
git-svn-id: svn://10.0.0.236/trunk@75853 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-09 02:47:33 +00:00
scc%mozilla.org
f09ffefddb
not part of the build; initial work on multi-fragment strings
...
git-svn-id: svn://10.0.0.236/trunk@75738 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-08 00:14:35 +00:00
scc%mozilla.org
ec704488bd
also including "nsAWritableString.h" to satisfy speedracer
...
git-svn-id: svn://10.0.0.236/trunk@75648 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-05 08:32:18 +00:00
scc%mozilla.org
fc3595e83f
need |NS_COM| in the declarations too
...
git-svn-id: svn://10.0.0.236/trunk@75646 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-05 08:20:50 +00:00
scc%mozilla.org
d1f2f5f430
added comments and made some changes suggested by reviewers; still not in the build
...
git-svn-id: svn://10.0.0.236/trunk@75634 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-05 04:25:49 +00:00
scc%mozilla.org
6666966a06
These files are not yet part of the build; making global versions of |IsASCII|, |ToNewCString|, and |ToNewUnicode| that apply to readables, since we don't want them as member functions (where they were in |ns[C]String|). Vidur needs these to convert DOM interfaces over to readables.
...
git-svn-id: svn://10.0.0.236/trunk@75619 18797224-902f-48f8-a5cc-f745e15eee43
2000-08-05 00:51:37 +00:00
scc%mozilla.org
e2e3b170e1
fix self assignment, self append, self replace problems. r=waterson
...
git-svn-id: svn://10.0.0.236/trunk@73545 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-29 22:17:53 +00:00
scc%mozilla.org
a6b40ede8b
fix for commercial bustage on Mac (adding |operator const CharT*() const| to |basic_nsLiteralString|). fix for blizzards linux changes needing working |Substring|. r=beard,syd
...
git-svn-id: svn://10.0.0.236/trunk@72736 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-21 05:13:10 +00:00
scc%mozilla.org
2a2a840b4d
fixing OS/2 VisualAge platform bustage, and bad dates in licenses
...
git-svn-id: svn://10.0.0.236/trunk@72507 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-18 05:00:31 +00:00
scc%mozilla.org
d1c143fbb4
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.
...
git-svn-id: svn://10.0.0.236/trunk@71979 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-11 01:02:12 +00:00
scc%mozilla.org
bcb44dd5d8
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
...
git-svn-id: svn://10.0.0.236/trunk@71978 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-11 01:00:08 +00:00
scc%mozilla.org
208df9930b
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.
...
git-svn-id: svn://10.0.0.236/trunk@71427 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-03 00:38:06 +00:00
scc%mozilla.org
884619a3cd
VisualAge doesn't like declarations in if/for expressions. r=waterson
...
git-svn-id: svn://10.0.0.236/trunk@71400 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-02 22:35:01 +00:00
scc%mozilla.org
b27d72b4ff
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
...
git-svn-id: svn://10.0.0.236/trunk@71249 18797224-902f-48f8-a5cc-f745e15eee43
2000-06-01 06:01:18 +00:00
waterson%netscape.com
25af6f072e
Bug 39424. Fix Sun Workshop compiler bustage by conditioning NS_READABLE_CAST's funkiness on NEED_CPP_TEMPLATE_CAST_TO_BASE. r=scc
...
git-svn-id: svn://10.0.0.236/trunk@70998 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-27 05:51:56 +00:00
waterson%netscape.com
5a5cff3522
Back out changes that I didn't mean to check in.
...
git-svn-id: svn://10.0.0.236/trunk@70972 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-27 00:17:36 +00:00
waterson%netscape.com
798592bacb
Fix boneheaded mistake: I left the return type of NS_ConvertUCS2toUTF8::Init().
...
git-svn-id: svn://10.0.0.236/trunk@70971 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-27 00:17:10 +00:00
scc%mozilla.org
9e46fa744e
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
...
git-svn-id: svn://10.0.0.236/trunk@70565 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-21 01:45:19 +00:00
scc%mozilla.org
64c1d73da8
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}
...
git-svn-id: svn://10.0.0.236/trunk@70562 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-20 20:43:26 +00:00
scc%mozilla.org
1993e1afa4
Adding a new file. Part of the fix for Bug #39686 .
...
git-svn-id: svn://10.0.0.236/trunk@70559 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-20 19:57:03 +00:00
scc%mozilla.org
d029bb7e31
ugh. Fix to placate egcs. |static_cast| should be sufficient for a |void*|, but egcs seems to need |reinterpret_cast|
...
git-svn-id: svn://10.0.0.236/trunk@70558 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-20 19:08:36 +00:00
scc%mozilla.org
1a06df0830
Fixing platform bustage only caught by SunOS Workshop. Need a |const| in a cast to avoid casting away |const|-ness. r=jdunn
...
git-svn-id: svn://10.0.0.236/trunk@70553 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-20 18:22:05 +00:00
scc%mozilla.org
a31073f144
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
...
git-svn-id: svn://10.0.0.236/trunk@70552 18797224-902f-48f8-a5cc-f745e15eee43
2000-05-20 18:19:27 +00:00
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