blob: fae15e58eeaa50bc455b0f477782e3fd76a892a1 [file] [log] [blame]
mmassi@chromium.org7028c052012-06-13 11:51:58 +000012012-06-13: Version 3.11.10
2
3 Implemented heap profiler memory usage reporting.
4
5 Preserved error message during finally block in try..finally.
6 (Chromium issue 129171)
7
8 Fixed EnsureCanContainElements to properly handle double values.
9 (issue 2170)
10
11 Improved heuristics to keep objects in fast mode with inherited
12 constructors.
13
14 Performance and stability improvements on all platforms.
15
16
rossberg@chromium.org400388e2012-06-06 09:29:22 +0000172012-06-06: Version 3.11.9
18
19 Implemented ES5-conformant semantics for inherited setters and read-only
20 properties. Currently behind --es5_readonly flag, because it breaks
21 WebKit bindings.
22
23 Exposed last seen heap object id via v8 public api.
24
25 Performance and stability improvements on all platforms.
26
27
verwaest@chromium.org37141392012-05-31 13:27:02 +0000282012-05-31: Version 3.11.8
29
30 Avoid overdeep recursion in regexp where a guarded expression with a
31 minimum repetition count is inside another quantifier.
32 (Chromium issue 129926)
33
34 Fixed missing write barrier in store field stub.
35 (issues 2143, 1465, Chromium issue 129355)
36
37 Proxies: Fixed receiver for setters inherited from proxies.
38 Proxies: Fixed ToStringArray function so that it does not reject some
39 keys.
40 (issue 1543)
41
42 Performance and stability improvements on all platforms.
43
44
svenpanne@chromium.org830d30c2012-05-29 13:20:14 +0000452012-05-29: Version 3.11.7
46
47 Get better function names in stack traces.
48
49 Performance and stability improvements on all platforms.
50
51
jkummerow@chromium.org777db6f2012-05-24 09:33:09 +0000522012-05-24: Version 3.11.6
53
54 Fixed RegExp.prototype.toString for incompatible receivers
55 (issue 1981).
56
57 Performance and stability improvements on all platforms.
58
59
mstarzinger@chromium.org15613d02012-05-23 12:04:37 +0000602012-05-23: Version 3.11.5
61
62 Performance and stability improvements on all platforms.
63
64
ulan@chromium.org0e3f88b2012-05-22 09:16:05 +0000652012-05-22: Version 3.11.4
66
67 Some cleanup to common.gypi. This fixes some host/target combinations
68 that weren't working in the Make build on Mac.
69
70 Handle EINTR in socket functions and continue incomplete sends.
71 (issue 2098)
72
73 Fixed python deprecations. (issue 1391)
74
75 Made socket send and receive more robust and return 0 on failure.
76 (Chromium issue 15719)
77
78 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
79
80 Set '-m32' option for host and target platforms
81
82 Performance and stability improvements on all platforms.
83
84
ulan@chromium.orgd6899c32012-05-18 14:12:25 +0000852012-05-18: Version 3.11.3
86
87 Disable optimization for functions that have scopes that cannot be
88 reconstructed from the context chain. (issue 2071)
89
90 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
91
92 Correctly check for native error objects. (Chromium issue 2138)
93
94 Performance and stability improvements on all platforms.
95
96
yangguo@chromium.org5f0b8ea2012-05-16 12:37:04 +0000972012-05-16: Version 3.11.2
98
99 Revert r11496. (Chromium issue 128146)
100
101 Implement map collection for incremental marking. (issue 1465)
102
103 Add toString method to CallSite (which describes a frame of the
104 stack trace).
105
106
yangguo@chromium.orgcb9affa2012-05-15 12:16:38 +00001072012-05-15: Version 3.11.1
108
109 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
110
111 Fix freebsd build. (V8 issue 2126)
112
113 Performance and stability improvements on all platforms.
114
115
jkummerow@chromium.org212d9642012-05-11 15:02:09 +00001162012-05-11: Version 3.11.0
117
118 Fixed compose-discard crasher from r11524 (issue 2123).
119
120 Activated new global semantics by default. Global variables can
121 now shadow properties of the global object (ES5.1 erratum).
122
123 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
124 transitioning (Chromium issue 117409).
125
126 Made Error.prototype.name writable again, as required by the spec and
127 the web (Chromium issue 69187).
128
129 Implemented map collection with incremental marking (issue 1465).
130
131 Regexp: Fixed overflow in min-match-length calculation
132 (Chromium issue 126412).
133
134 MIPS: Fixed illegal instruction use on Loongson in code for
135 Math.random() (issue 2115).
136
137 Fixed crash bug in VisitChoice (Chromium issue 126272).
138
139 Fixed unsigned-Smi check in MappedArgumentsLookup
140 (Chromium issue 126414).
141
142 Fixed LiveEdit for function with no locals (issue 825).
143
144 Fixed register clobbering in LoadIC for interceptors
145 (Chromium issue 125988).
146
147 Implemented clearing of CompareICs (issue 2102).
148
149 Performance and stability improvements on all platforms.
150
151
danno@chromium.org2c26cb12012-05-03 09:06:43 +00001522012-05-03: Version 3.10.8
153
154 Enabled MIPS cross-compilation.
155
156 Ensured reload of elements pointer in StoreFastDoubleElement stub.
157 (Chromium issue 125515)
158
159 Fixed corner cases in truncation behavior when storing to
160 TypedArrays. (issue 2110)
161
162 Fixed failure to properly recognize and report out-of-memory
163 conditions when allocating code space pages. (Chromium issue
164 118625)
165
166 Fixed idle notifications to perform a round of incremental GCs
167 after context disposal. (issue 2107)
168
169 Fixed preparser for try statement. (issue 2109)
170
171 Performance and stability improvements on all platforms.
172
173
danno@chromium.org1044a4d2012-04-30 12:34:39 +00001742012-04-30: Version 3.10.7
175
176 Performance and stability improvements on all platforms.
177
178
yangguo@chromium.orgefdb9d72012-04-26 08:21:05 +00001792012-04-26: Version 3.10.6
180
181 Fixed some bugs in accessing details of the last regexp match.
182
183 Fixed source property of empty RegExp objects. (issue 1982)
184
185 Enabled inlining some V8 API functions.
186
187 Performance and stability improvements on all platforms.
188
189
mstarzinger@chromium.org88d326b2012-04-23 12:57:22 +00001902012-04-23: Version 3.10.5
191
192 Put new global var semantics behind a flag until WebKit tests are
193 cleaned up.
194
195 Enabled stepping into callback passed to builtins.
196 (Chromium issue 109564)
197
198 Performance and stability improvements on all platforms.
199
200
svenpanne@chromium.orgfb046332012-04-19 12:02:44 +00002012012-04-19: Version 3.10.4
202
203 Fixed issues when stressing compaction with WeakMaps.
204
205 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
206
207 Simplify invocation sequence at monomorphic function invocation sites.
208 (issue 2079)
209
210 Performance and stability improvements on all platforms.
211
212
erik.corry@gmail.comed49e962012-04-17 11:57:53 +00002132012-04-17: Version 3.10.3
214
215 Fixed several bugs in heap profiles (including issue 2078).
216
217 Throw syntax errors on illegal escape sequences.
218
219 Implemented rudimentary module linking (behind --harmony flag)
220
221 Implemented ES5 erratum: Global declarations should shadow
222 inherited properties.
223
224 Made handling of const more consistent when combined with 'eval'
225 and 'with'.
226
227 Fixed V8 on MinGW-x64 (issue 2026).
228
229 Performance and stability improvements on all platforms.
230
231
jkummerow@chromium.org28faa982012-04-13 09:58:30 +00002322012-04-13: Version 3.10.2
233
234 Fixed native ARM build (issues 1744, 539)
235
236 Return LOOKUP variable instead of CONTEXT for non-context allocated
237 outer scope parameters (Chromium issue 119609).
238
239 Fixed regular and ElementsKind transitions interfering with each other
240 (Chromium issue 122271).
241
242 Improved performance of keyed loads/stores which have a HeapNumber
243 index (issues 1388, 1295).
244
245 Fixed WeakMap processing for evacuation candidates (issue 2060).
246
247 Bailout on possible direct eval calls (Chromium issue 122681).
248
249 Do not assume that names of function expressions are context-allocated
250 (issue 2051).
251
252 Performance and stability improvements on all platforms.
253
254
fschneider@chromium.org7d10be52012-04-10 12:30:14 +00002552012-04-10: Version 3.10.1
256
257 Fixed bug with arguments object in inlined functions (issue 2045).
258
259 Fixed performance bug with lazy initialization (Chromium issue
260 118686).
261
262 Added suppport for Mac OS X 64bit builds with GYP.
263 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
264
265 Fixed bug with hidden properties (issue 2034).
266
267 Fixed a performance bug when reloading pages (Chromium issue 117767,
268 V8 issue 1902).
269
270 Fixed bug when optimizing throw in top-level code (issue 2054).
271
272 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
273
274 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
275
276 Fixed a bug with the new runtime profiler (Chromium issue 121147).
277
278 Fixed compilation of V8 using uClibc.
279
280 Optimized boot-up memory use.
281
282 Optimized regular expressions.
283
284
jkummerow@chromium.org1456e702012-03-30 08:38:13 +00002852012-03-30: Version 3.10.0
286
287 Fixed store IC writability check in strict mode
288 (Chromium issue 120099).
289
290 Resynchronize timers if the Windows system time was changed.
291 (Chromium issue 119815)
292
293 Removed "-mfloat-abi=hard" from host compiler cflags when building for
294 hardfp ARM
295 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
296
297 Fixed edge case for case independent regexp character classes
298 (issue 2032).
299
300 Reset function info counters after context disposal.
301 (Chromium issue 117767, V8 issue 1902)
302
303 Fixed missing write barrier in CopyObjectToObjectElements.
304 (Chromium issue 119926)
305
306 Fixed missing bounds check in HasElementImpl.
307 (Chromium issue 119925)
308
309 Performance and stability improvements on all platforms.
310
311
danno@chromium.org88aa0582012-03-23 15:11:57 +00003122012-03-23: Version 3.9.24
313
314 Activated count-based profiler for ARM.
315
316 Fixed use of proxies as f.prototype properties. (issue 2021)
317
318 Enabled snapshots on MIPS.
319
320 Performance and stability improvements on all platforms.
321
322
ulan@chromium.org6ff65142012-03-21 09:52:17 +00003232012-03-21: Version 3.9.23
324
325 Use correct arguments adaptation environment when inlining function
326 containing arguments. (Issue 2014)
327
328 Performance and stability improvements on all platforms.
329
330
jkummerow@chromium.org531dfe82012-03-20 13:01:16 +00003312012-03-20: Version 3.9.22
332
333 Enabled count-based profiler by default.
334
335 Implemented a hash based look-up to speed up address checks
336 in large object space (issue 853).
337
338 Performance and stability improvements on all platforms.
339
340
rossberg@chromium.org2c067b12012-03-19 11:01:52 +00003412012-03-19: Version 3.9.21
342
343 Fixed push-to-trunk script (and re-push).
344
345 Added API call that identifies strings that are guaranteed only to
346 contain ASCII characters.
347
348
3492012-03-19: Version 3.9.20
350
351 Fixed declarations escaping global strict eval. (Issue 1624)
352
353 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
354
355 Fixed function declarations overwriting read-only global properties.
356 (Chromium issue 115452)
357
358 Fixed --use-strict flag in combination with --harmony[-scoping].
359
360 Debugger: naive implementation of "step into Function.prototype.bind".
361
362 Debugger: added ability to set script source from within OnBeforeCompile
363
364 Added flag to always call DebugBreak on abort.
365
366 Re-enabled constructor inlining and inline === comparison with boolean
367 constants. (Issue 2009)
368
369 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
370
371 Performance and stability improvements on all platforms.
372
373
mstarzinger@chromium.org3233d2f2012-03-14 11:16:03 +00003742012-03-14: Version 3.9.19
375
376 Ensure there is a smi check of the receiver for global load and call
377 ICs (Chromium issue 117794).
378
379 Performance and stability improvements on all platforms.
380
381
yangguo@chromium.org154ff992012-03-13 08:09:54 +00003822012-03-13: Version 3.9.18
383
384 Ensure consistency of Math.sqrt on Intel platforms.
385
386 Remove static initializers in v8. (issue 1859)
387
388 Add explicit dependency on v8_base in the GYP-based build.
389
390 Performance and stability improvements on all platforms.
391
392
svenpanne@chromium.org4efbdb12012-03-12 08:18:42 +00003932012-03-12: Version 3.9.17
394
395 Fixed VFP detection through compiler defines. (issue 1996)
396
397 Add Code-related fields to postmortem metadata.
398
399 Performance and stability improvements on all platforms.
400
401
erik.corry@gmail.combbceb572012-03-09 10:52:05 +00004022012-03-09: Version 3.9.16
403
404 Added basic interface inference for modules (behind the --harmony flag).
405
406 Added Object.is, Number.isFinite, Number.isNaN.
407
408 Updated the Unicode tables to Unicode version 6.1.0.
409
410 Performance and stability improvements on all platforms.
411
412
ulan@chromium.org9a21ec42012-03-06 08:42:24 +00004132012-03-06: Version 3.9.15
414
415 Fix the heap profiler crash caused by memory layout changes between
416 passes.
417
418 Fix Error.prototype.toString to throw TypeError. (issue 1980)
419
420 Fix double-rounding in strtod for MinGW. (issue 1062)
421
422 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
423
424 Performance and stability improvements on all platforms.
425
426
fschneider@chromium.org35814e52012-03-01 15:43:35 +00004272012-03-01: Version 3.9.14
428
429 Performance and stability improvements on all platforms.
430
431
ulan@chromium.org812308e2012-02-29 15:58:45 +00004322012-02-29: Version 3.9.13
433
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000434 Added code kind check before preparing for OSR. (issue 1900, 115073)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000435
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000436 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
437 ARM.
ulan@chromium.org812308e2012-02-29 15:58:45 +0000438
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000439 Ported string construct stub to x64. (issue 849)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000440
441 Performance and stability improvements on all platforms.
442
443
ulan@chromium.org967e2702012-02-28 09:49:15 +00004442012-02-28: Version 3.9.12
445
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000446 Fixed the negative lookup stub to handle deleted entries in a
447 dictionary. (issue 1964)
ulan@chromium.org967e2702012-02-28 09:49:15 +0000448
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000449 Added a new API where the host can supply a callback function. The
ulan@chromium.org967e2702012-02-28 09:49:15 +0000450 callback function can resolve the location of a return address on stack
451 to the location where a return-address rewriting profiler stashed the
452 original return address.
453
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000454 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
455 pass correct context value to the increment instruction.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000456
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000457 Fixed issue 1853: Update breakpoints set with partial file name after
458 compile.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000459
460
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +00004612012-02-27: Version 3.9.11
462
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000463 Made 'module' a context-sensitive keyword (V8 issue 1957).
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +0000464
465
yangguo@chromium.orgab30bb82012-02-24 14:41:46 +00004662012-02-24: Version 3.9.10
467
468 Fixed V8 issues 1322, 1772 and 1969.
469
470 Conformance improvements.
471
472 Performance and stability improvements on all platforms.
473
474
kmillikin@chromium.orgbe6bd102012-02-23 08:45:21 +00004752012-02-23: Version 3.9.9
476
477 Supported fast case for-in in Crankshaft.
478
479 Sped up heap snapshot serialization and dominators construction.
480
481 Randomized allocation addresses on windows. (Chromium issue 115151)
482
483 Fixed compilation with MinGW-w64. (issue 1943)
484
485 Fixed incorrect value of assignments to non-extensible properties.
486
487 Fixed a crash bug in generated code on ia32.
488
489 Performance and stability improvements on all platforms.
490
491
jkummerow@chromium.orgf7a58842012-02-21 10:08:21 +00004922012-02-21: Version 3.9.8
493
494 Fixed memory leak and missing #include in StartupDataDecompressor
495 (issue 1960).
496
497 Renamed static methods to avoid shadowing virtual methods and fix Clang
498 C++11 compile error.
499
500 Fixed sequence of element access in array builtins (issue 1790).
501
502 Performance and stability improvements on all platforms.
503
504
yangguo@chromium.org56454712012-02-16 15:33:53 +00005052012-02-16: Version 3.9.7
506
507 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
508
509 Fixed GCC-4.7 warnings.
510
511 Added Navier-Stokes benchmark.
512
513 Performance and stability improvements on all platforms.
514
515
ulan@chromium.org65a89c22012-02-14 11:46:07 +00005162012-02-14: Version 3.9.6
517
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000518 Fixed template-related linker error. (issue 1936)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000519
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000520 Allowed inlining of functions containing object literals. (issue 1322)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000521
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000522 Added --call-graph-size option to tickprocessor. (issue 1937)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000523
524 Heap Snapshot maximum size limit is too low for really big apps. At the
525 moment the limit is 256MB. (Chromium issue 113015)
526
527 Performance and stability improvements on all platforms.
528
529
yangguo@chromium.org78d1ad42012-02-09 13:53:47 +00005302012-02-09: Version 3.9.5
531
532 Removed unused command line flags.
533
534 Performance and stability improvements on all platforms.
535
536
svenpanne@chromium.orgb1df11d2012-02-08 10:26:21 +00005372012-02-08: Version 3.9.4
538
539 Properly initialize element-transitioning array literals on ARM.
540 (issue 1930)
541
542 Bug fixes on all platforms.
543
544
jkummerow@chromium.orgab7dad42012-02-07 12:07:34 +00005452012-02-07: Version 3.9.3
546
547 When rethrowing an exception, print the stack trace of its original
548 site instead of rethrow site (Chromium issue 60240).
549
550 Increased size of small stacks from 32k to 64k to avoid hitting limits
551 in Chromium (Chromium issue 112843).
552
553
rossberg@chromium.org994edf62012-02-06 10:12:55 +00005542012-02-06: Version 3.9.2
555
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000556 Added timestamp to --trace-gc output. (issue 1932)
rossberg@chromium.org994edf62012-02-06 10:12:55 +0000557
558 Heap profiler reports implicit references.
559
560 Optionally export metadata with libv8 to enable debuggers to inspect V8
561 state.
562
563
jkummerow@chromium.org1145ef82012-02-02 16:21:15 +00005642012-02-02: Version 3.9.1
565
566 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
567 (Chromium issue 112315).
568
569 Fixed a crash in dev tools (Chromium issue 107996).
570
571 Added 'dependencies_traverse': 1 to v8 GYP target.
572
573 Performance and stability improvements on all platforms.
574
575
danno@chromium.orgfa458e42012-02-01 10:48:36 +00005762012-02-01: Version 3.9.0
577
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000578 Reduced memory use immediately after starting V8.
danno@chromium.orgfa458e42012-02-01 10:48:36 +0000579
580 Stability fixes and performance improvements on all platforms.
581
582
yangguo@chromium.org659ceec2012-01-26 07:37:54 +00005832012-01-26: Version 3.8.9
584
585 Flush number string cache on GC (issue 1605).
586
587 Provide access to function inferred name with
588 v8::Function::GetInferredName in V8 public API.
589
590 Fix building with Clang (issue 1912).
591
592 Reduce the space used by the stack for the profiling thread.
593
594 Fix misleading documentation of v8::Locker (issue 542).
595
596 Introduce readbinary function in d8 to read binary files.
597
598 Performance and stability improvements on all platforms.
599
600
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +00006012012-01-23: Version 3.8.8
602
603 Limited number of loop iterations in Heap::ReserveSpace
604 (Chromium issue 99027).
605
606 Fixed solaris build (VirtualMemory) (issue 1761).
607
608 Fixed strict vs. non-strict handling of function proxies in
609 higher-order array and string methods.
610
611 Enabled asynchronous remote debugging with d8 (issue 1691).
612
613 Stability and performance improvements on all platforms.
614
615
ulan@chromium.org2efb9002012-01-19 15:36:35 +00006162012-01-19: Version 3.8.7
617
618 Ensure that LRandom restores rsi after call to the C function on x64.
619 (Chromium issue http://crbug.com/110509)
620
621 Fixing include issues on *bsd when building with scons.
622 (issue 1897)
623
624 Provide a switch to specify -fno-strict-aliasing
625 (issue 1887)
626
627 Move WIN32 define from standalone.gypi to common.gypi
628 (issue 1760)
629
630 Fix corner-case in heap size estimation.
631 (issue 1893)
632
633 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
634 (issue 1903)
635
636 Performance improvements and bug fixes.
637
638
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +00006392012-01-16: Version 3.8.6
640
641 Add primitive WebGL array support to d8.
642
643 Improve heap size estimation (issue 1893).
644
645 Hash collision DOS workaround extended from string keys
646 to numeric keys.
647
648 Provide an API for iterating through all external strings referenced
649 from the JS heap.
650
651 Adjust position recorded for call expressions. http://crbug.com/109195
652
653 Fix GC crash related to instanceof. http://crbug.com/109448
654
655 Performance improvements and bug fixes.
656
657
rossberg@chromium.orgfab14982012-01-05 15:02:15 +00006582012-01-05: Version 3.8.5
659
660 Fix broken test that assumes that no GC can clear the regexp cache (GC
661 can happen at any time due to Crankshaft).
662
663 Fix handling of bogus receivers for Harmony collections. (issue 1884)
664
665 Add netbsd support to gyp build.
666
667 Determine page size at runtime on posix platforms.
668
669 Ensure that store buffer filtering hash sets are cleared after
670 StoreBuffer::Filter.
671
672 Randomize the seed used for string hashing. This helps guard against
673 CPU-eating DOS attacks against node.js servers. Based on code from
674 Bert Belder. This version only solves the issue for those that compile
675 V8 themselves or those that do not use snapshots. A snapshot-based
676 precompiled V8 will still have predictable string hash codes.
677
678 Implement callback when script finishes running in V8 API.
679
680 Improve performance of Math.min and Math.max for the case of two
681 arguments. (issue 1325)
682
683
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +00006842012-01-02: Version 3.8.4
685
686 Performance improvements for large Smi-only arrays.
687
688 Fixed InternalArrays construction. (issue 1878)
689
690
danno@chromium.orgbf0c8202011-12-27 10:09:42 +00006912011-12-27: Version 3.8.3
692
693 Avoid embedding new space objects into code objects in the lithium gap
694 resolver. (chromium:108296)
695
696 Bug fixes and performance optimizations on all platforms.
697
698
danno@chromium.orge78f9fc2011-12-21 08:29:34 +00006992011-12-21: Version 3.8.2
700
701 Add max optimization flag to v8 gyp build to ensure V8 is always built
702 fully optimized in Chrome.
703
704 MIPS: Bring MIPS to parity with other platforms.
705
706 Optimizations and stability improvements on all platforms.
707
708
ricow@chromium.org7ad65222011-12-19 12:13:11 +00007092011-12-19: Version 3.8.1
710
711 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
712
713 Stability improvements on all platforms.
714
715
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00007162011-12-13: Version 3.8.0
717
718 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
719
720 Sync parser and preparser on do-while and return statements.
721 (issue 1856)
722
723 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
724
725 Stability and performance improvements on all platforms.
726
727
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00007282011-12-01: Version 3.7.12
729
730 Increase tick interval for the android platform.
731
732 Fix a bug in the register allocator. (chromium:105112)
733
734 Fix handling of recompiling code. (chromium:105375, v8:1782)
735
736 Start incremental marking on idle notification. (v8:1458)
737
738 Build fixes for various platforms.
739
740 Various performance improvements.
741
742
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00007432011-11-29: Version 3.7.11
744
745 Fixed bug when generating padding to ensure space for lazy
746 deoptimization.
747 (issue 1846)
748
749 Further reduced pause times due to GC.
750
751 Stability and performance improvements on all platforms.
752
753
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00007542011-11-23: Version 3.7.10
755
756 Set maximum length of FixedArray in terms of elements instead an
757 absolute number of bytes.
758 (Chromium issue 103103)
759
760 Stability and performance improvements on all platforms.
761
762
7632011-11-21: Version 3.7.9
764
765 Removed exit-time destructors.
766
767 Stability and performance improvements on all platforms.
768
769
ricow@chromium.org27bf2882011-11-17 08:34:43 +00007702011-11-17: Version 3.7.8
771
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000772 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000773 function on builtins will not make the original function reappear.
774
775 Added NetBSD support for scons build.
776
777 Performance improvements on all platforms.
778
779
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00007802011-11-14: Version 3.7.7
781
782 Fix missing fast property accessors in heap snapshots.
783 (issue 1818)
784
785
danno@chromium.org2c456792011-11-11 12:00:53 +00007862011-11-11: Version 3.7.6
787
788 Fixed filtering of store buffer for large object pages.
789 (issue 1817)
790
791 Fixed generated hash function on all platforms.
792 (issue 1808)
793
794 Fixed Heap::Shrink to ensure that it does not free pages that are
795 still in use.
796 (Chromium issue 100414)
797
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000798 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000799
800
danno@chromium.orgc612e022011-11-10 11:38:15 +00008012011-11-10: Version 3.7.5
802
803 Added initial gyp infrastructure for MIPS.
804
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000805 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000806 collector.
807
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000808 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000809
810
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00008112011-11-07: Version 3.7.4
812
813 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
814
815 Fix Harmony sets and maps to allow null and undefined as keys
816 (still hidden behind --harmony flag) (issue 1622).
817
818 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
819
820 Enable VFP instructions for Android.
821
822 Fix error handling in Date.prototype.toISOString (issue 1792).
823
824 Bug fixes and performance improvements for all platforms.
825
826 Not officially supported but noteworthy: Crankshaft for MIPS :-)
827
828
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00008292011-10-28: Version 3.7.3
830
831 Slight deoptimization as a workaround for issue with jslint: Issue
832 1789.
833
834
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00008352011-10-27: Version 3.7.2
836
837 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
838
839
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00008402011-10-26: Version 3.7.1
841
842 Achieved 33% speedup in debug-mode tests.
843
844 Removed special casing of calls to RegExp test and exec methods with no
845 argument. Now matches new JSC behaviour. crbug.com/75740.
846
847 Return the empty string on cyclic references in toString (ES5
848 conformance).
849
850 Fixed bug triggered by JSBeautifier. crbug.com/100409.
851
852 Made Math.random state per-context instead of per-process (issue 864).
853
854 Fixed stack traces to skip native functions.
855
856 Make snapshots (new contexts) smaller and faster.
857
858 Fixed handling of Function.apply for non-array arguments.
859
860 Fixed evaluation order in defineProperties to match FireFox.
861
862 Fixed handling of non-object receivers for array builtins,
863 crbug.com/100702.
864
865 Multiple fixes to improve compliance with test262.
866
867 Fixed compatibility with older Android releases.
868
869 Fixed compilation with gcc-4.5.3.
870
871 Improved performance of WriteUtf8, issue 1665.
872
873 Made native syntax an early error in the preparser.
874
875 Fixed issues 793 and 893 relating to Function.prototype.bind.
876
877 Improved let, const, Set and Map support and other Harmony features
878 (behind the --harmony flag).
879
880 Changed evaluation order for > and <= to match ES5 instead of ES3.
881
882 Bug fixes and performance improvements on all platforms.
883
884
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00008852011-10-13: Version 3.7.0
886
887 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
888
889 Fixed issue 1757 (string slices of external strings).
890
891 Fixed issue 1759 (ARM).
892
893 Added flag --noclever-optimizations to disable some things that
894 caused trouble in the past.
895
896 Added flag --stress-compaction for testing.
897
898 Added flag --harmony to activate all experimental Harmony features.
899
900
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00009012011-10-10: Version 3.6.6
902
903 Added a GC pause visualization tool.
904
905 Added presubmit=no and werror=no flags to Makefile.
906
907 ES5/Test262 conformance improvements.
908
909 Fixed compilation issues with GCC 4.5.x (issue 1743).
910
911 Bug fixes and performance improvements on all platforms.
912
913
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00009142011-10-05: Version 3.6.5
915
916 New incremental garbage collector.
917
918 Removed the hard heap size limit (soft heap size limit is still
919 700/1400Mbytes by default).
920
921 Implemented ES5 generic Array.prototype.toString (Issue 1361).
922
923 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
924
925 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
926
927 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
928
929 Fixed the MinGW and Windows 2000 builds.
930
931 Fixed "Prototype chain is not searched if named property handler does
932 not set a property" (Issue 1636).
933
934 Made the RegExp.prototype object be a RegExp object (Issue 1217).
935
936 Disallowed future reserved words as labels in strict mode.
937
938 Fixed string split to correctly coerce the separator to a string
939 (Issue 1711).
940
941 API: Added an optional source length field to the Extension
942 constructor.
943
944 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
945 (Issue 1573).
946
947 Added "native" target to Makefile for the benefit of Linux distros.
948
949 Fixed: debugger stops stepping outside evaluate (Issue 1639).
950
951 More work on ES-Harmony proxies. Still hidden behind a flag.
952
953 Bug fixes and performance improvements on all platforms.
954
955
lrn@chromium.org34e60782011-09-15 07:25:40 +00009562011-09-15: Version 3.6.4
957
958 Fixed d8's broken readline history.
959
960 Removed the need for code delete events in CPU profiler (Issue 1466).
961
962 Fixed debugger stepping next with trycatch recursion (Issue 1639).
963
964 Fixing parallel execution in d8 (with -p) and some memory leaks.
965
966 Support for precise stepping in functions compiled before debugging was
967 started (step 1).
968
969
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00009702011-09-13: Version 3.6.3
971
972 Implemented better support of typed arrays in the d8 shell.
973
974 Bug fixes and performance improvements on all platforms.
975
976
ricow@chromium.org55ee8072011-09-08 16:33:10 +00009772011-09-08: Version 3.6.2
978
979 Added "dependencies" target to top-level Makefile.
980
981 Added ability to turn profiler on/off in d8.
982
983 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
984
985 Fixed several crash bugs.
986
987
jkummerow@chromium.org486075a2011-09-07 12:44:28 +00009882011-09-07: Version 3.6.1
989
990 Fixed a bug in abrupt exit from with or catch inside finally.
991
992 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
993 issue 95113).
994
995 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
996
997 Fixed a few clang warnings (which -Werror treated as errors).
998
999 Performance improvements on all platforms.
1000
1001
fschneider@chromium.org1805e212011-09-05 10:49:12 +000010022011-09-05: Version 3.6.0
1003
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001004 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001005
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001006 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001007
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001008 Made arguments and caller always be null on native functions
1009 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001010
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001011 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001012
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001013 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001014
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001015 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001016
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001017 Fixed a problem with large heap snapshots in Chrome DevTools
1018 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001019
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001020 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001021
1022
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +000010232011-08-31: Version 3.5.10
1024
1025 Added dependency of v8_base on WinSocket2 Windows library in
1026 the GYP-build.
1027
1028 Various bugfixes.
1029
1030
ricow@chromium.org4668a2c2011-08-29 10:41:00 +000010312011-08-29: Version 3.5.9
1032
1033 Made FromPropertyDescriptor not trigger inherited setters.
1034
1035 Fixed .gyp files to work on the ARM simulator.
1036
1037 Fixed shared library build warnings for MSVS.
1038
1039
ricow@chromium.orgddd545c2011-08-24 12:02:41 +000010402011-08-24: Version 3.5.8
1041
1042 Added V8EXPORT attributes for v8::Array::CheckCast and
1043 v8::Number::CheckCast.
1044
1045 Made a slight API change enabling opting out from null termination
1046 in String::Write*().
1047
1048 Fixed arm build for gcc-4.6.
1049
1050
rossberg@chromium.org28a37082011-08-22 11:03:23 +000010512011-08-22: Version 3.5.7
1052
1053 Make scanner handle invalid unicode escapes in identifiers correctly.
1054
1055 Make regexp flag parsing stricter.
1056
1057 Fix several memory leaks.
1058
1059
danno@chromium.orgb6451162011-08-17 14:33:23 +000010602011-08-17: Version 3.5.6
1061
1062 Fixed issue that could cause crashes when running with --heap-stats.
1063
1064 Fixed compilation on Linux 2.6.9 and older.
1065
1066 Fixed live-object-list to work with isolates.
1067
1068 Fixed memory leaks in zones and isolates.
1069
1070 Fixed a performance regression for TypedArrays on x64.
1071
1072 Stability improvements on all platforms.
1073
1074
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +000010752011-08-15: Version 3.5.5
1076
1077 Fixed bugs involving negative zero and the optimizing compiler.
1078
1079 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
1080
1081 Eliminated uses of deprecated ARM instructions.
1082
1083 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
1084
1085 Removed restriction on the size of disassembled code that is printed.
1086
1087
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +000010882011-08-10: Version 3.5.4
1089
1090 Added a preliminary implementation of ES Harmony weak maps. Weak
1091 maps can be enabled by the flag --harmony-weakmaps.
1092
1093 Introduced a toplevel Makefile to support GYP-based building. GYP
1094 can be obtained from http://gyp.googlecode.com.
1095
1096 Fixed a bug in the length property of functions created by
1097 Function.prototype.bind.
1098
1099 Reduced malloc heap allocation on process startup.
1100
1101 Several important code generation bug fixes.
1102
1103 Performance improvements on all platforms.
1104
1105
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +000011062011-08-03: Version 3.5.3
1107
1108 MIPS: Port of fix to ClassOf check from ARM.
1109 Patch from Paul Lind <plind44@gmail.com>.
1110
1111 Stopped using mprotect on Cygwin.
1112 Avoided uninitialized member warning on gcc 4.3.4
1113 Both patches by Bert Belder.
1114
1115 Bug fixes and performance improvements on all platforms.
1116
1117
vegorov@chromium.org7943d462011-08-01 11:41:52 +000011182011-08-01: Version 3.5.2
1119
1120 Performance improvements on all platforms.
1121
1122
ricow@chromium.org2c99e282011-07-28 09:15:17 +000011232011-07-28: Version 3.5.1
1124
1125 Fixed setting the readonly flag on the prototype property using the
1126 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
1127
1128 Changed the tools/test.py script to use d8 instead of shell for
1129 testing.
1130
1131 Fixed crash in ToBooleanStub when GC happens during invocation.
1132
1133 Enabled automatic unboxing of double arrays.
1134
1135 Performance improvements on all platforms.
1136
1137
ricow@chromium.org9fa09672011-07-25 11:05:35 +000011382011-07-25: Version 3.5.0
1139
1140 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
1141 proxies.
1142
1143 Removed logging to memory support.
1144
1145 Bugfixes and performance work.
1146
1147
rossberg@chromium.org717967f2011-07-20 13:44:42 +000011482011-07-20: Version 3.4.14
1149
1150 Fix the debugger for strict-mode functions. (Chromium issue 89236)
1151
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001152 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +00001153 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +00001154
1155 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
1156
1157
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +000011582011-07-18: Version 3.4.13
1159
1160 Improved debugger support to allow inspection of optimized frames (issue
1161 1140).
1162
1163 Fixed a bug in prototype transitions cache clearing introduced by r8165.
1164
1165 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
1166
1167 Fixed a memory leak in sample/shell.cc (dispose semaphores).
1168
1169 Simplified HClampToUint8. Patch by Andy Wingo.
1170
1171 Exposed APIs for detecting boxed primitives, native errors. Patch by
1172 Luke Zarko.
1173
1174 Added map check for COW elements to crankshaft array handling code
1175 (issue 1560).
1176
1177 Sample shell and (a light version of) D8 links against a shared library
1178 now.
1179
1180 Fixed bug in array filter and reduce functions (issue 1559).
1181
1182 Avoid TLS load in AstNode constructor.
1183
1184 Introduced a random entropy source which can optionally be provided at
1185 initialization. (Chromium issue 89462).
1186
1187
whesse@chromium.org030d38e2011-07-13 13:23:34 +000011882011-07-13: Version 3.4.12
1189
1190 Added --prof profiling option to d8 shell.
1191
1192 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
1193
1194 Fixed a potential assertion failure in const declarations.
1195
1196 Fixed an assertion failure in descriptor arrays (issue 1526).
1197
1198 Enabled fast thread-local storage by default on supported platforms.
1199
1200 Improved reporting of source position for global variable loads
1201 (issue 1527).
1202
1203
sgjesse@chromium.org6db88712011-07-11 11:41:22 +000012042011-07-11: Version 3.4.11
1205
1206 Fixed MinGW32 build.
1207
1208 Fixed a GC bug with RegExp code flushing.
1209
1210 Implemented Object.defineProperty for proxies.
1211
1212 Fixed a bug in for/in iteration of arguments objects (issue 1531).
1213
1214 Added debugger support for inspecting optimized frames (issue 1140).
1215
1216 Allowed JSObject::PreventExtensions to work for arguments objects.
1217
1218 Bugfixes and performance work.
1219
1220
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000012212011-07-06: Version 3.4.10
1222
1223 Fixed debugger not breaking on certain "if" statements (issue 1523).
1224
1225 Fixed assertion failure in runtime profiler when running on IA32
1226 without snapshot (issue 1522).
1227
1228 Fixed ABI for API calls on IA32 (for clang compatibility).
1229
1230 Introduced code flushing of RegExp code to free memory used by
1231 RegExps sooner.
1232
1233 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
1234
1235 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
1236
1237 Performance improvements on all platforms.
1238
1239
ricow@chromium.org4f693d62011-07-04 14:01:31 +000012402011-07-04: Version 3.4.9
1241
1242 Added support for debugger inspection of locals in optimized frames
1243 (issue 1140).
1244
1245 Fixed SConstruct to pass correct defines to samples/preparser when
1246 building with library=shared.
1247
1248 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
1249
1250 Fixed a bug in Object.defineProperty on the arguments object.
1251
1252 Performance improvements on all platforms.
1253
1254
vegorov@chromium.org3cf47312011-06-29 13:20:01 +000012552011-06-29: Version 3.4.8
1256
1257 Ensure 16-byte stack alignment on Solaris (issue 1505).
1258
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00001259 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00001260 that is not a smi. (issue 1246).
1261
1262
ager@chromium.org04921a82011-06-27 13:21:41 +000012632011-06-27: Version 3.4.7
1264
1265 Fixed 64-bit build on FreeBSD.
1266
1267 Added API to set the property attributes for the prototype
1268 property on functions created from FunctionTemplates.
1269
1270 Bugfixes and performance work.
1271
1272
lrn@chromium.orgac2828d2011-06-23 06:29:21 +000012732011-06-22: Version 3.4.6
1274
1275 Lowered limit on code space for systems with low memory supply.
1276
1277 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
1278
1279 Extended setBreakpoint API to accept partial script name (issue 1418).
1280
1281 Made multi-line comments not count when deciding whether the '-->'
1282 comment starter is first on a line. This matches Safari.
1283
1284 Made handling of non-array recievers in Array length setter correct
1285 (issue 1491).
1286
1287 Added ability to heap profiler to iterate over snapshot's node
1288 (issue 1481).
1289
1290
whesse@chromium.org7b260152011-06-20 15:33:18 +000012912011-06-20: Version 3.4.5
1292
1293 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
1294 1476, and 1477.
1295
1296 Improved code generation for !0 and !1.
1297
1298 Reduced memory usage for regular expressions with nested qualifiers.
1299 (issue 1472)
1300
1301 Fixed V8 to count line terminators in multi-line comments.
1302 (Chromium issue 86431)
1303
1304 Fixed disassembler=on option for release-mode builds. (issue 1473)
1305
1306 Performance improvements on all platforms.
1307
1308
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000013092011-06-15: Version 3.4.4
1310
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001311 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001312
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001313 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001314
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001315 Several GYP-related changes: Added support for building Xcode project
1316 files. Make the ARM simulator build with GYP again. Generate Makefiles
1317 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001318
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001319 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
1320 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001321
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001322 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001323
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001324 Handle 'undefined' correctly when === has been specialized for doubles.
1325 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001326
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001327 Corrected the limit of local variables in an optimized function from 64
1328 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001329
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001330 Correctly set ReadOnly flag on indexed properties when using the API Set
1331 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001332
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001333 Give the correct error message when Object.isExtensible is called on a
1334 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001335
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001336 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
1337 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001338
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001339 Do not redefine properties unneccesarily in seal and freeze. (issue
1340 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001341
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001342 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001343
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001344 Distinguish keyed loads with a symbol key from fast elements loads,
1345 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001346
1347
jkummerow@chromium.orge297f592011-06-08 10:05:15 +000013482011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001349
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001350 Clear the global thread table when an isolate is disposed
1351 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001352
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001353 Converted time zone name to UTF8 on Windows (issue 1290).
1354
1355 Limited the number of arguments in a function call to 32766
1356 (issue 1413).
1357
1358 Compress sources of JS libraries in addition to the snapshot.
1359
1360 Fixed a bug in Lithium environment iteration.
1361
1362 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001363
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001364
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +000013652011-06-06: Version 3.4.2
1366
1367 More work on ES-Harmony proxies. Still hidden behind a flag.
1368
1369 Fixed some crash bugs and improved performance.
1370
1371 Fixed building with gdb debugging support.
1372
1373 Do not install SIGPROF handler until it is needed.
1374
1375 Added DateTimeFormat to i18n API.
1376
1377 Fixed compilation on OpenBSD.
1378
1379 Take the ulimit into account when sizing the heap. OpenBSD users
1380 may still have to increase the default ulimit to run heavy pages in
1381 the browser.
1382
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001383
ricow@chromium.orgd2be9012011-06-01 06:00:58 +000013842011-06-01: Version 3.4.1
1385
1386 Fixed JSON stringify issue with arrays.
1387
1388 Changed calls to JS builtins to be passed undefined when called with
1389 implicit receiver.
1390
1391 Implemented the set trap for Harmony proxies. Proxies still need to
1392 be enabled with the --harmony-proxies flag.
1393
1394
ricow@chromium.orgc54d3652011-05-30 09:20:16 +000013952011-05-30: Version 3.4.0
1396
1397 Changed calls to undefined property setters to not throw (issue 1355).
1398
1399 Made RegExp objects not callable.
1400
1401 Fixed issues on special case large JSON strings in new json parser
1402 (issues http://crbug.com/83877 and http://crbug.com/84186).
1403
1404 Performance improvements on all platforms.
1405
1406
danno@chromium.org40cb8782011-05-25 07:58:50 +000014072011-05-25: Version 3.3.10
1408
1409 Fixed calls of strict mode function with an implicit receiver.
1410
1411 Fixed fast handling of arrays to properly deal with changes to the
1412 Object prototype (issue 1403).
1413
1414 Changed strict mode poison pill to be the same type error function
1415 (issue 1387).
1416
1417 Fixed a debug crash in arguments object handling (issue 1227).
1418
1419 Fixed a bug in deoptimization on x64 (issue 1404).
1420
1421 Performance improvements and bug fixes on all platforms.
1422
1423
ager@chromium.orgea91cc52011-05-23 06:06:11 +000014242011-05-23: Version 3.3.9
1425
1426 Added DateTimeFormat class to experimental i18n API.
1427
1428 Extended preparser to give early errors for some strict mode
1429 restrictions.
1430
1431 Removed legacy execScript function from V8.
1432
1433 Extended isolate API with the ability to add embedder-specific
1434 data to an isolate.
1435
1436 Added basic support for polymorphic loads from JS and external
1437 arrays.
1438
1439 Fixed bug in handling of switch statements in the optimizing
1440 compiler.
1441
1442
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +000014432011-05-18: Version 3.3.8
1444
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001445 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001446 handles are independent of all other persistent handles and can be
1447 garbage collected more frequently.
1448
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001449 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001450 with the --harmony-proxies flag.
1451
1452 Performance improvements and bug fixes on all platforms.
1453
1454
vegorov@chromium.org7304bca2011-05-16 12:14:13 +000014552011-05-16: Version 3.3.7
1456
1457 Updated MIPS infrastructure files.
1458
1459 Performance improvements and bug fixes on all platforms.
1460
1461
karlklose@chromium.org83a47282011-05-11 11:54:09 +000014622011-05-11: Version 3.3.6
1463
1464 Updated MIPS infrastructure files.
1465
1466 Added method IsCallable for Object to the API.
1467 Patch by Peter Varga.
1468
1469
lrn@chromium.org1c092762011-05-09 09:42:16 +000014702011-05-09: Version 3.3.5
1471
1472 Fixed build on FreeBSD. Patch by Akinori MUSHA.
1473
1474 Added check that receiver is JSObject on API calls.
1475
1476 Implemented CallAsConstructor method for Object in the API (Issue 1348).
1477 Patch by Peter Varga.
1478
1479 Added CallAsFunction method to the Object class in the API (Issue 1336).
1480 Patch by Peter Varga.
1481
1482 Added per-isolate locking and unlocking.
1483
1484 Fixed bug in x64 >>> operator (Issue 1359).
1485
1486
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +000014872011-05-04: Version 3.3.4
1488
1489 Implemented API to disallow code generation from strings for a context
1490 (issue 1258).
1491
1492 Fixed bug with whitespaces in parseInt (issue 955).
1493
1494 Fixed bug with == comparison of Date objects (issue 1356).
1495
1496 Added GYP variables for ARM code generation:
1497 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
1498 and v8_use_arm_eabi_hardfloat.
1499
1500
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +000015012011-05-02: Version 3.3.3
1502
1503 Added support for generating Visual Studio solution and project files
1504 using GYP.
1505
1506 Implemented support for ARM EABI calling convention variation where
1507 floating-point arguments are passed in registers (hardfloat).
1508
1509 Added Object::HasOwnProperty() to the API.
1510
1511 Added support for compressing startup data to reduce binary size. This
1512 includes build time support and an API for the embedder to decompress
1513 the startup data before initializing V8.
1514
1515 Reduced the profiling hooks overhead from >400% to 25% when using
1516 ll_prof.
1517
1518 Performance improvements and bug fixes on all platforms.
1519
1520
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +000015212011-04-27: Version 3.3.2
1522
1523 Fixed crash bug on ARM with no VFP3 hardware.
1524
1525 Fixed compilation of V8 without debugger support.
1526
1527 Improved performance on JSLint.
1528
1529 Added support Float64 WebGL arrays.
1530
1531 Fixed crash bug in regexp replace.
1532
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00001533
ricow@chromium.orgdcebac02011-04-20 09:44:50 +000015342011-04-20: Version 3.3.1
1535
1536 Reduced V8 binary size by removing virtual functions from hydrogen.
1537
1538 Fixed crash bug on x64.
1539
1540 Performance improvements on ARM and IA32.
1541
1542
danno@chromium.org160a7b02011-04-18 15:51:38 +000015432011-04-18: Version 3.3.0
1544
1545 Fixed bug in floating point rounding in Crankshaft on ARM
1546 (issue 958)
1547
1548 Fixed a number of issues with running without VFPv3 support on ARM
1549 (issue 1315)
1550
1551 Introduced v8Locale.Collator, a partial implementation of Collator
1552 per last ECMAScript meeting + mailing list.
1553
1554 Minor performance improvements and bug fixes.
1555
1556
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +000015572011-04-13: Version 3.2.10
1558
1559 Fixed bug in external float arrays on ARM (issue 1323).
1560
1561 Minor performance improvements and bug fixes.
1562
1563
karlklose@chromium.org44bc7082011-04-11 12:33:05 +000015642011-04-11: Version 3.2.9
1565
1566 Removed support for ABI prior to EABI on ARM.
1567
1568 Fixed multiple crash bugs.
1569
1570 Added GCMole to the repository, a simple static analysis tool that
1571 searches for GC-unsafe evaluation order dependent callsites.
1572
1573 Made preparser API be exported in shared libraries.
1574
1575 Fixed multiple issues in EcmaScript 5 strict mode implementation.
1576
1577 Fixed mutable __proto__ property if object is not extensible
1578 (Issue 1309).
1579
1580 Fixed auto suspension of the sampler thread.
1581
1582
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000015832011-04-06: Version 3.2.8
1584
1585 Exposed WebGL typed array constructors in the shell sample.
1586
1587 Performance improvements on all platforms.
1588
1589
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000015902011-04-04: Version 3.2.7
1591
1592 Disabled the original 'classic' V8 code generator. Crankshaft is
1593 now the default on all platforms.
1594
1595 Changed the heap profiler to use more descriptive names.
1596
1597 Performance and stability improvements to isolates on all platforms.
1598
1599
lrn@chromium.org7516f052011-03-30 08:52:27 +000016002011-03-30: Version 3.2.6
1601
1602 Fixed xcode build warning in shell.cc (out of order initialization).
1603
1604 Fixed null-pointer dereference in the compiler when running without
1605 SSE3 support (Chromium issue 77654).
1606
1607 Fixed x64 compilation error due to some dead code. (Issue 1286)
1608
1609 Introduced scons target to build the preparser stand-alone example.
1610
1611 Made FreeBSD build and pass all tests.
1612
1613
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000016142011-03-28: Version 3.2.5
1615
lrn@chromium.org7516f052011-03-30 08:52:27 +00001616 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001617
1618 Added Crankshaft support for external arrays.
1619
1620 Fixed two potential crash bugs.
1621
1622
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000016232011-03-23: Version 3.2.4
1624
1625 Added isolates which allows several V8 instances in the same process.
1626 This is controlled through the new Isolate class in the API.
1627
1628 Implemented more of EcmaScript 5 strict mode.
1629
1630 Reduced the time it takes to make detailed heap snapshot.
1631
1632 Added a number of commands to the ARM simulator and enhanced the ARM
1633 disassembler.
1634
1635
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000016362011-03-17: Version 3.2.3
1637
1638 Fixed a number of crash bugs.
1639
1640 Fixed Array::New(length) to return an array with a length (issue 1256).
1641
1642 Fixed FreeBSD build.
1643
1644 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1645
1646 Implemented more of EcmaScript 5 strict mode.
1647
1648 Improved Crankshaft performance on all platforms.
1649
1650
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000016512011-03-14: Version 3.2.2
1652
1653 Fixed a number of crash and correctness bugs.
1654
1655 Improved Crankshaft performance on all platforms.
1656
1657 Fixed Crankshaft on Solaris/Illumos.
1658
1659
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000016602011-03-10: Version 3.2.1
1661
1662 Fixed a number of crash bugs.
1663
1664 Improved Crankshaft for x64 and ARM.
1665
1666 Implemented more of EcmaScript 5 strict mode.
1667
1668
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000016692011-03-07: Version 3.2.0
1670
1671 Fixed a number of crash bugs.
1672
1673 Turned on Crankshaft by default on x64 and ARM.
1674
1675 Improved Crankshaft for x64 and ARM.
1676
1677 Implemented more of EcmaScript 5 strict mode.
1678
1679
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000016802011-03-02: Version 3.1.8
1681
1682 Fixed a number of crash bugs.
1683
1684 Improved Crankshaft for x64 and ARM.
1685
1686 Implemented more of EcmaScript 5 strict mode.
1687
1688 Fixed issue with unaligned reads and writes on ARM.
1689
1690 Improved heap profiler support.
1691
1692
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000016932011-02-28: Version 3.1.7
1694
1695 Fixed a number of crash bugs.
1696
1697 Improved Crankshaft for x64 and ARM.
1698
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001699 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001700 arrays (http://crbug.com/73940).
1701
1702 Fixed bug in map space compaction (http://crbug.com/59688).
1703
1704 Added support for direct getter accessors calls on ARM.
1705
1706
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000017072011-02-24: Version 3.1.6
1708
1709 Fixed a number of crash bugs.
1710
1711 Added support for Cygwin (issue 64).
1712
1713 Improved Crankshaft for x64 and ARM.
1714
1715 Added Crankshaft support for stores to pixel arrays.
1716
1717 Fixed issue in CPU profiler with Crankshaft.
1718
1719
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000017202011-02-16: Version 3.1.5
1721
1722 Change RegExp parsing to disallow /(*)/.
1723
1724 Added GDB JIT support for ARM.
1725
1726 Fixed several crash bugs.
1727
1728 Performance improvements on the IA32 platform.
1729
1730
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000017312011-02-14: Version 3.1.4
1732
1733 Fixed incorrect compare of prototypes of the global object (issue
1734 1082).
1735
1736 Fixed a bug in optimizing calls to global functions (issue 1106).
1737
1738 Made optimized Function.prototype.apply safe for non-JSObject first
1739 arguments (issue 1128).
1740
1741 Fixed an error related to element accessors on Object.prototype and
1742 parser errors (issue 1130).
1743
1744 Fixed a bug in sorting an array with large array indices (issue 1131).
1745
1746 Properly treat exceptions thrown while compiling (issue 1132).
1747
1748 Fixed bug in register requirements for function.apply (issue 1133).
1749
1750 Fixed a representation change bug in the Hydrogen graph construction
1751 (issue 1134).
1752
1753 Fixed the semantics of delete on parameters (issue 1136).
1754
1755 Fixed a optimizer bug related to moving instructions with side effects
1756 (issue 1138).
1757
1758 Added support for the global object in Object.keys (issue 1150).
1759
1760 Fixed incorrect value for Math.LOG10E
1761 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1762
1763 Performance improvements on the IA32 platform.
1764
1765 Implement assignment to undefined reference in ES5 Strict Mode.
1766
1767
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000017682011-02-09: Version 3.1.3
1769
1770 Fixed a bug triggered by functions with huge numbers of declared
1771 arguments.
1772
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001773 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001774
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001775 Fixed issue where Array.prototype.__proto__ had been set to null
1776 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001777
1778 Fixed stability bugs in Crankshaft for x86.
1779
1780
ricow@chromium.org83aa5492011-02-07 12:42:56 +000017812011-02-07: Version 3.1.2
1782
1783 Added better security checks when accessing properties via
1784 Object.getOwnPropertyDescriptor.
1785
1786 Fixed bug in Object.defineProperty and related access bugs (issues
1787 992, 1083 and 1092).
1788
1789 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1790 copyright notice generation for embedders.
1791
1792
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000017932011-02-02: Version 3.1.1
1794
1795 Perform security checks before fetching the value in
1796 Object.getOwnPropertyDescriptor.
1797
1798 Fixed a bug in Array.prototype.splice triggered by passing no
1799 arguments.
1800
1801 Fixed bugs in -0 in arithmetic and in Math.pow.
1802
1803 Fixed bugs in the register allocator and in switching from optimized
1804 to unoptimized code.
1805
1806
18072011-01-31: Version 3.1.0
1808
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001809 Performance improvements on all platforms.
1810
1811
ager@chromium.org378b34e2011-01-28 08:04:38 +000018122011-01-28: Version 3.0.12
1813
1814 Added support for strict mode parameter and object property
1815 validation.
1816
1817 Fixed a couple of crash bugs.
1818
1819
ager@chromium.org0ee099b2011-01-25 14:06:47 +000018202011-01-25: Version 3.0.11
1821
1822 Fixed a bug in deletion of lookup slots that could cause global
1823 variables to be accidentally deleted (http://crbug.com/70066).
1824
1825 Added support for strict mode octal literal verification.
1826
1827 Fixed a couple of crash bugs (issues 1070 and 1071).
1828
1829
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000018302011-01-24: Version 3.0.10
1831
1832 Fixed External::Wrap for 64-bit addresses (issue 1037).
1833
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001834 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001835 code generator (issue 1060).
1836
1837 Introduced partial strict mode support.
1838
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001839 Changed formatting of recursive error messages to match Firefox and
1840 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001841
1842 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001843 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001844 (issue http://crbug.com/50972).
1845
1846 Performance improvements on the IA32 platform.
1847
1848
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000018492011-01-19: Version 3.0.9
1850
1851 Added basic GDB JIT Interface integration.
1852
1853 Make invalid break/continue statements a syntax error instead of a
1854 runtime error.
1855
1856
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000018572011-01-17: Version 3.0.8
1858
1859 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001860 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001861
1862 Wrapped external pointers more carefully (issue 1037).
1863
1864 Hardened the implementation of error objects to avoid setters
1865 intercepting the properties set then throwing an error.
1866
1867 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1868
1869 Performance improvements on the IA32 platform.
1870
1871
18722011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001873
1874 Stopped calling inherited setters when creating object literals
1875 (issue 1015).
1876
1877 Changed interpretation of malformed \c? escapes in RegExp to match
1878 JSC.
1879
1880 Enhanced the command-line debugger interface and fixed some minor
1881 bugs in the debugger.
1882
1883 Performance improvements on the IA32 platform.
1884
1885
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000018862011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001887
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001888 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001889
1890 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001891 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001892
1893 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001894 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001895
1896 Added use_system_v8 option to gyp (off by default), to make it easier
1897 for Linux distributions to ship with system-provided V8 library.
1898
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001899 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001900
1901 Added labelled thread names to help with debugging (on Linux).
1902
1903
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000019042011-01-03: Version 3.0.5
1905
1906 Fixed a couple of cast errors for gcc-3.4.3.
1907
1908 Performance improvements in GC and IA32 code generator.
1909
1910
whesse@chromium.org023421e2010-12-21 12:19:12 +000019112010-12-21: Version 3.0.4
1912
1913 Added Date::ResetCache() to the API so that the cached values in the
1914 Date object can be reset to allow live DST / timezone changes.
1915
1916 Extended existing support for printing (while debugging) the contents
1917 of objects. Added support for printing objects from release builds.
1918
1919 Fixed V8 issues 989, 1006, and 1007.
1920
1921
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000019222010-12-17: Version 3.0.3
1923
1924 Reapplied all changes for version 3.0.1.
1925
1926 Improved debugger protocol for remote debugging.
1927
1928 Added experimental support for using gyp to generate build files
1929 for V8.
1930
1931 Fixed implementation of String::Write in the API (issue 975).
1932
1933
lrn@chromium.org8541d772010-12-15 12:05:09 +000019342010-12-15: Version 3.0.2
1935
1936 Revert version 3.0.1 and patch 3.0.1.1.
1937
1938
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000019392010-12-13: Version 3.0.1
1940
1941 Added support for an experimental internationalization API as an
1942 extension. This extension is disabled by default but can be enabled
1943 when building V8. The ECMAScript internationalization strawman is
1944 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1945
1946 Made RegExp character class parsing stricter. This mirrors a change
1947 to RegExp parsing in WebKit.
1948
1949 Fixed a bug in Object.defineProperty when used to change attributes
1950 of an existing property. It incorrectly set the property value to
1951 undefined (issue 965).
1952
1953 Fixed several different compilation failures on various platforms
1954 caused by the 3.0.0 release.
1955
1956 Optimized Math.pow so it can work on unboxed doubles.
1957
1958 Sped up quoting of JSON strings by removing one traversal of the
1959 string.
1960
1961
kasperl@chromium.orga5551262010-12-07 12:49:48 +000019622010-12-07: Version 3.0.0
1963
1964 Improved performance by (partially) addressing issue 957 on
1965 IA-32. Still needs more work for the other architectures.
1966
1967
ager@chromium.orgbeb25712010-11-29 08:02:25 +000019682010-11-29: Version 2.5.9
1969
1970 Fixed crashes during GC caused by partially initialize heap
1971 objects.
1972
1973 Fixed bug in process sample that caused memory leaks.
1974
1975 Improved performance on ARM by implementing missing stubs and
1976 inlining.
1977
1978 Improved heap profiler support.
1979
1980 Added separate seeding on Windows of the random number generator
1981 used internally by the compiler (issue 936).
1982
1983 Exposed API for getting the name of the function used to construct
1984 an object.
1985
1986 Fixed date parser to handle one and two digit millisecond
1987 values (issue 944).
1988
1989 Fixed number parsing to disallow space between sign and
1990 digits (issue 946).
1991
1992
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000019932010-11-23: Version 2.5.8
1994
1995 Removed dependency on Gay's dtoa.
1996
1997 Improved heap profiler precision and speed.
1998
1999 Reduced overhead of callback invocations on ARM.
2000
2001
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000020022010-11-18: Version 2.5.7
2003
2004 Fixed obscure evaluation order bug (issue 931).
2005
2006 Split the random number state between JavaScript and the private API.
2007
2008 Fixed performance bug causing GCs when generating stack traces on
2009 code from very large scripts.
2010
2011 Fixed bug in parser that allowed (foo):42 as a labelled statement
2012 (issue 918).
2013
2014 Provide more accurate results about used heap size via
2015 GetHeapStatistics.
2016
2017 Allow build-time customization of the max semispace size.
2018
2019 Made String.prototype.split honor limit when separator is empty
2020 (issue 929).
2021
2022 Added missing failure check after expecting an identifier in
2023 preparser (Chromium issue 62639).
2024
2025
ager@chromium.org01fe7df2010-11-10 11:59:11 +000020262010-11-10: Version 2.5.6
2027
2028 Added support for VFP rounding modes to the ARM simulator.
2029
2030 Fixed multiplication overflow bug (issue 927).
2031
2032 Added a limit for the amount of executable memory (issue 925).
2033
2034
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000020352010-11-08: Version 2.5.5
2036
2037 Added more aggressive GC of external objects in near out-of-memory
2038 situations.
2039
2040 Fixed a bug that gave the incorrect result for String.split called
2041 on the empty string (issue 924).
2042
2043
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000020442010-11-03: Version 2.5.4
2045
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00002046 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00002047
2048
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000020492010-11-01: Version 2.5.3
2050
2051 Fixed a bug that prevents constants from overwriting function values
2052 in object literals (issue 907).
2053
2054 Fixed a bug with reporting of impossible nested calls of DOM functions
2055 (issue http://crbug.com/60753).
2056
2057
lrn@chromium.org303ada72010-10-27 09:33:13 +000020582010-10-27: Version 2.5.2
2059
2060 Improved sampler resolution on Linux.
2061
2062 Allowed forcing the use of a simulator from the build script
2063 independently of the host architecture.
2064
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002065 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00002066
2067 Made windows-tick-processor respect D8_PATH.
2068
2069 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
2070
2071
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000020722010-10-20: Version 2.5.1
2073
2074 Fixed bug causing spurious out of memory exceptions
2075 (issue http://crbug.com/54580).
2076
2077 Fixed compilation error on Solaris platform (issue 901).
2078
2079 Fixed error in strtod (string to floating point number conversion)
2080 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
2081
2082 Adjusted randomized allocations of executable memory to have 64k
2083 granularity (issue http://crbug.com/56036).
2084
2085 Supported profiling using kernel perf_events on linux. Added ll_prof
2086 script to tools and --ll-prof flag to V8.
2087
2088
vegorov@chromium.org42841962010-10-18 11:18:59 +000020892010-10-18: Version 2.5.0
2090
2091 Fixed bug in cache handling of lastIndex on global regexps
2092 (issue http://crbug.com/58740).
2093
2094 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
2095 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00002096 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00002097
2098 Fixed compilation error on ARM with gcc 4.4 (issue 894).
2099
2100
21012010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00002102
2103 Fixed a bug in the handling of conditional expressions in test
2104 contexts in compiler for top-level code.
2105
2106 Added "//@ sourceURL" information to the StackTrace API.
2107
2108 Exposed RegExp construction through the API.
2109
2110
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000021112010-10-04: Version 2.4.8
2112
2113 Fixed a bug in ResumeProfilerEx causing it to not always write out the
2114 whole snapshot (issue 868).
2115
2116 Performance improvements on all platforms.
2117
2118
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000021192010-09-30: Version 2.4.7
2120
2121 Changed the command-line flag --max-new-space-size to be in kB and the
2122 flag --max-old-space-size to be in MB (previously they were in bytes).
2123
2124 Added Debug::CancelDebugBreak to the debugger API.
2125
2126 Fixed a bug in getters for negative numeric property names
2127 (https://bugs.webkit.org/show_bug.cgi?id=46689).
2128
2129 Performance improvements on all platforms.
2130
2131
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000021322010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002133
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00002134 Fixed assertion failure related to copy-on-write arrays (issue 876).
2135
2136 Fixed build failure of 64-bit V8 on Windows.
2137
2138 Fixed a bug in RegExp (issue http://crbug.com/52801).
2139
2140 Improved the profiler's coverage to cover more functions (issue 858).
2141
2142 Fixed error in shift operators on 64-bit V8
2143 (issue http://crbug.com/54521).
2144
2145
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000021462010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002147
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002148 Changed the RegExp benchmark to exercise the regexp engine on different
2149 inputs by scrambling the input strings.
2150
2151 Fixed a bug in keyed loads on strings.
2152
2153 Fixed a bug with loading global function prototypes.
2154
2155 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
2156
2157 Performance improvements on all platforms.
2158
2159
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000021602010-09-15: Version 2.4.4
2161
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002162 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002163
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002164 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002165
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002166 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002167
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002168 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002169
2170
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000021712010-09-13: Version 2.4.3
2172
2173 Made Date.parse properly handle TZ offsets (issue 857).
2174
2175 Performance improvements on all platforms.
2176
2177
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000021782010-09-08: Version 2.4.2
2179
2180 Fixed GC crash bug.
2181
2182 Fixed stack corruption bug.
2183
2184 Fixed compilation for newer C++ compilers that found Operand(0)
2185 ambiguous.
2186
2187
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000021882010-09-06: Version 2.4.1
2189
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002190 Added the ability for an embedding application to receive a callback
2191 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
2192 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002193
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002194 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002195
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002196 Fixed memory overrun crash bug triggered during V8's tick-based
2197 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002198
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002199 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002200
2201
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000022022010-09-01: Version 2.4.0
2203
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002204 Fixed bug in Object.freeze and Object.seal when Array.prototype or
2205 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002206
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002207 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002208 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002209
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002210 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002211
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002212 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002213
2214
ricow@chromium.org65fae842010-08-25 15:26:24 +000022152010-08-25: Version 2.3.11
2216
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002217 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002218
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002219 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002220 VARIANT_FLAGS that allows specification of sets of flags with which
2221 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002222
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002223 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002224
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002225 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002226
2227
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000022282010-08-23: Version 2.3.10
2229
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002230 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00002231
2232 Build fixes for unusual compilers.
2233
2234 Track high water mark for RWX memory.
2235
2236 Performance improvements on all platforms.
2237
2238
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000022392010-08-18: Version 2.3.9
2240
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002241 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002242
2243 Removed specialized handling of GCC 4.4 (issue 830).
2244
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002245 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002246 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
2247
ricow@chromium.org65fae842010-08-25 15:26:24 +00002248 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002249
2250
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000022512010-08-16: Version 2.3.8
2252
2253 Fixed build with strict aliasing on GCC 4.4 (issue 463).
2254
2255 Fixed issue with incorrect handling of custom valueOf methods on
2256 string wrappers (issue 760).
2257
2258 Fixed compilation for ARMv4 (issue 590).
2259
2260 Improved performance.
2261
2262
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000022632010-08-11: Version 2.3.7
2264
2265 Reduced size of heap snapshots produced by heap profiler (issue 783).
2266
2267 Introduced v8::Value::IsRegExp method.
2268
2269 Fixed CPU profiler crash in start / stop sequence when non-existent
2270 name is passed (issue http://crbug.com/51594).
2271
2272 Introduced new indexed property query callbacks API (issue 816). This
2273 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
2274 by default.
2275
2276 Removed support for object literal get/set with number/string
2277 property name.
2278
2279 Fixed handling of JSObject::elements in CalculateNetworkSize
2280 (issue 822).
2281
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002282 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002283
2284
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000022852010-08-09: Version 2.3.6
2286
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002287 RegExp literals create a new object every time they are evaluated
2288 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002289
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002290 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002291
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002292 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002293
2294
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000022952010-08-04: Version 2.3.5
2296
2297 Added support for ES5 property names. Object initialisers and
2298 dot-notation property access now allows keywords. Also allowed
2299 non-identifiers after "get" or "set" in an object initialiser.
2300
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002301 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00002302
2303
whesse@chromium.orge90029b2010-08-02 11:52:17 +000023042010-08-02: Version 2.3.4
2305
2306 Fixed problems in implementation of ES5 function.prototype.bind.
2307
2308 Fixed error when using apply with arguments object on ARM (issue 784).
2309
2310 Added setting of global flags to debugger protocol.
2311
2312 Fixed an error affecting cached results of sin and cos (issue 792).
2313
2314 Removed memory leak from a boundary case where V8 is not initialized.
2315
2316 Fixed issue where debugger could set breakpoints outside the body
2317 of a function.
2318
2319 Fixed issue in debugger when using both live edit and step in features.
2320
2321 Added Number-letter (Nl) category to Unicode tables. These characters
2322 can now be used in identifiers.
2323
2324 Fixed an assert failure on X64 (issue 806).
2325
2326 Performance improvements on all platforms.
2327
2328
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000023292010-07-26: Version 2.3.3
2330
2331 Fixed error when building the d8 shell in a fresh checkout.
2332
2333 Implemented Function.prototype.bind (ES5 15.3.4.5).
2334
2335 Fixed an error in inlined stores on ia32.
2336
2337 Fixed an error when setting a breakpoint at the end of a function
2338 that does not end with a newline character.
2339
2340 Performance improvements on all platforms.
2341
2342
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000023432010-07-21: Version 2.3.2
2344
2345 Fixed compiler warnings when building with LLVM.
2346
2347 Fixed a bug with for-in applied to strings (issue 785).
2348
2349 Performance improvements on all platforms.
2350
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00002351
ricow@chromium.org4980dff2010-07-19 08:33:45 +000023522010-07-19: Version 2.3.1
2353
2354 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
2355
2356 Fixed bug related to code flushing while compiling a lazy
2357 compilable function (issue http://crbug.com/49099).
2358
2359 Performance improvements on all platforms.
2360
2361
ager@chromium.orgb5737492010-07-15 09:29:43 +000023622010-07-15: Version 2.3.0
2363
2364 Added ES5 Object.seal and Object.isSealed.
2365
2366 Added debugger API for scheduling debugger commands from a
2367 separate thread.
2368
2369
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000023702010-07-14: Version 2.2.24
2371
2372 Added API for capturing stack traces for uncaught exceptions.
2373
2374 Fixed crash bug when preparsing from a non-external V8 string
2375 (issue 775).
2376
2377 Fixed JSON.parse bug causing input not to be converted to string
2378 (issue 764).
2379
2380 Added ES5 Object.freeze and Object.isFrozen.
2381
2382 Performance improvements on all platforms.
2383
2384
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000023852010-07-07: Version 2.2.23
2386
2387 API change: Convert Unicode code points outside the basic multilingual
2388 plane to the replacement character. Previous behavior was to silently
2389 truncate the value to 16 bits.
2390
2391 Fixed crash: handle all flat string types in regexp replace.
2392
2393 Prevent invalid pre-parsing data passed in through the API from
2394 crashing V8.
2395
2396 Performance improvements on all platforms.
2397
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00002398
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000023992010-07-05: Version 2.2.22
2400
2401 Added ES5 Object.isExtensible and Object.preventExtensions.
2402
2403 Enabled building V8 as a DLL.
2404
2405 Fixed a bug in date code where -0 was not interpreted as 0
2406 (issue 736).
2407
2408 Performance improvements on all platforms.
2409
2410
lrn@chromium.org32d961d2010-06-30 09:09:34 +000024112010-06-30: Version 2.2.21
2412
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002413 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002414
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002415 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002416
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002417 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002418
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002419 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002420
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002421 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002422
2423 Provide actual breakpoints locations in response to setBreakpoint
2424 and listBreakpoints requests.
2425
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002426
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000024272010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002428
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002429 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002430
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002431 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002432
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002433 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002434
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002435 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002436 miscalculated for some inputs.
2437
2438 Performance improvements on all platforms.
2439
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002440
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000024412010-06-23: Version 2.2.19
2442
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002443 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002444 (issue 738).
2445
2446 Added expose-externalize-string flag for testing extensions.
2447
2448 Resolve linker issues with using V8 as a DLL causing a number of
2449 problems with unresolved symbols.
2450
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002451 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002452 defined.
2453
2454 Performance improvements on all platforms.
2455
2456
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000024572010-06-16: Version 2.2.18
2458
2459 Added API functions to retrieve information on indexed properties
2460 managed by the embedding layer. Fixes bug 737.
2461
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002462 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002463
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002464 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002465
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002466 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002467
2468 Incremental performance improvements.
2469
2470
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000024712010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002472
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00002473 Improved debugger support for stepping out of functions.
2474
2475 Incremental performance improvements.
2476
2477
24782010-06-09: Version 2.2.16
2479
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002480 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002481 disposal of external string resources to call a virtual Dispose
2482 method on the resource.
2483
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002484 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002485 stepping.
2486
2487 Memory usage improvements on all platforms.
2488
2489
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000024902010-06-07: Version 2.2.15
2491
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002492 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002493
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002494 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002495 some compilers complaint when compiling with -Werror.
2496
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002497 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002498
2499
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000025002010-06-02: Version 2.2.14
2501
2502 Fixed a crash in code generated for String.charCodeAt.
2503
2504 Fixed a compilation issue with some GCC versions (issue 727).
2505
2506 Performance optimizations on x64 and ARM platforms.
2507
2508
ricow@chromium.org30ce4112010-05-31 10:38:25 +000025092010-05-31: Version 2.2.13
2510
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002511 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002512 strings (issue 599).
2513
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002514 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002515
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002516 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002517
2518 Performance improvements on all platforms.
2519
2520
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000025212010-05-26: Version 2.2.12
2522
2523 Allowed accessors to be defined on objects rather than just object
2524 templates.
2525
2526 Changed the ScriptData API.
2527
2528
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000025292010-05-21: Version 2.2.11
2530
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002531 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002532
2533 Use 'full compiler' when debugging is active. This should increase
2534 the density of possible break points, making single step more fine
2535 grained. This will only take effect for functions compiled after
2536 debugging has been started, so recompilation of all functions is
2537 required to get the full effect. IA32 and x64 only for now.
2538
2539 Misc. fixes to the Solaris build.
2540
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002541 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002542
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002543 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002544
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002545 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002546
2547 Incremental performance improvements in all backends.
2548
2549
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000025502010-05-17: Version 2.2.10
2551
2552 Performance improvements in the x64 and ARM backends.
2553
2554
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000025552010-05-10: Version 2.2.9
2556
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002557 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002558
2559 Fixed bug with Date.parse returning a non-NaN value when called on a
2560 non date string (issue 696).
2561
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002562 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002563 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002564
2565 C++ API for retrieving JavaScript stack trace information.
2566
2567
ager@chromium.orgac091b72010-05-05 07:34:42 +000025682010-05-05: Version 2.2.8
2569
2570 Performance improvements in the x64 and ARM backends.
2571
2572
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000025732010-05-03: Version 2.2.7
2574
2575 Added support for ES5 date time string format to Date.parse.
2576
2577 Performance improvements in the x64 backend.
2578
2579
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000025802010-04-28: Version 2.2.6
2581
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002582 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002583 (by Ryan Dahl <coldredlemur@gmail.com>).
2584
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002585 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002586
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002587 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002588
2589 Performance improvements on all platforms.
2590
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002591
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000025922010-04-26: Version 2.2.5
2593
2594 Various performance improvements (especially for ARM and x64)
2595
2596 Fixed bug in CPU profiling (http://crbug.com/42137)
2597
2598 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002599
2600 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00002601 wrong calculations.
2602
2603 Fixed a bug that may cause a wrong result for shift operations.
2604
2605
26062010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00002607
2608 Fixed warnings on arm on newer GCC versions.
2609
2610 Fixed a number of minor bugs.
2611
2612 Performance improvements on all platforms.
2613
2614
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000026152010-04-14: Version 2.2.3
2616
2617 Added stack command and mem command to ARM simulator debugger.
2618
2619 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2620
2621 Performance improvements on all platforms.
2622
2623
ager@chromium.org357bf652010-04-12 11:30:10 +000026242010-04-12: Version 2.2.2
2625
2626 Introduced new profiler API.
2627
2628 Fixed random number generator to produce full 32 random bits.
2629
2630
lrn@chromium.org25156de2010-04-06 13:10:27 +000026312010-04-06: Version 2.2.1
2632
2633 Debugger improvements.
2634
2635 Fixed minor bugs.
2636
2637
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000026382010-03-29: Version 2.2.0
2639
2640 Fixed a few minor bugs.
2641
2642 Performance improvements for string operations.
2643
2644
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000026452010-03-26: Version 2.1.10
2646
2647 Fixed scons build issues.
2648
2649 Fixed a couple of minor bugs.
2650
2651
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000026522010-03-25: Version 2.1.9
2653
2654 Added API support for reattaching a global object to a context.
2655
2656 Extended debugger API with access to the internal debugger context.
2657
2658 Fixed Chromium crashes (issues http://crbug.com/39128 and
2659 http://crbug.com/39160)
2660
2661
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000026622010-03-24: Version 2.1.8
2663
2664 Added fine-grained garbage collection callbacks to the API.
2665
2666 Performance improvements on all platforms.
2667
2668
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000026692010-03-22: Version 2.1.7
2670
2671 Fixed issue 650.
2672
2673 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002674
2675 Performance improvements for arithmetic operations.
2676
2677 Performance improvements for string operations.
2678
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002679 Print script name and line number information in stack trace.
2680
2681
26822010-03-17: Version 2.1.6
2683
2684 Performance improvements for arithmetic operations.
2685
2686 Performance improvements for string operations.
2687
2688
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000026892010-03-10: Version 2.1.4
2690
2691 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2692
2693 Performance improvements on all platforms.
2694
2695
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000026962010-03-10: Version 2.1.3
2697
2698 Added API method for context-disposal notifications.
2699
2700 Added API method for accessing elements by integer index.
2701
2702 Added missing implementation of Uint32::Value and Value::IsUint32
2703 API methods.
2704
2705 Added IsExecutionTerminating API method.
2706
2707 Disabled strict aliasing for GCC 4.4.
2708
2709 Fixed string-concatenation bug (issue 636).
2710
2711 Performance improvements on all platforms.
2712
2713
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000027142010-02-23: Version 2.1.2
2715
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002716 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002717
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002718 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002719
2720 Performance improvements on all platforms.
2721
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002722
ager@chromium.org5c838252010-02-19 08:53:10 +000027232010-02-19: Version 2.1.1
2724
2725 [ES5] Implemented Object.defineProperty.
2726
2727 Improved profiler support.
2728
2729 Added SetPrototype method in the public V8 API.
2730
2731 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2732 objects in the API.
2733
2734 Performance improvements on all platforms.
2735
2736
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000027372010-02-03: Version 2.1.0
2738
2739 Values are now always wrapped in objects when used as a receiver.
2740 (issue 223).
2741
2742 [ES5] Implemented Object.getOwnPropertyNames.
2743
2744 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2745 JSON grammar.
2746
2747 Improvement of debugger agent (issue 549 and 554).
2748
2749 Fixed problem with skipped stack frame in profiles (issue 553).
2750
2751 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2752 <ry@tinyclouds.org>.
2753
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002754 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002755 integers.
2756
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002757 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002758 functions (isue http://crbug.com/3867).
2759
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002760 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002761
2762 Numerous performance improvements including porting of previous IA-32
2763 optimizations to x64 and ARM architectures.
2764
2765
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000027662010-01-14: Version 2.0.6
2767
2768 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2769 GetOwnProperty, FromPropertyDescriptor.
2770
2771 Fixed Mac x64 build errors.
2772
2773 Improved performance of some math and string operations.
2774
2775 Improved performance of some regexp operations.
2776
2777 Improved performance of context creation.
2778
2779 Improved performance of hash tables.
2780
2781
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000027822009-12-18: Version 2.0.5
2783
2784 Extended to upper limit of map space to allow for 7 times as many map
2785 to be allocated (issue 524).
2786
2787 Improved performance of code using closures.
2788
2789 Improved performance of some binary operations involving doubles.
2790
2791
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000027922009-12-16: Version 2.0.4
2793
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002794 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002795
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002796 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002797
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002798 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002799
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002800 Improved handling of external strings by using a separate table
2801 instead of weak handles. This improves garbage collection
2802 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002803
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002804 Changed code generation for object and array literals in toplevel
2805 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002806
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002807 Fixed a crash bug triggered when garbage collection happened during
2808 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002809
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002810 Fixed crash bug sometimes triggered when local variables shadowed
2811 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002812
2813
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000028142009-12-03: Version 2.0.3
2815
2816 Optimized handling and adding of strings, for-in and Array.join.
2817
2818 Heap serialization is now non-destructive.
2819
2820 Improved profiler support with information on time spend in C++
2821 callbacks registered through the API.
2822
2823 Added commands to the debugger protocol for starting/stopping
2824 profiling.
2825
2826 Enabled the non-optimizing compiler for top-level code.
2827
2828 Changed the API to only allow strings to be set as data objects on
2829 Contexts and scripts to avoid potentially keeping global objects
2830 around for too long (issue 528).
2831
2832 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2833
2834 Fixed bugs.
2835
2836
ager@chromium.org01beca72009-11-24 14:29:16 +000028372009-11-24: Version 2.0.2
2838
2839 Improved profiler support.
2840
2841 Fixed bug that broke compilation of d8 with readline support.
2842
2843
ager@chromium.org6141cbe2009-11-20 12:14:52 +000028442009-11-20: Version 2.0.1
2845
2846 Fixed crash bug in String.prototype.replace.
2847
2848 Reverted a change which caused Chromium interactive ui test
2849 failures.
2850
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002851
ager@chromium.orgc4c92722009-11-18 14:12:51 +000028522009-11-18: Version 2.0.0
2853
2854 Added support for VFP on ARM.
2855
2856 Added TryCatch::ReThrow method to the API.
2857
2858 Reduced the size of snapshots and improved the snapshot load time.
2859
2860 Improved heap profiler support.
2861
2862 64-bit version now supported on Windows.
2863
2864 Fixed a number of debugger issues.
2865
2866 Fixed bugs.
2867
2868
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000028692009-10-29: Version 1.3.18
2870
2871 Reverted a change which caused crashes in RegExp replace.
2872
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002873 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002874
2875
ager@chromium.org3811b432009-10-28 14:53:37 +000028762009-10-28: Version 1.3.17
2877
2878 Added API method to get simple heap statistics.
2879
2880 Improved heap profiler support.
2881
2882 Fixed the implementation of the resource constraint API so it
2883 works when using snapshots.
2884
2885 Fixed a number of issues in the Windows 64-bit version.
2886
2887 Optimized calls to API getters.
2888
2889 Added valgrind notification on code modification to the 64-bit version.
2890
2891 Fixed issue where we logged shared library addresses on Windows at
2892 startup and never used them.
2893
2894
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000028952009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002896
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002897 X64: Convert smis to holding 32 bits of payload.
2898
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002899 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002900
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002901 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002902
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002903 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002904 Patch by Jan de Mooij <jandemooij@gmail.com>
2905
2906 Implement ES5 Array.isArray
2907 Patch by Jan de Mooij <jandemooij@gmail.com>
2908
2909 Skip access checks for hidden properties.
2910
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002911 Added String::Concat(Handle<String> left, Handle<String> right) to the
2912 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002913
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002914 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002915
2916
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000029172009-10-07: Version 1.3.15
2918
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002919 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002920
2921 Fixed a crash bug happening when starting profiling (issue
2922 http://crbug.com/23768).
2923
2924
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000029252009-10-07: Version 1.3.14
2926
2927 Added GetRealNamedProperty to the API to lookup real properties
2928 located on the object or in the prototype chain skipping any
2929 interceptors.
2930
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002931 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002932 stack limit now needs to be set to each thread thich is used with V8.
2933
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002934 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002935
2936 Ensure V8 is initialized before locking and unlocking threads.
2937
2938 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002939 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002940 Crockford from the project.
2941
2942 Added a missing optimization in StringCharAt.
2943
2944 Fixed some flaky socket tests.
2945
2946 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2947 in 64-bit mode.
2948
2949 Fixed memory leaks in the thread management code.
2950
2951 Fixed the result of assignment to a pixel array. The assigned value
2952 is now the result.
2953
2954 Error reporting for invalid left-hand sides in for-in statements, pre-
2955 and postfix count expressions, and assignments now matches the JSC
2956 behavior in Safari 4.
2957
2958 Follow the spec in disallowing function declarations without a name.
2959
2960 Always allocate code objects within a 2 GB range. On x64 architecture
2961 this is used to use near calls (32-bit displacement) in Code objects.
2962
2963 Optimized array construction ported to x64 and ARM architectures.
2964
2965 [ES5] Changed Object.keys to return strings for element indices.
2966
2967
ager@chromium.org68e7ab72009-09-23 09:40:39 +000029682009-09-23: Version 1.3.13
2969
2970 Fixed uninitialized memory problem.
2971
2972 Improved heap profiler support.
2973
2974
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000029752009-09-22: Version 1.3.12
2976
2977 Changed behavior of |function|.toString() on built-in functions to
2978 be compatible with other implementations. Patch by Jan de Mooij.
2979
2980 Added Object::IsDirty in the API.
2981
2982 Optimized array construction; it is now handled purely in native
2983 code.
2984
2985 [ES5] Made properties of the arguments array enumerable.
2986
2987 [ES5] Added test suite adapter for the es5conform test suite.
2988
2989 [ES5] Added Object.keys function.
2990
ager@chromium.org68e7ab72009-09-23 09:40:39 +00002991
ager@chromium.org4af710e2009-09-15 12:20:11 +000029922009-09-15: Version 1.3.11
2993
2994 Fixed crash in error reporting during bootstrapping.
2995
2996 Optimized generated IA32 math code by using SSE2 instructions when
2997 available.
2998
2999 Implemented missing pieces of debugger infrastructure on ARM. The
3000 debugger is now fully functional on ARM.
3001
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003002 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00003003
3004
ager@chromium.orga1645e22009-09-09 19:27:10 +000030052009-09-09: Version 1.3.10
3006
3007 Fixed profiler on Mac in 64-bit mode.
3008
3009 Optimized creation of objects from simple constructor functions on
3010 ARM.
3011
3012 Fixed a number of debugger issues.
3013
3014 Reduced the amount of memory consumed by V8.
3015
3016
ager@chromium.org18ad94b2009-09-02 08:22:29 +000030172009-09-02: Version 1.3.9
3018
3019 Optimized stack guard checks on ARM.
3020
3021 Optimized API operations by inlining more in the API.
3022
3023 Optimized creation of objects from simple constructor functions.
3024
3025 Enabled a number of missing optimizations in the 64-bit port.
3026
3027 Implemented native-code support for regular expressions on ARM.
3028
3029 Stopped using the 'sahf' instruction on 64-bit machines that do
3030 not support it.
3031
3032 Fixed a bug in the support for forceful termination of JavaScript
3033 execution.
3034
3035
ager@chromium.org96c75b52009-08-26 09:13:16 +000030362009-08-26: Version 1.3.8
3037
3038 Changed the handling of idle notifications to allow idle
3039 notifications when V8 has not yet been initialized.
3040
3041 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003042
ager@chromium.org96c75b52009-08-26 09:13:16 +00003043
ager@chromium.orgab99eea2009-08-25 07:05:41 +000030442009-08-25: Version 1.3.7
3045
3046 Reduced the size of generated code on ARM platforms by reducing
3047 the size of constant pools.
3048
3049 Changed build files to not include the 'ENV' user environment
3050 variable in the build environment.
3051
3052 Changed the handling of idle notifications.
3053
3054
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000030552009-08-21: Version 1.3.6
3056
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003057 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003058
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003059 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003060 a low memory situation to V8.
3061
3062 Changed the handling of global handles (persistent handles in the API
3063 sense) to avoid issues regarding allocation of new global handles
3064 during weak handle callbacks.
3065
3066 Changed the growth policy of the young space.
3067
3068 Fixed a GC issue introduced in version 1.3.5.
3069
3070
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000030712009-08-19: Version 1.3.5
3072
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003073 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003074
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003075 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003076
3077 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
3078
3079 Changed typeof RegExp from 'object' to 'function' for compatibility.
3080 Fixed bug where regexps were not callable across contexts.
3081
3082 Added context independent script compilation to the API.
3083
3084 Added API call to get the stack trace for an exception.
3085
3086 Added API for getting object mirrors.
3087
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003088 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003089 running off a snapshot generated without using SSE3 instructions.
3090
3091 Tweaked the handling of the initial size and growth policy of the heap.
3092
3093 Added native code generation for RegExp to 64-bit version.
3094
3095 Added JavaScript debugger support to 64-bit version.
3096
3097
ager@chromium.orgadd848f2009-08-13 12:44:13 +000030982009-08-13: Version 1.3.4
3099
3100 Added a readline() command to the d8 shell.
3101
3102 Fixed bug in json parsing.
3103
3104 Added idle notification to the API and reduced memory on idle
3105 notifications.
3106
3107
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000031082009-08-12: Version 1.3.3
3109
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003110 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003111
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003112 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003113
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003114 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003115
3116 API: added function to find instance of template in prototype
3117 chain. Inlined Object::IsInstanceOf.
3118
3119 Land change to notify valgrind when we modify code on x86.
3120
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003121 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003122
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003123 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003124
3125
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000031262009-08-05: Version 1.3.2
3127
3128 Started new compiler infrastructure for two-pass compilation using a
3129 control flow graph constructed from the AST.
3130
3131 Profiler stack sampling for X64.
3132
3133 Safe handling of NaN to Posix platform-dependent time functions.
3134
3135 Added a new profiler control API to unify controlling various aspects
3136 of profiling.
3137
3138 Fixed issue 392.
3139
3140
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000031412009-07-30: Version 1.3.1
3142
3143 Speed improvements to accessors and interceptors.
3144
3145 Added support for capturing stack information on custom errors.
3146
3147 Added support for morphing an object into a pixel array where its
3148 indexed properties are stored in an external byte array. Values written
3149 are always clamped to the 0..255 interval.
3150
3151 Profiler on x64 now handles C/C++ functions from shared libraries.
3152
3153 Changed the debugger to avoid stepping into function.call/apply if the
3154 function is a built-in.
3155
3156 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003157
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003158 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003159
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003160 Optimized the called as constructor check for API calls.
3161
3162
kasperl@chromium.orge959c182009-07-27 08:59:04 +000031632009-07-27: Version 1.3.0
3164
3165 Allowed RegExp objects to be called as functions (issue 132).
3166
3167 Fixed issue where global property cells would escape after
3168 detaching the global object; see http://crbug.com/16276.
3169
3170 Added support for stepping into setters and getters in the
3171 debugger.
3172
3173 Changed the debugger to avoid stopping in its own JavaScript code
3174 and in the code of built-in functions.
3175
3176 Fixed issue 345 by avoiding duplicate escaping labels.
3177
3178 Fixed ARM code generator crash in short-circuited boolean
3179 expressions and added regression tests.
3180
3181 Added an external allocation limit to avoid issues where small V8
3182 objects would hold on to large amounts of external memory without
3183 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003184
3185 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00003186
3187
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000031882009-07-13: Version 1.2.14
3189
3190 Added separate paged heap space for global property cells and
3191 avoid updating the write barrier when storing into them.
3192
3193 Improved peep-hole optimization on ARM platforms by not emitting
3194 unnecessary debug information.
3195
3196 Re-enabled ICs for loads and calls that skip a global object
3197 during lookup through the prototype chain.
3198
3199 Allowed access through global proxies to use ICs.
3200
3201 Fixed issue 401.
3202
3203
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000032042009-07-09: Version 1.2.13
3205
3206 Fixed issue 397, issue 398, and issue 399.
3207
3208 Added support for breakpoint groups.
3209
3210 Fixed bugs introduced with the new global object representation.
3211
3212 Fixed a few bugs in the ARM code generator.
3213
3214
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000032152009-07-06: Version 1.2.12
3216
3217 Added stack traces collection to Error objects accessible through
3218 the e.stack property.
3219
3220 Changed RegExp parser to use a recursive data structure instead of
3221 stack-based recursion.
3222
3223 Optimized Date object construction and string concatenation.
3224
3225 Improved performance of div, mod, and mul on ARM platforms.
3226
3227
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000032282009-07-02: Version 1.2.11
3229
3230 Improved performance on IA-32 and ARM.
3231
3232 Fixed profiler sampler implementation on Mac OS X.
3233
3234 Changed the representation of global objects to improve
3235 performance of adding a lot of new properties.
3236
3237
ager@chromium.org3e875802009-06-29 08:26:34 +000032382009-06-29: Version 1.2.10
3239
3240 Improved debugger support.
3241
3242 Fixed bug in exception message reporting (issue 390).
3243
3244 Improved overall performance.
3245
3246
ager@chromium.org5aa501c2009-06-23 07:57:28 +000032472009-06-23: Version 1.2.9
3248
3249 Improved math performance on ARM.
3250
3251 Fixed profiler name-inference bug.
3252
3253 Fixed handling of shared libraries in the profiler tick processor
3254 scripts.
3255
3256 Fixed handling of tests that time out in the test scripts.
3257
3258 Fixed compilation on MacOS X version 10.4.
3259
3260 Fixed two bugs in the regular expression engine.
3261
3262 Fixed a bug in the string type inference.
3263
3264 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003265
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003266 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003267
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003268
ager@chromium.orgeadaf222009-06-16 09:43:10 +000032692009-06-16: Version 1.2.8
3270
3271 Optimized math on ARM platforms.
3272
3273 Fixed two crash bugs in the handling of getters and setters.
3274
3275 Improved the debugger support by adding scope chain information.
3276
3277 Improved the profiler support by compressing log data transmitted
3278 to clients.
3279
3280 Improved overall performance.
3281
3282
ager@chromium.orge2902be2009-06-08 12:21:35 +000032832009-06-08: Version 1.2.7
3284
3285 Improved debugger and profiler support.
3286
3287 Reduced compilation time by improving the handling of deferred
3288 code.
3289
3290 Optimized interceptor accesses where the property is on the object
3291 on which the interceptors is attached.
3292
3293 Fixed compilation problem on GCC 4.4 by changing the stack
3294 alignment to 16 bytes.
3295
3296 Fixed handle creation to follow stric aliasing rules.
3297
3298 Fixed compilation on FreeBSD.
3299
3300 Introduced API for forcing the deletion of a property ignoring
3301 interceptors and attributes.
3302
3303
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000033042009-05-29: Version 1.2.6
3305
3306 Added a histogram recording hit rates at different levels of the
3307 compilation cache.
3308
3309 Added stack overflow check for the RegExp analysis phase. Previously a
3310 very long regexp graph could overflow the stack with recursive calls.
3311
3312 Use a dynamic buffer when collecting log events in memory.
3313
3314 Added start/stop events to the profiler log.
3315
3316 Fixed infinite loop which could happen when setting a debug break while
3317 executing a RegExp compiled to native code.
3318
3319 Fixed handling of lastIndexOf called with negative index (issue 351).
3320
3321 Fixed irregular crash in profiler test (issue 358).
3322
3323 Fixed compilation issues with some versions of gcc.
3324
3325
kasperl@chromium.org71affb52009-05-26 05:44:31 +000033262009-05-26: Version 1.2.5
3327
3328 Fixed bug in initial boundary check for Boyer-Moore text
3329 search (issue 349).
3330
3331 Fixed compilation issues with MinGW and gcc 4.3+ and added support
3332 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
3333 Craig Schlenter.
3334
3335 Added a script cache to the debugger.
3336
3337 Optimized compilation performance by improving internal data
3338 structures and avoiding expensive property load optimizations for
3339 code that's infrequently executed.
3340
3341 Exposed the calling JavaScript context through the static API
3342 function Context::GetCalling().
3343
3344
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000033452009-05-18: Version 1.2.4
3346
3347 Improved performance of floating point number allocation for ARM
3348 platforms.
3349
3350 Fixed crash when using the instanceof operator on functions with
3351 number values in their prototype chain (issue 341).
3352
3353 Optimized virtual frame operations in the code generator to speed
3354 up compilation time and allocated the frames in the zone.
3355
3356 Made the representation of virtual frames and jump targets in the
3357 code generator much more compact.
3358
3359 Avoided linear search for non-locals in scope code when resolving
3360 variables inside with and eval scopes.
3361
3362 Optimized lexical scanner by dealing with whitespace as part of
3363 the token scanning instead of as a separate step before it.
3364
3365 Changed the scavenging collector so that promoted objects do not
3366 reside in the old generation while their remembered set is being
3367 swept for pointers into the young generation.
3368
3369 Fixed numeric overflow handling when compiling count operations.
3370
3371
ager@chromium.org9085a012009-05-11 19:22:57 +000033722009-05-11: Version 1.2.3
3373
3374 Fixed bug in reporting of out-of-memory situations.
3375
3376 Introduced hidden prototypes on certain builtin prototype objects
3377 such as String.prototype to emulate JSC's behavior of restoring
3378 the original function when deleting functions from those prototype
3379 objects.
3380
3381 Fixed crash bug in the register allocator.
3382
3383
ager@chromium.org5ec48922009-05-05 07:25:34 +000033842009-05-04: Version 1.2.2
3385
3386 Fixed bug in array sorting for sparse arrays (issue 326).
3387
3388 Added support for adding a soname when building a shared library
3389 on Linux (issue 151).
3390
3391 Fixed bug caused by morphing internal ASCII strings to external
3392 two-byte strings. Slices over ASCII strings have to forward ASCII
3393 checks to the underlying buffer string.
3394
3395 Allowed API call-as-function handlers to be called as
3396 constructors.
3397
3398 Fixed a crash bug where an external string was disposed but a
3399 slice of the external string survived as a symbol.
3400
3401
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000034022009-04-27: Version 1.2.1
3403
3404 Added EcmaScript 5 JSON object.
3405
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003406 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00003407
3408
ager@chromium.org65dad4b2009-04-23 08:48:43 +000034092009-04-23: Version 1.2.0
3410
3411 Optimized floating-point operations on ARM.
3412
3413 Added a number of extensions to the debugger API.
3414
3415 Changed the enumeration order for unsigned integer keys to always
3416 be numerical order.
3417
3418 Added a "read" extension to the shell sample.
3419
3420 Added support for Array.prototype.reduce and
3421 Array.prototype.reduceRight.
3422
3423 Added an option to the SCons build to control Microsoft Visual C++
3424 link-time code generation.
3425
3426 Fixed a number of bugs (in particular issue 315, issue 316,
3427 issue 317 and issue 318).
3428
3429
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000034302009-04-15: Version 1.1.10
3431
3432 Fixed crash bug that occurred when loading a const variable in the
3433 presence of eval.
3434
3435 Allowed using with and eval in registered extensions in debug mode
3436 by fixing bogus assert.
3437
3438 Fixed the source position for function returns to enable the
3439 debugger to break there.
3440
3441
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000034422009-04-14: Version 1.1.9
3443
3444 Made the stack traversal code in the profiler robust by avoiding
3445 to look into the heap.
3446
3447 Added name inferencing for anonymous functions to facilitate
3448 debugging and profiling.
3449
3450 Re-enabled stats timers in the developer shell (d8).
3451
3452 Fixed issue 303 by avoiding to shortcut cons-symbols.
3453
3454
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000034552009-04-11: Version 1.1.8
3456
3457 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
3458
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003459 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003460 the debugger (issue 269).
3461
3462 Fixed v8::Object::DeleteHiddenValue to not bail out when there
3463 are no hidden properties.
3464
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003465 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003466 entries with deleted resources would lead to NPEs when looking
3467 up in the symbol table.
3468
3469
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000034702009-04-07: Version 1.1.7
3471
3472 Added support for easily importing additional environment
3473 variables into the SCons build.
3474
3475 Optimized strict equality checks.
3476
3477 Fixed crash in indexed setters on objects without a corresponding
3478 getter (issue 298).
3479
3480 Re-enabled script compilation cache.
3481
3482
ager@chromium.org8682a592009-04-01 10:47:14 +000034832009-04-01: Version 1.1.6
3484
3485 Reverted an unsafe code generator change.
3486
3487
ager@chromium.org71daaf62009-04-01 07:22:49 +000034882009-04-01: Version 1.1.5
3489
3490 Fixed bug that caused function literals to not be optimized as
3491 much as other functions.
3492
3493 Improved profiler support.
3494
3495 Fixed a crash bug in connection with debugger unloading.
3496
3497 Fixed a crash bug in the code generator caused by losing the
3498 information that a frame element was copied.
3499
3500 Fixed an exception propagation bug that could cause non-null
3501 return values when exceptions were thrown.
3502
3503
ager@chromium.org41826e72009-03-30 13:30:57 +000035042009-03-30: Version 1.1.4
3505
3506 Optimized String.prototype.match.
3507
3508 Improved the stack information in profiles.
3509
3510 Fixed bug in ARM port making it possible to compile the runtime
3511 system for thumb mode again.
3512
3513 Implemented a number of optimizations in the code generator.
3514
3515 Fixed a number of memory leaks in tests.
3516
3517 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00003518 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00003519
3520
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000035212009-03-24: Version 1.1.3
3522
3523 Fixed assertion failures in compilation of loop conditions.
3524
3525 Removed STL dependency from developer shell (d8).
3526
3527 Added infrastructure for protecting the V8 heap from corruption
3528 caused by memory modifications from the outside.
3529
3530
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000035312009-03-24: Version 1.1.2
3532
3533 Improved frame merge code generated by the code generator.
3534
3535 Optimized String.prototype.replace.
3536
3537 Implemented __defineGetter__ and __defineSetter__ for properties
3538 with integer keys on non-array objects.
3539
3540 Improved debugger and profiler support.
3541
3542 Fixed a number of portability issues to allow compilation for
3543 smaller ARM devices.
3544
3545 Exposed object cloning through the API.
3546
3547 Implemented hidden properties. This is used to expose an identity
3548 hash for objects through the API.
3549
3550 Implemented restarting of regular expressions if their input
3551 string changes representation during preemption.
3552
3553 Fixed a code generator bug that could cause assignments in loops
3554 to be ignored if using continue to break out of the loop (issue
3555 284).
3556
3557
ager@chromium.org3a6061e2009-03-12 14:24:36 +000035582009-03-12: Version 1.1.1
3559
3560 Fixed an assertion in the new compiler to take stack overflow
3561 exceptions into account.
3562
3563 Removed exception propagation code that could cause crashes.
3564
3565 Fixed minor bug in debugger line number computations.
3566
3567 8-byte align the C stack on Linux and Windows to speed up floating
3568 point computations.
3569
3570
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000035712009-03-12: Version 1.1.0
3572
3573 Improved code generation infrastructure by doing simple register
3574 allocation and constant folding and propagation.
3575
3576 Optimized regular expression matching by avoiding to create
3577 intermediate string arrays and by flattening nested array
3578 representations of RegExp data.
3579
3580 Traverse a few stack frames when recording profiler samples to
3581 include partial call graphs in the profiling output.
3582
3583 Added support for using OProfile to profile generated code.
3584
3585 Added remote debugging support to the D8 developer shell.
3586
3587 Optimized creation of nested literals like JSON objects.
3588
3589 Fixed a bug in garbage collecting unused maps and turned it on by
3590 default (--collect-maps).
3591
3592 Added support for running tests under Valgrind.
3593
3594
kasperl@chromium.org061ef742009-02-27 12:16:20 +000035952009-02-27: Version 1.0.3
3596
3597 Optimized double-to-integer conversions in bit operations by using
3598 SSE3 instructions if available.
3599
3600 Optimized initialization sequences that store to multiple
3601 properties of the same object.
3602
3603 Changed the D8 debugger frontend to use JSON messages.
3604
3605 Force garbage collections when disposing contexts.
3606
3607 Align code objects at 32-byte boundaries.
3608
3609
ager@chromium.org381abbb2009-02-25 13:23:22 +000036102009-02-25: Version 1.0.2
3611
3612 Improved profiling support by performing simple call stack
3613 sampling for ticks and by fixing a bug in the logging of code
3614 addresses.
3615
3616 Fixed a number of debugger issues.
3617
3618 Optimized code that uses eval.
3619
3620 Fixed a couple of bugs in the regular expression engine.
3621
3622 Reduced the size of generated code for certain regular expressions.
3623
3624 Removed JSCRE completely.
3625
3626 Fixed issue where test could not be run if there was a dot in the
3627 checkout path.
3628
3629
ager@chromium.org6f10e412009-02-13 10:11:16 +000036302009-02-13: Version 1.0.1
3631
3632 Fixed two crash-bugs in irregexp (issue 231 and 233).
3633
3634 Fixed a number of minor bugs (issue 87, 227 and 228).
3635
3636 Added support for morphing strings to external strings on demand
3637 to avoid having to create copies in the embedding code.
3638
3639 Removed experimental support for external symbol callbacks.
3640
3641
iposva@chromium.org245aa852009-02-10 00:49:54 +000036422009-02-09: Version 1.0.0
3643
3644 Fixed crash-bug in the code generation for case independent 16 bit
3645 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003646
iposva@chromium.org245aa852009-02-10 00:49:54 +00003647 Made shells more robust in the presence of string conversion
3648 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003649
iposva@chromium.org245aa852009-02-10 00:49:54 +00003650 Fixed a potential infinite loop when attempting to resolve
3651 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003652
iposva@chromium.org245aa852009-02-10 00:49:54 +00003653 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003654
iposva@chromium.org245aa852009-02-10 00:49:54 +00003655 Reduced binary by stripping unneeded text from JavaScript library and
3656 minifying some JavaScript files.
3657
3658
ager@chromium.orgddb913d2009-01-27 10:01:48 +000036592009-01-27: Version 0.4.9
3660
3661 Enabled new regular expression engine.
3662
3663 Made a number of changes to the debugger protocol.
3664
3665 Fixed a number of bugs in the preemption support.
3666
3667 Added -p option to the developer shell to run files in parallel
3668 using preemption.
3669
3670 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3671 193, 198 and 201).
3672
3673 Fixed a number of bugs in the serialization/deserialization
3674 support for the ARM platform.
3675
3676
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000036772009-01-19: Version 0.4.8.1
3678
3679 Minor patch to debugger support.
3680
3681
ager@chromium.org32912102009-01-16 10:38:43 +000036822009-01-16: Version 0.4.8
3683
3684 Fixed string length bug on ARM (issue 171).
3685
3686 Made most methods in the API const.
3687
3688 Optimized object literals by improving data locality.
3689
3690 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003691 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003692
3693 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003694 eval to behave incorrectly when using accessors (issues 186, 190
3695 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003696
3697
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000036982009-01-06: Version 0.4.7
3699
ager@chromium.org32912102009-01-16 10:38:43 +00003700 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003701
ager@chromium.org32912102009-01-16 10:38:43 +00003702 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003703
ager@chromium.org32912102009-01-16 10:38:43 +00003704 Fixed subtle bug that caused the wrong 'this' to be used when
3705 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003706
ager@chromium.org32912102009-01-16 10:38:43 +00003707 Inline array loads within loops directly in the code instead of
3708 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003709
ager@chromium.org32912102009-01-16 10:38:43 +00003710
ager@chromium.org8bb60582008-12-11 12:02:20 +000037112008-12-11: Version 0.4.6
3712
3713 Fixed exception reporting bug where certain exceptions were
3714 incorrectly reported as uncaught.
3715
3716 Improved the memory allocation strategy used during compilation to
3717 make running out of memory when compiling huge scripts less
3718 likely.
3719
3720 Optimized String.replace by avoiding the construction of certain
3721 sub strings.
3722
3723 Fixed bug in code generation for large switch statements on ARM.
3724
3725 Fixed bug that caused V8 to change the global object template
3726 passed in by the user.
3727
3728 Changed the API for creating object groups used during garbage
3729 collection. Entire object groups are now passed to V8 instead of
3730 individual members of the groups.
3731
ager@chromium.org32912102009-01-16 10:38:43 +00003732
ager@chromium.orga74f0da2008-12-03 16:05:52 +000037332008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003734
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003735 Added experimental API support for allocating V8 symbols as
3736 external strings.
3737
3738 Fixed bugs in debugging support on ARM.
3739
3740 Changed eval implementation to correctly detect whether or not a
3741 call to eval is aliased.
3742
3743 Fixed bug caused by a combination of the compilation cache and
3744 dictionary probing in native code. The bug caused us to sometimes
3745 call functions that had not yet been compiled.
3746
3747 Added platform support for FreeBSD.
3748
3749 Added support for building V8 on Windows with either the shared or
3750 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003751
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003752 Added the v8::jscre namespace around the jscre functions to avoid
3753 link errors (duplicate symbols) when building Google Chrome.
3754
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003755 Added support for calling a JavaScript function with the current
3756 debugger execution context as its argument to the debugger
3757 interface.
3758
3759 Changed the type of names of counters from wchar_t to char.
3760
3761 Changed the Windows system call used to compute daylight savings
3762 time. The system call that we used to use became four times
3763 slower on WinXP SP3.
3764
3765 Added support in the d8 developer shell for memory-mapped counters
3766 and added a stats-viewer tool.
3767
3768 Fixed bug in upper/lower case mappings (issue 149).
3769
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003770
ager@chromium.org3bf7b912008-11-17 09:09:45 +000037712008-11-17: Version 0.4.4
3772
3773 Reduced code size by using shorter instruction encoding when
3774 possible.
3775
3776 Added a --help option to the shell sample and to the d8 shell.
3777
3778 Added visual studio project files for building the ARM simulator.
3779
3780 Fixed a number of ARM simulator issues.
3781
3782 Fixed bug in out-of-memory handling on ARM.
3783
3784 Implemented shell support for passing arguments to a script from
3785 the command line.
3786
3787 Fixed bug in date code that made certain date functions return -0
3788 instead of 0 for dates before the epoch.
3789
3790 Restricted applications of eval so it can only be used in the
3791 context of the associated global object.
3792
3793 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003794
3795
ager@chromium.org870a0b62008-11-04 11:43:05 +000037962008-11-04: Version 0.4.3
3797
3798 Added support for API accessors that prohibit overwriting by
3799 accessors defined in JavaScript code by using __defineGetter__ and
3800 __defineSetter__.
3801
3802 Improved handling of conditionals in test status files.
3803
3804 Introduced access control in propertyIsEnumerable.
3805
3806 Improved performance of some string operations by caching
3807 information about the type of the string between operations.
3808
3809 Fixed bug in fast-case code for switch statements that only have
3810 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003811
ager@chromium.org870a0b62008-11-04 11:43:05 +00003812
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000038132008-10-30: Version 0.4.2
3814
3815 Improved performance of Array.prototype.concat by moving the
3816 implementation to C++ (issue 123).
3817
3818 Fixed heap growth policy to avoid growing old space to its maximum
3819 capacity before doing a garbage collection and fixed issue that
3820 would lead to artificial out of memory situations (issue 129).
3821
3822 Fixed Date.prototype.toLocaleDateString to return the date in the
3823 same format as WebKit.
3824
3825 Added missing initialization checks to debugger API.
3826
3827 Added removing of unused maps during GC.
3828
3829
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000038302008-10-28: Version 0.4.1
3831
3832 Added caching of RegExp data in compilation cache.
3833
3834 Added Visual Studio project file for d8 shell.
3835
3836 Fixed function call performance regression introduced in version
3837 0.4.0 when splitting the global object in two parts (issue 120).
3838
3839 Fixed issue 131 by checking for empty handles before throwing and
3840 reporting exceptions.
3841
3842
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000038432008-10-23: Version 0.4.0
3844
3845 Split the global object into two parts: The state holding global
3846 object and the global object proxy.
3847
3848 Fixed bug that affected the value of an assignment to an element
3849 in certain cases (issue 116).
3850
3851 Added GetPropertyNames functionality (issue 33) and extra Date
3852 functions (issue 77) to the API.
3853
3854 Changed WeakReferenceCallback to take a Persistent<Value> instead
3855 of a Persistent<Object> (issue 101).
3856
3857 Fixed issues with message reporting for exceptions in try-finally
3858 blocks (issues 73 and 75).
3859
ager@chromium.org32912102009-01-16 10:38:43 +00003860 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003861
3862 Improved Boyer-Moore implementation for faster indexOf operations.
3863
3864 Added development shell (d8) which includes counters and
3865 completion support.
3866
3867 Fixed problem with the receiver passed to functions called from
3868 eval (issue 124).
3869
3870
ager@chromium.org7c537e22008-10-16 08:43:32 +000038712008-10-16: Version 0.3.5
3872
3873 Improved string hash-code distribution by excluding bit-field bits
3874 from the hash-code.
3875
3876 Changed string search algorithm used in indexOf from KMP to
3877 Boyer-Moore.
3878
3879 Improved the generated code for the instanceof operator.
3880
3881 Improved performance of slow-case string equality checks by
3882 specializing the code based on the string representation.
3883
3884 Improve the handling of out-of-memory situations (issue 70).
3885
3886 Improved performance of strict equality checks.
3887
3888 Improved profiler output to make it easier to see anonymous
3889 functions.
3890
3891 Improved performance of slow-case keyed loads.
3892
3893 Improved property access performance by allocating a number of
3894 properties in the front object.
3895
3896 Changed the toString behavior on the built-in object constructors
3897 to print [native code] instead of the actual source. Some web
3898 applications do not like constructors with complex toString
3899 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003900
ager@chromium.org7c537e22008-10-16 08:43:32 +00003901
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000039022008-10-06: Version 0.3.4
3903
3904 Changed Array.prototype.sort to use quick sort.
3905
3906 Fixed code generation issue where leaving a finally block with
3907 break or continue would accumulate elements on the expression
3908 stack (issue 86).
3909
3910 Made sure that the name accessor on functions returns the expected
3911 names for builtin JavaScript functions and C++ callback functions.
3912
3913 Added fast case code for extending the property storage array of
3914 JavaScript objects.
3915
3916 Ported switch statement optimizations introduced in version 0.3.3
3917 to the ARM code generator.
3918
3919 Allowed GCC to use strict-aliasing rules when compiling.
3920
3921 Improved performance of arguments object allocation by taking care
3922 of arguments adaptor frames in the generated code.
3923
3924 Updated the V8 benchmark suite to version 2.
3925
3926
ager@chromium.org236ad962008-09-25 09:45:57 +000039272008-09-25: Version 0.3.3
3928
3929 Improved handling of relocation information to enable more
3930 peep-hole optimizations.
3931
3932 Optimized switch statements where all labels are constant small
3933 integers.
3934
3935 Optimized String.prototype.indexOf for common cases.
3936
3937 Fixed more build issues (issue 80).
3938
3939 Fixed a couple of profiler issues.
3940
3941 Fixed bug where the body of a function created using the Function
3942 constructor was not allowed to end with a single-line comment
3943 (issue 85).
3944
3945 Improved handling of object literals by canonicalizing object
3946 literal maps. This will allow JSON objects with the same set of
3947 properties to share the same map making inline caching work better
3948 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003949
ager@chromium.org236ad962008-09-25 09:45:57 +00003950
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000039512008-09-17: Version 0.3.2
3952
3953 Generalized the EvalCache into a CompilationCache and enabled it
3954 for scripts too. The current strategy is to retire all entries
3955 whenever a mark-sweep collection is started.
3956
3957 Fixed bug where switch statements containing only a default case
3958 would lead to an unbalanced stack (issue 69).
3959
3960 Fixed bug that made access to the function in a named function
3961 expression impossible in certain situations (issue 24).
3962
3963 Fixed even more build issues.
3964
3965 Optimized calling conventions on ARM. The conventions on ARM and
3966 IA-32 now match.
3967
3968 Removed static initializers for flags and counters.
3969
3970 Improved inline caching behavior for uncommon cases where lazily
3971 loading Date and RegExp code could force certain code paths go
3972 megamorphic.
3973
3974 Removed arguments adaption for builtins written in C++. This
3975 makes Array.prototype.push and Array.prototype.pop slightly
3976 faster.
3977
3978
ager@chromium.org9258b6b2008-09-11 09:11:10 +000039792008-09-11: Version 0.3.1
3980
3981 Fixed a number of build issues.
3982
3983 Fixed problem with missing I-cache flusing on ARM.
3984
3985 Changed space layout in memory management by splitting up
3986 code space into old data space and code space.
3987
3988 Added utf-8 conversion support to the API (issue 57).
3989
3990 Optimized repeated calls to eval with the same strings. These
3991 repeated calls are common in web applications.
3992
3993 Added Xcode project file.
3994
3995 Optimized a couple of Array operation.
3996
3997 Fixed parser bug by checking for end-of-string when parsing break
3998 and continue (issue 35).
3999
4000 Fixed problem where asian characters were not categorized as
4001 letters.
4002
4003 Fixed bug that disallowed calling functions fetched from an array
4004 using a string as an array index (issue 32).
4005
4006 Fixed bug where the internal field count on object templates were
4007 sometimes ignored (issue 54).
4008
4009 Added -f option to the shell sample for compatibility with other
4010 engines (issue 18).
4011
4012 Added source info to TryCatches in the API.
4013
4014 Fixed problem where the seed for the random number generator was
4015 clipped in a double to unsigned int conversion.
4016
4017 Fixed bug where cons string symbols were sometimes converted to
4018 non-symbol flat strings during GC.
4019
4020 Fixed bug in error reporting when attempting to convert null to an
4021 object.
ager@chromium.org32912102009-01-16 10:38:43 +00004022
4023
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000040242008-09-04: Version 0.3.0
4025
4026 Added support for running tests on the ARM simulator.
4027
4028 Fixed bug in the 'in' operator where negative indices were not
4029 treated correctly.
4030
4031 Fixed build issues on gcc-4.3.1.
4032
4033 Changed Date.prototype.toLocaleTimeString to not print the
4034 timezone part of the time.
4035
4036 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
4037 with user code.
4038
4039
v8.team.kasperl727e9952008-09-02 14:56:44 +000040402008-09-02: Version 0.2.5
4041
4042 Renamed the top level directory 'public' to 'include'.
4043
4044 Added 'env' option to the SCons build scripts to support
4045 overriding the ENV part of the build environment. This is mostly
4046 to support Windows builds in cases where SCons cannot find the
4047 correct paths to the Windows SDK, as these paths cannot be passed
4048 through shell environment variables.
4049
4050 Enabled "Buffer Security Check" on for the Windows SCons build and
4051 added the linker option /OPT:ICF as an optimization.
4052
4053 Added the V8 benchmark suite to the repository.
4054
4055
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000040562008-09-01: Version 0.2.4
4057
4058 Included mjsunit JavaScript test suite and C++ unit tests.
4059
4060 Changed the shell sample to not print the result of executing a
4061 script provided on the command line.
4062
4063 Fixed issue when building samples on Windows using a shared V8
4064 library. Added visibility option on Linux build which makes the
4065 generated library 18% smaller.
4066
4067 Changed build system to accept multiple build modes in one build
4068 and generate separate objects, libraries and executables for each
4069 mode.
4070
4071 Removed deferred negation optimization (a * -b => -(a * b)) since
4072 this visibly changes operand conversion order.
4073
4074 Improved parsing performance by introducing stack guard in
4075 preparsing. Without a stack guard preparsing always bails out
4076 with stack overflow.
4077
4078 Changed shell sample to take flags directly from the command-line.
4079 Added API call that implements this.
4080
4081 Added load, quit and version functions to the shell sample so it's
4082 easier to run benchmarks and tests.
4083
4084 Fixed issue with building samples and cctests on 64-bit machines.
4085
4086 Fixed bug in the runtime system where the prototype chain was not
4087 always searched for a setter when setting a property that does not
4088 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00004089
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00004090
mads.s.agercbaa0602008-08-14 13:41:48 +000040912008-08-14: Version 0.2.3
4092
4093 Improved performance of garbage collection by moving the
4094 function that updates pointers during compacting collection
4095 into the updating visitor. This gives the compiler a better
4096 chance to inline and avoid a function call per (potential)
4097 pointer.
4098
4099 Extended the shell sample with a --runtime-flags option.
4100
4101 Added Visual Studio project files for the shell.cc and
4102 process.cc samples.
4103
4104
41052008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00004106
4107 Improved performance of garbage collection by changing the way
4108 we use the marking stack in the event of stack overflow during
4109 full garbage collection and by changing the way we mark roots.
4110
4111 Cleaned up ARM version by removing top of stack caching and by
4112 introducing push/pop elimination.
4113
4114 Cleaned up the way runtime functions are called to allow
4115 runtime calls with no arguments.
4116
4117 Changed Windows build options to make sure that exceptions are
4118 disabled and that optimization flags are enabled.
4119
4120 Added first version of Visual Studio project files.
4121
4122
mads.s.agercbaa0602008-08-14 13:41:48 +000041232008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00004124
4125 Improved performance of unary addition by avoiding runtime calls.
4126
4127 Fixed the handling of '>' and '<=' to use right-to-left conversion
4128 and left-to-right evaluation as specified by ECMA-262.
4129
4130 Fixed a branch elimination bug on the ARM platform where incorrect
4131 code was generated because of overly aggressive branch
4132 elimination.
4133
4134 Improved performance of code that repeatedly assigns the same
4135 function to the same property of different objects with the same
4136 map.
4137
4138 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
4139 no longer expects DEBUG to be defined.
4140
4141 Added platform-nullos.cc to serve as the basis for new platform
4142 implementations.
4143
mads.s.ager31e71382008-08-13 09:32:07 +00004144
mads.s.agercbaa0602008-08-14 13:41:48 +000041452008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00004146
4147 Changed all text files to have native svn:eol-style.
4148
4149 Added a few samples and support for building them. The samples
4150 include a simple shell that can be used to benchmark and test V8.
4151
4152 Changed V8::GetVersion to return the version as a string.
4153
4154 Added source for lazily loaded scripts to snapshots and made
4155 serialization non-destructive.
4156
4157 Improved ARM support by fixing the write barrier code to use
4158 aligned loads and stores and by removing premature locals
4159 optimization that relied on broken support for callee-saved
4160 registers (removed).
4161
4162 Refactored the code for marking live objects during garbage
4163 collection and the code for allocating objects in paged
4164 spaces. Introduced an abstraction for the map word of a heap-
4165 allocated object and changed the memory allocator to allocate
4166 executable memory only for spaces that may contain code objects.
4167
4168 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
4169 they can be used by debugging and logging modules. Added
4170 thread-safe message queues for dealing with debugger events.
4171
4172 Fixed the source code reported by toString for certain builtin
4173 empty functions and made sure that the prototype property of a
4174 function is enumerable.
4175
4176 Improved performance of converting values to condition flags in
4177 generated code.
4178
4179 Merged disassembler-{arch} files.
4180
4181
mads.s.agercbaa0602008-08-14 13:41:48 +000041822008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00004183
4184 Added support for storing JavaScript stack traces in a stack
4185 allocated buffer to make it visible in shallow core dumps.
4186 Controlled by the --preallocate-message-memory flag which is
4187 disabled by default.
4188
4189
mads.s.agercbaa0602008-08-14 13:41:48 +000041902008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00004191
4192 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
4193 map transitions would count as properties.
4194
4195 Allowed aliased eval invocations by treating them as evals in the
4196 global context. This may change in the future.
4197
4198 Added support for accessing the last entered context through the
4199 API and renamed Context::Current to Context::GetCurrent and
4200 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
4201
4202 Fixed bug in the debugger that would cause the debugger scripts to
4203 be recursively loaded and changed all disabling of interrupts to
4204 be block-structured.
4205
4206 Made snapshot data read-only to allow it to be more easily shared
4207 across multiple users of V8 when linked as a shared library.
4208
4209
mads.s.agercbaa0602008-08-14 13:41:48 +000042102008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00004211
4212 Fixed building on Mac OS X by recognizing i386 and friends as
4213 IA-32 platforms.
4214
4215 Added propagation of stack overflow exceptions that occur while
4216 compiling nested functions.
4217
4218 Improved debugger with support for recursive break points and
4219 handling of exceptions that occur in the debugger JavaScript code.
4220
4221 Renamed GetInternal to GetInternalField and SetInternal to
4222 SetInternalField in the API and moved InternalFieldCount and
4223 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
4224
4225
mads.s.agercbaa0602008-08-14 13:41:48 +000042262008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004227
4228 Fixed bug in stack overflow check code for IA-32 targets where a
4229 non-tagged value in register eax was pushed to the stack.
4230
4231 Fixed potential quadratic behavior when converting strings to
4232 numbers.
4233
4234 Fixed bug where the return value from Object::SetProperty could
4235 end up being the property holder instead of the written value.
4236
4237 Improved debugger support by allowing nested break points and by
4238 dealing with stack-overflows when compiling functions before
4239 setting break points in them.
4240
4241
mads.s.agercbaa0602008-08-14 13:41:48 +000042422008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004243
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004244 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004245
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00004246# Local Variables:
4247# mode:text
4248# End: