alecf%netscape.com
acc45c0027
Back out my checkin because !(*@3 PSM is screwed.
2001-10-30 02:41:48 +00:00
alecf%netscape.com
0307c79aff
bug 100214 - Remove string dependency on XPCOM routines that depend on unicharutil, r=jag sr=scc
2001-10-29 23:16:23 +00:00
jaggernaut%netscape.com
8f8d8dc7e1
Bug 70083: add nsASingleFragmentString to hierarchy. r=dbaron, sr=scc
2001-10-28 08:24:55 +00:00
jaggernaut%netscape.com
a2008a7538
Bug 70083: add nsASingleFragmentString to hierarchy. r=dbaron, sr=scc
2001-10-27 11:40:01 +00:00
jaggernaut%netscape.com
3757c27e22
Bug 105987: Clean up nsCharTraits.h, use slightly faster implementations where possible, r=dbaron, sr=scc.
2001-10-27 09:40:08 +00:00
jaggernaut%netscape.com
b1eedf6ab3
Bug 105904, bug 105971, bug 105889, bug 105906: NS_ConvertUTF8toUCS2 hangs / segfaults. r=dbaron, rs=scc
2001-10-26 04:42:57 +00:00
jst%netscape.com
285c5940f6
Fixing blocker bug 106474. Make nsAFlatString::GetReadableFragment() deal with a null buffer handles correctly. r=kin@netscape.com, sr=scc@mozilla.org
2001-10-24 19:29:42 +00:00
alecf%netscape.com
ddf5745c0c
for bug 100214 - make nsStr routines stop depending on nsCRT:: routines, to further reduce our dependency on unicharutil
...
r=jag, sr=scc
2001-10-19 20:49:39 +00:00
jaggernaut%netscape.com
79e0a6c9a2
Bug 73292: Add const nsACString& constructor to NS_Convert(ASCII|UTF8)toUCS2. r=dbaron, sr=scc.
2001-10-17 05:17:53 +00:00
dbaron%fas.harvard.edu
fb1a06783c
Remove overloaded fputs functions, DebugDump, and (from nsCString only) ToCString). b=104763 r=jag rs=scc
2001-10-16 05:35:38 +00:00
dbaron%fas.harvard.edu
5a357eea01
Making debugging code be |#ifdef DEBUG|. b=91036 r=harishd sr=jst
2001-10-16 05:31:36 +00:00
jaggernaut%netscape.com
4e91454ef0
Remove dead code from obsolete string classes: ToNewString(), IsUnicode() and GetBuffer(). r=dbaron, rs=scc
2001-10-14 05:06:53 +00:00
jaggernaut%netscape.com
740385af43
Use typedefs throughout the string code. r=dbaron, sr=scc
2001-10-13 15:01:21 +00:00
jaggernaut%netscape.com
81a155af2c
Bug 104337: Remove nsPrivateReadableString from string hierarchy, r=dbaron, rs=scc.
2001-10-12 07:48:27 +00:00
jaggernaut%netscape.com
d845c2f33a
Bug 104337: Remove nsPrivateSharableString from string hierarchy. r=dbaron, rs=scc.
2001-10-12 07:34:28 +00:00
ftang%netscape.com
1812431a27
fix 96529. lazy load unicharutil for start up.
...
author=waterson r=ftang sr=brendan
2001-10-11 00:25:21 +00:00
jaggernaut%netscape.com
787bb78541
We'll want support for IsVoid and SetIsVoid on nsACString too. r=jst,dbaron, rs=scc.
2001-10-10 07:51:16 +00:00
jaggernaut%netscape.com
f49c077936
Okay, we need |typename| for HP-UX. Adding.
2001-10-02 11:15:45 +00:00
jaggernaut%netscape.com
e11ae39556
Bug 102523: Non-ASCII characters are showing up as '?'s in certain cases because the ASCII to UCS2 code which we recently started using more was doing an incorrect conversion. r=bbaetz, r=dbaron, rs=scc
2001-10-02 10:18:31 +00:00
jaggernaut%netscape.com
0b8c9a35be
Removing dead code, r=dbaron, rs=scc
2001-09-29 10:18:32 +00:00
jaggernaut%netscape.com
ca6197295f
Bug 100476: Convert uses of member functions ToNewUnicode, ToNewCString and ToNewUTF8String to their global versions and remove support from nsCString and nsString. r=dbaron, rs=scc
2001-09-29 08:28:41 +00:00
gerv%gerv.net
4e12e44b2f
Relicensing Round 1, Take 2. Most C-like NPL files -> NPL/GPL/LGPL. Bug 98089.
2001-09-28 20:14:13 +00:00
jaggernaut%netscape.com
45d38c6d6e
Bug 100764: remove NS_ConvertABCtoXYZ(CharT). r=dbaron, rs=scc
2001-09-25 09:37:13 +00:00
jaggernaut%netscape.com
2c068235b1
Bug 100750: string iterator users should use correct typedefs. r=dbaron, rs=scc
2001-09-25 09:35:50 +00:00
jaggernaut%netscape.com
dec9bd6a52
Remove dead string files from the tree, r=dbaron, rs=scc
2001-09-24 23:55:19 +00:00
jaggernaut%netscape.com
d1a7bfa843
One module per line for REQUIRES. r=/sr=alecf
2001-09-18 22:01:13 +00:00
jaggernaut%netscape.com
dc40187223
Bug 73353: splitting the modules on the REQUIRES lines in Makefile.in across multiple lines to more clearly show the changes made. sr=alecf
2001-09-18 13:41:47 +00:00
jaggernaut%netscape.com
74cd17660e
Add support for IsVoid and SetIsVoid, add NS_COM to nsAStringGenerator. r=jst, rs=scc.
2001-09-14 08:23:46 +00:00
alecf%netscape.com
1f32af91df
string changes for MOZ_TRACK_MODULE_DEPS - bug 98371 r=cls
2001-09-06 04:06:10 +00:00
jaggernaut%netscape.com
e023c4ded4
Remove #define nsString2 nsString and #define nsAutoString2 nsAutoString and fix last few uses of them. r=dbradley, rs=scc
2001-09-05 12:42:54 +00:00
jaggernaut%netscape.com
3b3680c17e
Bug 98153: Remove SubsumeStr. r=dbaron, sr=scc
2001-09-05 10:46:45 +00:00
jaggernaut%netscape.com
7f2d9f66c8
Bug 94235: add NS_COM to declaration of nsPrintfCString. r=/sr= jst,scc
2001-08-09 09:27:47 +00:00
scc%mozilla.org
027de70173
bug #90981 (top-crash): sr=mscott, rs=waterson. the new |nsXPIDLC?String| implementation doesn't always have a buffer handle to give up. |BeginReading| won't do what you want in this case, so modify |do_AssignFromReadable| to elide copies from empty strings.
2001-07-16 20:29:30 +00:00
scc%mozilla.org
be36f3d342
bug #90394 : r=dbaron, sr=asa(?). A simple fix to a big leak when |nsXPIDLC?String|s are never accessed after assignment, deallocation failed. By storing the initial pointer in the _storage_ start slot, this is avoided.
2001-07-12 06:48:23 +00:00
scc%mozilla.org
3650041248
fixing ports bustage
2001-07-04 17:52:39 +00:00
scc%mozilla.org
26d40ef59f
fixing build bustage (typo), thanks gcc 2.7.2.3 for instantiating my unused template member functions :-(
2001-07-04 07:04:17 +00:00
scc%mozilla.org
1ab59fad3a
bug #76846 : r=cls, build bustage fix for 64-bit platforms
2001-07-04 06:06:22 +00:00
jaggernaut%netscape.com
f9c67333fd
Bug 88413: Remove GetUnicode() from nsString. Begone! r=dbaron, sr=scc
2001-07-03 09:09:56 +00:00
jaggernaut%netscape.com
5a6317b8a5
Bug 88413: Remove |GetUnicode()| from nsString (and replace it with |get()|). r=dbaron, rs=scc.
...
This removes all call-sites I can currently fix. Tomorrow I'll try to get someone to checkin my changes to security/ and I'll get some help with the Netscape side of things.
nsString::GetUnicode()'s final death-blow will be dealt soon. Please keep this in mind as you add new code :-)
2001-06-30 11:02:25 +00:00
dbaron%fas.harvard.edu
d4fabc2675
Add hack to make functions that used to work with nsXPIDLString continue to work now that nsXPIDLString inherits from nsAString by adding inline methods to resolve ambiguity for compilers that don't support |explicit|. r=jaggernaut sr=waterson b=88411, 88420
2001-06-29 23:12:48 +00:00
scc%mozilla.org
fc7798bd94
fixing linux crasher and hpux build bustage
2001-06-29 15:56:03 +00:00
scc%mozilla.org
2b8f854ed9
OK, Windows is going to complain about the change from unsigned to signed, so we'll save that for later
2001-06-29 12:58:44 +00:00
scc%mozilla.org
0a090e4f80
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). CVS removing the old implementations.
2001-06-29 12:48:13 +00:00
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
scc%mozilla.org
0f00c47797
bug #74726 : sr=waterson, r=beard. Here's the new version of |nsXPIDLC?String| in all new files, and a factored header that sets up debugging defines. These files are not yet part of the build, but will become so with my next checkin
2001-06-29 11:25:08 +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
dbaron%fas.harvard.edu
a236696e96
To improve performance, change string iterator postfix ++ to prefix ++ when used as a statement. b=78032 r=peterv, scc, harishd, dmose sr=hyatt a=asa
2001-06-19 22:38:45 +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
scc%mozilla.org
faa968510f
bug #75164 : sr={brendan, sfraser}. Adding the generators |nsSubstituteC?String|, which will replace |ReplaceSubstring|. Also fixing a declaration in "nsAStringGenerator.h".
2001-05-23 06:49:51 +00:00
scc%mozilla.org
2ebaa532a1
bug #78398 : sr=waterson. adding my new header file "nsAStringGenerator.h" to the Mac project to make it easier to open.
2001-05-23 03:33:06 +00:00
scc%mozilla.org
6942d895f6
bug #78398 : sr=waterson. Getting the new header file "nsAStringGenerator.h" exported to dist.
2001-05-23 03:31:23 +00:00
scc%mozilla.org
1a7a0537da
bug #78398 : sr=waterson, adding a new abstract type (this here's the new file it comes in) |nsAC?StringGenerator|
2001-05-23 03:29:48 +00:00
scc%mozilla.org
e5f3c3cd03
bug #75220 : r=vidr, sr=jst ... had just been waiting for the commercial fixes, and now mscott has landed those. Finally get rid of |nsLiteralC?String| and |nsLocalC?String|. Use |nsDependentC?String| now instead.
2001-05-23 02:44:46 +00:00
scc%mozilla.org
1090965382
bug #63923 : sr=sfraser, r=waterson (aka ``thrill-kitty''), casting to an abstract base prevents people on crack-baby platforms from using an |NS_LITERAL_STRING| (incompatibly) as an |nsAutoString|. Who's ready for a full rebuild?
2001-05-23 01:45:13 +00:00
scc%mozilla.org
ced4be648e
ok, but make this local bustage fix into a global one
2001-05-22 08:43:30 +00:00
mkaply%us.ibm.com
c69414db14
Nope, didn't work - broke stuff
2001-05-22 04:24:18 +00:00
mkaply%us.ibm.com
8f62bc189c
Valiant attempt to fix AIX and BeOS bustage
2001-05-22 03:36:31 +00:00
scc%mozilla.org
7f6ec20ca4
bug #75220 : sr=jst, r=vidur. Renaming the member function |Promises| to the more meaningful |IsDependentOn|.
2001-05-21 23:50:56 +00:00
scc%mozilla.org
ea7904c94f
bug #69872 , sr=jst, r=jag. Make |nsDependentC?String|s rebindable.
2001-05-21 23:45:03 +00:00
scc%mozilla.org
cefb2160cd
bug #75220 : sr=jst, rs=brendan. fixing string names. removing the old |nsPromise...| files from the build.
2001-05-19 11:31:22 +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
dbaron%fas.harvard.edu
dc77e98525
Fix NS commercial Unix build bustage on some compilers by (at least temporarily) making PRUnichar always be equivalent to PRUint16 rather than sometimes being wchar_t. r=scc sr=brendan b=75544
2001-05-18 23:44:17 +00:00
vidur%netscape.com
3c4fee2984
Changes necessary for fixes to bug 18843. Better handling of string implementations without an underlying buffer handle. r/sr=scc@mozilla.org
2001-05-17 05:53:16 +00:00
scc%mozilla.org
0743e4f350
bug #75220 : rs=brendan, r=axel@pike.org. fixing string names. add the renamed implementations to the build.
2001-05-16 12:46:47 +00:00
scc%mozilla.org
cab4138e3b
bug #75220 : rs=brendan, r=axel@pike.org. fixing string names. export the new header files.
2001-05-16 12:38:41 +00:00
scc%mozilla.org
9e7566bb09
bug #75220 : rs=brendan, r=axel@pike.org. fixing string names.
2001-05-16 12:36:35 +00:00
scc%mozilla.org
8d6324b1e2
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|. cvs remove the obsolete files.
2001-05-16 06:57:02 +00:00
scc%mozilla.org
db83c7878c
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|. Stop exporting the old header file "nsCommonString.h" (now that all users of the old name have been fixed)
2001-05-16 04:55:23 +00:00
scc%mozilla.org
7dbfdc16f4
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|. Fix all users of the old name.
2001-05-16 04:52:43 +00:00
scc%mozilla.org
11987640ad
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|. Stop building the old implementation in "nsCommonString.cpp", and |typedef| the old type to an alias for |nsSharable[C]String|.
2001-05-16 04:49:20 +00:00
scc%mozilla.org
0477cde50e
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|. Build the new implementation in "nsSharableString.cpp".
2001-05-16 04:45:59 +00:00
scc%mozilla.org
6a23bc63cd
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|. Export the new header file "nsSharableString.h".
2001-05-16 04:43:31 +00:00
scc%mozilla.org
a5a0010914
bug #75220 : sr=jst, r=dr; rename |nsCommon[C]String| to |nsSharable[C]String|
2001-05-16 04:41:32 +00:00
scc%mozilla.org
8bc714b6a1
fixing bustage: alright, Linux isn't falling for the old |typename| trick. Guess I have to pull this out into a separate parameterized type.
2001-05-13 07:03:29 +00:00
scc%mozilla.org
81a45d6bee
fixing bustage: adding |typename| where needed
2001-05-13 05:50:11 +00:00
scc%mozilla.org
f6369dbda5
bug #75551 : r=jst, sr=sfraser. Added |CaseInsensitiveFindInReadable|
2001-05-13 05:16:10 +00:00
scc%mozilla.org
c4bd966c8f
bug #74726 , partial fix, r=vidur, sr=jst: make |nsCommon[C]String| re-bindable; make constructors |explicit|; fix clients. bug #75169 , r=jst, sr=waterson: fix string warnings on Windows; fix some typos
2001-05-11 08:41:21 +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
scc%mozilla.org
0c14764b6d
bug #70740 : r=mjudge, sr=sfraser. Provide case-insensitive comparison for all string classes
2001-04-18 05:20:06 +00:00
scc%mozilla.org
fae661aa09
[documentation], _never_ part of a build. fixing bad ``it's''s, and referencing the tracking bug
2001-04-18 00:22:01 +00:00
scc%mozilla.org
65b906300d
[documentation], _never_ part of a build. fixing the title to be a little less misleading
2001-04-16 21:47:49 +00:00
scc%mozilla.org
9a8e0d5e22
[documentation], _never_ part of a build. Checking in as I add more FAQs. I've added all my email replies to string questions from the last year, with significant formatting so they are readable. They will be edited to become FAQs.
2001-04-16 14:33:27 +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
c2933c20c8
[documentation], _never_ part of a build. Checking in as I add more FAQs
2001-04-13 18:03:33 +00:00
scc%mozilla.org
1a337bf753
[documentation] a=leaf, _never_ part of a build. Checking in as I add more FAQs
2001-04-13 16:41:51 +00:00
scc%mozilla.org
9a9a55fa07
documentation only, never to be part of the build; fixing stylesheet problem
2001-04-13 13:48:50 +00:00
scc%mozilla.org
66d6b92908
this file is documentation only; it will never be part of the build.
more initial content
2001-04-12 00:33:13 +00:00
scc%mozilla.org
4922a8de2e
moved the css file to someplace where lxr can't hurt it: www.mozilla.org/projects/string/string-guide.css
2001-04-09 03:21:48 +00:00
scc%mozilla.org
14890aecc4
well, the css file can't live here, because lxr mangles it
2001-04-09 03:09:03 +00:00
scc%mozilla.org
d6acd51809
the start of some string documentation ... no real content yet, just an outline
2001-04-09 01:39:43 +00:00
scc%mozilla.org
825a60168c
bug #74866 , r=dbaron, sr=shaver. |nsPromiseFlat[C]String| needs to forward more functions when the promised string doesn't implement the buffer handle magic, i.e., in |ns[C]String| derived classes. Also change |char_type| back to the real type because jag suggests it's more readable that way.
2001-04-06 14:04:29 +00:00
scc%mozilla.org
b0c9c14ca6
fix speedracer bustage once and for all
2001-04-03 01:47:55 +00:00
scc%mozilla.org
b6eb53e203
fix speedracer bustage
2001-04-03 00:23:06 +00:00
scc%mozilla.org
d9574db15c
attempting to fix AIX, et al, bustage
2001-04-02 23:05:55 +00:00
scc%mozilla.org
98342357b3
partial fix for ports bustage
2001-04-02 22:42:49 +00:00
scc%mozilla.org
4565a75477
fix speedracer bustage; r=jag and jst
2001-04-02 22:00:34 +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
scc%mozilla.org
0783a8841c
fix HPUX bustage, and additionally added some comments
2001-03-25 18:06:27 +00:00
disttsc%bart.nl
88b381b511
Fix Win32 bustage by adding NS_COM to declaration of StringAllocator_[char|wchar_t](), r/sr=scc
2001-03-25 02:26:33 +00:00
scc%mozilla.org
aa96a8798d
bug #73297 , r=shaver, sr=darin. Give string buffers an allocator hook to tie into js et al
2001-03-25 01:14:26 +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
scc%mozilla.org
12f7538a8b
bug #53209 : removing "nsSharedString.h"
2001-02-24 21:08:21 +00:00
scc%mozilla.org
e37a06e6bb
bug #53209 : remove |nsSharedString|. It was already out of the build last night, now it's time to CVS remove it
2001-02-24 19:47:45 +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
50757922b4
attempting to fix build bustage on Solaris
2001-02-24 04:49:34 +00:00
scc%mozilla.org
65297cc906
bug #53209 : remove unused file from the build
2001-02-24 03:17:53 +00:00
scc%mozilla.org
6fd23f001c
bug #67876 : r=jst, sr=alecf. Added comment documenting `NULL' string infrastructure.
2001-02-24 03:11:23 +00:00
scc%mozilla.org
1d4f5e20ec
bug #69941 : r=jag, sr=alecf. Fixed signature of |FindCharInReadable|.
2001-02-24 03:09:04 +00:00
scc%mozilla.org
9226b1aed1
bug #'s 69940 and 69289: r=dbaron, sr=waterson. Fix parameters to, templatization of |Substring()|.
2001-02-24 02:55:46 +00:00
scc%mozilla.org
a7100448fd
bug #67577 : r=jag, sr=(ben, hyatt). short circuit full compare with length test
2001-02-23 06:28:13 +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
61f2181e26
fix build bustage on senna (ports) by adding |REQUIRES|. r=jag
2001-02-21 12:35:31 +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
14e0c860da
we're still a part of XPCOM physically (if not logically) and to get exports right need _IMPL_NS_COM
2001-02-19 10:19:21 +00:00
scc%mozilla.org
4db5ac302b
MANIFEST files require Mac line endings
2001-02-19 10:15:47 +00:00
scc%mozilla.org
5f5d444e98
missed nsFragmentedString.h and .cpp in the initial check-in ... adding them
2001-02-19 08:55:34 +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
94452f35f3
bug #66562 : r=harish, sr=brendan, a=blizzard. Make |document.write| work.
2001-02-13 21:26:58 +00:00
scc%mozilla.org
0361a1413a
fix bustage caused by access violations not caught in CodeWarrior <sorry>
2001-02-10 01:05:43 +00:00
scc%mozilla.org
9e2755d249
bug #66562 : r=harishd, sr=brendan, a=brendan. Allow insertion into sliding string buffers
2001-02-10 00:02:28 +00:00
dbaron%fas.harvard.edu
5fd573e592
Fix build bustage by removing extra right paren.
2001-02-07 03:04:46 +00:00
scc%mozilla.org
c2d01efadc
bug #57087 : r=dmose, sr=waterson. Allow for multi-line literals.
2001-02-07 02:32:49 +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
scc%mozilla.org
2345444093
bug #66278 : r=danm, sr=alecf. Fix signed vs. unsigned warngins in |nsFragmentedString::SetLength|
2001-02-06 23:00:39 +00:00
disttsc%bart.nl
9cc1585499
Add |.get()| to nsCString. Bug=58284,r=dbaron, a=scc.
2000-12-23 06:45:54 +00:00
jst%netscape.com
c5961226d7
Checking in scc's fix for blocker bug 62818, nsSlidingSubstring::GetReadableFragment(..., kFragmentAt, ...) wasn't implemented and that caused a crash when serializing HTML to plain text. r=me.
2000-12-14 22:16:10 +00:00
mkaply%us.ibm.com
fecc01ffe5
OS/2 TB breakage
...
r=jag, a=scc
Don't use initializer on template
2000-12-13 04:07:21 +00:00
vidur%netscape.com
3ee2570bb6
Fix for Solaris compiler warning from scc. r=vidur
2000-12-12 23:02:01 +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
jst%netscape.com
23a0adddb7
Fixing compiler warnings, not part of the build yet. r=vidur
2000-12-12 21:52:08 +00:00
vidur%netscape.com
221266180e
New file for buffer management for shared strings, written by scc. Not yet added to the build. r=vidur
2000-12-12 20:13:33 +00:00
disttsc%bart.nl
67a97d42f0
Fix iteration type in ConvertTo(Upper|Lower)Case in nsReadableUtils.cpp, bug=60047, r=dmose, a=scc
2000-11-15 01:58:23 +00:00
dbaron%fas.harvard.edu
1694bfa5a6
Remove extraneous line I introduced in previous checkin. r=waterson
2000-10-31 05:39:34 +00:00
dbaron%fas.harvard.edu
414284521b
Fix gcc 2.7.x bustage by defining |operator+()| for combinations involving |nsPromiseSubstring|, within |#ifdef NEED_CPP_DERIVED_TEMPLATE_OPERATORS|. (Based on scc's proposal earlier.) r=waterson
2000-10-31 04:33:32 +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
jst%netscape.com
610222d73f
Fixing rtm++ bug 55587. nsAReadableString::FindChar() was returning the index from the offset to the character if found in stead of the index from the beginning of the string. r=kin, sr&a=scc
2000-10-07 01:50:36 +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
hyatt%netscape.com
cd13ab3d62
Fix win32 build bustage, r=scc
2000-10-05 07:48:20 +00:00
scc%mozilla.org
c14a699819
and trying to fix OS/2 bustage
2000-10-05 07:24:51 +00:00
scc%mozilla.org
c56e2b14a0
and a access error ... r=waterson on this fix
2000-10-05 03:28:41 +00:00
scc%mozilla.org
09316bb030
damn typo
2000-10-05 01:51:52 +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
64e5d4cbd1
bug #54712 , r=rjc, a=waterson. Added a |Distance| function to calculate the span between two iterators, then added a constructor and appropriate global function to allow |Substring|s to be made from iterators in addition to the old scheme of {index,length}
2000-10-05 01:07:02 +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
b9d91cdd90
fix typo
2000-09-13 02:56:13 +00:00
scc%mozilla.org
23ed30f8b6
fixed indentation, added inheritance that makes classes cooperate in our buffer sharing strategy, added |get()| to flat classes, as we're deprecating implicit operators for this task
2000-09-13 02:41:06 +00:00
scc%mozilla.org
63e4e5b46c
fixed ugly name |nsXXXBufferHandle| --> |nsFlexBufferHandle|; hey, it may not be perfect, but it's better than 'XXX'
2000-09-13 02:27:11 +00:00
scc%mozilla.org
b84bc0e8e1
fixing signatures, includes
2000-09-13 02:24:55 +00:00
scc%mozilla.org
1881ab2220
finishing up the special string class for the parser
2000-09-11 05:24:49 +00:00
scc%mozilla.org
c84f6229fb
more HPUX fixes
2000-09-09 13:26:07 +00:00
scc%mozilla.org
cd400fe3cf
HPUX is smarter than me
2000-09-09 12:53:38 +00:00
scc%mozilla.org
bd62c909ac
moved |Mid|, |Left|, and |Right| to "nsAWritableString.h" since on SunOS, they couldn't compile until after they'd seen the definition of |basic_nsAWritableString|. They're still members or readable ... got to get rid of these functions
2000-09-09 11:57:43 +00:00
scc%mozilla.org
6c54834914
fixing some bugs in the new parser string code; changing some names
2000-09-09 11:31:04 +00:00
scc%mozilla.org
ea2b0fd9c3
added method to make linking possible :-)
2000-09-09 10:30:49 +00:00
scc%mozilla.org
1ee6f4da63
fixing linux bustage
2000-09-09 10:24:45 +00:00
scc%mozilla.org
3cbbb0afad
fix |const| error
2000-09-09 10:17:45 +00:00
scc%mozilla.org
4976300d7a
fixing the build for VC++
2000-09-09 09:48:12 +00:00
scc%mozilla.org
8271620013
fixes for VC++
2000-09-09 09:44:45 +00:00
scc%mozilla.org
52146b8bc8
fixes to make it compile on VC++
2000-09-09 09:39:44 +00:00
scc%mozilla.org
26fdf3a955
refactoring |ToUpperCase|, |ToLowerCase|
2000-09-09 07:30:55 +00:00
scc%mozilla.org
f9628a5ea2
nobody uses |nsFragmentedString| as yet ... changing it now to be based on the new work from |nsSlidingString|/|nsSlidingSubstring| for the parser
2000-09-09 06:42:45 +00:00
scc%mozilla.org
2f06e33fc1
adding a |#if|d out hunk of code to remind me of something later
2000-09-09 06:40:49 +00:00
scc%mozilla.org
d20b91809f
closer to getting the parser strings in; these files are still not part of the build
2000-09-09 06:35:16 +00:00
scc%mozilla.org
2e1d1cad8f
fix |const| errors, this file is not yet part of the build
2000-09-09 06:32:46 +00:00
scc%mozilla.org
1b5dad648c
fix a |const| error
2000-09-09 05:02:19 +00:00
scc%mozilla.org
59389ddca9
more work towards a working |nsSlidingString|, |nsSlidingSubstring| for the parser, these files are not yet part of the build
2000-09-09 04:42:19 +00:00
scc%mozilla.org
cff3c8e744
fixing comments, not yet part of the build
2000-09-09 04:40:38 +00:00
scc%mozilla.org
4337bf7aef
adding comments
2000-09-09 04:40:01 +00:00
scc%mozilla.org
9c9a645de8
fixing includes
2000-09-09 04:39:25 +00:00
scc%mozilla.org
f2845da892
not part of the build, getting closer to turning on the new parser strings
2000-09-09 00:25:00 +00:00
scc%mozilla.org
1792573bee
adding license and include guards
2000-09-09 00:02:48 +00:00
scc%mozilla.org
9cdf61fe64
not yet part of the build, this is the bulk of the work for the special parser strings
2000-09-08 23:54:23 +00:00
scc%mozilla.org
75c8ca9c3d
bug #51662 , r=bienvenu
2000-09-08 22:07:14 +00:00
scc%mozilla.org
d92a2df1aa
A good place to hang the gcc fix, thanks dbaron!, and backing out previous failed fix ideas (|Concat|), r=dbaron
2000-09-04 05:00:25 +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
65a05bda2a
adding |Concat| function to fix pravda and speedracer bustage
2000-09-03 01:38:27 +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
scc%mozilla.org
b67501b4c1
fixing build bustage for OS2 and AIX
2000-09-02 12:25:27 +00:00
scc%mozilla.org
76a73c1015
fix build bustage for hpux
2000-09-02 12:20:49 +00:00
mcafee%netscape.com
33f49a5690
Solaris bustage fix from scc/bruce/#mozilla
2000-09-02 07:14:59 +00:00
scc%mozilla.org
13b55a5fda
time to add that specialization of |nsCharSourceTraits<PRUnichar>|, not having it is probably hosing speedracer, r=waldemar
2000-09-02 06:03:50 +00:00
scc%mozilla.org
c18e089b7a
oops. fix windows bustage
2000-09-02 04:57:36 +00:00
scc%mozilla.org
e52e438806
bug #49817 : fix |normalize_forward|, |normalize_backward|; make |Begin(Read|Writ)ing| call |normalize_forward|; pass iterators by reference. r=mjudge
2000-09-02 04:10:44 +00:00
scc%mozilla.org
387fffdcbc
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
2000-08-31 17:56:28 +00:00
scc%mozilla.org
cc2d66fff1
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
2000-08-31 06:12:35 +00:00
beard%netscape.com
b1ef2faa2c
fixing build bustage. r=scc
2000-08-31 06:00:21 +00:00
mscott%netscape.com
7e54962a72
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.
2000-08-31 05:43:21 +00:00
mscott%netscape.com
57a58f3599
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
2000-08-31 04:29:42 +00:00
akkana%netscape.com
bd7f472335
From scc, to help with bug 44372: add NS_NAMED_LITERAL_STRING macros. r=me
2000-08-30 00:24:57 +00:00
jst%netscape.com
42f438ff51
Fixing AIX and SunOS 5.7 bustage. r=scc&vidur
2000-08-24 22:17:25 +00:00
jdunn%netscape.com
7eb04ed28d
fixing hpux bustage
...
r=vidur@netscape.com
2000-08-23 23:57:00 +00:00
jst%netscape.com
5da5a8ecc8
Fix to ToUpperCase and ToLowerCase so that we actually hit all characters. r=scc
2000-08-23 19:23:15 +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
scc%mozilla.org
4e46a37d08
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
2000-08-17 21:07:45 +00:00
scc%mozilla.org
959c07dea2
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.
2000-08-17 01:08:30 +00:00
scc%mozilla.org
5082251b3e
bug #48464 . explicitly picking my own or the auto-generated function, in particular |operator=|. r={vidur, waterson}, a=vidur
2000-08-11 00:42:41 +00:00
scc%mozilla.org
cc67834dfe
fixes needed to get multi-fragment strings working; r|a=waterson
2000-08-10 06:36:54 +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
d369a0d0d0
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|.
2000-08-10 00:45:33 +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
332cbbead7
fixed |nsCharSinkTraits<T>::write| as per bug #46462 ; r=beard, a=waterson
2000-08-09 08:26:12 +00:00
scc%mozilla.org
7a4bbc2688
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
2000-08-09 08:26:08 +00:00
scc%mozilla.org
454fd1db7e
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
2000-08-09 08:26:00 +00:00
scc%mozilla.org
121b1c59e0
not part of the build; further work on multi-fragment strings. Moved the bulk of the template implementation to the header file. This file needs to continue to exist for when I finally un-templatize the interfaces
2000-08-09 02:48:27 +00:00
scc%mozilla.org
744280c781
not part of the build; further work on multi-fragment strings
2000-08-09 02:47:33 +00:00
scc%mozilla.org
f4c2ca5073
not part of the build; initial work on multi-fragment strings
2000-08-08 00:14:35 +00:00
scc%mozilla.org
e290b14ff8
not part of the build yet; initial work on multi-fragment strings
2000-08-08 00:14:14 +00:00
scc%mozilla.org
e442ddaee4
also including "nsAWritableString.h" to satisfy speedracer
2000-08-05 08:32:18 +00:00
scc%mozilla.org
be5ab5a689
need |NS_COM| in the declarations too
2000-08-05 08:20:50 +00:00
scc%mozilla.org
6a4f710e7d
make sure the new functions are exported; still not in the build
2000-08-05 07:44:08 +00:00
scc%mozilla.org
8bf207c3fb
added comments and made some changes suggested by reviewers; still not in the build
2000-08-05 04:25:49 +00:00
scc%mozilla.org
2637d04af7
everything's in and working correctly (as far as my tests show), still not in the build, but that's what I'm about to change with my next set of checkins
2000-08-05 03:32:36 +00:00
scc%mozilla.org
f7a6b498a9
still not part of the build; I think everything's there, though. Some further testing and I'll add it to the build
2000-08-05 02:13:59 +00:00
scc%mozilla.org
1d41a0a81b
still not part of the build; more work adding the new functions. More to come
2000-08-05 01:15:45 +00:00
scc%mozilla.org
c179048fab
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.
2000-08-05 00:51:37 +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
0b41ff950a
fix self assignment, self append, self replace problems. r=waterson
2000-06-29 22:17:53 +00:00
scc%mozilla.org
e00741f6fd
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
2000-06-21 05:13:10 +00:00
scc%mozilla.org
76bacb9cc2
fix for bug #43085 . r=waterson, a=waterson
2000-06-20 04:25:20 +00:00
scc%mozilla.org
3446bda5c3
fixing OS/2 VisualAge platform bustage, and bad dates in licenses
2000-06-18 05:00:31 +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
scc%mozilla.org
85aa1f07df
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
3adf5c9604
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
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
scc%mozilla.org
752a6ca4ce
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
a59a36aebd
VisualAge doesn't like declarations in if/for expressions. r=waterson
2000-06-02 22:35:01 +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
scc%mozilla.org
c54f63178e
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
0736651092
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
c82987ae0a
Back out changes that I didn't mean to check in.
2000-05-27 00:17:36 +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%mozilla.org
00443cdd51
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
80e3b6a3ae
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
dae10b02a8
Adding a new file. Part of the fix for Bug #39686 .
2000-05-20 19:57:03 +00:00
scc%mozilla.org
3730f50409
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
82bbf19a82
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
4814477a24
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
fbfcb9d94b
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
b04f4b0861
turning on the new strings API.
2000-05-16 07:18:04 +00:00
waterson%netscape.com
dbf69aad27
Revert NS_READABLE_CAST. Without the reference, it didn't work.
2000-05-16 07:01:30 +00:00
waterson%netscape.com
5f34d86620
Clean up some of the last warnings.
2000-05-16 00:45:38 +00:00
waterson%netscape.com
fea560d46b
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
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
b9cc20ed14
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
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
dc0afa9707
...oops, have to comment out the body too. Sorry.
2000-05-15 00:16:30 +00:00
scc%netscape.com
1280fd6d46
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
6965740bc5
disable a not helpful warning for VC++
2000-05-14 23:33:05 +00:00
scc%netscape.com
3e0a608172
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
c9c47efc3c
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
5bd4efd8d4
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
37ec015a19
fixed macro-based comparison operators to help with our type-unification problems
2000-05-13 21:39:37 +00:00
scc%netscape.com
018741229b
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
e55217832f
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
cd9a82f6e1
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
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
scc%netscape.com
e3490a6024
changed some comments
2000-05-12 05:20:21 +00:00
scc%netscape.com
d3d0b85749
Changed some comments
2000-05-12 05:17:51 +00:00
scc%netscape.com
c977f73add
Filled out the smart pointer implementation. Changed some comments.
2000-05-12 05:17:39 +00:00
scc%netscape.com
cfa6bc6d60
Added an assertion in |copy_string|. Changed some comments.
2000-05-12 05:16:00 +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
scc%netscape.com
bf109dc6c9
making promises work
2000-04-27 20:01:28 +00:00
mjudge%netscape.com
3c00091d57
scc string fixes
2000-04-26 00:55:37 +00:00
pavlov%netscape.com
64baf8c0ac
add typename to make linux compiler happy r=scc
2000-04-23 05:54:36 +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
15fe64c984
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
44d068215d
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
342581ae7f
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
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
scc%netscape.com
63a7e424bf
Added signatures to prevent automatic incorrect promotion of |char| to |PRUnichar|
2000-04-14 23:20:31 +00:00
scc%netscape.com
f0e3d7164f
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
09d2262556
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
2831f7bd1b
Add |operator!=()| implementation, conditioned on HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL. r=scc
2000-04-04 06:42:59 +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
waterson%netscape.com
fbfadbfae0
Start trying to compile on Unix with new changes. r=scc
2000-04-04 05:45:57 +00:00
scc%netscape.com
8e418b816c
make appending a single character faster for rickg
2000-04-04 03:06:15 +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
scc%netscape.com
b8e00c5cc3
Unified some signatures of |AppendWithConversion|
2000-04-01 00:24:39 +00:00
scc%netscape.com
acb13c54fe
Had to add another signature of |AppendWithConversion|
2000-04-01 00:24:32 +00:00
alecf%netscape.com
df5c91bff8
fix build bustage
2000-03-31 07:55:08 +00:00
scc%netscape.com
74a3c00cac
incremental changes. these files are not yet part of the build
2000-03-31 07:28:38 +00:00
scc%netscape.com
f563b72b38
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
85ed3b0e46
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
e6ae3320f8
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
3ff4debe4a
First Checked In.
2000-03-29 08:11:59 +00:00
warren%netscape.com
727f312b32
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
6c955bebcd
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
5b54400caf
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
53eaa359c9
Adding some macros that allow me to start using literal strings
2000-03-28 22:37:51 +00:00
waterson%netscape.com
9de0d361a8
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
6646ea5098
2x perf. improvement StripChar(); r=rods
2000-03-28 00:02:41 +00:00
scc%netscape.com
9308429766
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
ace64521af
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