<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-6668</id>
	<title>Nabble - Mozilla - JavaScript Engine</title>
	<updated>2009-11-27T09:40:58Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Mozilla---JavaScript-Engine-f6668.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mozilla---JavaScript-Engine-f6668.html" />
	<subtitle type="html">For JavaScript engines, including Spidermonkey (JavaScript in C) and Rhino (JavaScript in Java). For scripting support, use scripting resources.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26545700</id>
	<title>Re: New harness for shell JSTests</title>
	<published>2009-11-27T09:40:58Z</published>
	<updated>2009-11-27T09:40:58Z</updated>
	<author>
		<name>Igor Bukanov-2</name>
	</author>
	<content type="html">2009/11/24 David Mandelin &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545700&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmandelin@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; IMO the baseline is that everything should just work, so yes, please file a
&lt;br&gt;&amp;gt; bug on this too.
&lt;br&gt;&lt;br&gt;There are some tests that fails if the amount of memory they can
&lt;br&gt;allocate is limited to, say, 512 MB. In addition using -t switch is
&lt;br&gt;useful to limit the execution time on a slow CPU. So it would be nice
&lt;br&gt;to have an explicit switch that output the list of failures into a
&lt;br&gt;file that can be passed using -x switch.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26545700&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26545700.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539461</id>
	<title>extension access check problem</title>
	<published>2009-11-27T00:52:12Z</published>
	<updated>2009-11-27T00:52:12Z</updated>
	<author>
		<name>xiaolei</name>
	</author>
	<content type="html">Hi:
&lt;br&gt;&amp;nbsp; &amp;nbsp; We found that all the extensions in firefox work in the same 
&lt;br&gt;jscontext and no same origin check is done for accesses to objects in 
&lt;br&gt;that context. &amp;nbsp;The SameOriginCheck only happen when access occurs 
&lt;br&gt;between two different contexts, right?
&lt;br&gt;&lt;br&gt;If it is the case, what can we do if we want to add extra check whenever 
&lt;br&gt;we access one object from one extension to another? What would be the 
&lt;br&gt;proper functions we can look at? Looking forward to your reply.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539461&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/extension-access-check-problem-tp26539461p26539461.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506816</id>
	<title>Re: New harness for shell JSTests</title>
	<published>2009-11-24T18:52:59Z</published>
	<updated>2009-11-24T18:52:59Z</updated>
	<author>
		<name>Nicholas Nethercote</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 10:58 PM, itroot &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506816&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ivan.tolstosheyev@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But while i run this test suite on my machine, i get
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; itroot@itroot-desktop:~/prefix/js/tests$ python jstests.py ../shell/js
&lt;br&gt;&amp;gt; Traceback (most recent call last):
&lt;br&gt;&amp;gt;  File &amp;quot;jstests.py&amp;quot;, line 262, in &amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt;    test_list = manifest.parse(OPTIONS.manifest, xul_tester)
&lt;br&gt;&amp;gt;  File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 102, in parse
&lt;br&gt;&amp;gt;    ans += parse(os.path.join(dir, parts[1]), xul_tester)
&lt;br&gt;&amp;gt;  File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 102, in parse
&lt;br&gt;&amp;gt;    ans += parse(os.path.join(dir, parts[1]), xul_tester)
&lt;br&gt;&amp;gt;  File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 130, in parse
&lt;br&gt;&amp;gt;    if xul_tester.test(cond):
&lt;br&gt;&amp;gt;  File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 78, in test
&lt;br&gt;&amp;gt;    raise Exception(&amp;quot;Failed to test XUL condition '%s'&amp;quot;%cond)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe this is wrong place to post it, if it so, where i can post bug?
&lt;/div&gt;&lt;br&gt;I just filed &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=530969&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=530969&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Nick
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506816&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26506816.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505902</id>
	<title>Removing JS_strtod and JS_dtostr</title>
	<published>2009-11-24T16:54:48Z</published>
	<updated>2009-11-24T16:54:48Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">I'm fixing bug 509857 (&amp;quot;get rid of LOCK_DTOA&amp;quot;). This avoids entering
&lt;br&gt;and leaving a lock in some cases where we convert a string to a number
&lt;br&gt;or vice versa.
&lt;br&gt;&lt;br&gt;However, with my changes it's no longer convenient to implement
&lt;br&gt;JS_strtod and JS_dtostr.
&lt;br&gt;&lt;br&gt;Note that these functions have never been in jsapi.h. I'm not sure why
&lt;br&gt;they are named with the uppercase JS_ prefix.
&lt;br&gt;&lt;br&gt;Is anyone using these? Speak up!
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505902&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Removing-JS_strtod-and-JS_dtostr-tp26505902p26505902.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501482</id>
	<title>Re: New harness for shell JSTests</title>
	<published>2009-11-24T10:58:58Z</published>
	<updated>2009-11-24T10:58:58Z</updated>
	<author>
		<name>David Mandelin</name>
	</author>
	<content type="html">On 11/24/09 3:58 AM, itroot wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Nov 24, 12:13 am, David Mandelin&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501482&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmande...@...&lt;/a&gt;&amp;gt; &amp;nbsp;wrote:
&lt;br&gt;&amp;gt;&amp;gt; I just landed to the tracemonkey repo a new harness for running the
&lt;br&gt;&amp;gt;&amp;gt; shell JSTests that we've been working on for a while. My primary goal
&lt;br&gt;&amp;gt;&amp;gt; was to make the tests run faster on multiple cores and to be easier to
&lt;br&gt;&amp;gt;&amp;gt; run day-to-day for devs, but it also supports Tinderbox-style reporting
&lt;br&gt;&amp;gt;&amp;gt; and a bunch of other new features.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The basic usage is:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # in directory js/src/tests
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py PATH_TO_JS
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This will run with a progress bar and report results in a compact way.
&lt;br&gt;&amp;gt;&amp;gt; The 3 numbers on the left are mochitest-style &amp;quot;passed/failed/known
&lt;br&gt;&amp;gt;&amp;gt; fails&amp;quot;. There is no need to do a baseline run; bc's new manifest files
&lt;br&gt;&amp;gt;&amp;gt; indicate which tests are known to fail, should be skipped, etc.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you have more than 2 cores, then you probably want '-j N' to run
&lt;br&gt;&amp;gt;&amp;gt; faster. I think it can run the whole suite in about a minute on an
&lt;br&gt;&amp;gt;&amp;gt; 8-core machine.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Here are a few more sample command lines:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # print options help text
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py -h
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # tinderbox-style output
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py PATH_TO_JS --tinderbox
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # run only tests that contain the string '263935'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py PATH_TO_JS 263935
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # run only those tests and print command lines and output
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py -so PATH_TO_JS 263935
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # run only those tests in valgrind
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py --valgrind PATH_TO_JS 263935
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # run that test in gdb
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py -g PATH_TO_JS 263935
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Note that the options are processed with Python OptionParse, so they can
&lt;br&gt;&amp;gt;&amp;gt; come in any order. E.g., this is fine:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; # run only those tests and print command lines and output
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; python jstests.py PATH_TO_JS 263935 -so
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Finally, thanks to Bob Clary and Jason Orendorff for patiently reviewing
&lt;br&gt;&amp;gt;&amp;gt; multiple versions of this patch and guiding me on features,
&lt;br&gt;&amp;gt;&amp;gt; understanding the test, and Python styling. And thanks to everyone who
&lt;br&gt;&amp;gt;&amp;gt; encouraged me by trying out the prototype versions and liking it. :-)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Dave
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; oh, that's nice, thank you!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But while i run this test suite on my machine, i get
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; itroot@itroot-desktop:~/prefix/js/tests$ python jstests.py ../shell/js
&lt;br&gt;&amp;gt; Traceback (most recent call last):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;File &amp;quot;jstests.py&amp;quot;, line 262, in&amp;lt;module&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;test_list = manifest.parse(OPTIONS.manifest, xul_tester)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 102, in parse
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ans += parse(os.path.join(dir, parts[1]), xul_tester)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 102, in parse
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ans += parse(os.path.join(dir, parts[1]), xul_tester)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 130, in parse
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if xul_tester.test(cond):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 78, in test
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;raise Exception(&amp;quot;Failed to test XUL condition '%s'&amp;quot;%cond)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; itroot@itroot-desktop:~/prefix/js/tests$ python --version
&lt;br&gt;&amp;gt; Python 2.6.2
&lt;br&gt;&amp;gt; itroot@itroot-desktop:~/prefix/js/tests$ uname -a
&lt;br&gt;&amp;gt; Linux itroot-desktop 2.6.28-16-generic #55-Ubuntu SMP Tue Oct 20
&lt;br&gt;&amp;gt; 19:48:32 UTC 2009 x86_64 GNU/Linux
&lt;br&gt;&amp;gt; I built tracemonkey as standalone library.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can fix this problem just setting ans to False instead of raising
&lt;br&gt;&amp;gt; exception, but it is not appropriate for everyone.
&lt;br&gt;&amp;gt; In &amp;quot;out&amp;quot; variable i get &amp;quot;x86_64&amp;quot; instead of true false or null.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe this is wrong place to post it, if it so, where i can post bug?
&lt;/div&gt;&lt;br&gt;That's definitely a bug. I think you can file it as a SpiderMonkey bug. 
&lt;br&gt;I'll find it there.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Dave
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501482&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26501482.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501426</id>
	<title>Re: New harness for shell JSTests</title>
	<published>2009-11-24T10:53:06Z</published>
	<updated>2009-11-24T10:53:06Z</updated>
	<author>
		<name>David Mandelin</name>
	</author>
	<content type="html">On 11/23/09 8:11 PM, Nicholas Nethercote wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 8:13 AM, David Mandelin&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501426&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmandelin@...&lt;/a&gt;&amp;gt; &amp;nbsp;wrote:
&lt;br&gt;&amp;gt;&amp;gt; I just landed to the tracemonkey repo a new harness for running the shell
&lt;br&gt;&amp;gt;&amp;gt; JSTests that we've been working on for a while. My primary goal was to make
&lt;br&gt;&amp;gt;&amp;gt; the tests run faster on multiple cores and to be easier to run day-to-day
&lt;br&gt;&amp;gt;&amp;gt; for devs, but it also supports Tinderbox-style reporting and a bunch of
&lt;br&gt;&amp;gt;&amp;gt; other new features.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is awesome, thanks for doing it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; trace-test.py has the wonderful -f option which prints the command
&lt;br&gt;&amp;gt; lines of all failed tests. &amp;nbsp; This is much nicer than jstest.py's -s
&lt;br&gt;&amp;gt; option because it only prints command lines for failed tests, and it
&lt;br&gt;&amp;gt; prints the command line exactly, not as an array of strings, so you
&lt;br&gt;&amp;gt; can cut-and-paste them easily. &amp;nbsp;Could this be added to jstests.py? &amp;nbsp;I
&lt;br&gt;&amp;gt; see -f has a different meaning for jstests.py, perhaps a different
&lt;br&gt;&amp;gt; option could be used, although it would be nice if jstests.py and
&lt;br&gt;&amp;gt; trace-test.py were as similar as possible.
&lt;/div&gt;&lt;br&gt;Very good idea. Could you please file a bug on this? On the option 
&lt;br&gt;names, I've been picking things fairly arbitrarily. I agree they should 
&lt;br&gt;be the same for both harnesses. Tell me what you think and I'll do it.
&lt;br&gt;&lt;br&gt;&amp;gt; Also, I just tried a i386 debug build, got this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ecma/Date/15.9.3.8-1.js
&lt;br&gt;...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;ecma_5/Date/15.9.4.2.js
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;js1_5/extensions/toLocaleFormat-02.js
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;js1_5/extensions/toLocaleFormat-01.js
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;js1_8_1/decompilation/regress-530537.js
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;From the looks of it, most of them are caused by all-too-common
&lt;br&gt;&amp;gt; &amp;quot;waddya mean there are timezones outside of North America?&amp;quot; problem
&lt;br&gt;&amp;gt; (eg. see bugs 515254, 526665). &amp;nbsp;Are these failures known? &amp;nbsp;Should I
&lt;br&gt;&amp;gt; file a bug?
&lt;br&gt;&lt;br&gt;IMO the baseline is that everything should just work, so yes, please 
&lt;br&gt;file a bug on this too.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Dave
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501426&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26501426.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26494754</id>
	<title>Re: New harness for shell JSTests</title>
	<published>2009-11-24T03:58:25Z</published>
	<updated>2009-11-24T03:58:25Z</updated>
	<author>
		<name>itroot</name>
	</author>
	<content type="html">On Nov 24, 12:13 am, David Mandelin &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26494754&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmande...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I just landed to the tracemonkey repo a new harness for running the
&lt;br&gt;&amp;gt; shell JSTests that we've been working on for a while. My primary goal
&lt;br&gt;&amp;gt; was to make the tests run faster on multiple cores and to be easier to
&lt;br&gt;&amp;gt; run day-to-day for devs, but it also supports Tinderbox-style reporting
&lt;br&gt;&amp;gt; and a bunch of other new features.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The basic usage is:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # in directory js/src/tests
&lt;br&gt;&amp;gt;      python jstests.py PATH_TO_JS
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This will run with a progress bar and report results in a compact way.
&lt;br&gt;&amp;gt; The 3 numbers on the left are mochitest-style &amp;quot;passed/failed/known
&lt;br&gt;&amp;gt; fails&amp;quot;. There is no need to do a baseline run; bc's new manifest files
&lt;br&gt;&amp;gt; indicate which tests are known to fail, should be skipped, etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you have more than 2 cores, then you probably want '-j N' to run
&lt;br&gt;&amp;gt; faster. I think it can run the whole suite in about a minute on an
&lt;br&gt;&amp;gt; 8-core machine.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here are a few more sample command lines:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # print options help text
&lt;br&gt;&amp;gt;      python jstests.py -h
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # tinderbox-style output
&lt;br&gt;&amp;gt;      python jstests.py PATH_TO_JS --tinderbox
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # run only tests that contain the string '263935'
&lt;br&gt;&amp;gt;      python jstests.py PATH_TO_JS 263935
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # run only those tests and print command lines and output
&lt;br&gt;&amp;gt;      python jstests.py -so PATH_TO_JS 263935
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # run only those tests in valgrind
&lt;br&gt;&amp;gt;      python jstests.py --valgrind PATH_TO_JS 263935
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # run that test in gdb
&lt;br&gt;&amp;gt;      python jstests.py -g PATH_TO_JS 263935
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Note that the options are processed with Python OptionParse, so they can
&lt;br&gt;&amp;gt; come in any order. E.g., this is fine:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;      # run only those tests and print command lines and output
&lt;br&gt;&amp;gt;      python jstests.py PATH_TO_JS 263935 -so
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Finally, thanks to Bob Clary and Jason Orendorff for patiently reviewing
&lt;br&gt;&amp;gt; multiple versions of this patch and guiding me on features,
&lt;br&gt;&amp;gt; understanding the test, and Python styling. And thanks to everyone who
&lt;br&gt;&amp;gt; encouraged me by trying out the prototype versions and liking it. :-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Dave
&lt;/div&gt;&lt;br&gt;oh, that's nice, thank you!
&lt;br&gt;&lt;br&gt;But while i run this test suite on my machine, i get
&lt;br&gt;&lt;br&gt;itroot@itroot-desktop:~/prefix/js/tests$ python jstests.py ../shell/js
&lt;br&gt;Traceback (most recent call last):
&lt;br&gt;&amp;nbsp; File &amp;quot;jstests.py&amp;quot;, line 262, in &amp;lt;module&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; test_list = manifest.parse(OPTIONS.manifest, xul_tester)
&lt;br&gt;&amp;nbsp; File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 102, in parse
&lt;br&gt;&amp;nbsp; &amp;nbsp; ans += parse(os.path.join(dir, parts[1]), xul_tester)
&lt;br&gt;&amp;nbsp; File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 102, in parse
&lt;br&gt;&amp;nbsp; &amp;nbsp; ans += parse(os.path.join(dir, parts[1]), xul_tester)
&lt;br&gt;&amp;nbsp; File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 130, in parse
&lt;br&gt;&amp;nbsp; &amp;nbsp; if xul_tester.test(cond):
&lt;br&gt;&amp;nbsp; File &amp;quot;/home/itroot/prefix/js/tests/manifest.py&amp;quot;, line 78, in test
&lt;br&gt;&amp;nbsp; &amp;nbsp; raise Exception(&amp;quot;Failed to test XUL condition '%s'&amp;quot;%cond)
&lt;br&gt;&lt;br&gt;itroot@itroot-desktop:~/prefix/js/tests$ python --version
&lt;br&gt;Python 2.6.2
&lt;br&gt;itroot@itroot-desktop:~/prefix/js/tests$ uname -a
&lt;br&gt;Linux itroot-desktop 2.6.28-16-generic #55-Ubuntu SMP Tue Oct 20
&lt;br&gt;19:48:32 UTC 2009 x86_64 GNU/Linux
&lt;br&gt;I built tracemonkey as standalone library.
&lt;br&gt;&lt;br&gt;I can fix this problem just setting ans to False instead of raising
&lt;br&gt;exception, but it is not appropriate for everyone.
&lt;br&gt;In &amp;quot;out&amp;quot; variable i get &amp;quot;x86_64&amp;quot; instead of true false or null.
&lt;br&gt;&lt;br&gt;Maybe this is wrong place to post it, if it so, where i can post bug?
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26494754&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26494754.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26490423</id>
	<title>RE: Seiko Coutura Diamond Gold-tone Steel Ladies Watch SXGN28</title>
	<published>2009-11-23T20:42:29Z</published>
	<updated>2009-11-23T20:42:29Z</updated>
	<author>
		<name>fanz</name>
	</author>
	<content type="html">All,
&lt;br&gt;&lt;br&gt;The email I am forwarding is spam email!!!
&lt;br&gt;&lt;br&gt;I don't know how it send from email address: 
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine-bounces+fanzhe_cui=yahoo.com@...&lt;/a&gt;
&lt;br&gt;[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine-bounces+fanzhe_cui=yahoo.com@...&lt;/a&gt;]
&lt;br&gt;On Behalf Of watches replica.
&lt;br&gt;&lt;br&gt;The above email address have my email address &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Fanzhe_cui@...&lt;/a&gt; in it. I
&lt;br&gt;received 8 emails like this.
&lt;br&gt;&lt;br&gt;What we can do in order to stop this spam email?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine-bounces+fanzhe_cui=yahoo.com@...&lt;/a&gt;
&lt;br&gt;[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine-bounces+fanzhe_cui=yahoo.com@...&lt;/a&gt;]
&lt;br&gt;On Behalf Of watches replica
&lt;br&gt;Sent: Monday, November 23, 2009 5:36 PM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;Subject: Seiko Coutura Diamond Gold-tone Steel Ladies Watch SXGN28
&lt;br&gt;&lt;br&gt;Seiko Coutura Diamond Gold-tone Steel Ladies Watch SXGN28
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Seiko-Coutura.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Seiko-Coutura.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Seiko-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Seiko-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;a href=&quot;http://www.watchestrade.net/Seiko-Coutura-Diamond-Gold-tone-Steel-Ladies-Wat&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Seiko-Coutura-Diamond-Gold-tone-Steel-Ladies-Wat&lt;/a&gt;&lt;br&gt;ch-SXGN28.html
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;Gold-tone stainless steel
&lt;br&gt;case and bracelet. Black
&lt;br&gt;dial. Diamond bezel. Scratch resistant sapphire crystal. Push button
&lt;br&gt;deployment clasp. Cabochon crown. Quartz movement. Water resistant at
&lt;br&gt;30 meters (100 feet).
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490423&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Seiko-Coutura-Diamond-Gold-tone-Steel-Ladies-Watch-SXGN28-tp26489253p26490423.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26490231</id>
	<title>Re: New harness for shell JSTests</title>
	<published>2009-11-23T20:11:37Z</published>
	<updated>2009-11-23T20:11:37Z</updated>
	<author>
		<name>Nicholas Nethercote</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 8:13 AM, David Mandelin &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490231&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dmandelin@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I just landed to the tracemonkey repo a new harness for running the shell
&lt;br&gt;&amp;gt; JSTests that we've been working on for a while. My primary goal was to make
&lt;br&gt;&amp;gt; the tests run faster on multiple cores and to be easier to run day-to-day
&lt;br&gt;&amp;gt; for devs, but it also supports Tinderbox-style reporting and a bunch of
&lt;br&gt;&amp;gt; other new features.
&lt;br&gt;&lt;br&gt;This is awesome, thanks for doing it.
&lt;br&gt;&lt;br&gt;trace-test.py has the wonderful -f option which prints the command
&lt;br&gt;lines of all failed tests. &amp;nbsp; This is much nicer than jstest.py's -s
&lt;br&gt;option because it only prints command lines for failed tests, and it
&lt;br&gt;prints the command line exactly, not as an array of strings, so you
&lt;br&gt;can cut-and-paste them easily. &amp;nbsp;Could this be added to jstests.py? &amp;nbsp;I
&lt;br&gt;see -f has a different meaning for jstests.py, perhaps a different
&lt;br&gt;option could be used, although it would be nice if jstests.py and
&lt;br&gt;trace-test.py were as similar as possible.
&lt;br&gt;&lt;br&gt;Also, I just tried a i386 debug build, got this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.3.8-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.3.8-2.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.14.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.22-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.22-3.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.23-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.23-15.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.23-17.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-2.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-3.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-5.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-4.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-6.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-7.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.24-8.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.26-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.25-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.27-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.28-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.29-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.30-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.31-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.32-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.33-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.34-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.35-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-2.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-3.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-4.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-5.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-6.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.36-7.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.37-1.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma/Date/15.9.5.8.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma_3/Date/15.9.5.6.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma_3/Date/15.9.5.5.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; ecma_5/Date/15.9.4.2.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; js1_5/extensions/toLocaleFormat-02.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; js1_5/extensions/toLocaleFormat-01.js
&lt;br&gt;&amp;nbsp; &amp;nbsp; js1_8_1/decompilation/regress-530537.js
&lt;br&gt;&lt;br&gt;From the looks of it, most of them are caused by all-too-common
&lt;br&gt;&amp;quot;waddya mean there are timezones outside of North America?&amp;quot; problem
&lt;br&gt;(eg. see bugs 515254, 526665). &amp;nbsp;Are these failures known? &amp;nbsp;Should I
&lt;br&gt;file a bug?
&lt;br&gt;&lt;br&gt;Nick
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26490231&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26490231.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489265</id>
	<title>Omega Seamaster 300m 2263.80</title>
	<published>2009-11-23T17:37:04Z</published>
	<updated>2009-11-23T17:37:04Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Omega Seamaster 300m 2263.80
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Omega-Seamaster.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Omega-Seamaster.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Omega-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Omega-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Omega-Seamaster-300m-2263.80.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Omega-Seamaster-300m-2263.80.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;Availability: In Stock Omega Seamaster 300m 2263.80
&lt;br&gt;Stainless steel case and bracelet, textured electric blue dial,
&lt;br&gt;unidirectional rotating bezel, helium escape valve at 10:00, screw-
&lt;br&gt;down crown and case back, precision Swiss Quartz movement, and date
&lt;br&gt;calendar. Face: 36.25 mm diameter.Omega Midsize Watch Omega Seamaster
&lt;br&gt;Professional - 2263.80 / 226380 / 2263.80.00 / 22638000 Omega
&lt;br&gt;Seamaster 300m 2263.80 Brand OmegaSeries Omega SeamasterGender
&lt;br&gt;MidsizeCase Material Stainless SteelCase Thickness 11.4 mmCase
&lt;br&gt;Diameter 36.25 mmDial Color BlueBezel Unidirectional RotatingMovement
&lt;br&gt;QuartzClasp Push Button DeploymentBracelet 7&amp;quot; Stainless SteelWater
&lt;br&gt;Resistant 300 Meters (1000 Feet)Crystal Scratch Resistant
&lt;br&gt;SapphireWarranty Warranty service for this watch will be offered
&lt;br&gt;through fashion163.com and not the manufacturer. Omega watches have a
&lt;br&gt;2 year fashion163.com warranty. Please click here for additional watch
&lt;br&gt;warranty information.Item Variations 226380 / 2263.80.00 /
&lt;br&gt;22638000Additional Information Date Display At 3 O'Clock, Luminescent
&lt;br&gt;Hands and MarkersOmega watches have been a standard for quality and
&lt;br&gt;excellence for over 150 years, when the company began as Switzerland's
&lt;br&gt;first watch manufacturer. When elegance and strength come together to
&lt;br&gt;form an extraordinary timepiece, the result can only be an Omega
&lt;br&gt;wristwatch. Omega watches are proud to be endorsed by many of the
&lt;br&gt;world's leading athletes and celebrities, the most prominent being
&lt;br&gt;James Bond 007. The Omega Seamaster watch made its first silver screen
&lt;br&gt;debut in1995 in the James Bond 007 movie Goldeneye. The Omega
&lt;br&gt;Constellation, Omega Aqua Terra, Omega Speedmaster, Omega double
&lt;br&gt;eagle, Omega Broad Arrow, and Omega Co-Axial series are on sale at
&lt;br&gt;fashion163 at competitive prices.Omega Seamaster 300m 2263.80 is brand
&lt;br&gt;new, join thousands of satisfied customers and buy your Omega
&lt;br&gt;Seamaster 300m 2263.80 with total satisfaction . A fashion163.com 30
&lt;br&gt;Day Money Back Guarantee is included with every Omega Seamaster 300m
&lt;br&gt;2263.80 for secure, risk-free online shopping. fashion163.com does not
&lt;br&gt;charge sales tax for the Omega Seamaster 300m 2263.80, unless shipped
&lt;br&gt;within New York State. fashion163.com is rated 5 stars on the Yahoo!
&lt;br&gt;network.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489265&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Omega-Seamaster-300m-2263.80-tp26489265p26489265.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489258</id>
	<title>Blancpain Villeret Mens Watch 4082-3642-55B</title>
	<published>2009-11-23T17:36:51Z</published>
	<updated>2009-11-23T17:36:51Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Blancpain Villeret Mens Watch 4082-3642-55B
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Blancpain-Villeret.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Blancpain-Villeret.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Blancpain-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Blancpain-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Blancpain-Villeret-Mens-Watch-4082-3642-55B.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Blancpain-Villeret-Mens-Watch-4082-3642-55B.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;Blancpains self-winding chronographs are among the
&lt;br&gt;smallest and the slimmest chronograph movements in the world owing to
&lt;br&gt;a totally new construction concept: The coupling-clutch wheel also
&lt;br&gt;functions as a brake; no additional coupling wheel or blocker is
&lt;br&gt;required. And only one finger drives the minute and hour counter. &amp;lt;br&amp;gt;
&lt;br&gt;Established in 1735 by its founder Jehan-Jacques Blancpain, this
&lt;br&gt;master watch manufacturer is renowned for its horological
&lt;br&gt;complications. The company is also well-known for its Fifty-Fathoms
&lt;br&gt;watch, selected by the US Navy and worn by Jacques Cousteau in his
&lt;br&gt;award winning film. In 1984, Blancpain launched the world's smallest
&lt;br&gt;movement, followed shortly thereafter in 1989 by the launch of the
&lt;br&gt;world's thinnest movement.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489258&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Blancpain-Villeret-Mens-Watch-4082-3642-55B-tp26489258p26489258.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489259</id>
	<title>Movado Bareleto Diamond &amp; Blue Topaz Bangle Ladies Watch 0605475</title>
	<published>2009-11-23T17:36:45Z</published>
	<updated>2009-11-23T17:36:45Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Movado Bareleto Diamond &amp; Blue Topaz Bangle Ladies Watch 0605475
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Movado-Bareleto.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Movado-Bareleto.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Movado-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Movado-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Movado-Bareleto-Diamond-Blue-Topaz-Bangle-Ladies-Watch-0605475.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Movado-Bareleto-Diamond-Blue-Topaz-Bangle-Ladies-Watch-0605475.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;High-polished stainless steel case and hinged bangle
&lt;br&gt;bracelet. Mirrored Museum dial. Bezel and bracelet set with diamonds.
&lt;br&gt;Bangle ends set with blue topaz. Spring-loaded hinge for ease and
&lt;br&gt;comfort. Swiss quartz movement. Water resistant at 30 meters (100
&lt;br&gt;feet). Movado Bareleto Diamond &amp; Blue Topaz Bangle Ladies Watch
&lt;br&gt;0605475 / 605475
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489259&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Movado-Bareleto-Diamond---Blue-Topaz-Bangle-Ladies-Watch-0605475-tp26489259p26489259.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489252</id>
	<title>Tag Heuer Link Blue Mother-of-Pearl Ladies Watch WJF131D.BA0572</title>
	<published>2009-11-23T17:36:21Z</published>
	<updated>2009-11-23T17:36:21Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Tag Heuer Link Blue Mother-of-Pearl Ladies Watch WJF131D.BA0572
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/TAG-Heuer-Link.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/TAG-Heuer-Link.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/TAG-Heuer-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/TAG-Heuer-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Tag-Heuer-Link-Blue-Mother-of-Pearl-Ladies-Watch-WJF131D.BA0572.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Tag-Heuer-Link-Blue-Mother-of-Pearl-Ladies-Watch-WJF131D.BA0572.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;Stainless steel case and bracelet. Blue mother-of-pearl
&lt;br&gt;dial with 11 Top Wesselton (VVS) diamond hour markers. Screw-in steel
&lt;br&gt;crown. Double safety clasp with folding buckle. Curved scratch
&lt;br&gt;resistant sapphire crystal. Quartz movement. Water resistant at 200
&lt;br&gt;meters (660 feet). Tag Heuer Link Blue Mother-of-Pearl Ladies Watch
&lt;br&gt;WJF131D.BA0572
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489252&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Tag-Heuer-Link-Blue-Mother-of-Pearl-Ladies-Watch-WJF131D.BA0572-tp26489252p26489252.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489253</id>
	<title>Seiko Coutura Diamond Gold-tone Steel Ladies Watch SXGN28</title>
	<published>2009-11-23T17:35:51Z</published>
	<updated>2009-11-23T17:35:51Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Seiko Coutura Diamond Gold-tone Steel Ladies Watch SXGN28
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Seiko-Coutura.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Seiko-Coutura.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Seiko-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Seiko-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Seiko-Coutura-Diamond-Gold-tone-Steel-Ladies-Watch-SXGN28.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Seiko-Coutura-Diamond-Gold-tone-Steel-Ladies-Watch-SXGN28.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;Gold-tone stainless steel case and bracelet. Black
&lt;br&gt;dial. Diamond bezel. Scratch resistant sapphire crystal. Push button
&lt;br&gt;deployment clasp. Cabochon crown. Quartz movement. Water resistant at
&lt;br&gt;30 meters (100 feet).
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489253&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Seiko-Coutura-Diamond-Gold-tone-Steel-Ladies-Watch-SXGN28-tp26489253p26489253.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489245</id>
	<title>Audemars Piguet Jules Audemars Equation of Time Mens Watch  26003BC.OO.D002CR.01</title>
	<published>2009-11-23T17:35:43Z</published>
	<updated>2009-11-23T17:35:43Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Audemars Piguet Jules Audemars Equation of Time Mens Watch
&lt;br&gt;26003BC.OO.D002CR.01
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Audemars-Piguet-Jules-Audemars.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Audemars-Piguet-Jules-Audemars.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Audemars-Piguet-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Audemars-Piguet-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Audemars-Piguet-Jules-Audemars-Equation-of-Time-Mens-Watch-26003BC.OO.D002CR.01.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Audemars-Piguet-Jules-Audemars-Equation-of-Time-Mens-Watch-26003BC.OO.D002CR.01.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt; &amp;lt;br&amp;gt; Jules Audemars and Edward Piguet were both in
&lt;br&gt;their early twenties when they founded Audemars Piguet in 1875. In
&lt;br&gt;1972 AP launched a line of mechanical watches with hexagonal screws
&lt;br&gt;that fastened a porthole-like bezel. Thus was born the Royal Oak, in
&lt;br&gt;honor of the British Royal Navy's line of ships bearing the same name.
&lt;br&gt;The Royal Oak is among many of the most specialized and complex
&lt;br&gt;watches produced by this famous manufactory.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489245&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Audemars-Piguet-Jules-Audemars-Equation-of-Time-Mens-Watch--26003BC.OO.D002CR.01-tp26489245p26489245.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26489247</id>
	<title>Girard Perregaux Richeville Diamond 18kt White Gold Brown Leather  Ladies Watch 26500-0-53-72M7</title>
	<published>2009-11-23T17:35:30Z</published>
	<updated>2009-11-23T17:35:30Z</updated>
	<author>
		<name>watches replica</name>
	</author>
	<content type="html">Girard Perregaux Richeville Diamond 18kt White Gold Brown Leather
&lt;br&gt;Ladies Watch 26500-0-53-72M7
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Girard-Perregaux-Richeville.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Girard-Perregaux-Richeville.html&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.watchestrade.net/Girard-Perregaux-Watches.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Girard-Perregaux-Watches.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/Girard-Perregaux-Richeville-Diamond-18kt-White-Gold-Brown-Leather-Ladies-Watch-26500-0-53-72M7.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/Girard-Perregaux-Richeville-Diamond-18kt-White-Gold-Brown-Leather-Ladies-Watch-26500-0-53-72M7.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;http://www.watchestrade.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.watchestrade.net/&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;br /&amp;gt;Availability: Contact Us For Availability Need
&lt;br&gt;Assistance? Call us at 866-581-JOMAGirard Perregaux Richeville Diamond
&lt;br&gt;18kt White Gold Brown Leather Ladies Watch 26500-0-53-72M7 18kt White
&lt;br&gt;Gold Case. Brown Leather Strap. Mother-of-pearl Dial With 8 Diamonds.
&lt;br&gt;Fixed Bezel. Scratch Resistant Sapphire Crystal. Tang Clasp.
&lt;br&gt;Chronograph. Case Diameter 29.5mm. Case Thickness 12mm. Automatic
&lt;br&gt;Movement. Water Resistant At 30 meters (100 feet). Girard Perregaux
&lt;br&gt;Richeville Diamond 18kt White Gold Brown Leather Ladies Watch
&lt;br&gt;26500-0-53-72M7 Girard Perregaux Richeville Diamond 18kt White Gold
&lt;br&gt;Brown Leather Ladies Watch 26500-0-53-72M7 Brand Girard
&lt;br&gt;PerregauxSeries Girard Perregaux RichevilleGender LadiesCase Material
&lt;br&gt;18kt White GoldCase Thickness 12mmCase Diameter 29.5mmDial Color
&lt;br&gt;Mother-of-pearl With 8 DiamondsBezel FixedMovement AutomaticClasp
&lt;br&gt;TangBracelet Brown LeatherWater Resistant 30m/100ftCrystal Scratch
&lt;br&gt;Resistant SapphireWarranty 2 Year fashion163.com WarrantyItem
&lt;br&gt;Variations 26500.0.53.72M7, 26500-0-53-72M7, 26500/0/53/72M7,
&lt;br&gt;2650005372M7Additional Information ChronographThe soul of a watch is
&lt;br&gt;embodied in the subtlety of its movement, a work of art that only very
&lt;br&gt;few master craftsmen still know how to produce. In over two centuries
&lt;br&gt;of existence, Girard-Perregaux has created some truly remarkable
&lt;br&gt;timepieces such as their Cat's Eye, Vintage 1945, Lady S, Sport
&lt;br&gt;Classique, Ferrari, Richeville, Elegant Classique, Seahawk,
&lt;br&gt;Faudrayante, Laureato EVO3 series watches. Girard-Perregaux watches
&lt;br&gt;incorporate a subtle combination of traditional watchmaking skills and
&lt;br&gt;cutting-edge technology resulting in unique timepieces whose movements
&lt;br&gt;have undergone the strictest quality control. Deeply committed to the
&lt;br&gt;art of watchmaking, the Girard-Perregaux manufactory constantly
&lt;br&gt;strives to enrich its heritage and continuously meet the challenge of
&lt;br&gt;achieving an even higher level of quality and reliability. Despite its
&lt;br&gt;small size, Girard-Perregaux strives to make the widest variety of
&lt;br&gt;models available to fine watch enthusiasts.Girard Perregaux Richeville
&lt;br&gt;Diamond 18kt White Gold Brown Leather Ladies Watch 26500-0-53-72M7 is
&lt;br&gt;brand new, join thousands of satisfied customers and buy your Girard
&lt;br&gt;Perregaux Richeville Diamond 18kt White Gold Brown Leather Ladies
&lt;br&gt;Watch 26500-0-53-72M7 with total satisfaction . A fashion163.com 30
&lt;br&gt;Day Money Back Guarantee is included with every Girard Perregaux
&lt;br&gt;Richeville Diamond 18kt White Gold Brown Leather Ladies Watch
&lt;br&gt;26500-0-53-72M7 for secure, risk-free online shopping. fashion163.com
&lt;br&gt;does not charge sales tax for the Girard Perregaux Richeville Diamond
&lt;br&gt;18kt White Gold Brown Leather Ladies Watch 26500-0-53-72M7, unless
&lt;br&gt;shipped within New York State. fashion163.com is rated 5 stars on the
&lt;br&gt;Yahoo! network.&amp;lt;!--nosearch--&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26489247&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Girard-Perregaux-Richeville-Diamond-18kt-White-Gold-Brown-Leather--Ladies-Watch-26500-0-53-72M7-tp26489247p26489247.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26488275</id>
	<title>Re: Reg 64-bit architecture support for Spidermonkey 1.5 andNSPR4.4.1components</title>
	<published>2009-11-23T15:49:46Z</published>
	<updated>2009-11-23T15:49:46Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">On 11/23/2009 01:15 PM, Puneet wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Nov 23, 11:43 pm, Jason Orendorff&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26488275&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jorendo...@...&lt;/a&gt;&amp;gt; &amp;nbsp;wrote:
&lt;br&gt;&amp;gt;&amp;gt; On 11/23/2009 10:31 AM, Rajesh N wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; d) JS 1.8 code still has many uses of JS_PTR_TO_UINT32, JS_PTR_TO_UINT32 and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; reverse conversion macros. On 64-bit systems, how can we guarantee there is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; no data loss when a pointer value of 8 bytes is typecated/assigned to a 4
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; byte integer?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The name of that macro is a lie: the type of the result is actually
&lt;br&gt;&amp;gt;&amp;gt; jsuword, which is pointer-sized.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jsuword is pointer sized but, JS_PTR_TO_UINT32 is actually truncation
&lt;br&gt;&amp;gt; of pointer information, as it typecast to jsint, which is a 4 byte
&lt;br&gt;&amp;gt; integer on 64 bit platform.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Macro : jstypes.h
&lt;br&gt;&amp;gt; #define JS_PTR_TO_INT32(x) &amp;nbsp;((jsint)((char *)(x) - (char *)0))
&lt;/div&gt;&lt;br&gt;Oops! Yes, you are completely right about that. The macro truncates.
&lt;br&gt;&lt;br&gt;&amp;gt; For eg, in func DefineProperty, it first typecast to jsid from jsint
&lt;br&gt;&amp;gt; and same jsid is accessed as an atom pointer after converting it back
&lt;br&gt;&amp;gt; to jsint in func DefineNativeProperty.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (attrs &amp; JSPROP_INDEX) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;id = INT_TO_JSID(JS_PTR_TO_INT32(name));
&lt;br&gt;&lt;br&gt;This is OK because JSPROP_INDEX means that `name` is actually an integer 
&lt;br&gt;that fits in 31 bits. The data is not pointer data at all.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://developer.mozilla.org/En/JS_GetPropertyAttributes#Property_attributes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://developer.mozilla.org/En/JS_GetPropertyAttributes#Property_attributes&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; I have filed a bug to get rid of the last few remaining uses of these
&lt;br&gt;&amp;gt;&amp;gt; macros, bug 530583. But the code is 64-bit safe already, despite the
&lt;br&gt;&amp;gt;&amp;gt; misleading INT32 in the macro names.
&lt;br&gt;&lt;br&gt;I still believe this last sentence is true.
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26488275&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reg-64-bit-architecture-support-for-Spidermonkey-1.5-and-NSPR-4.4.1-components-tp26163437p26488275.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26486762</id>
	<title>New harness for shell JSTests</title>
	<published>2009-11-23T13:13:58Z</published>
	<updated>2009-11-23T13:13:58Z</updated>
	<author>
		<name>David Mandelin</name>
	</author>
	<content type="html">I just landed to the tracemonkey repo a new harness for running the 
&lt;br&gt;shell JSTests that we've been working on for a while. My primary goal 
&lt;br&gt;was to make the tests run faster on multiple cores and to be easier to 
&lt;br&gt;run day-to-day for devs, but it also supports Tinderbox-style reporting 
&lt;br&gt;and a bunch of other new features.
&lt;br&gt;&lt;br&gt;The basic usage is:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# in directory js/src/tests
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py PATH_TO_JS
&lt;br&gt;&lt;br&gt;This will run with a progress bar and report results in a compact way. 
&lt;br&gt;The 3 numbers on the left are mochitest-style &amp;quot;passed/failed/known 
&lt;br&gt;fails&amp;quot;. There is no need to do a baseline run; bc's new manifest files 
&lt;br&gt;indicate which tests are known to fail, should be skipped, etc.
&lt;br&gt;&lt;br&gt;If you have more than 2 cores, then you probably want '-j N' to run 
&lt;br&gt;faster. I think it can run the whole suite in about a minute on an 
&lt;br&gt;8-core machine.
&lt;br&gt;&lt;br&gt;Here are a few more sample command lines:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# print options help text
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py -h
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# tinderbox-style output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py PATH_TO_JS --tinderbox
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# run only tests that contain the string '263935'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py PATH_TO_JS 263935
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# run only those tests and print command lines and output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py -so PATH_TO_JS 263935
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# run only those tests in valgrind
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py --valgrind PATH_TO_JS 263935
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# run that test in gdb
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py -g PATH_TO_JS 263935
&lt;br&gt;&lt;br&gt;Note that the options are processed with Python OptionParse, so they can 
&lt;br&gt;come in any order. E.g., this is fine:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;# run only those tests and print command lines and output
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;python jstests.py PATH_TO_JS 263935 -so
&lt;br&gt;&lt;br&gt;Finally, thanks to Bob Clary and Jason Orendorff for patiently reviewing 
&lt;br&gt;multiple versions of this patch and guiding me on features, 
&lt;br&gt;understanding the test, and Python styling. And thanks to everyone who 
&lt;br&gt;encouraged me by trying out the prototype versions and liking it. :-)
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26486762&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-harness-for-shell-JSTests-tp26486762p26486762.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26484411</id>
	<title>RE: Reg 64-bit architecture support for Spidermonkey 1.5andNSPR4.4.1components</title>
	<published>2009-11-23T11:32:06Z</published>
	<updated>2009-11-23T11:32:06Z</updated>
	<author>
		<name>Puneet Sharma</name>
	</author>
	<content type="html">On Nov 23, 11:43 pm, Jason Orendorff &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26484411&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jorendo...@...&lt;/a&gt;&amp;gt; wrote: 
&lt;br&gt;&amp;gt; On 11/23/2009 10:31 AM, Rajesh N wrote: 
&lt;br&gt;&amp;gt; &amp;gt; d) JS 1.8 code still has many uses of JS_PTR_TO_UINT32, JS_PTR_TO_UINT32
&lt;br&gt;and 
&lt;br&gt;&amp;gt; &amp;gt; reverse conversion macros. On 64-bit systems, how can we guarantee there
&lt;br&gt;is 
&lt;br&gt;&amp;gt; &amp;gt; no data loss when a pointer value of 8 bytes is typecated/assigned to a
&lt;br&gt;4 
&lt;br&gt;&amp;gt; &amp;gt; byte integer? 
&lt;br&gt;&amp;gt; The name of that macro is a lie: the type of the result is actually 
&lt;br&gt;&amp;gt; jsuword, which is pointer-sized. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;jsuword is pointer sized but, JS_PTR_TO_UINT32 is actually truncation 
&lt;br&gt;of pointer information, as it typecast to jsint, which is a 4 byte 
&lt;br&gt;integer on 64 bit platform. 
&lt;br&gt;Macro : jstypes.h 
&lt;br&gt;#define JS_PTR_TO_INT32(x) &amp;nbsp;((jsint)((char *)(x) - (char *)0)) 
&lt;br&gt;File : jsapi.c 
&lt;br&gt;3101: static JSBool 
&lt;br&gt;3102 DefineProperty(JSContext *cx, JSObject *obj, const char *name, 
&lt;br&gt;jsval value, 
&lt;br&gt;3103: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JSPropertyOp getter, JSPropertyOp setter, uintN 
&lt;br&gt;attrs, 
&lt;br&gt;3104: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uintN flags, intN tinyid) 
&lt;br&gt;3105: { 
&lt;br&gt;3106: &amp;nbsp; &amp;nbsp; jsid id; 
&lt;br&gt;3107: &amp;nbsp; &amp;nbsp; JSAtom *atom; 
&lt;br&gt;3108: 
&lt;br&gt;3109: &amp;nbsp; &amp;nbsp; if (attrs &amp; JSPROP_INDEX) { 
&lt;br&gt;3110: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id = INT_TO_JSID(JS_PTR_TO_INT32(name)); 
&lt;br&gt;For eg, in func DefineProperty, it first typecast to jsid from jsint 
&lt;br&gt;and same jsid is accessed as an atom pointer after converting it back 
&lt;br&gt;to jsint in func DefineNativeProperty. 
&lt;br&gt;Filet : jsapi.c 
&lt;br&gt;3119: &amp;nbsp; &amp;nbsp;if (flags != 0 &amp;&amp; OBJ_IS_NATIVE(obj)) { 
&lt;br&gt;3120: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return js_DefineNativeProperty(cx, obj, id, value, 
&lt;br&gt;getter, setter, 
&lt;br&gt;3121 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; attrs, flags, tinyid, 
&lt;br&gt;NULL); 
&lt;br&gt;It does a series of operations, which does not seems to guarantee 
&lt;br&gt;restoration of truncated data. 
&lt;br&gt;&amp;gt; I have filed a bug to get rid of the last few remaining uses of these 
&lt;br&gt;&amp;gt; macros, bug 530583. But the code is 64-bit safe already, despite the 
&lt;br&gt;&amp;gt; misleading INT32 in the macro names. 
&lt;br&gt;&amp;gt; -j
&lt;br&gt;&lt;br&gt;&lt;br&gt;-Puneet
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26484411&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reg-64-bit-architecture-support-for-Spidermonkey-1.5-and-NSPR-4.4.1-components-tp26163437p26484411.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26484601</id>
	<title>Re: Reg 64-bit architecture support for Spidermonkey 1.5  andNSPR4.4.1components</title>
	<published>2009-11-23T11:15:51Z</published>
	<updated>2009-11-23T11:15:51Z</updated>
	<author>
		<name>punsa</name>
	</author>
	<content type="html">On Nov 23, 11:43 pm, Jason Orendorff &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26484601&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jorendo...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; On 11/23/2009 10:31 AM, Rajesh N wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; d) JS 1.8 code still has many uses of JS_PTR_TO_UINT32, JS_PTR_TO_UINT32 and
&lt;br&gt;&amp;gt; &amp;gt; reverse conversion macros. On 64-bit systems, how can we guarantee there is
&lt;br&gt;&amp;gt; &amp;gt; no data loss when a pointer value of 8 bytes is typecated/assigned to a 4
&lt;br&gt;&amp;gt; &amp;gt; byte integer?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The name of that macro is a lie: the type of the result is actually
&lt;br&gt;&amp;gt; jsuword, which is pointer-sized.
&lt;br&gt;&lt;br&gt;jsuword is pointer sized but, JS_PTR_TO_UINT32 is actually truncation
&lt;br&gt;of pointer information, as it typecast to jsint, which is a 4 byte
&lt;br&gt;integer on 64 bit platform.
&lt;br&gt;&lt;br&gt;Macro : jstypes.h
&lt;br&gt;#define JS_PTR_TO_INT32(x) &amp;nbsp;((jsint)((char *)(x) - (char *)0))
&lt;br&gt;&lt;br&gt;&lt;br&gt;File : jsapi.c
&lt;br&gt;3101: static JSBool
&lt;br&gt;3102 DefineProperty(JSContext *cx, JSObject *obj, const char *name,
&lt;br&gt;jsval value,
&lt;br&gt;3103: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JSPropertyOp getter, JSPropertyOp setter, uintN
&lt;br&gt;attrs,
&lt;br&gt;3104: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uintN flags, intN tinyid)
&lt;br&gt;3105: {
&lt;br&gt;3106: &amp;nbsp; &amp;nbsp; jsid id;
&lt;br&gt;3107: &amp;nbsp; &amp;nbsp; JSAtom *atom;
&lt;br&gt;3108:
&lt;br&gt;3109: &amp;nbsp; &amp;nbsp; if (attrs &amp; JSPROP_INDEX) {
&lt;br&gt;3110: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id = INT_TO_JSID(JS_PTR_TO_INT32(name));
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;For eg, in func DefineProperty, it first typecast to jsid from jsint
&lt;br&gt;and same jsid is accessed as an atom pointer after converting it back
&lt;br&gt;to jsint in func DefineNativeProperty.
&lt;br&gt;Filet : jsapi.c
&lt;br&gt;&lt;br&gt;3119: &amp;nbsp; &amp;nbsp;if (flags != 0 &amp;&amp; OBJ_IS_NATIVE(obj)) {
&lt;br&gt;3120: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return js_DefineNativeProperty(cx, obj, id, value,
&lt;br&gt;getter, setter,
&lt;br&gt;3121 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; attrs, flags, tinyid,
&lt;br&gt;NULL);
&lt;br&gt;&lt;br&gt;&lt;br&gt;It does a series of operations, which does not seems to guarantee
&lt;br&gt;restoration of truncated data.
&lt;br&gt;&lt;br&gt;&amp;gt; I have filed a bug to get rid of the last few remaining uses of these
&lt;br&gt;&amp;gt; macros, bug 530583. But the code is 64-bit safe already, despite the
&lt;br&gt;&amp;gt; misleading INT32 in the macro names.
&lt;br&gt;&amp;gt; -j
&lt;br&gt;&lt;br&gt;-Puneet
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26484601&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reg-64-bit-architecture-support-for-Spidermonkey-1.5-and-NSPR-4.4.1-components-tp26163437p26484601.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26483803</id>
	<title>Re: Reg 64-bit architecture support for Spidermonkey 1.5 andNSPR4.4.1components</title>
	<published>2009-11-23T10:43:30Z</published>
	<updated>2009-11-23T10:43:30Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">On 11/23/2009 10:31 AM, Rajesh N wrote:
&lt;br&gt;&amp;gt; d) JS 1.8 code still has many uses of JS_PTR_TO_UINT32, JS_PTR_TO_UINT32 and
&lt;br&gt;&amp;gt; reverse conversion macros. On 64-bit systems, how can we guarantee there is
&lt;br&gt;&amp;gt; no data loss when a pointer value of 8 bytes is typecated/assigned to a 4
&lt;br&gt;&amp;gt; byte integer?
&lt;br&gt;&lt;br&gt;The name of that macro is a lie: the type of the result is actually 
&lt;br&gt;jsuword, which is pointer-sized.
&lt;br&gt;&lt;br&gt;I have filed a bug to get rid of the last few remaining uses of these 
&lt;br&gt;macros, bug 530583. But the code is 64-bit safe already, despite the 
&lt;br&gt;misleading INT32 in the macro names.
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26483803&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reg-64-bit-architecture-support-for-Spidermonkey-1.5-and-NSPR-4.4.1-components-tp26163437p26483803.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26482787</id>
	<title>Re: Reg 64-bit architecture support for Spidermonkey 1.5  andNSPR4.4.1components</title>
	<published>2009-11-23T09:45:22Z</published>
	<updated>2009-11-23T09:45:22Z</updated>
	<author>
		<name>Mike Shaver</name>
	</author>
	<content type="html">On Mon, Nov 23, 2009 at 11:31 AM, Rajesh N &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26482787&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rajeshn@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; a) File jsarena.c
&lt;br&gt;&amp;gt; Function: JS_INIT_NAMED_ARENA_POOL
&lt;br&gt;&amp;gt; Here argument &amp;quot;align&amp;quot; is of type size_t (8 bytes on 64-bit system). This
&lt;br&gt;&amp;gt; argument &amp;quot;align&amp;quot; is passed as argument to JS_CeilingLog2 function.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; JS_CeilingLog2 prototype specifies that its argument is of type JSUint32
&lt;br&gt;&amp;gt; (unsigned int, even on LP64 systems, as per the definition in jstypes.h).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Won't such an invocation lead to data loss or truncation from unsigned long
&lt;br&gt;&amp;gt; to unsigned int??
&lt;/div&gt;&lt;br&gt;Only if you pass an extremely large value to it -- I don't think we'll
&lt;br&gt;be aligning to anything that huge.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; b) Data struture definitions do not take care of padding explicitly.
&lt;br&gt;&amp;gt; Example: JSConstDoubleSpec, JSPropertySpec etc in jspai.h
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; c) Defnition of struct BinaryDigitReader (jsnum.c)
&lt;br&gt;&amp;gt; struct BinaryDigitReader
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt;    uintN base;  /* Base of number; must be a power of 2 */
&lt;br&gt;&amp;gt;    uintN digit; /* Current digit value in radix given by base */
&lt;br&gt;&amp;gt;    uintN digitMask; /* Mask to extract the next bit from digit */
&lt;br&gt;&amp;gt;    const jschar *digits;       /* Pointer to the remaining digits */
&lt;br&gt;&amp;gt;    const jschar *end;          /* Pointer to first non-digit */
&lt;br&gt;&amp;gt; };
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Even on a 64-bit LP64 system, uintN is unsigned int (4 bytes). So,the
&lt;br&gt;&amp;gt; pointer memebr digits is not aligned to be on 8-byte aligned address.
&lt;/div&gt;&lt;br&gt;That's the compiler's problem: it needs to produce appropriate
&lt;br&gt;alignment of members for its ABI; this is not unique to 64-bit, and
&lt;br&gt;just basic C-compiler requirements.
&lt;br&gt;&lt;br&gt;&amp;gt; d) JS 1.8 code still has many uses of JS_PTR_TO_UINT32, JS_PTR_TO_UINT32 and
&lt;br&gt;&amp;gt; reverse conversion macros. On 64-bit systems, how can we guarantee there is
&lt;br&gt;&amp;gt; no data loss when a pointer value of 8 bytes is typecated/assigned to a 4
&lt;br&gt;&amp;gt; byte integer?
&lt;br&gt;&lt;br&gt;You'd have to give the examples -- in most (all?) the operands of
&lt;br&gt;these operations were produced by converting an int to a pointer,
&lt;br&gt;meaning that it's known to be safe. &amp;nbsp;You could add assertions in the
&lt;br&gt;macros I guess, if you thought you'd found a case that was wrong, or
&lt;br&gt;just post here with details.
&lt;br&gt;&lt;br&gt;Mike
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26482787&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reg-64-bit-architecture-support-for-Spidermonkey-1.5-and-NSPR-4.4.1-components-tp26163437p26482787.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26481574</id>
	<title>RE: Reg 64-bit architecture support for Spidermonkey 1.5 andNSPR4.4.1components</title>
	<published>2009-11-23T08:31:04Z</published>
	<updated>2009-11-23T08:31:04Z</updated>
	<author>
		<name>Rajesh N-2</name>
	</author>
	<content type="html">Hi Jason/All,
&lt;br&gt;&lt;br&gt;I noticed a few points in JS 1.8 code where I had some queries on the 64-bit
&lt;br&gt;compatibility aspects. 
&lt;br&gt;&lt;br&gt;Could you please help me get clear on these issues?
&lt;br&gt;&lt;br&gt;a) File jsarena.c 
&lt;br&gt;Function: JS_INIT_NAMED_ARENA_POOL
&lt;br&gt;Here argument &amp;quot;align&amp;quot; is of type size_t (8 bytes on 64-bit system). This
&lt;br&gt;argument &amp;quot;align&amp;quot; is passed as argument to JS_CeilingLog2 function.
&lt;br&gt;&lt;br&gt;JS_CeilingLog2 prototype specifies that its argument is of type JSUint32
&lt;br&gt;(unsigned int, even on LP64 systems, as per the definition in jstypes.h).
&lt;br&gt;&lt;br&gt;Won't such an invocation lead to data loss or truncation from unsigned long
&lt;br&gt;to unsigned int??
&lt;br&gt;&lt;br&gt;b) Data struture definitions do not take care of padding explicitly.
&lt;br&gt;Example: JSConstDoubleSpec, JSPropertySpec etc in jspai.h
&lt;br&gt;&lt;br&gt;c) Defnition of struct BinaryDigitReader (jsnum.c)
&lt;br&gt;struct BinaryDigitReader
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; uintN base; &amp;nbsp;/* Base of number; must be a power of 2 */
&lt;br&gt;&amp;nbsp; &amp;nbsp; uintN digit; /* Current digit value in radix given by base */
&lt;br&gt;&amp;nbsp; &amp;nbsp; uintN digitMask; /* Mask to extract the next bit from digit */
&lt;br&gt;&amp;nbsp; &amp;nbsp; const jschar *digits; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* Pointer to the remaining digits */
&lt;br&gt;&amp;nbsp; &amp;nbsp; const jschar *end; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Pointer to first non-digit */
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;Even on a 64-bit LP64 system, uintN is unsigned int (4 bytes). So,the
&lt;br&gt;pointer memebr digits is not aligned to be on 8-byte aligned address.
&lt;br&gt;&lt;br&gt;d) JS 1.8 code still has many uses of JS_PTR_TO_UINT32, JS_PTR_TO_UINT32 and
&lt;br&gt;reverse conversion macros. On 64-bit systems, how can we guarantee there is
&lt;br&gt;no data loss when a pointer value of 8 bytes is typecated/assigned to a 4
&lt;br&gt;byte integer?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Rajesh
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481574&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine-bounces+rajeshn=huawei.com@...&lt;/a&gt;
&lt;br&gt;[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481574&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine-bounces+rajeshn=huawei.com@...&lt;/a&gt;] On
&lt;br&gt;Behalf Of Jason Orendorff
&lt;br&gt;Sent: Wednesday, November 18, 2009 2:20 AM
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481574&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;Subject: Re: Reg 64-bit architecture support for Spidermonkey 1.5
&lt;br&gt;andNSPR4.4.1components
&lt;br&gt;&lt;br&gt;On 11/17/2009 12:05 AM, Rajesh N wrote:
&lt;br&gt;&amp;gt; a) Is JS 1.8.0 RC1 64-bit compatible? Does the sourcebase take care of
&lt;br&gt;&amp;gt; issues like address alignment, padding, typecasts (pointer&amp;lt;-&amp;gt;integer) and
&lt;br&gt;&amp;gt; conversions?
&lt;br&gt;&lt;br&gt;Yes.
&lt;br&gt;&lt;br&gt;&amp;gt; b) Yes, I observe that JS 1.6 added E4X, JS 1.7 added new concepts like
&lt;br&gt;&amp;gt; iterators,generators etc. My understanding is JS 1.8.0 builds over the
&lt;br&gt;same
&lt;br&gt;&amp;gt; code base. However, has these enhancements affected any basic features
&lt;br&gt;that
&lt;br&gt;&amp;gt; a JS engine embedded application would need - like create runtime, create
&lt;br&gt;&amp;gt; context, compile and execute scripts, compile and call functions,
&lt;br&gt;define/set
&lt;br&gt;&amp;gt; properties etc?
&lt;br&gt;&lt;br&gt;I don't know. Try it!
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481574&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26481574&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Reg-64-bit-architecture-support-for-Spidermonkey-1.5-and-NSPR-4.4.1-components-tp26163437p26481574.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26480382</id>
	<title>Re: Lock contention and performance problems</title>
	<published>2009-11-23T07:37:58Z</published>
	<updated>2009-11-23T07:37:58Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">On 11/18/2009 04:50 PM, gurkhali wrote:
&lt;br&gt;&amp;gt; Sure I can take a stab at the patch.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ok then that leads me to the other question then. Why does the helper
&lt;br&gt;&amp;gt; thread not get created when JS_THREADSAFE is not enabled?
&lt;br&gt;&lt;br&gt;Without JS_THREADSAFE we avoid anything that would require linking NSPR, 
&lt;br&gt;that's all.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On the post
&lt;br&gt;&amp;gt; I referred to earlier Brenden mentioned that barring some possible
&lt;br&gt;&amp;gt; issues, creating multiple non-sharing runtime on different threads are
&lt;br&gt;&amp;gt; supported without the JS_THREADSAFE option. But some of the earlier
&lt;br&gt;&amp;gt; posts (shown below) explicitly prohibit that. I suspect that things
&lt;br&gt;&amp;gt; have changed since 2006 but I wanted to make sure that was the case.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you please comment on where we stand currently. I would be more
&lt;br&gt;&amp;gt; than happy to find fix bugs found along the way but I don't want to
&lt;br&gt;&amp;gt; spend time in the weeds if its not some thing that the engine is
&lt;br&gt;&amp;gt; designed for.
&lt;/div&gt;&lt;br&gt;The engine is designed to avoid sharing state between runtimes. There is 
&lt;br&gt;one known spot in dtoa where we don't do this, and that's bug 509857 
&lt;br&gt;which you linked earlier.
&lt;br&gt;&lt;br&gt;There might be one or two more hiding in the engine. I would be a little 
&lt;br&gt;surprised. Like Brendan, I would be more than happy to land patches 
&lt;br&gt;fixing this unnecessary limitation.
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26480382&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Lock-contention-and-performance-problems-tp26400703p26480382.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26445331</id>
	<title>Re: Get a variable in the scope chain</title>
	<published>2009-11-20T07:32:40Z</published>
	<updated>2009-11-20T07:32:40Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">On 11/18/2009 05:06 PM, franck.fr wrote:
&lt;br&gt;&amp;gt; If I use the following code to get variables value, &amp;nbsp;a, b and c are
&lt;br&gt;&amp;gt; properly detected by JS_HasProperty but JS_GetProperty say that b has
&lt;br&gt;&amp;gt; undefined (JSVAL_VOID) value:
&lt;br&gt;&lt;br&gt;Franck, this is hopeless. The JS engine is not going to keep around 
&lt;br&gt;apparently-dead variables on the off chance that someone might call a 
&lt;br&gt;native function that uses the debugger APIs to read them off the stack. 
&lt;br&gt;The debugger APIs don't work that way. You can use eval:
&lt;br&gt;&lt;br&gt;&amp;nbsp; var a = 'a';
&lt;br&gt;&amp;nbsp; function foo() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var b = 'b';
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; function bar() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var c = 'c';
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Print(eval(Expand('$(a)$(b)$(c)')));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; bar();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; foo();
&lt;br&gt;&lt;br&gt;where Expand('$(a)$(b)$(c)') returns the string '&amp;quot;&amp;quot;+(a)+(b)+(c)'.
&lt;br&gt;&lt;br&gt;Or you can run your JS code through the C preprocessor before passing it 
&lt;br&gt;to SpiderMonkey, and use something like
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;#define Expand(s) eval(__expand(s))
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26445331&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-a-variable-in-the-scope-chain-tp26409863p26445331.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26444836</id>
	<title>Re: How to build JS 1.8.0 using MSVC 6.0 (win32)</title>
	<published>2009-11-20T07:00:26Z</published>
	<updated>2009-11-20T07:00:26Z</updated>
	<author>
		<name>Colin Fraser-2</name>
	</author>
	<content type="html">Hi Puneet,
&lt;br&gt;&lt;br&gt;&amp;quot;Puneet Sharma&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26444836&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;puneetbs@...&lt;/a&gt;&amp;gt; wrote in message 
&lt;br&gt;news:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26444836&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mailman.1415.1258575222.526.dev-tech-js-engine@...&lt;/a&gt;...
&lt;br&gt;&amp;gt; We have corrected our build. Now Issue 2 and Issue 3 are resolved.
&lt;br&gt;&amp;gt; jsparse.c assert is gone once we ported to VC2005, probably it is problem 
&lt;br&gt;&amp;gt; in VC6.
&lt;br&gt;&amp;gt; Mozilla build document was useful in this case.
&lt;br&gt;&lt;br&gt;This blog has links to a VS 2005 solution file that I have successfully used 
&lt;br&gt;to build spider monkey 1.8.1:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://bindzus.wordpress.com/2008/02/08/spidermonkey-solution-file-for-microsoft-visual-studio-2005/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bindzus.wordpress.com/2008/02/08/spidermonkey-solution-file-for-microsoft-visual-studio-2005/&lt;/a&gt;&lt;br&gt;&lt;br&gt;I'm sure I read somewhere on one of the Mozilla wiki pages that VS6 was no 
&lt;br&gt;longer supported as a build platform so I gave up and moved to VS 2005 which 
&lt;br&gt;seems to work fine.
&lt;br&gt;&lt;br&gt;Colin 
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26444836&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-build-JS-1.8.0-using-MSVC-6.0-%28win32%29-tp26409551p26444836.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26442207</id>
	<title>Spidermonkey 1.8rc1 memory usage</title>
	<published>2009-11-20T04:00:12Z</published>
	<updated>2009-11-20T04:00:12Z</updated>
	<author>
		<name>Puneet Sharma</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I have recently moved to JS 1.8rc1 from JS 1.5. Thanks to SM, for
&lt;br&gt;maintaining its backward compatibility for such a long time.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;But, now JS 1.8 is reporting out of memory for same scenarios which
&lt;br&gt;were used to be OK for JS 1.5.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;I am using spidermonkey API's in below sequence: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1. JS_NewRuntime(1 &amp;lt;&amp;lt; 14); maxbytes : 1 &amp;lt;&amp;lt; 14 bytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2. JS_NewContext(rt, 1&amp;lt;&amp;lt;13)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3. JS_NewObject() : Create class object 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 4. JS_InitStandardClasses
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;I debugged this issue and got to know that JS 1.8 is reporting &amp;quot;out of
&lt;br&gt;memory&amp;quot; in InitStandardClasses API. To get rid of this, I tried increasing
&lt;br&gt;size of runtime, so it didn't work with &amp;quot;1&amp;lt;&amp;lt;15&amp;quot;, but got initialized with
&lt;br&gt;1&amp;lt;&amp;lt;16.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Memory required for initialization in JS 1.8 is about 4 times the size of
&lt;br&gt;JS 1.5 took. Or these is something which I need do along with current set of
&lt;br&gt;API. Or it has something to do with Garbage collector. I tried using
&lt;br&gt;JS_GetGCParameter API, but it also specifies same values which JS_NewRuntime
&lt;br&gt;specifies. 
&lt;br&gt;&lt;br&gt;&amp;nbsp; Now, memory requirement has increased subsequently, is there any way to
&lt;br&gt;curb this memory consumption which is getting huge in initialization itself.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Puneet
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26442207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-a-variable-in-the-scope-chain-tp26409863p26442207.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26417537</id>
	<title>Re: Get a variable in the scope chain</title>
	<published>2009-11-18T15:06:20Z</published>
	<updated>2009-11-18T15:06:20Z</updated>
	<author>
		<name>franck.fr-3</name>
	</author>
	<content type="html">If I use the following code to get variables value, &amp;nbsp;a, b and c are
&lt;br&gt;properly detected by JS_HasProperty but JS_GetProperty say that b has
&lt;br&gt;undefined (JSVAL_VOID) value:
&lt;br&gt;&lt;br&gt;JSStackFrame *fp = JS_GetScriptedCaller(cx, NULL);
&lt;br&gt;for ( JSObject *scope = JS_GetFrameScopeChain(cx, fp); scope; scope =
&lt;br&gt;JS_GetParent(cx, scope) ) {
&lt;br&gt;&amp;nbsp; JS_HasProperty(cx, scope, name, &amp;found);
&lt;br&gt;&amp;nbsp; if ( found ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; JS_GetProperty(cx, scope, name, vp);
&lt;br&gt;&amp;nbsp; &amp;nbsp; return JS_TRUE;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Franck.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26417537&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-a-variable-in-the-scope-chain-tp26409863p26417537.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26417300</id>
	<title>Re: Lock contention and performance problems</title>
	<published>2009-11-18T14:50:34Z</published>
	<updated>2009-11-18T14:50:34Z</updated>
	<author>
		<name>gurkhali</name>
	</author>
	<content type="html">Sure I can take a stab at the patch.
&lt;br&gt;&lt;br&gt;Ok then that leads me to the other question then. Why does the helper
&lt;br&gt;thread not get created when JS_THREADSAFE is not enabled? On the post
&lt;br&gt;I referred to earlier Brenden mentioned that barring some possible
&lt;br&gt;issues, creating multiple non-sharing runtime on different threads are
&lt;br&gt;supported without the JS_THREADSAFE option. But some of the earlier
&lt;br&gt;posts (shown below) explicitly prohibit that. I suspect that things
&lt;br&gt;have changed since 2006 but I wanted to make sure that was the case.
&lt;br&gt;&lt;br&gt;Can you please comment on where we stand currently. I would be more
&lt;br&gt;than happy to find fix bugs found along the way but I don't want to
&lt;br&gt;spend time in the weeds if its not some thing that the engine is
&lt;br&gt;designed for.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/3c3980fde4e2fd50/ff6280eab3e5f70b?lnk=gst&amp;q=JS_THREADSAFE#ff6280eab3e5f70b&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/3c3980fde4e2fd50/ff6280eab3e5f70b?lnk=gst&amp;q=JS_THREADSAFE#ff6280eab3e5f70b&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/95f9bc2f67a3d608/27c207eb5f1ae6ae?lnk=gst&amp;q=JS_THREADSAFE#27c207eb5f1ae6ae&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/95f9bc2f67a3d608/27c207eb5f1ae6ae?lnk=gst&amp;q=JS_THREADSAFE#27c207eb5f1ae6ae&lt;/a&gt;&lt;br&gt;&lt;br&gt;Bhushan
&lt;br&gt;&lt;br&gt;On Nov 18, 12:18 pm, Jason Orendorff &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26417300&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jorendo...@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 11/17/2009 06:57 PM, gurkhali wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; [...]  Instantiating interpretor per
&lt;br&gt;&amp;gt; &amp;gt; thread seems to work great and I am running with JS_THREADSAFE option.
&lt;br&gt;&amp;gt; &amp;gt; The only catch now seem to be that each of the runtime is creating a
&lt;br&gt;&amp;gt; &amp;gt; back ground thread.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ah - yes, we ship all calls to free() off to a background thread, for
&lt;br&gt;&amp;gt; performance. We don't really need a background thread per runtime, so I
&lt;br&gt;&amp;gt; filed a bug:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bug 529526 - SpiderMonkey launches one JSBackgroundThread per JSRuntimehttps://bugzilla.mozilla.org/show_bug.cgi?id=529526
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You could change this to a single global JSBackgroundThread. You can use
&lt;br&gt;&amp;gt; PR_CallOnce to make sure the thread is only launched once. If you're
&lt;br&gt;&amp;gt; willing to write the patch, I think we'll take it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -j
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26417300&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Lock-contention-and-performance-problems-tp26400703p26417300.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26417242</id>
	<title>Re: Get a variable in the scope chain</title>
	<published>2009-11-18T14:47:09Z</published>
	<updated>2009-11-18T14:47:09Z</updated>
	<author>
		<name>franck.fr-3</name>
	</author>
	<content type="html">Thank you for the clarification.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; Is there a better method to access myVar without using eval-like
&lt;br&gt;&amp;gt; &amp;gt; functions ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't think so. What are you trying to do?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;I try to enable my Expand() function to use the scope chain. eg:
&lt;br&gt;&amp;nbsp;var a = 'a';
&lt;br&gt;&amp;nbsp;function foo() {
&lt;br&gt;&amp;nbsp; &amp;nbsp;var b = 'b';
&lt;br&gt;&amp;nbsp; &amp;nbsp;function bar() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;var c = 'c';
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Print( Expand('$(a)$(b)$(c)') );
&lt;br&gt;&amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp; &amp;nbsp;bar();
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&amp;nbsp;foo();
&lt;br&gt;&lt;br&gt;Franck.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26417242&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-a-variable-in-the-scope-chain-tp26409863p26417242.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26415013</id>
	<title>Re: Lock contention and performance problems</title>
	<published>2009-11-18T12:18:11Z</published>
	<updated>2009-11-18T12:18:11Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">On 11/17/2009 06:57 PM, gurkhali wrote:
&lt;br&gt;&amp;gt; [...] &amp;nbsp;Instantiating interpretor per
&lt;br&gt;&amp;gt; thread seems to work great and I am running with JS_THREADSAFE option.
&lt;br&gt;&amp;gt; The only catch now seem to be that each of the runtime is creating a
&lt;br&gt;&amp;gt; back ground thread.
&lt;br&gt;&lt;br&gt;Ah - yes, we ship all calls to free() off to a background thread, for 
&lt;br&gt;performance. We don't really need a background thread per runtime, so I 
&lt;br&gt;filed a bug:
&lt;br&gt;&lt;br&gt;Bug 529526 - SpiderMonkey launches one JSBackgroundThread per JSRuntime
&lt;br&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=529526&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=529526&lt;/a&gt;&lt;br&gt;&lt;br&gt;You could change this to a single global JSBackgroundThread. You can use 
&lt;br&gt;PR_CallOnce to make sure the thread is only launched once. If you're 
&lt;br&gt;willing to write the patch, I think we'll take it.
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26415013&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Lock-contention-and-performance-problems-tp26400703p26415013.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26414908</id>
	<title>RE: How to build JS 1.8.0 using MSVC 6.0 (win32)</title>
	<published>2009-11-18T12:13:36Z</published>
	<updated>2009-11-18T12:13:36Z</updated>
	<author>
		<name>Puneet Sharma</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Thanks for response.
&lt;br&gt;&amp;nbsp; &amp;nbsp; Pls find inline comments.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Puneet
&lt;br&gt;&lt;br&gt;On Nov 18, 10:34 pm, Wes Garland &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414908&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;w...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Rajesh;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I think you want to google up &amp;quot;mozilla build&amp;quot;. &amp;nbsp;IIUC, the old js.mak stuff
&lt;br&gt;&amp;gt; hasn't been supported since js1.7 (although should be relatively easy to
&lt;br&gt;&amp;gt; make work).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Off the top of my head, from your errors, you want to include your obj dir
&lt;br&gt;&amp;gt; in your include path, and you need to look at and examine the reason for
&lt;br&gt;&amp;gt; your that assert in jsparse.c on line 93.
&lt;br&gt;&lt;br&gt;We have corrected our build. Now Issue 2 and Issue 3 are resolved.
&lt;br&gt;jsparse.c assert is gone once we ported to VC2005, probably it is problem in VC6. 
&lt;br&gt;Mozilla build document was useful in this case.
&lt;br&gt;&lt;br&gt;But, we were facing some linking issue related to _js_FreeStack and lot of linking errors, we have included jsinvoke.c in our build but now we are getting another linking error,
&lt;br&gt;jsiter.obj : error : &amp;nbsp; LNK2019: unresolved external symbol _js_Interpret in &amp;nbsp;referenced in function _SendToGenerator 
&lt;br&gt;jsinterp.obj : error : &amp;nbsp; LNK2001: unresolved external symbol _js_Interpret
&lt;br&gt;&lt;br&gt;Defination of js_Interpret is present in jsinterp.c with condition js_invoke__c not defined. But, when we exclude jsinvoke.c which defines js_invoke__c we get other linking errors related to _js_FreeStack(as below).
&lt;br&gt;&lt;br&gt;jsapi.obj : error LNK2019: unresolved external symbol _js_FreeStack reference in function _Js_PushArgumentsVA
&lt;br&gt;jsarray.obj : error: LNK2001 : unresolved external symbol _js_FreeStack
&lt;br&gt;jsfun.obj : error: LNK2001 : unresolved external symbol _js_FreeStack
&lt;br&gt;jsstr.obj : error: LNK2001 : unresolved external symbol _js_FreeStack
&lt;br&gt;jsapi.obj : error: LNK2001 : unresolved external symbol _js_AllocStack
&lt;br&gt;...
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You might also want to google up &amp;quot;mozilla build&amp;quot; on the moz developer wiki.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Wes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Wed, Nov 18, 2009 at 9:59 AM, Rajesh N &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414908&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;raje...@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; How can we build Spidermonkey JS 1.8.0 in Windows (32-bit) using Microsoft
&lt;br&gt;&amp;gt; &amp;gt; Visual &amp;nbsp;C++ 6.0 compiler (even using the command line build methods)?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I tried to follow the same approach as that for JS 1.5, but came across
&lt;br&gt;&amp;gt; &amp;gt; multiple issues:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Issue1: js.mak not available.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I tried to use the js.mak provided athttp://blog.endflow.net/?p=55
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;&lt;a href=&quot;http://blog.endflow.net/?p=55〈=en&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.endflow.net/?p=55〈=en&lt;/a&gt;&amp;gt; &amp;lang=en
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Issue2: jsparse.c compilation issues related to static asserts:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; jsparse.c(93) : error C2057 : expected constant expression
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; jsparse.c(93) : error C2466 : cannot allocate an array of constant size 0
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Issue3: jsscan.c compilation issues related to jsautokw.h
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; jsscan.c(112) : fatal error C1083 : Cannot open include file 'jsautokw.h':
&lt;br&gt;&amp;gt; &amp;gt; No such file or directory
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Can someone suggest the correct way of building JS 1.8 on Win32 MSVC 6.0 ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Thanks
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Rajesh
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; dev-tech-js-engine mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414908&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-eng...@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Wesley W. Garland
&lt;br&gt;&amp;gt; Director, Product Development
&lt;br&gt;&amp;gt; PageMail, Inc.
&lt;br&gt;&amp;gt; +1 613 542 2787 x 102
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414908&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-build-JS-1.8.0-using-MSVC-6.0-%28win32%29-tp26409551p26414908.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26414251</id>
	<title>Re: Get a variable in the scope chain</title>
	<published>2009-11-18T11:33:15Z</published>
	<updated>2009-11-18T11:33:15Z</updated>
	<author>
		<name>Jason Orendorff-2</name>
	</author>
	<content type="html">On 11/18/2009 09:24 AM, franck.fr wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I am trying to access a variable value in the current scope chain:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; function foo() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;var myVar = 123;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;function bar() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Print( EvalVarByName('myVar') );
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;bar();
&lt;br&gt;&amp;gt; };
&lt;br&gt;&amp;gt; foo();
&lt;/div&gt;&lt;br&gt;I see what's happening here. You're running into a JS optimization.
&lt;br&gt;&lt;br&gt;The debugger APIs can detect some optimizations that are otherwise 
&lt;br&gt;transparent. Here the JS compiler sees that bar does not actually close 
&lt;br&gt;on any local variables in foo, so its scope chain does not include foo's 
&lt;br&gt;locals. Only the debugger APIs can tell the difference.
&lt;br&gt;&lt;br&gt;If the function did actually use myVar, that part of the scope chain 
&lt;br&gt;would be retained.
&lt;br&gt;&lt;br&gt;&amp;gt; Is there a better method to access myVar without using eval-like
&lt;br&gt;&amp;gt; functions ?
&lt;br&gt;&lt;br&gt;I don't think so. What are you trying to do?
&lt;br&gt;&lt;br&gt;Later, you wrote:
&lt;br&gt;&amp;nbsp;&amp;gt; Oh, I understand my mistake.
&lt;br&gt;&amp;nbsp;&amp;gt; I have to search in the scope chain of the caller of EvalVarByName,
&lt;br&gt;&amp;nbsp;&amp;gt; not EvalVarByName itself.
&lt;br&gt;&lt;br&gt;Alas, I think this comment is mistaken. JS_GetScriptedCaller already 
&lt;br&gt;skips the (non-scripted) stack frame of EvalVarByName itself. Try this:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;function foo() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; var myVar = 123;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return function bar() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Print( EvalVarByName('myVar') );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp;var bar = foo();
&lt;br&gt;&amp;nbsp; &amp;nbsp;bar();
&lt;br&gt;&lt;br&gt;I don't think this will work for you.
&lt;br&gt;&lt;br&gt;-j
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26414251&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-a-variable-in-the-scope-chain-tp26409863p26414251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26412161</id>
	<title>Re: How to build JS 1.8.0 using MSVC 6.0 (win32)</title>
	<published>2009-11-18T09:34:08Z</published>
	<updated>2009-11-18T09:34:08Z</updated>
	<author>
		<name>Wes Garland</name>
	</author>
	<content type="html">Rajesh;
&lt;br&gt;&lt;br&gt;I think you want to google up &amp;quot;mozilla build&amp;quot;. &amp;nbsp;IIUC, the old js.mak stuff
&lt;br&gt;hasn't been supported since js1.7 (although should be relatively easy to
&lt;br&gt;make work).
&lt;br&gt;&lt;br&gt;Off the top of my head, from your errors, you want to include your obj dir
&lt;br&gt;in your include path, and you need to look at and examine the reason for
&lt;br&gt;your that assert in jsparse.c on line 93.
&lt;br&gt;&lt;br&gt;You might also want to google up &amp;quot;mozilla build&amp;quot; on the moz developer wiki.
&lt;br&gt;&lt;br&gt;Wes
&lt;br&gt;&lt;br&gt;On Wed, Nov 18, 2009 at 9:59 AM, Rajesh N &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412161&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rajeshn@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; How can we build Spidermonkey JS 1.8.0 in Windows (32-bit) using Microsoft
&lt;br&gt;&amp;gt; Visual &amp;nbsp;C++ 6.0 compiler (even using the command line build methods)?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tried to follow the same approach as that for JS 1.5, but came across
&lt;br&gt;&amp;gt; multiple issues:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Issue1: js.mak not available.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tried to use the js.mak provided at &lt;a href=&quot;http://blog.endflow.net/?p=55&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.endflow.net/?p=55&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://blog.endflow.net/?p=55&amp;lang=en&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blog.endflow.net/?p=55&amp;lang=en&lt;/a&gt;&amp;gt; &amp;lang=en
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Issue2: jsparse.c compilation issues related to static asserts:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jsparse.c(93) : error C2057 : expected constant expression
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jsparse.c(93) : error C2466 : cannot allocate an array of constant size 0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Issue3: jsscan.c compilation issues related to jsautokw.h
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jsscan.c(112) : fatal error C1083 : Cannot open include file 'jsautokw.h':
&lt;br&gt;&amp;gt; No such file or directory
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can someone suggest the correct way of building JS 1.8 on Win32 MSVC 6.0 ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rajesh
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; dev-tech-js-engine mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412161&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Wesley W. Garland
&lt;br&gt;Director, Product Development
&lt;br&gt;PageMail, Inc.
&lt;br&gt;+1 613 542 2787 x 102
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26412161&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-build-JS-1.8.0-using-MSVC-6.0-%28win32%29-tp26409551p26412161.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26410498</id>
	<title>Re: Get a variable in the scope chain</title>
	<published>2009-11-18T07:57:56Z</published>
	<updated>2009-11-18T07:57:56Z</updated>
	<author>
		<name>franck.fr-3</name>
	</author>
	<content type="html">On Nov 18, 4:50 pm, &amp;quot;John J. Barton&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26410498&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;johnjbar...@...&lt;/a&gt;&amp;gt;
&lt;br&gt;wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; franck.fr wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hello.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am trying to access a variable value in the current scope chain:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; function foo() {
&lt;br&gt;&amp;gt; &amp;gt;   var myVar = 123;
&lt;br&gt;&amp;gt; &amp;gt;   function bar() {
&lt;br&gt;&amp;gt; &amp;gt;     Print( EvalVarByName('myVar') );
&lt;br&gt;&amp;gt; &amp;gt;   };
&lt;br&gt;&amp;gt; &amp;gt;   bar();
&lt;br&gt;&amp;gt; &amp;gt; };
&lt;br&gt;&amp;gt; &amp;gt; foo();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; EvalVarByName native function is define as:
&lt;br&gt;&amp;gt; &amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt; JSStackFrame *fp = JS_GetScriptedCaller(cx, NULL);
&lt;br&gt;&amp;gt; &amp;gt; JSBool found;
&lt;br&gt;&amp;gt; &amp;gt; JSObject *scope = JS_GetFrameScopeChain(cx, fp);
&lt;br&gt;&amp;gt; &amp;gt; for ( ; scope; scope = JS_GetParent(cx, scope) ) {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;   JS_HasProperty(cx, scope, name, &amp;found);
&lt;br&gt;&amp;gt; &amp;gt;   if ( found )
&lt;br&gt;&amp;gt; &amp;gt;     return JS_GetProperty(cx, scope, name, rval);
&lt;br&gt;&amp;gt; &amp;gt; }
&lt;br&gt;&amp;gt; &amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt; (src:&lt;a href=&quot;http://code.google.com/p/jslibs/source/browse/trunk/src/tools/jsTest&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/jslibs/source/browse/trunk/src/tools/jsTest&lt;/a&gt;....)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; note1: if I remove the outer function foo, EvalVarByName('myVar')
&lt;br&gt;&amp;gt; &amp;gt; returns 123.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That suggests that your code works for the global scope but fails for
&lt;br&gt;&amp;gt; the closure.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you add a dummy EvalVarByName JS function, put the code in to
&lt;br&gt;&amp;gt; Firebug, and set a breakpoint in EvalVarByName you can look at the
&lt;br&gt;&amp;gt; scopes in the Watch side panel.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; jjb
&lt;/div&gt;&lt;br&gt;Oh, I understand my mistake.
&lt;br&gt;I have to search in the scope chain of the caller of EvalVarByName,
&lt;br&gt;not EvalVarByName itself.
&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;Franck.
&lt;br&gt;_______________________________________________
&lt;br&gt;dev-tech-js-engine mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26410498&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-tech-js-engine@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.mozilla.org/listinfo/dev-tech-js-engine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.mozilla.org/listinfo/dev-tech-js-engine&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Get-a-variable-in-the-scope-chain-tp26409863p26410498.html" />
</entry>

</feed>
