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

1072 Коммитов

Автор SHA1 Сообщение Дата
warren%netscape.com 6e35f97e31 Bug 47207. Changing printf to PRINTF to use new logging facility. r=valeski,sr=waterson 2000-10-27 22:43:51 +00:00
warren%netscape.com 8a69f1b13e Bug 47207 - removing printf / logging changes. Sticking in big toe. r=valeski,sr=waterson 2000-10-27 06:18:39 +00:00
jst%netscape.com 9c1d9336f0 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 d7d0b2da00 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 1e7caf9ea7 Fix win32 build bustage, r=scc 2000-10-05 07:48:20 +00:00
scc%mozilla.org 30ae0dfa95 and trying to fix OS/2 bustage 2000-10-05 07:24:51 +00:00
scc%mozilla.org b0e94a7f54 and a access error ... r=waterson on this fix 2000-10-05 03:28:41 +00:00
scc%mozilla.org 6a1323eb68 damn typo 2000-10-05 01:51:52 +00:00
scc%mozilla.org 3f234f0b17 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 59ad75ad57 fixed comments (so people are aware of the allocation policy) 2000-10-05 01:07:40 +00:00
scc%mozilla.org e61e3bb742 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
rayw%netscape.com 6cc70ebd6c Bug 37275, Changing value of all progids, and changing everywhere a progid
is mentioned to mention a contractid, including in identifiers.

r=warren
2000-09-13 23:57:52 +00:00
scc%mozilla.org d45f7f68c3 adding |.get()| for the other half of |NS_LITERAL_STRING| 2000-09-13 03:44:58 +00:00
scc%mozilla.org 347980e152 if you want a pointer to the characters, you're going to have to |.get()| it 2000-09-13 02:56:52 +00:00
scc%mozilla.org d8c335f9f1 fix typo 2000-09-13 02:56:13 +00:00
scc%mozilla.org 45bdeed06d 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 2f527d624e 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 6226adb881 fixing signatures, includes 2000-09-13 02:24:55 +00:00
scc%mozilla.org b0f867419d finishing up the special string class for the parser 2000-09-11 05:24:49 +00:00
scc%mozilla.org d13f63184d more HPUX fixes 2000-09-09 13:26:07 +00:00
scc%mozilla.org f1659bb47f HPUX is smarter than me 2000-09-09 12:53:38 +00:00
scc%mozilla.org 5dc8f6b463 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 5f8bc646ba fixing some bugs in the new parser string code; changing some names 2000-09-09 11:31:04 +00:00
scc%mozilla.org d316bcf61a added method to make linking possible :-) 2000-09-09 10:30:49 +00:00
scc%mozilla.org e923940bc2 fixing linux bustage 2000-09-09 10:24:45 +00:00
scc%mozilla.org d16635c748 fix typo 2000-09-09 10:21:31 +00:00
scc%mozilla.org 87c62ce275 fix |const| error 2000-09-09 10:17:45 +00:00
scc%mozilla.org 88c974b91f fixing the build for VC++ 2000-09-09 09:48:12 +00:00
scc%mozilla.org 42762fbe07 fixes for VC++ 2000-09-09 09:44:45 +00:00
scc%mozilla.org bedd1ba545 fixes to make it compile on VC++ 2000-09-09 09:39:44 +00:00
scc%mozilla.org 41ae82c07e adding new string files to the build 2000-09-09 09:05:16 +00:00
scc%mozilla.org 7d38f09846 adding new string headers to exports 2000-09-09 08:53:39 +00:00
scc%mozilla.org 1485af922a adding new string headers to exports 2000-09-09 08:24:31 +00:00
scc%mozilla.org 3d24e98950 refactoring |ToUpperCase|, |ToLowerCase| 2000-09-09 07:30:55 +00:00
scc%mozilla.org 23632d4295 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 78af592566 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 785ef29b71 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 38635e083e fix |const| errors, this file is not yet part of the build 2000-09-09 06:32:46 +00:00
scc%mozilla.org 67313abb1f fix a |const| error 2000-09-09 05:02:19 +00:00
scc%mozilla.org 39bb78cfc3 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 98def75cac fixing comments, not yet part of the build 2000-09-09 04:40:38 +00:00
scc%mozilla.org eabcb9d2ff adding comments 2000-09-09 04:40:01 +00:00
scc%mozilla.org aa496c18e9 fixing includes 2000-09-09 04:39:25 +00:00
scc%mozilla.org 94aecdff39 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 79aeb09c57 adding license and include guards 2000-09-09 00:02:48 +00:00
scc%mozilla.org 064f45db52 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 b24a6f0f2c bug #51662, r=bienvenu 2000-09-08 22:07:14 +00:00
scc%mozilla.org 539877e022 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 b5ccf77d7a adding back a couple more |operator+|s for gcc 2000-09-04 01:34:04 +00:00
scc%mozilla.org d0d246e3fa 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 457454c555 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 a84e76fe17 adding |Concat| function to fix pravda and speedracer bustage 2000-09-03 01:38:27 +00:00
scc%mozilla.org 6fbd201ad4 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 4a0c46a0be fixing build bustage for OS2 and AIX 2000-09-02 12:25:27 +00:00
scc%mozilla.org 6d35d54a7f fix build bustage for hpux 2000-09-02 12:20:49 +00:00
mcafee%netscape.com 6dd1eca956 Solaris bustage fix from scc/bruce/#mozilla 2000-09-02 07:14:59 +00:00
scc%mozilla.org ec67c96f34 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 949f1138b8 oops. fix windows bustage 2000-09-02 04:57:36 +00:00
scc%mozilla.org 3fa71edbc6 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
valeski%netscape.com 152adde6f2 32185. r=wan-teh. Fixing hashtable enumeration lossage. 2000-09-01 19:11:24 +00:00
scc%mozilla.org 015d37393f 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 c597b81a96 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 305550b2a0 fixing build bustage. r=scc 2000-08-31 06:00:21 +00:00
mscott%netscape.com 3dd88adffe 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 683539b3d5 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
brendan%mozilla.org 396485e045 Forgot to round capacity up to nearest power of two\! r=bienvenu. 2000-08-31 03:12:40 +00:00
waterson%netscape.com 4c414fe5f9 Add pldhash.h to the build. 2000-08-31 02:17:29 +00:00
brendan%mozilla.org 6bcb3c764d Add pldhash.[ch], sed-translated from js/src/jsdhash.[ch]. 2000-08-30 19:32:03 +00:00
akkana%netscape.com 13c644d052 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 6c60728277 Fixing AIX and SunOS 5.7 bustage. r=scc&vidur 2000-08-24 22:17:25 +00:00
hyatt%netscape.com 12086a287d Fix bug in void array's assignment operator. r=scc 2000-08-24 09:26:58 +00:00
jdunn%netscape.com 80e92797ec fixing hpux bustage
r=vidur@netscape.com
2000-08-23 23:57:00 +00:00
jst%netscape.com ca60525047 Attempting to fix AIX and OS2 bustage, code written by scc, r=jst 2000-08-23 23:36:58 +00:00
jst%netscape.com 027cd65e27 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 b3a4ade60d 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 1c8511e78c Bug 46777. Redesigned stream interfaces to allows stream observers to be decoupled from pipe implementation. Needed for embedding to fix 'spin' problem. r=rpotts,valeski,ruslan 2000-08-22 07:03:33 +00:00
jband%netscape.com 34b4fe3700 add nsStaticNameTable to the builds. Needed to fix bug 48855. r=harishd,attinasi 2000-08-22 05:59:06 +00:00
warren%netscape.com b47c7c21df Added back in nsOpaqueKey, used in nsMemCache. Went back to 37 as the magic number (prime). 2000-08-21 02:37:20 +00:00
warren%netscape.com 423ff00d4f After a little more analysis, I think using 33 instead of 37 as the magic multiplier gives just as good a distribution, but is a little faster to compute. 2000-08-20 22:28:12 +00:00
warren%netscape.com 930a05de5a 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 e0672a5fa8 Fix nsCString::AppendWithConversion() to work. 2000-08-20 20:41:31 +00:00
scc%mozilla.org 6bd92ca334 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 a74bc9539d fixing code that relied on implicit string construction 2000-08-20 06:59:07 +00:00
scc%mozilla.org c21575bfca adding |AppendWithConverison(const PRUnichar*, PRInt32)|, the need for which was brought out by making constructors |explicit| 2000-08-19 19:34:00 +00:00
warren%netscape.com db80ca71a3 Correct error code. 2000-08-18 20:54:28 +00:00
pinkerton%netscape.com 13267f0631 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 8494e50ed1 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 c5fefddeee 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
jband%netscape.com a5f2a18401 initial checkin - NOT PART OF BUILD 2000-08-16 02:07:37 +00:00
warren%netscape.com 11801afbac Changes to allow uncopied string keys. Changes to copy string key's null byte. code=jband, r=warren 2000-08-16 00:32:59 +00:00
jband%netscape.com 220f30d726 Pass the buffer length in bytes to nsCRT::memcmp. a=warren 2000-08-11 23:46:09 +00:00
scc%mozilla.org 00dda8db96 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
warren%netscape.com bfefb0ab2a Fixed warnings. 2000-08-10 07:05:13 +00:00
scc%mozilla.org 6835c7e5c5 fixes needed to get multi-fragment strings working; r|a=waterson 2000-08-10 06:36:54 +00:00
warren%netscape.com 43fe8069d1 Fixed nscom.h -> nsCom.h 2000-08-10 06:35:34 +00:00
warren%netscape.com 4af572e4c1 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 463b66fb92 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 4dc5e7fd53 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 5864a3093c fixed |nsCharSinkTraits<T>::write| as per bug #46462; r=beard, a=waterson 2000-08-09 08:26:12 +00:00
scc%mozilla.org 424571e52f 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 d5a9845d79 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 f3b71a95e8 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 77d093dffc not part of the build; further work on multi-fragment strings 2000-08-09 02:47:33 +00:00
scc%mozilla.org 7be992ff1c not part of the build; initial work on multi-fragment strings 2000-08-08 00:14:35 +00:00
scc%mozilla.org 6a94f3765c not part of the build yet; initial work on multi-fragment strings 2000-08-08 00:14:14 +00:00
scc%mozilla.org 7d13e2dced also including "nsAWritableString.h" to satisfy speedracer 2000-08-05 08:32:18 +00:00
scc%mozilla.org a66b235863 need |NS_COM| in the declarations too 2000-08-05 08:20:50 +00:00
scc%mozilla.org 7b3368b76f adding new files to the build to provide |ToNewCString|, |ToNewUnicode|, and |IsASCII| that work on |nsAReadable[C]String|s, as per Vidur's needs in converting the DOM. 2000-08-05 07:50:28 +00:00
scc%mozilla.org 0014f10f2b make sure the new functions are exported; still not in the build 2000-08-05 07:44:08 +00:00
scc%mozilla.org 1d5ffdc97b 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 10c05c2dda 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 dedc5a9c21 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 20c5889df8 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 28a66444bc 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 3d7ca9eb7d 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
waterson%netscape.com 4ae6833009 Bug 46702. Move nsFixedSizeAllocator.[h|cpp] to xpcom/ds so that we can use it outside of RDF. 2000-07-29 02:58:43 +00:00
waterson%netscape.com 457813cb86 Bug 46702. Move nsFixedSizeAllocator.[h|cpp] to xpcom/ds so that it can be used outside of RDF. 2000-07-29 02:58:10 +00:00
waterson%netscape.com a98c8cd0f8 Bug 46702. Move nsFixedSizeAllocator.[h|cpp] out of rdf/base/src. Not yet part of the build. 2000-07-29 01:00:37 +00:00
warren%netscape.com 0cadfc216c Fixed declaration of nsHashtableCloneElementFunc to have PR_CALLBACK. 2000-07-28 06:48:32 +00:00
bratell%lysator.liu.se 6744bb5d65 Final part of bug 40027. r,a=waterson@netscape.com 2000-07-27 06:12:49 +00:00
bratell%lysator.liu.se c91ba0a681 Bug 40027, reads past buffer in nsString::ToCString, r,a=waterson 2000-07-26 00:05:55 +00:00
jband%netscape.com e1db113dac fix uninitialized variable 2000-07-22 22:50:35 +00:00
waterson%netscape.com 4330728237 Inline 'operator PRUnichar*()', 'operator char*()'; add inline 'get()' methods. r=brendan 2000-07-13 03:20:28 +00:00
ftang%netscape.com 2e10a3e3cb fix bug 21418. change the converter to UTF-8 and handle the \uxxxx and \r \n \t in the
lexical level (scanner) r=tao
2000-07-11 19:14:59 +00:00
cls%seawood.org e1e6c5760f Removed obsolete REQUIRES variable from every Makefile.in/makefile.win 2000-06-30 08:08:04 +00:00
scc%mozilla.org c21f2f4c5e fix self assignment, self append, self replace problems. r=waterson 2000-06-29 22:17:53 +00:00
mkaply%us.ibm.com 65f2087219 #43877
r=dougt, a=dougt
Using this pointer rather than other pointer causes crash
2000-06-28 14:37:25 +00:00
scc%mozilla.org a2e2352e1e 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
mkaply%us.ibm.com e843c13148 # 42637
r = valeski, a = brendan
OS/2 bring-up  - PR_CALLBACK for VisualAge
2000-06-21 00:07:57 +00:00
scc%mozilla.org cc12d72f45 removing nsWork[C]String. It's already been removed from the Mac manifest, the windows and unix makefiles, and the string factoring test project. The header is not included anywhere else. After discussion with waterson, decided this class is not what or where we want it 2000-06-20 04:36:25 +00:00
scc%mozilla.org 4a1b30b0e2 removed "nsWorkString.h" as discussed with waterson 2000-06-20 04:33:52 +00:00
scc%mozilla.org 58b0747a46 fix for bug #43085. r=waterson, a=waterson 2000-06-20 04:25:20 +00:00
scc%mozilla.org 0aca2ee58f fixing OS/2 VisualAge platform bustage, and bad dates in licenses 2000-06-18 05:00:31 +00:00
waterson%netscape.com 20aa0cb8cb Bug 42836. Handle null string in NS_ConvertUCS2toUTF8::Init(). 2000-06-17 01:24:39 +00:00
scc%mozilla.org 154339463e 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
waterson%netscape.com a97ae58687 Fix UMRs. 2000-06-15 06:42:27 +00:00
dbaron%fas.harvard.edu 2542937940 Change MOZ_DECL_CTOR_COUNTERs that I added to use ;, as all others do. r=waterson@netscape.com 2000-06-15 02:20:30 +00:00
waterson%netscape.com e608b04776 Fix leak I made. r=warren 2000-06-14 07:27:08 +00:00
cls%seawood.org 8deeb466c1 The WS5.0 problem cropped up again so I'm reapplying pavlov's previous fix. 2000-06-14 06:28:13 +00:00
scc%mozilla.org 9eac94d3fb Adding |nsWork[C]String| classes 2000-06-14 05:47:30 +00:00
scc%mozilla.org 0046864d2b adding |nsWork[C]String| classes 2000-06-14 05:41:05 +00:00
brendan%mozilla.org c23c45c768 Fiddle whitespace style. 2000-06-14 04:46:22 +00:00
scc%mozilla.org cc0aa5c6d7 Adding a new string class for to help fix performance problems. 2000-06-14 04:10:00 +00:00
waterson%netscape.com 8c03caa216 Bug 42360. Fix SUNWspro5.0 bustage. r=tor 2000-06-14 03:27:46 +00:00
waterson%netscape.com 287eb64abe Grow by power of two after reaching 16 elements; factor 'implementation' into a separate struct so the nsVoidArray object is one word when empty. 2000-06-13 08:33:19 +00:00
waterson%netscape.com e29c915886 Fix else-after-break and other stylistic atrocities; add default and copy ctors for Iterator; add operator=() for Iterator. 2000-06-13 08:02:08 +00:00
waterson%netscape.com 1a90d1fa84 Fix gcc-2.7.2.3 bustage. 2000-06-13 06:32:09 +00:00
waterson%netscape.com f3abbd6780 Sweet jesus. 2000-06-13 05:27:45 +00:00
waterson%netscape.com 3964ecab91 Reduce index and data node size to eight words; pack bits harder so overhead per node is one word; add Iterator and make singleton iterator be simpler. 2000-06-13 05:16:02 +00:00
waterson%netscape.com 43246b762f Add nsVoidBTree and nsStatistics to the build. 2000-06-13 04:56:38 +00:00
waterson%netscape.com 289d1365cc Add nsStatistics.cpp and nsVoidBTree.cpp to the build. 2000-06-13 04:55:22 +00:00
waterson%netscape.com 4a1a4ccd33 Add nsVoidBTree.h and nsStatistics.h 2000-06-13 04:53:54 +00:00
waterson%netscape.com 21a95d8d93 Clean up egcs warnings. 2000-06-13 04:52:33 +00:00
waterson%netscape.com 465e5f19be First checked in. Not yet in the build. 2000-06-13 04:30:45 +00:00
pavlov%netscape.com 139d01474d reverting previous checkin to fix workshop5 bustage as it has been fixed elsewhere 2000-06-12 05:34:27 +00:00
scc%mozilla.org f9832905c7 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 c7ed57b159 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 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
waterson%netscape.com 2b2025c6f9 Add SizeOf() which is going to be needed for 'plug replacement' of nsVoidArray's 2000-06-10 07:31:09 +00:00
waterson%netscape.com 3e5177c70d Clean up to compile on egcs. 2000-06-10 06:05:09 +00:00
waterson%netscape.com d0d5756686 First checked in. Not part of the build. 2000-06-10 05:55:07 +00:00
pavlov%netscape.com cbccde4745 include nscore.h 2000-06-10 00:50:48 +00:00
pavlov%netscape.com 8146088deb fix ws5 build bustage 2000-06-10 00:31:40 +00:00
warren%netscape.com 0063d9a736 Bug 27971. Better strategy for resource: urls to use less memory. Saves about 0.4% of entire run just bring up one page (home.mozilla.org). r=waterson 2000-06-09 07:51:13 +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
inaky.gonzalez%intel.com 2b549b6f09 Fixed nsSupportsHashtable behaviour and API to fix leaks in
nsDirectoryService. Fixes bugs #38606 and #39859.

a=waterson; r=rayw,brendan,warren
2000-06-06 22:06:56 +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
ruslan%netscape.com d6b5ea66bb Make string properties implement threadsafe_isupports 2000-05-26 20:59:04 +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 51e3e8b60c exporting to dist the new header file "nsAlgorithm.h" . Part of the fix for bug #39686 2000-05-20 20:00:49 +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
ruslan%netscape.com 7399f01b12 Make nsISupportsVoid implement threadsafe_isupports 2000-05-17 00:13:59 +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
dbaron%fas.harvard.edu 2512f5ddcc Count some classes for the leak stats. r=warren@netscape.com 2000-05-15 13:10:18 +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
brendan%mozilla.org 2cc44b24b1 Enforce interCaps Mozilla XPIDL style (r=shaver). 2000-05-15 07:03:46 +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