116729 Commits

Author SHA1 Message Date
brendan%mozilla.org
6348c215f4 - Turn jrgm's helpful assert/defend changes into assertions that mCIDOffset
is never 0, and make the memset-to-zero required for these assertions be
  #ifdef NS_DEBUG.
- Extend FastLoad file format to encode a singleton flag in the high bit of
  nsFastLoadSharpObjectInfo.mWeakRefCnt.  The updater code needs to test this
  bit in order to deserialize a singleton that was not read by the updater's
  reader during this FastLoad episode.  Otherwise the updater is likely to
  reserialize the singleton, leading to multiple entries in the object map
  for the same object, and UMRs when loading from the writer's object map
  enumeration (objvec) in nsFastLoadFileWriter::WriteFooter.
- Remove bogus assertion that worked only when an XPCOM data structure being
  serialized was still alive at the time the writer closed.  In general, there
  is no relationship between the strong ref-counts in a FastLoad file and the
  XPCOM refcnts in memory at close time.
- Bug 189832, r=jrgm, sr=ben, a=dbaron.


git-svn-id: svn://10.0.0.236/trunk@137872 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 17:40:16 +00:00
burnus%gmx.de
60fdcc9738 Bug 135820 - token cancellation message are not user-friendly
r=gerv, a=justdave


git-svn-id: svn://10.0.0.236/trunk@137871 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 16:11:49 +00:00
jake%bugzilla.org
4d76f77ff3 Recompiling the docs for the 2.17.4 development release.
git-svn-id: svn://10.0.0.236/trunk@137870 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 15:43:50 +00:00
jake%bugzilla.org
385e90be4c Spell variant correctly
git-svn-id: svn://10.0.0.236/trunk@137868 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 15:36:08 +00:00
jake%bugzilla.org
3fb241c6b4 Update version infomation in anticipation for 2.17.4.
git-svn-id: svn://10.0.0.236/trunk@137866 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 15:33:35 +00:00
gerv%gerv.net
1dfb472ea3 Bug 193511 - post_bug page has two headers. Patch by gerv; r=burnus, a=justdave.
git-svn-id: svn://10.0.0.236/trunk@137865 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 12:01:14 +00:00
gerv%gerv.net
5e8fa24f5f Bug 186994 - Unable to accept a new bug that has been assigned. Patch by gerv; r=bbaetz, a=justdave.
git-svn-id: svn://10.0.0.236/trunk@137864 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 11:59:44 +00:00
cbiesinger%web.de
f05b6c3d83 192805 patch by db48x@yahoo.com r=timeless sr=bzbarsky a=asa
Page Info Window does not remember previous size


git-svn-id: svn://10.0.0.236/trunk@137863 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 11:48:46 +00:00
igor%mir2.org
15d575d2ac Creating and filling VariableTable directly during parsing phase and then accessing it in NodeTransformer. It still does not remove the need to have a separated walk through the tree for variables but now it only checks for function name / variable name clashes.
And http://bugzilla.mozilla.org/show_bug.cgi?id=193555 is now fixed as well.


git-svn-id: svn://10.0.0.236/trunk@137862 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-16 11:34:54 +00:00
igor%mir2.org
f1a981a3e3 Do explicit parsing of function expression statements so a correct function type will be passed to IRFactory during node creation and fix incorrect code generation when FEATURE_MEMBER_EXPR_AS_FUNCTION_NAME is true.
I also added explicit flags to Parser: languageVersion and allowMemberExprAsFunctionName and set them from Context. In this way Parser can be used without Context which is useful for debugging.


git-svn-id: svn://10.0.0.236/trunk@137861 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 23:30:02 +00:00
igor%mir2.org
770f2aefee VariableTable changes toward removal of a separated NodeTransformer pass over the parser tree for variable initialization: the code to support a table of optimized variables for functions in the optimizer is moved to optimizer/OptFunctionNode and VariableTable holds only parameters/variables names now. It allowed to simplify VariableTable initialization in NodeTransformer.
git-svn-id: svn://10.0.0.236/trunk@137859 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 21:35:58 +00:00
igor%mir2.org
68a133ed21 Remove synchronization on Context instances as Context should only be accessed from one thread.
git-svn-id: svn://10.0.0.236/trunk@137858 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 21:23:54 +00:00
darin%netscape.com
62724d78ca fixes bug 193227 "Mozilla session hangs when trying to open website, then cannot load until restart" r=dougt sr=bz a=dbaron
git-svn-id: svn://10.0.0.236/trunk@137857 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 21:04:30 +00:00
wtc%netscape.com
8f4de19ff9 Bug 134967: handle spaces and hyphens in $(USERNAME). Convert them to
underscores.  r=seawood@netscape.com.


git-svn-id: svn://10.0.0.236/trunk@137856 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 20:39:01 +00:00
jake%bugzilla.org
0d78df76f9 Rearrange the credits page and give myself co-author status.
git-svn-id: svn://10.0.0.236/trunk@137855 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 18:31:13 +00:00
bernd.mielke%snafu.de
6c25746f96 report object frames mew in unconstrained conditions, bug 189079 r=peterl sr/a=dbaron
git-svn-id: svn://10.0.0.236/trunk@137854 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 18:25:02 +00:00
igor%mir2.org
2d7d66fc2e Decoupling JavaAdapter from ClassRepository logic: JavaAdapter.createAdapterClass is replaced by JavaAdapter.createAdapterCode which just generates byte array with the adapter class file code and Codegen then passes this array to ClassRepository to save the class if necessary. In this way if repository do not need to load classes, adapter class will not be loaded at all.
git-svn-id: svn://10.0.0.236/trunk@137853 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 17:47:13 +00:00
jake%bugzilla.org
0fd33718f4 Bug 191537 - Improvements to the security section.
git-svn-id: svn://10.0.0.236/trunk@137852 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 17:22:42 +00:00
igor%mir2.org
028d325296 ClassNameHelper cleanup:
1. It is not passed as a parameter to Interpreter/Codegen, instead Codegen access it directly when necessary.

2. ClassNameHelper.reset method is removed as inherently thread unsafe and data that should be used during compilation of single script is stored in Codegen itself.

3. Instead of a special DefaultClassRepository null is used to indicate that generated classes should not be stored and JavaAdapter is modified to take ClassRepository as a parameter, not ClassNameHelper.


git-svn-id: svn://10.0.0.236/trunk@137850 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 14:21:33 +00:00
igor%mir2.org
092d661e20 When parsing function parameters, collect all parameters names into array instead of generating a separated syntax subtree for them.
git-svn-id: svn://10.0.0.236/trunk@137849 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 13:54:22 +00:00
igor%mir2.org
71467dd4e9 Remove the last argument "args" from generateInit as it is never used.
git-svn-id: svn://10.0.0.236/trunk@137848 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 13:05:38 +00:00
igor%mir2.org
1f59aed911 Make Optimizer class a package private and turn most of its methods into private ones.
git-svn-id: svn://10.0.0.236/trunk@137847 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 12:56:21 +00:00
igor%mir2.org
f83c6e9144 I changed PreorderNodeIterator so a pattern for its usage will be:
PreorderNodeIterator iter = new PreorderNodeIterator();
for (iter.start(tree); !iter.done(); iter.next()) {
    Node node = iter.getCurrent();
    ...
}

instead of

PreorderNodeIterator iter = tree.getPreorderIterator();
Node node;
while ((node = iter.nextNode()) != null) {
}

to allow for more flexible usage and added PreorderNodeIterator.nextSkipSubtree to skip iteration of the last visited node subtree which allows to have simple code  in Optimizer.buildStatementList when iterating over statements.


git-svn-id: svn://10.0.0.236/trunk@137846 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 12:47:45 +00:00
igor%mir2.org
5306e7db78 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=193418 :
The bug caused by a missed check in StmtNodeIterator.nextNode for a possible null result of findFirstInterestingNode inside the search loop which made search to stop preliminary with non-empty stack.

The changes fixe this and integrate StmtNodeIterator into
Optimizer.buildStatementList as StmtNodeIterator was used only by
buildStatementList and the new version is simpler.


git-svn-id: svn://10.0.0.236/trunk@137845 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 10:33:31 +00:00
preed%sigkill.com
e78d94c221 Bug 192877 - State changes on bugs w/ dependancies cause "Use of uninitialized values" in BugMail.pm; r=justdave, bbaetz, a=justdave
git-svn-id: svn://10.0.0.236/trunk@137844 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 08:29:26 +00:00
justdave%syndicomm.com
c825424954 Bug 193286: Field validation errors had the wrong page title
r= gerv, a= justdave


git-svn-id: svn://10.0.0.236/trunk@137843 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 08:03:51 +00:00
jake%bugzilla.org
073097165a Add a little page telling people where the win32 instructions went (NOTE: This file is not generated by Bugzilla-Guide.sgml).
git-svn-id: svn://10.0.0.236/trunk@137842 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 06:12:28 +00:00
wtc%netscape.com
3fefa37933 Bug 193055: the "cat ${file} | while read ...do ... done" construct does
not work under MKS Korn shell on Windows XP.  Replaced it by the equivalent
construct "while read ... do ... done < ${file}".


git-svn-id: svn://10.0.0.236/trunk@137841 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 04:48:13 +00:00
mkaply%us.ibm.com
d3e7d8940f OS/2 only packaging bustage - Mistake with checkin for 106161 causing installing over old Os/2 builds to fail
git-svn-id: svn://10.0.0.236/trunk@137839 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 02:23:39 +00:00
relyea%netscape.com
39cd897ff6 Bug 167756. Address Nelson's review comments. remove socket specific latency
in favor of a slot specific latency test (already done by pk11wrap code).


git-svn-id: svn://10.0.0.236/trunk@137837 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 01:21:25 +00:00
relyea%netscape.com
3ddad1df30 bug193367: Don't blindly copy all the certs from a given S/MIME message into the db.
git-svn-id: svn://10.0.0.236/trunk@137835 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 00:23:04 +00:00
jake%bugzilla.org
823a8de323 <edition/> is not included by default in ldp.dsl so putting version information into the <title/> tag.
This has the added benifit that the version will appear at the top of each .html (and the top of each page on the .pdf version generated by tldp.org).


git-svn-id: svn://10.0.0.236/trunk@137833 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-15 00:05:55 +00:00
igor%mir2.org
34304f5463 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=191276 :
The reason for the bug was that omj/optimizer/Optimizer.java when optimizing code for this[name] (see GETELEM switch, line 665) assumed a number context for GETELEM index node unconditionally which is wrong.

The fix uses number context only if [] argument is known for sure to be a number.


git-svn-id: svn://10.0.0.236/trunk@137832 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 23:56:34 +00:00
igor%mir2.org
ff97fb4bbc Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=192288 :
The bug was caused by a double call to Codegen.addNumberConstant, the first
time correctly from Codegen.visitLiteral and the second time wrongfully from
the loop in emitConstantDudeInitializers where loop index should be used
instead of calling addNumberConstant. As addNumberConstant would return the
same index for same numbers, the bug surfaces only with NaN as
addNumberConstant does not recognizes already added NaN. The bug also visible
only with optimization set to 1 or higher since only then constant folding can
produce NaN literal.

The fix removes the second call to addNumberConstant and uses
ScriptRuntime.NaNobj for NaNs.


git-svn-id: svn://10.0.0.236/trunk@137831 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 23:53:32 +00:00
igor%mir2.org
6c5f56b786 Make ScriptRuntime.NaN, ScriptRuntime.NaNobj and ScriptRuntime.negativeZero static final again as now a workaround for MS JVM uses Double.longBitsToDouble to get the necessary values.
git-svn-id: svn://10.0.0.236/trunk@137830 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 23:51:28 +00:00
igor%mir2.org
7c54378ac6 I made Context.codeBug public so optimizer can use it.
git-svn-id: svn://10.0.0.236/trunk@137829 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 23:47:11 +00:00
igor%mir2.org
cdf2c93cf5 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=192105 :
The reason for the bug is that emitDirectConstructor generates code to call
setPrototype twice instead of setPrototype/setParentScope pair during new JS
object construction. The fix replaces that setup by a single call to
BaseFunction.createObject which is used by Interpreter as well.


git-svn-id: svn://10.0.0.236/trunk@137828 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 22:38:49 +00:00
pschwartau%netscape.com
dbdd5b1a4b Removing skip since bug 191633 has been fixed.
git-svn-id: svn://10.0.0.236/trunk@137827 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 22:37:21 +00:00
igor%mir2.org
12a32c6aea Optimization: In OptFunctionNode.getDirectCallParameterSignature use static strings for common cases of 0, 1 and 2 direct parameters.
git-svn-id: svn://10.0.0.236/trunk@137826 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 22:36:58 +00:00
jkeiser%netscape.com
4b26324c60 Make mousey events targeted properly at textnodes (bug 185889, bug 103055), fix client-side image maps (bug 110072), r=saari@netscape.com, sr=bryner@netscape.com, a=dbaron@dbaron.org
git-svn-id: svn://10.0.0.236/trunk@137825 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 21:43:06 +00:00
mikep%oeone.com
26f6c59679 Removing incorrect comments.
git-svn-id: svn://10.0.0.236/trunk@137824 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 21:40:25 +00:00
mikep%oeone.com
eb92dc0e3f Fixing bug 193388. Calendar was editing the global event object, which edited the event's actual time, and changed it even when pressing cancel in edit.
git-svn-id: svn://10.0.0.236/trunk@137823 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 21:39:28 +00:00
sonja.mirtitsch%sun.com
531e7f55bb bug 193394, change to check returncode of modutil after switching to
fips mode, r=wtc


git-svn-id: svn://10.0.0.236/trunk@137822 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 21:30:45 +00:00
mostafah%oeone.com
3d94ec55ba Better way to addref
git-svn-id: svn://10.0.0.236/trunk@137821 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 21:14:42 +00:00
mostafah%oeone.com
ef03a0d915 Windows needs stdlib.h too.
git-svn-id: svn://10.0.0.236/trunk@137820 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 21:03:09 +00:00
igor%mir2.org
a7e7b2fa58 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=191633 :
Replace tail recursion in TokenStream.getToken by a loop.


git-svn-id: svn://10.0.0.236/trunk@137819 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 20:20:46 +00:00
igor%mir2.org
45ba1a20c3 Mostly cosmetics: use consistent layout for case statements and add additional {} block around main code in TokenStream.getToken() so the following patch to fix http://bugzilla.mozilla.org/show_bug.cgi?id=191633 will be small.
git-svn-id: svn://10.0.0.236/trunk@137818 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 20:19:07 +00:00
mostafah%oeone.com
5624e5b1c7 Fixed Bug Don't use std::* in mozilla
git-svn-id: svn://10.0.0.236/trunk@137817 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 18:05:46 +00:00
igor%mir2.org
70727d0ea2 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=191668 :
Integration of LineBuffer into TokenStream code which now uses a special buffer for unreading of several chars to follow SM more closely. In this way there is no problem with a possible backtracking of 3 chars on failed attempt to match <!-- at the last minus.

TokenStream is also modified to accept a string with a source directly which avoids the need to construct intermediate StringReader in Context and allows to remove DebugReader class which is replaced by a simple function to read all Reader data into string.


git-svn-id: svn://10.0.0.236/trunk@137816 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 17:09:19 +00:00
igor%mir2.org
161afa11f7 Fixing http://bugzilla.mozilla.org/show_bug.cgi?id=192226 :
Codegen.visitRegularCall should not try to apply the simple call optimization
when firstArgDone is true indicating directly called function. The patch also
replaces generation of code to call new Object[0] by loading the
ScripRuntime.emptyArgs field.


git-svn-id: svn://10.0.0.236/trunk@137815 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-14 16:55:40 +00:00