blob: 059b69252e61b148112ae18f3dbc226ad94f08ac [file] [log] [blame]
rossberg@chromium.orgfab14982012-01-05 15:02:15 +000012012-01-05: Version 3.8.5
2
3 Fix broken test that assumes that no GC can clear the regexp cache (GC
4 can happen at any time due to Crankshaft).
5
6 Fix handling of bogus receivers for Harmony collections. (issue 1884)
7
8 Add netbsd support to gyp build.
9
10 Determine page size at runtime on posix platforms.
11
12 Ensure that store buffer filtering hash sets are cleared after
13 StoreBuffer::Filter.
14
15 Randomize the seed used for string hashing. This helps guard against
16 CPU-eating DOS attacks against node.js servers. Based on code from
17 Bert Belder. This version only solves the issue for those that compile
18 V8 themselves or those that do not use snapshots. A snapshot-based
19 precompiled V8 will still have predictable string hash codes.
20
21 Implement callback when script finishes running in V8 API.
22
23 Improve performance of Math.min and Math.max for the case of two
24 arguments. (issue 1325)
25
26
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +0000272012-01-02: Version 3.8.4
28
29 Performance improvements for large Smi-only arrays.
30
31 Fixed InternalArrays construction. (issue 1878)
32
33
danno@chromium.orgbf0c8202011-12-27 10:09:42 +0000342011-12-27: Version 3.8.3
35
36 Avoid embedding new space objects into code objects in the lithium gap
37 resolver. (chromium:108296)
38
39 Bug fixes and performance optimizations on all platforms.
40
41
danno@chromium.orge78f9fc2011-12-21 08:29:34 +0000422011-12-21: Version 3.8.2
43
44 Add max optimization flag to v8 gyp build to ensure V8 is always built
45 fully optimized in Chrome.
46
47 MIPS: Bring MIPS to parity with other platforms.
48
49 Optimizations and stability improvements on all platforms.
50
51
ricow@chromium.org7ad65222011-12-19 12:13:11 +0000522011-12-19: Version 3.8.1
53
54 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
55
56 Stability improvements on all platforms.
57
58
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +0000592011-12-13: Version 3.8.0
60
61 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
62
63 Sync parser and preparser on do-while and return statements.
64 (issue 1856)
65
66 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
67
68 Stability and performance improvements on all platforms.
69
70
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +0000712011-12-01: Version 3.7.12
72
73 Increase tick interval for the android platform.
74
75 Fix a bug in the register allocator. (chromium:105112)
76
77 Fix handling of recompiling code. (chromium:105375, v8:1782)
78
79 Start incremental marking on idle notification. (v8:1458)
80
81 Build fixes for various platforms.
82
83 Various performance improvements.
84
85
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +0000862011-11-29: Version 3.7.11
87
88 Fixed bug when generating padding to ensure space for lazy
89 deoptimization.
90 (issue 1846)
91
92 Further reduced pause times due to GC.
93
94 Stability and performance improvements on all platforms.
95
96
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000972011-11-23: Version 3.7.10
98
99 Set maximum length of FixedArray in terms of elements instead an
100 absolute number of bytes.
101 (Chromium issue 103103)
102
103 Stability and performance improvements on all platforms.
104
105
1062011-11-21: Version 3.7.9
107
108 Removed exit-time destructors.
109
110 Stability and performance improvements on all platforms.
111
112
ricow@chromium.org27bf2882011-11-17 08:34:43 +00001132011-11-17: Version 3.7.8
114
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000115 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000116 function on builtins will not make the original function reappear.
117
118 Added NetBSD support for scons build.
119
120 Performance improvements on all platforms.
121
122
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001232011-11-14: Version 3.7.7
124
125 Fix missing fast property accessors in heap snapshots.
126 (issue 1818)
127
128
danno@chromium.org2c456792011-11-11 12:00:53 +00001292011-11-11: Version 3.7.6
130
131 Fixed filtering of store buffer for large object pages.
132 (issue 1817)
133
134 Fixed generated hash function on all platforms.
135 (issue 1808)
136
137 Fixed Heap::Shrink to ensure that it does not free pages that are
138 still in use.
139 (Chromium issue 100414)
140
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000141 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000142
143
danno@chromium.orgc612e022011-11-10 11:38:15 +00001442011-11-10: Version 3.7.5
145
146 Added initial gyp infrastructure for MIPS.
147
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000148 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000149 collector.
150
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000151 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000152
153
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00001542011-11-07: Version 3.7.4
155
156 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
157
158 Fix Harmony sets and maps to allow null and undefined as keys
159 (still hidden behind --harmony flag) (issue 1622).
160
161 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
162
163 Enable VFP instructions for Android.
164
165 Fix error handling in Date.prototype.toISOString (issue 1792).
166
167 Bug fixes and performance improvements for all platforms.
168
169 Not officially supported but noteworthy: Crankshaft for MIPS :-)
170
171
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00001722011-10-28: Version 3.7.3
173
174 Slight deoptimization as a workaround for issue with jslint: Issue
175 1789.
176
177
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00001782011-10-27: Version 3.7.2
179
180 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
181
182
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00001832011-10-26: Version 3.7.1
184
185 Achieved 33% speedup in debug-mode tests.
186
187 Removed special casing of calls to RegExp test and exec methods with no
188 argument. Now matches new JSC behaviour. crbug.com/75740.
189
190 Return the empty string on cyclic references in toString (ES5
191 conformance).
192
193 Fixed bug triggered by JSBeautifier. crbug.com/100409.
194
195 Made Math.random state per-context instead of per-process (issue 864).
196
197 Fixed stack traces to skip native functions.
198
199 Make snapshots (new contexts) smaller and faster.
200
201 Fixed handling of Function.apply for non-array arguments.
202
203 Fixed evaluation order in defineProperties to match FireFox.
204
205 Fixed handling of non-object receivers for array builtins,
206 crbug.com/100702.
207
208 Multiple fixes to improve compliance with test262.
209
210 Fixed compatibility with older Android releases.
211
212 Fixed compilation with gcc-4.5.3.
213
214 Improved performance of WriteUtf8, issue 1665.
215
216 Made native syntax an early error in the preparser.
217
218 Fixed issues 793 and 893 relating to Function.prototype.bind.
219
220 Improved let, const, Set and Map support and other Harmony features
221 (behind the --harmony flag).
222
223 Changed evaluation order for > and <= to match ES5 instead of ES3.
224
225 Bug fixes and performance improvements on all platforms.
226
227
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00002282011-10-13: Version 3.7.0
229
230 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
231
232 Fixed issue 1757 (string slices of external strings).
233
234 Fixed issue 1759 (ARM).
235
236 Added flag --noclever-optimizations to disable some things that
237 caused trouble in the past.
238
239 Added flag --stress-compaction for testing.
240
241 Added flag --harmony to activate all experimental Harmony features.
242
243
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00002442011-10-10: Version 3.6.6
245
246 Added a GC pause visualization tool.
247
248 Added presubmit=no and werror=no flags to Makefile.
249
250 ES5/Test262 conformance improvements.
251
252 Fixed compilation issues with GCC 4.5.x (issue 1743).
253
254 Bug fixes and performance improvements on all platforms.
255
256
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00002572011-10-05: Version 3.6.5
258
259 New incremental garbage collector.
260
261 Removed the hard heap size limit (soft heap size limit is still
262 700/1400Mbytes by default).
263
264 Implemented ES5 generic Array.prototype.toString (Issue 1361).
265
266 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
267
268 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
269
270 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
271
272 Fixed the MinGW and Windows 2000 builds.
273
274 Fixed "Prototype chain is not searched if named property handler does
275 not set a property" (Issue 1636).
276
277 Made the RegExp.prototype object be a RegExp object (Issue 1217).
278
279 Disallowed future reserved words as labels in strict mode.
280
281 Fixed string split to correctly coerce the separator to a string
282 (Issue 1711).
283
284 API: Added an optional source length field to the Extension
285 constructor.
286
287 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
288 (Issue 1573).
289
290 Added "native" target to Makefile for the benefit of Linux distros.
291
292 Fixed: debugger stops stepping outside evaluate (Issue 1639).
293
294 More work on ES-Harmony proxies. Still hidden behind a flag.
295
296 Bug fixes and performance improvements on all platforms.
297
298
lrn@chromium.org34e60782011-09-15 07:25:40 +00002992011-09-15: Version 3.6.4
300
301 Fixed d8's broken readline history.
302
303 Removed the need for code delete events in CPU profiler (Issue 1466).
304
305 Fixed debugger stepping next with trycatch recursion (Issue 1639).
306
307 Fixing parallel execution in d8 (with -p) and some memory leaks.
308
309 Support for precise stepping in functions compiled before debugging was
310 started (step 1).
311
312
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00003132011-09-13: Version 3.6.3
314
315 Implemented better support of typed arrays in the d8 shell.
316
317 Bug fixes and performance improvements on all platforms.
318
319
ricow@chromium.org55ee8072011-09-08 16:33:10 +00003202011-09-08: Version 3.6.2
321
322 Added "dependencies" target to top-level Makefile.
323
324 Added ability to turn profiler on/off in d8.
325
326 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
327
328 Fixed several crash bugs.
329
330
jkummerow@chromium.org486075a2011-09-07 12:44:28 +00003312011-09-07: Version 3.6.1
332
333 Fixed a bug in abrupt exit from with or catch inside finally.
334
335 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
336 issue 95113).
337
338 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
339
340 Fixed a few clang warnings (which -Werror treated as errors).
341
342 Performance improvements on all platforms.
343
344
fschneider@chromium.org1805e212011-09-05 10:49:12 +00003452011-09-05: Version 3.6.0
346
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000347 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000348
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000349 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000350
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000351 Made arguments and caller always be null on native functions
352 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000353
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000354 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000355
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000356 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000357
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000358 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000359
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000360 Fixed a problem with large heap snapshots in Chrome DevTools
361 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000362
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000363 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000364
365
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +00003662011-08-31: Version 3.5.10
367
368 Added dependency of v8_base on WinSocket2 Windows library in
369 the GYP-build.
370
371 Various bugfixes.
372
373
ricow@chromium.org4668a2c2011-08-29 10:41:00 +00003742011-08-29: Version 3.5.9
375
376 Made FromPropertyDescriptor not trigger inherited setters.
377
378 Fixed .gyp files to work on the ARM simulator.
379
380 Fixed shared library build warnings for MSVS.
381
382
ricow@chromium.orgddd545c2011-08-24 12:02:41 +00003832011-08-24: Version 3.5.8
384
385 Added V8EXPORT attributes for v8::Array::CheckCast and
386 v8::Number::CheckCast.
387
388 Made a slight API change enabling opting out from null termination
389 in String::Write*().
390
391 Fixed arm build for gcc-4.6.
392
393
rossberg@chromium.org28a37082011-08-22 11:03:23 +00003942011-08-22: Version 3.5.7
395
396 Make scanner handle invalid unicode escapes in identifiers correctly.
397
398 Make regexp flag parsing stricter.
399
400 Fix several memory leaks.
401
402
danno@chromium.orgb6451162011-08-17 14:33:23 +00004032011-08-17: Version 3.5.6
404
405 Fixed issue that could cause crashes when running with --heap-stats.
406
407 Fixed compilation on Linux 2.6.9 and older.
408
409 Fixed live-object-list to work with isolates.
410
411 Fixed memory leaks in zones and isolates.
412
413 Fixed a performance regression for TypedArrays on x64.
414
415 Stability improvements on all platforms.
416
417
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +00004182011-08-15: Version 3.5.5
419
420 Fixed bugs involving negative zero and the optimizing compiler.
421
422 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
423
424 Eliminated uses of deprecated ARM instructions.
425
426 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
427
428 Removed restriction on the size of disassembled code that is printed.
429
430
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +00004312011-08-10: Version 3.5.4
432
433 Added a preliminary implementation of ES Harmony weak maps. Weak
434 maps can be enabled by the flag --harmony-weakmaps.
435
436 Introduced a toplevel Makefile to support GYP-based building. GYP
437 can be obtained from http://gyp.googlecode.com.
438
439 Fixed a bug in the length property of functions created by
440 Function.prototype.bind.
441
442 Reduced malloc heap allocation on process startup.
443
444 Several important code generation bug fixes.
445
446 Performance improvements on all platforms.
447
448
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +00004492011-08-03: Version 3.5.3
450
451 MIPS: Port of fix to ClassOf check from ARM.
452 Patch from Paul Lind <plind44@gmail.com>.
453
454 Stopped using mprotect on Cygwin.
455 Avoided uninitialized member warning on gcc 4.3.4
456 Both patches by Bert Belder.
457
458 Bug fixes and performance improvements on all platforms.
459
460
vegorov@chromium.org7943d462011-08-01 11:41:52 +00004612011-08-01: Version 3.5.2
462
463 Performance improvements on all platforms.
464
465
ricow@chromium.org2c99e282011-07-28 09:15:17 +00004662011-07-28: Version 3.5.1
467
468 Fixed setting the readonly flag on the prototype property using the
469 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
470
471 Changed the tools/test.py script to use d8 instead of shell for
472 testing.
473
474 Fixed crash in ToBooleanStub when GC happens during invocation.
475
476 Enabled automatic unboxing of double arrays.
477
478 Performance improvements on all platforms.
479
480
ricow@chromium.org9fa09672011-07-25 11:05:35 +00004812011-07-25: Version 3.5.0
482
483 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
484 proxies.
485
486 Removed logging to memory support.
487
488 Bugfixes and performance work.
489
490
rossberg@chromium.org717967f2011-07-20 13:44:42 +00004912011-07-20: Version 3.4.14
492
493 Fix the debugger for strict-mode functions. (Chromium issue 89236)
494
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000495 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +0000496 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +0000497
498 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
499
500
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +00005012011-07-18: Version 3.4.13
502
503 Improved debugger support to allow inspection of optimized frames (issue
504 1140).
505
506 Fixed a bug in prototype transitions cache clearing introduced by r8165.
507
508 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
509
510 Fixed a memory leak in sample/shell.cc (dispose semaphores).
511
512 Simplified HClampToUint8. Patch by Andy Wingo.
513
514 Exposed APIs for detecting boxed primitives, native errors. Patch by
515 Luke Zarko.
516
517 Added map check for COW elements to crankshaft array handling code
518 (issue 1560).
519
520 Sample shell and (a light version of) D8 links against a shared library
521 now.
522
523 Fixed bug in array filter and reduce functions (issue 1559).
524
525 Avoid TLS load in AstNode constructor.
526
527 Introduced a random entropy source which can optionally be provided at
528 initialization. (Chromium issue 89462).
529
530
whesse@chromium.org030d38e2011-07-13 13:23:34 +00005312011-07-13: Version 3.4.12
532
533 Added --prof profiling option to d8 shell.
534
535 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
536
537 Fixed a potential assertion failure in const declarations.
538
539 Fixed an assertion failure in descriptor arrays (issue 1526).
540
541 Enabled fast thread-local storage by default on supported platforms.
542
543 Improved reporting of source position for global variable loads
544 (issue 1527).
545
546
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00005472011-07-11: Version 3.4.11
548
549 Fixed MinGW32 build.
550
551 Fixed a GC bug with RegExp code flushing.
552
553 Implemented Object.defineProperty for proxies.
554
555 Fixed a bug in for/in iteration of arguments objects (issue 1531).
556
557 Added debugger support for inspecting optimized frames (issue 1140).
558
559 Allowed JSObject::PreventExtensions to work for arguments objects.
560
561 Bugfixes and performance work.
562
563
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +00005642011-07-06: Version 3.4.10
565
566 Fixed debugger not breaking on certain "if" statements (issue 1523).
567
568 Fixed assertion failure in runtime profiler when running on IA32
569 without snapshot (issue 1522).
570
571 Fixed ABI for API calls on IA32 (for clang compatibility).
572
573 Introduced code flushing of RegExp code to free memory used by
574 RegExps sooner.
575
576 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
577
578 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
579
580 Performance improvements on all platforms.
581
582
ricow@chromium.org4f693d62011-07-04 14:01:31 +00005832011-07-04: Version 3.4.9
584
585 Added support for debugger inspection of locals in optimized frames
586 (issue 1140).
587
588 Fixed SConstruct to pass correct defines to samples/preparser when
589 building with library=shared.
590
591 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
592
593 Fixed a bug in Object.defineProperty on the arguments object.
594
595 Performance improvements on all platforms.
596
597
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00005982011-06-29: Version 3.4.8
599
600 Ensure 16-byte stack alignment on Solaris (issue 1505).
601
sgjesse@chromium.org6db88712011-07-11 11:41:22 +0000602 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000603 that is not a smi. (issue 1246).
604
605
ager@chromium.org04921a82011-06-27 13:21:41 +00006062011-06-27: Version 3.4.7
607
608 Fixed 64-bit build on FreeBSD.
609
610 Added API to set the property attributes for the prototype
611 property on functions created from FunctionTemplates.
612
613 Bugfixes and performance work.
614
615
lrn@chromium.orgac2828d2011-06-23 06:29:21 +00006162011-06-22: Version 3.4.6
617
618 Lowered limit on code space for systems with low memory supply.
619
620 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
621
622 Extended setBreakpoint API to accept partial script name (issue 1418).
623
624 Made multi-line comments not count when deciding whether the '-->'
625 comment starter is first on a line. This matches Safari.
626
627 Made handling of non-array recievers in Array length setter correct
628 (issue 1491).
629
630 Added ability to heap profiler to iterate over snapshot's node
631 (issue 1481).
632
633
whesse@chromium.org7b260152011-06-20 15:33:18 +00006342011-06-20: Version 3.4.5
635
636 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
637 1476, and 1477.
638
639 Improved code generation for !0 and !1.
640
641 Reduced memory usage for regular expressions with nested qualifiers.
642 (issue 1472)
643
644 Fixed V8 to count line terminators in multi-line comments.
645 (Chromium issue 86431)
646
647 Fixed disassembler=on option for release-mode builds. (issue 1473)
648
649 Performance improvements on all platforms.
650
651
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00006522011-06-15: Version 3.4.4
653
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000654 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000655
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000656 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000657
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000658 Several GYP-related changes: Added support for building Xcode project
659 files. Make the ARM simulator build with GYP again. Generate Makefiles
660 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000661
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000662 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
663 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000664
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000665 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000666
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000667 Handle 'undefined' correctly when === has been specialized for doubles.
668 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000669
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000670 Corrected the limit of local variables in an optimized function from 64
671 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000672
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000673 Correctly set ReadOnly flag on indexed properties when using the API Set
674 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000675
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000676 Give the correct error message when Object.isExtensible is called on a
677 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000678
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000679 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
680 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000681
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000682 Do not redefine properties unneccesarily in seal and freeze. (issue
683 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000684
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000685 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000686
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000687 Distinguish keyed loads with a symbol key from fast elements loads,
688 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000689
690
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00006912011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000692
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000693 Clear the global thread table when an isolate is disposed
694 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000695
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000696 Converted time zone name to UTF8 on Windows (issue 1290).
697
698 Limited the number of arguments in a function call to 32766
699 (issue 1413).
700
701 Compress sources of JS libraries in addition to the snapshot.
702
703 Fixed a bug in Lithium environment iteration.
704
705 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000706
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000707
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00007082011-06-06: Version 3.4.2
709
710 More work on ES-Harmony proxies. Still hidden behind a flag.
711
712 Fixed some crash bugs and improved performance.
713
714 Fixed building with gdb debugging support.
715
716 Do not install SIGPROF handler until it is needed.
717
718 Added DateTimeFormat to i18n API.
719
720 Fixed compilation on OpenBSD.
721
722 Take the ulimit into account when sizing the heap. OpenBSD users
723 may still have to increase the default ulimit to run heavy pages in
724 the browser.
725
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000726
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00007272011-06-01: Version 3.4.1
728
729 Fixed JSON stringify issue with arrays.
730
731 Changed calls to JS builtins to be passed undefined when called with
732 implicit receiver.
733
734 Implemented the set trap for Harmony proxies. Proxies still need to
735 be enabled with the --harmony-proxies flag.
736
737
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00007382011-05-30: Version 3.4.0
739
740 Changed calls to undefined property setters to not throw (issue 1355).
741
742 Made RegExp objects not callable.
743
744 Fixed issues on special case large JSON strings in new json parser
745 (issues http://crbug.com/83877 and http://crbug.com/84186).
746
747 Performance improvements on all platforms.
748
749
danno@chromium.org40cb8782011-05-25 07:58:50 +00007502011-05-25: Version 3.3.10
751
752 Fixed calls of strict mode function with an implicit receiver.
753
754 Fixed fast handling of arrays to properly deal with changes to the
755 Object prototype (issue 1403).
756
757 Changed strict mode poison pill to be the same type error function
758 (issue 1387).
759
760 Fixed a debug crash in arguments object handling (issue 1227).
761
762 Fixed a bug in deoptimization on x64 (issue 1404).
763
764 Performance improvements and bug fixes on all platforms.
765
766
ager@chromium.orgea91cc52011-05-23 06:06:11 +00007672011-05-23: Version 3.3.9
768
769 Added DateTimeFormat class to experimental i18n API.
770
771 Extended preparser to give early errors for some strict mode
772 restrictions.
773
774 Removed legacy execScript function from V8.
775
776 Extended isolate API with the ability to add embedder-specific
777 data to an isolate.
778
779 Added basic support for polymorphic loads from JS and external
780 arrays.
781
782 Fixed bug in handling of switch statements in the optimizing
783 compiler.
784
785
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00007862011-05-18: Version 3.3.8
787
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000788 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000789 handles are independent of all other persistent handles and can be
790 garbage collected more frequently.
791
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000792 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000793 with the --harmony-proxies flag.
794
795 Performance improvements and bug fixes on all platforms.
796
797
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00007982011-05-16: Version 3.3.7
799
800 Updated MIPS infrastructure files.
801
802 Performance improvements and bug fixes on all platforms.
803
804
karlklose@chromium.org83a47282011-05-11 11:54:09 +00008052011-05-11: Version 3.3.6
806
807 Updated MIPS infrastructure files.
808
809 Added method IsCallable for Object to the API.
810 Patch by Peter Varga.
811
812
lrn@chromium.org1c092762011-05-09 09:42:16 +00008132011-05-09: Version 3.3.5
814
815 Fixed build on FreeBSD. Patch by Akinori MUSHA.
816
817 Added check that receiver is JSObject on API calls.
818
819 Implemented CallAsConstructor method for Object in the API (Issue 1348).
820 Patch by Peter Varga.
821
822 Added CallAsFunction method to the Object class in the API (Issue 1336).
823 Patch by Peter Varga.
824
825 Added per-isolate locking and unlocking.
826
827 Fixed bug in x64 >>> operator (Issue 1359).
828
829
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00008302011-05-04: Version 3.3.4
831
832 Implemented API to disallow code generation from strings for a context
833 (issue 1258).
834
835 Fixed bug with whitespaces in parseInt (issue 955).
836
837 Fixed bug with == comparison of Date objects (issue 1356).
838
839 Added GYP variables for ARM code generation:
840 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
841 and v8_use_arm_eabi_hardfloat.
842
843
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00008442011-05-02: Version 3.3.3
845
846 Added support for generating Visual Studio solution and project files
847 using GYP.
848
849 Implemented support for ARM EABI calling convention variation where
850 floating-point arguments are passed in registers (hardfloat).
851
852 Added Object::HasOwnProperty() to the API.
853
854 Added support for compressing startup data to reduce binary size. This
855 includes build time support and an API for the embedder to decompress
856 the startup data before initializing V8.
857
858 Reduced the profiling hooks overhead from >400% to 25% when using
859 ll_prof.
860
861 Performance improvements and bug fixes on all platforms.
862
863
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00008642011-04-27: Version 3.3.2
865
866 Fixed crash bug on ARM with no VFP3 hardware.
867
868 Fixed compilation of V8 without debugger support.
869
870 Improved performance on JSLint.
871
872 Added support Float64 WebGL arrays.
873
874 Fixed crash bug in regexp replace.
875
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000876
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00008772011-04-20: Version 3.3.1
878
879 Reduced V8 binary size by removing virtual functions from hydrogen.
880
881 Fixed crash bug on x64.
882
883 Performance improvements on ARM and IA32.
884
885
danno@chromium.org160a7b02011-04-18 15:51:38 +00008862011-04-18: Version 3.3.0
887
888 Fixed bug in floating point rounding in Crankshaft on ARM
889 (issue 958)
890
891 Fixed a number of issues with running without VFPv3 support on ARM
892 (issue 1315)
893
894 Introduced v8Locale.Collator, a partial implementation of Collator
895 per last ECMAScript meeting + mailing list.
896
897 Minor performance improvements and bug fixes.
898
899
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00009002011-04-13: Version 3.2.10
901
902 Fixed bug in external float arrays on ARM (issue 1323).
903
904 Minor performance improvements and bug fixes.
905
906
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00009072011-04-11: Version 3.2.9
908
909 Removed support for ABI prior to EABI on ARM.
910
911 Fixed multiple crash bugs.
912
913 Added GCMole to the repository, a simple static analysis tool that
914 searches for GC-unsafe evaluation order dependent callsites.
915
916 Made preparser API be exported in shared libraries.
917
918 Fixed multiple issues in EcmaScript 5 strict mode implementation.
919
920 Fixed mutable __proto__ property if object is not extensible
921 (Issue 1309).
922
923 Fixed auto suspension of the sampler thread.
924
925
vegorov@chromium.org74f333b2011-04-06 11:17:46 +00009262011-04-06: Version 3.2.8
927
928 Exposed WebGL typed array constructors in the shell sample.
929
930 Performance improvements on all platforms.
931
932
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +00009332011-04-04: Version 3.2.7
934
935 Disabled the original 'classic' V8 code generator. Crankshaft is
936 now the default on all platforms.
937
938 Changed the heap profiler to use more descriptive names.
939
940 Performance and stability improvements to isolates on all platforms.
941
942
lrn@chromium.org7516f052011-03-30 08:52:27 +00009432011-03-30: Version 3.2.6
944
945 Fixed xcode build warning in shell.cc (out of order initialization).
946
947 Fixed null-pointer dereference in the compiler when running without
948 SSE3 support (Chromium issue 77654).
949
950 Fixed x64 compilation error due to some dead code. (Issue 1286)
951
952 Introduced scons target to build the preparser stand-alone example.
953
954 Made FreeBSD build and pass all tests.
955
956
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00009572011-03-28: Version 3.2.5
958
lrn@chromium.org7516f052011-03-30 08:52:27 +0000959 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +0000960
961 Added Crankshaft support for external arrays.
962
963 Fixed two potential crash bugs.
964
965
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +00009662011-03-23: Version 3.2.4
967
968 Added isolates which allows several V8 instances in the same process.
969 This is controlled through the new Isolate class in the API.
970
971 Implemented more of EcmaScript 5 strict mode.
972
973 Reduced the time it takes to make detailed heap snapshot.
974
975 Added a number of commands to the ARM simulator and enhanced the ARM
976 disassembler.
977
978
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +00009792011-03-17: Version 3.2.3
980
981 Fixed a number of crash bugs.
982
983 Fixed Array::New(length) to return an array with a length (issue 1256).
984
985 Fixed FreeBSD build.
986
987 Changed __defineGetter__ to not throw (matching the behavior of Safari).
988
989 Implemented more of EcmaScript 5 strict mode.
990
991 Improved Crankshaft performance on all platforms.
992
993
whesse@chromium.orgb08986c2011-03-14 16:13:42 +00009942011-03-14: Version 3.2.2
995
996 Fixed a number of crash and correctness bugs.
997
998 Improved Crankshaft performance on all platforms.
999
1000 Fixed Crankshaft on Solaris/Illumos.
1001
1002
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000010032011-03-10: Version 3.2.1
1004
1005 Fixed a number of crash bugs.
1006
1007 Improved Crankshaft for x64 and ARM.
1008
1009 Implemented more of EcmaScript 5 strict mode.
1010
1011
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000010122011-03-07: Version 3.2.0
1013
1014 Fixed a number of crash bugs.
1015
1016 Turned on Crankshaft by default on x64 and ARM.
1017
1018 Improved Crankshaft for x64 and ARM.
1019
1020 Implemented more of EcmaScript 5 strict mode.
1021
1022
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000010232011-03-02: Version 3.1.8
1024
1025 Fixed a number of crash bugs.
1026
1027 Improved Crankshaft for x64 and ARM.
1028
1029 Implemented more of EcmaScript 5 strict mode.
1030
1031 Fixed issue with unaligned reads and writes on ARM.
1032
1033 Improved heap profiler support.
1034
1035
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000010362011-02-28: Version 3.1.7
1037
1038 Fixed a number of crash bugs.
1039
1040 Improved Crankshaft for x64 and ARM.
1041
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001042 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001043 arrays (http://crbug.com/73940).
1044
1045 Fixed bug in map space compaction (http://crbug.com/59688).
1046
1047 Added support for direct getter accessors calls on ARM.
1048
1049
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000010502011-02-24: Version 3.1.6
1051
1052 Fixed a number of crash bugs.
1053
1054 Added support for Cygwin (issue 64).
1055
1056 Improved Crankshaft for x64 and ARM.
1057
1058 Added Crankshaft support for stores to pixel arrays.
1059
1060 Fixed issue in CPU profiler with Crankshaft.
1061
1062
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000010632011-02-16: Version 3.1.5
1064
1065 Change RegExp parsing to disallow /(*)/.
1066
1067 Added GDB JIT support for ARM.
1068
1069 Fixed several crash bugs.
1070
1071 Performance improvements on the IA32 platform.
1072
1073
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000010742011-02-14: Version 3.1.4
1075
1076 Fixed incorrect compare of prototypes of the global object (issue
1077 1082).
1078
1079 Fixed a bug in optimizing calls to global functions (issue 1106).
1080
1081 Made optimized Function.prototype.apply safe for non-JSObject first
1082 arguments (issue 1128).
1083
1084 Fixed an error related to element accessors on Object.prototype and
1085 parser errors (issue 1130).
1086
1087 Fixed a bug in sorting an array with large array indices (issue 1131).
1088
1089 Properly treat exceptions thrown while compiling (issue 1132).
1090
1091 Fixed bug in register requirements for function.apply (issue 1133).
1092
1093 Fixed a representation change bug in the Hydrogen graph construction
1094 (issue 1134).
1095
1096 Fixed the semantics of delete on parameters (issue 1136).
1097
1098 Fixed a optimizer bug related to moving instructions with side effects
1099 (issue 1138).
1100
1101 Added support for the global object in Object.keys (issue 1150).
1102
1103 Fixed incorrect value for Math.LOG10E
1104 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1105
1106 Performance improvements on the IA32 platform.
1107
1108 Implement assignment to undefined reference in ES5 Strict Mode.
1109
1110
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000011112011-02-09: Version 3.1.3
1112
1113 Fixed a bug triggered by functions with huge numbers of declared
1114 arguments.
1115
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001116 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001117
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001118 Fixed issue where Array.prototype.__proto__ had been set to null
1119 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001120
1121 Fixed stability bugs in Crankshaft for x86.
1122
1123
ricow@chromium.org83aa5492011-02-07 12:42:56 +000011242011-02-07: Version 3.1.2
1125
1126 Added better security checks when accessing properties via
1127 Object.getOwnPropertyDescriptor.
1128
1129 Fixed bug in Object.defineProperty and related access bugs (issues
1130 992, 1083 and 1092).
1131
1132 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1133 copyright notice generation for embedders.
1134
1135
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000011362011-02-02: Version 3.1.1
1137
1138 Perform security checks before fetching the value in
1139 Object.getOwnPropertyDescriptor.
1140
1141 Fixed a bug in Array.prototype.splice triggered by passing no
1142 arguments.
1143
1144 Fixed bugs in -0 in arithmetic and in Math.pow.
1145
1146 Fixed bugs in the register allocator and in switching from optimized
1147 to unoptimized code.
1148
1149
11502011-01-31: Version 3.1.0
1151
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001152 Performance improvements on all platforms.
1153
1154
ager@chromium.org378b34e2011-01-28 08:04:38 +000011552011-01-28: Version 3.0.12
1156
1157 Added support for strict mode parameter and object property
1158 validation.
1159
1160 Fixed a couple of crash bugs.
1161
1162
ager@chromium.org0ee099b2011-01-25 14:06:47 +000011632011-01-25: Version 3.0.11
1164
1165 Fixed a bug in deletion of lookup slots that could cause global
1166 variables to be accidentally deleted (http://crbug.com/70066).
1167
1168 Added support for strict mode octal literal verification.
1169
1170 Fixed a couple of crash bugs (issues 1070 and 1071).
1171
1172
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000011732011-01-24: Version 3.0.10
1174
1175 Fixed External::Wrap for 64-bit addresses (issue 1037).
1176
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001177 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001178 code generator (issue 1060).
1179
1180 Introduced partial strict mode support.
1181
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001182 Changed formatting of recursive error messages to match Firefox and
1183 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001184
1185 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001186 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001187 (issue http://crbug.com/50972).
1188
1189 Performance improvements on the IA32 platform.
1190
1191
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000011922011-01-19: Version 3.0.9
1193
1194 Added basic GDB JIT Interface integration.
1195
1196 Make invalid break/continue statements a syntax error instead of a
1197 runtime error.
1198
1199
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012002011-01-17: Version 3.0.8
1201
1202 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001203 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001204
1205 Wrapped external pointers more carefully (issue 1037).
1206
1207 Hardened the implementation of error objects to avoid setters
1208 intercepting the properties set then throwing an error.
1209
1210 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1211
1212 Performance improvements on the IA32 platform.
1213
1214
12152011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001216
1217 Stopped calling inherited setters when creating object literals
1218 (issue 1015).
1219
1220 Changed interpretation of malformed \c? escapes in RegExp to match
1221 JSC.
1222
1223 Enhanced the command-line debugger interface and fixed some minor
1224 bugs in the debugger.
1225
1226 Performance improvements on the IA32 platform.
1227
1228
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012292011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001230
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001231 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001232
1233 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001234 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001235
1236 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001237 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001238
1239 Added use_system_v8 option to gyp (off by default), to make it easier
1240 for Linux distributions to ship with system-provided V8 library.
1241
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001242 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001243
1244 Added labelled thread names to help with debugging (on Linux).
1245
1246
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000012472011-01-03: Version 3.0.5
1248
1249 Fixed a couple of cast errors for gcc-3.4.3.
1250
1251 Performance improvements in GC and IA32 code generator.
1252
1253
whesse@chromium.org023421e2010-12-21 12:19:12 +000012542010-12-21: Version 3.0.4
1255
1256 Added Date::ResetCache() to the API so that the cached values in the
1257 Date object can be reset to allow live DST / timezone changes.
1258
1259 Extended existing support for printing (while debugging) the contents
1260 of objects. Added support for printing objects from release builds.
1261
1262 Fixed V8 issues 989, 1006, and 1007.
1263
1264
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000012652010-12-17: Version 3.0.3
1266
1267 Reapplied all changes for version 3.0.1.
1268
1269 Improved debugger protocol for remote debugging.
1270
1271 Added experimental support for using gyp to generate build files
1272 for V8.
1273
1274 Fixed implementation of String::Write in the API (issue 975).
1275
1276
lrn@chromium.org8541d772010-12-15 12:05:09 +000012772010-12-15: Version 3.0.2
1278
1279 Revert version 3.0.1 and patch 3.0.1.1.
1280
1281
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000012822010-12-13: Version 3.0.1
1283
1284 Added support for an experimental internationalization API as an
1285 extension. This extension is disabled by default but can be enabled
1286 when building V8. The ECMAScript internationalization strawman is
1287 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1288
1289 Made RegExp character class parsing stricter. This mirrors a change
1290 to RegExp parsing in WebKit.
1291
1292 Fixed a bug in Object.defineProperty when used to change attributes
1293 of an existing property. It incorrectly set the property value to
1294 undefined (issue 965).
1295
1296 Fixed several different compilation failures on various platforms
1297 caused by the 3.0.0 release.
1298
1299 Optimized Math.pow so it can work on unboxed doubles.
1300
1301 Sped up quoting of JSON strings by removing one traversal of the
1302 string.
1303
1304
kasperl@chromium.orga5551262010-12-07 12:49:48 +000013052010-12-07: Version 3.0.0
1306
1307 Improved performance by (partially) addressing issue 957 on
1308 IA-32. Still needs more work for the other architectures.
1309
1310
ager@chromium.orgbeb25712010-11-29 08:02:25 +000013112010-11-29: Version 2.5.9
1312
1313 Fixed crashes during GC caused by partially initialize heap
1314 objects.
1315
1316 Fixed bug in process sample that caused memory leaks.
1317
1318 Improved performance on ARM by implementing missing stubs and
1319 inlining.
1320
1321 Improved heap profiler support.
1322
1323 Added separate seeding on Windows of the random number generator
1324 used internally by the compiler (issue 936).
1325
1326 Exposed API for getting the name of the function used to construct
1327 an object.
1328
1329 Fixed date parser to handle one and two digit millisecond
1330 values (issue 944).
1331
1332 Fixed number parsing to disallow space between sign and
1333 digits (issue 946).
1334
1335
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000013362010-11-23: Version 2.5.8
1337
1338 Removed dependency on Gay's dtoa.
1339
1340 Improved heap profiler precision and speed.
1341
1342 Reduced overhead of callback invocations on ARM.
1343
1344
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000013452010-11-18: Version 2.5.7
1346
1347 Fixed obscure evaluation order bug (issue 931).
1348
1349 Split the random number state between JavaScript and the private API.
1350
1351 Fixed performance bug causing GCs when generating stack traces on
1352 code from very large scripts.
1353
1354 Fixed bug in parser that allowed (foo):42 as a labelled statement
1355 (issue 918).
1356
1357 Provide more accurate results about used heap size via
1358 GetHeapStatistics.
1359
1360 Allow build-time customization of the max semispace size.
1361
1362 Made String.prototype.split honor limit when separator is empty
1363 (issue 929).
1364
1365 Added missing failure check after expecting an identifier in
1366 preparser (Chromium issue 62639).
1367
1368
ager@chromium.org01fe7df2010-11-10 11:59:11 +000013692010-11-10: Version 2.5.6
1370
1371 Added support for VFP rounding modes to the ARM simulator.
1372
1373 Fixed multiplication overflow bug (issue 927).
1374
1375 Added a limit for the amount of executable memory (issue 925).
1376
1377
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000013782010-11-08: Version 2.5.5
1379
1380 Added more aggressive GC of external objects in near out-of-memory
1381 situations.
1382
1383 Fixed a bug that gave the incorrect result for String.split called
1384 on the empty string (issue 924).
1385
1386
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000013872010-11-03: Version 2.5.4
1388
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00001389 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00001390
1391
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000013922010-11-01: Version 2.5.3
1393
1394 Fixed a bug that prevents constants from overwriting function values
1395 in object literals (issue 907).
1396
1397 Fixed a bug with reporting of impossible nested calls of DOM functions
1398 (issue http://crbug.com/60753).
1399
1400
lrn@chromium.org303ada72010-10-27 09:33:13 +000014012010-10-27: Version 2.5.2
1402
1403 Improved sampler resolution on Linux.
1404
1405 Allowed forcing the use of a simulator from the build script
1406 independently of the host architecture.
1407
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001408 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00001409
1410 Made windows-tick-processor respect D8_PATH.
1411
1412 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
1413
1414
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000014152010-10-20: Version 2.5.1
1416
1417 Fixed bug causing spurious out of memory exceptions
1418 (issue http://crbug.com/54580).
1419
1420 Fixed compilation error on Solaris platform (issue 901).
1421
1422 Fixed error in strtod (string to floating point number conversion)
1423 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
1424
1425 Adjusted randomized allocations of executable memory to have 64k
1426 granularity (issue http://crbug.com/56036).
1427
1428 Supported profiling using kernel perf_events on linux. Added ll_prof
1429 script to tools and --ll-prof flag to V8.
1430
1431
vegorov@chromium.org42841962010-10-18 11:18:59 +000014322010-10-18: Version 2.5.0
1433
1434 Fixed bug in cache handling of lastIndex on global regexps
1435 (issue http://crbug.com/58740).
1436
1437 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
1438 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00001439 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00001440
1441 Fixed compilation error on ARM with gcc 4.4 (issue 894).
1442
1443
14442010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00001445
1446 Fixed a bug in the handling of conditional expressions in test
1447 contexts in compiler for top-level code.
1448
1449 Added "//@ sourceURL" information to the StackTrace API.
1450
1451 Exposed RegExp construction through the API.
1452
1453
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000014542010-10-04: Version 2.4.8
1455
1456 Fixed a bug in ResumeProfilerEx causing it to not always write out the
1457 whole snapshot (issue 868).
1458
1459 Performance improvements on all platforms.
1460
1461
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000014622010-09-30: Version 2.4.7
1463
1464 Changed the command-line flag --max-new-space-size to be in kB and the
1465 flag --max-old-space-size to be in MB (previously they were in bytes).
1466
1467 Added Debug::CancelDebugBreak to the debugger API.
1468
1469 Fixed a bug in getters for negative numeric property names
1470 (https://bugs.webkit.org/show_bug.cgi?id=46689).
1471
1472 Performance improvements on all platforms.
1473
1474
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000014752010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001476
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00001477 Fixed assertion failure related to copy-on-write arrays (issue 876).
1478
1479 Fixed build failure of 64-bit V8 on Windows.
1480
1481 Fixed a bug in RegExp (issue http://crbug.com/52801).
1482
1483 Improved the profiler's coverage to cover more functions (issue 858).
1484
1485 Fixed error in shift operators on 64-bit V8
1486 (issue http://crbug.com/54521).
1487
1488
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000014892010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001490
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001491 Changed the RegExp benchmark to exercise the regexp engine on different
1492 inputs by scrambling the input strings.
1493
1494 Fixed a bug in keyed loads on strings.
1495
1496 Fixed a bug with loading global function prototypes.
1497
1498 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
1499
1500 Performance improvements on all platforms.
1501
1502
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000015032010-09-15: Version 2.4.4
1504
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001505 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001506
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001507 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001508
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001509 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001510
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001511 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001512
1513
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000015142010-09-13: Version 2.4.3
1515
1516 Made Date.parse properly handle TZ offsets (issue 857).
1517
1518 Performance improvements on all platforms.
1519
1520
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000015212010-09-08: Version 2.4.2
1522
1523 Fixed GC crash bug.
1524
1525 Fixed stack corruption bug.
1526
1527 Fixed compilation for newer C++ compilers that found Operand(0)
1528 ambiguous.
1529
1530
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000015312010-09-06: Version 2.4.1
1532
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001533 Added the ability for an embedding application to receive a callback
1534 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
1535 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001536
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001537 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001538
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001539 Fixed memory overrun crash bug triggered during V8's tick-based
1540 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001541
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001542 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001543
1544
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000015452010-09-01: Version 2.4.0
1546
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001547 Fixed bug in Object.freeze and Object.seal when Array.prototype or
1548 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001549
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001550 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001551 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001552
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001553 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001554
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001555 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001556
1557
ricow@chromium.org65fae842010-08-25 15:26:24 +000015582010-08-25: Version 2.3.11
1559
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001560 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001561
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001562 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001563 VARIANT_FLAGS that allows specification of sets of flags with which
1564 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001565
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001566 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001567
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001568 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001569
1570
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000015712010-08-23: Version 2.3.10
1572
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001573 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00001574
1575 Build fixes for unusual compilers.
1576
1577 Track high water mark for RWX memory.
1578
1579 Performance improvements on all platforms.
1580
1581
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000015822010-08-18: Version 2.3.9
1583
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001584 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001585
1586 Removed specialized handling of GCC 4.4 (issue 830).
1587
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001588 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001589 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1590
ricow@chromium.org65fae842010-08-25 15:26:24 +00001591 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001592
1593
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000015942010-08-16: Version 2.3.8
1595
1596 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1597
1598 Fixed issue with incorrect handling of custom valueOf methods on
1599 string wrappers (issue 760).
1600
1601 Fixed compilation for ARMv4 (issue 590).
1602
1603 Improved performance.
1604
1605
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000016062010-08-11: Version 2.3.7
1607
1608 Reduced size of heap snapshots produced by heap profiler (issue 783).
1609
1610 Introduced v8::Value::IsRegExp method.
1611
1612 Fixed CPU profiler crash in start / stop sequence when non-existent
1613 name is passed (issue http://crbug.com/51594).
1614
1615 Introduced new indexed property query callbacks API (issue 816). This
1616 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1617 by default.
1618
1619 Removed support for object literal get/set with number/string
1620 property name.
1621
1622 Fixed handling of JSObject::elements in CalculateNetworkSize
1623 (issue 822).
1624
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001625 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001626
1627
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000016282010-08-09: Version 2.3.6
1629
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001630 RegExp literals create a new object every time they are evaluated
1631 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001632
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001633 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001634
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001635 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001636
1637
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000016382010-08-04: Version 2.3.5
1639
1640 Added support for ES5 property names. Object initialisers and
1641 dot-notation property access now allows keywords. Also allowed
1642 non-identifiers after "get" or "set" in an object initialiser.
1643
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001644 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001645
1646
whesse@chromium.orge90029b2010-08-02 11:52:17 +000016472010-08-02: Version 2.3.4
1648
1649 Fixed problems in implementation of ES5 function.prototype.bind.
1650
1651 Fixed error when using apply with arguments object on ARM (issue 784).
1652
1653 Added setting of global flags to debugger protocol.
1654
1655 Fixed an error affecting cached results of sin and cos (issue 792).
1656
1657 Removed memory leak from a boundary case where V8 is not initialized.
1658
1659 Fixed issue where debugger could set breakpoints outside the body
1660 of a function.
1661
1662 Fixed issue in debugger when using both live edit and step in features.
1663
1664 Added Number-letter (Nl) category to Unicode tables. These characters
1665 can now be used in identifiers.
1666
1667 Fixed an assert failure on X64 (issue 806).
1668
1669 Performance improvements on all platforms.
1670
1671
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000016722010-07-26: Version 2.3.3
1673
1674 Fixed error when building the d8 shell in a fresh checkout.
1675
1676 Implemented Function.prototype.bind (ES5 15.3.4.5).
1677
1678 Fixed an error in inlined stores on ia32.
1679
1680 Fixed an error when setting a breakpoint at the end of a function
1681 that does not end with a newline character.
1682
1683 Performance improvements on all platforms.
1684
1685
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000016862010-07-21: Version 2.3.2
1687
1688 Fixed compiler warnings when building with LLVM.
1689
1690 Fixed a bug with for-in applied to strings (issue 785).
1691
1692 Performance improvements on all platforms.
1693
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001694
ricow@chromium.org4980dff2010-07-19 08:33:45 +000016952010-07-19: Version 2.3.1
1696
1697 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1698
1699 Fixed bug related to code flushing while compiling a lazy
1700 compilable function (issue http://crbug.com/49099).
1701
1702 Performance improvements on all platforms.
1703
1704
ager@chromium.orgb5737492010-07-15 09:29:43 +000017052010-07-15: Version 2.3.0
1706
1707 Added ES5 Object.seal and Object.isSealed.
1708
1709 Added debugger API for scheduling debugger commands from a
1710 separate thread.
1711
1712
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000017132010-07-14: Version 2.2.24
1714
1715 Added API for capturing stack traces for uncaught exceptions.
1716
1717 Fixed crash bug when preparsing from a non-external V8 string
1718 (issue 775).
1719
1720 Fixed JSON.parse bug causing input not to be converted to string
1721 (issue 764).
1722
1723 Added ES5 Object.freeze and Object.isFrozen.
1724
1725 Performance improvements on all platforms.
1726
1727
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000017282010-07-07: Version 2.2.23
1729
1730 API change: Convert Unicode code points outside the basic multilingual
1731 plane to the replacement character. Previous behavior was to silently
1732 truncate the value to 16 bits.
1733
1734 Fixed crash: handle all flat string types in regexp replace.
1735
1736 Prevent invalid pre-parsing data passed in through the API from
1737 crashing V8.
1738
1739 Performance improvements on all platforms.
1740
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001741
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000017422010-07-05: Version 2.2.22
1743
1744 Added ES5 Object.isExtensible and Object.preventExtensions.
1745
1746 Enabled building V8 as a DLL.
1747
1748 Fixed a bug in date code where -0 was not interpreted as 0
1749 (issue 736).
1750
1751 Performance improvements on all platforms.
1752
1753
lrn@chromium.org32d961d2010-06-30 09:09:34 +000017542010-06-30: Version 2.2.21
1755
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001756 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001757
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001758 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001759
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001760 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001761
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001762 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001763
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001764 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001765
1766 Provide actual breakpoints locations in response to setBreakpoint
1767 and listBreakpoints requests.
1768
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001769
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000017702010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001771
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001772 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001773
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001774 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001775
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001776 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001777
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001778 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001779 miscalculated for some inputs.
1780
1781 Performance improvements on all platforms.
1782
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001783
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000017842010-06-23: Version 2.2.19
1785
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001786 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001787 (issue 738).
1788
1789 Added expose-externalize-string flag for testing extensions.
1790
1791 Resolve linker issues with using V8 as a DLL causing a number of
1792 problems with unresolved symbols.
1793
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001794 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001795 defined.
1796
1797 Performance improvements on all platforms.
1798
1799
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000018002010-06-16: Version 2.2.18
1801
1802 Added API functions to retrieve information on indexed properties
1803 managed by the embedding layer. Fixes bug 737.
1804
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001805 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001806
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001807 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001808
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001809 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001810
1811 Incremental performance improvements.
1812
1813
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000018142010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001815
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001816 Improved debugger support for stepping out of functions.
1817
1818 Incremental performance improvements.
1819
1820
18212010-06-09: Version 2.2.16
1822
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001823 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001824 disposal of external string resources to call a virtual Dispose
1825 method on the resource.
1826
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001827 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001828 stepping.
1829
1830 Memory usage improvements on all platforms.
1831
1832
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000018332010-06-07: Version 2.2.15
1834
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001835 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001836
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001837 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001838 some compilers complaint when compiling with -Werror.
1839
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001840 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001841
1842
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000018432010-06-02: Version 2.2.14
1844
1845 Fixed a crash in code generated for String.charCodeAt.
1846
1847 Fixed a compilation issue with some GCC versions (issue 727).
1848
1849 Performance optimizations on x64 and ARM platforms.
1850
1851
ricow@chromium.org30ce4112010-05-31 10:38:25 +000018522010-05-31: Version 2.2.13
1853
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001854 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001855 strings (issue 599).
1856
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001857 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001858
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001859 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001860
1861 Performance improvements on all platforms.
1862
1863
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000018642010-05-26: Version 2.2.12
1865
1866 Allowed accessors to be defined on objects rather than just object
1867 templates.
1868
1869 Changed the ScriptData API.
1870
1871
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000018722010-05-21: Version 2.2.11
1873
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001874 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001875
1876 Use 'full compiler' when debugging is active. This should increase
1877 the density of possible break points, making single step more fine
1878 grained. This will only take effect for functions compiled after
1879 debugging has been started, so recompilation of all functions is
1880 required to get the full effect. IA32 and x64 only for now.
1881
1882 Misc. fixes to the Solaris build.
1883
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001884 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001885
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001886 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001887
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001888 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001889
1890 Incremental performance improvements in all backends.
1891
1892
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000018932010-05-17: Version 2.2.10
1894
1895 Performance improvements in the x64 and ARM backends.
1896
1897
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000018982010-05-10: Version 2.2.9
1899
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001900 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001901
1902 Fixed bug with Date.parse returning a non-NaN value when called on a
1903 non date string (issue 696).
1904
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001905 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001906 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001907
1908 C++ API for retrieving JavaScript stack trace information.
1909
1910
ager@chromium.orgac091b72010-05-05 07:34:42 +000019112010-05-05: Version 2.2.8
1912
1913 Performance improvements in the x64 and ARM backends.
1914
1915
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000019162010-05-03: Version 2.2.7
1917
1918 Added support for ES5 date time string format to Date.parse.
1919
1920 Performance improvements in the x64 backend.
1921
1922
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000019232010-04-28: Version 2.2.6
1924
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001925 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001926 (by Ryan Dahl <coldredlemur@gmail.com>).
1927
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001928 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001929
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001930 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001931
1932 Performance improvements on all platforms.
1933
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001934
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000019352010-04-26: Version 2.2.5
1936
1937 Various performance improvements (especially for ARM and x64)
1938
1939 Fixed bug in CPU profiling (http://crbug.com/42137)
1940
1941 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001942
1943 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00001944 wrong calculations.
1945
1946 Fixed a bug that may cause a wrong result for shift operations.
1947
1948
19492010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00001950
1951 Fixed warnings on arm on newer GCC versions.
1952
1953 Fixed a number of minor bugs.
1954
1955 Performance improvements on all platforms.
1956
1957
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000019582010-04-14: Version 2.2.3
1959
1960 Added stack command and mem command to ARM simulator debugger.
1961
1962 Fixed scons snapshot and ARM build, and Windows X64 build issues.
1963
1964 Performance improvements on all platforms.
1965
1966
ager@chromium.org357bf652010-04-12 11:30:10 +000019672010-04-12: Version 2.2.2
1968
1969 Introduced new profiler API.
1970
1971 Fixed random number generator to produce full 32 random bits.
1972
1973
lrn@chromium.org25156de2010-04-06 13:10:27 +000019742010-04-06: Version 2.2.1
1975
1976 Debugger improvements.
1977
1978 Fixed minor bugs.
1979
1980
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000019812010-03-29: Version 2.2.0
1982
1983 Fixed a few minor bugs.
1984
1985 Performance improvements for string operations.
1986
1987
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000019882010-03-26: Version 2.1.10
1989
1990 Fixed scons build issues.
1991
1992 Fixed a couple of minor bugs.
1993
1994
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000019952010-03-25: Version 2.1.9
1996
1997 Added API support for reattaching a global object to a context.
1998
1999 Extended debugger API with access to the internal debugger context.
2000
2001 Fixed Chromium crashes (issues http://crbug.com/39128 and
2002 http://crbug.com/39160)
2003
2004
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000020052010-03-24: Version 2.1.8
2006
2007 Added fine-grained garbage collection callbacks to the API.
2008
2009 Performance improvements on all platforms.
2010
2011
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000020122010-03-22: Version 2.1.7
2013
2014 Fixed issue 650.
2015
2016 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002017
2018 Performance improvements for arithmetic operations.
2019
2020 Performance improvements for string operations.
2021
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002022 Print script name and line number information in stack trace.
2023
2024
20252010-03-17: Version 2.1.6
2026
2027 Performance improvements for arithmetic operations.
2028
2029 Performance improvements for string operations.
2030
2031
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000020322010-03-10: Version 2.1.4
2033
2034 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2035
2036 Performance improvements on all platforms.
2037
2038
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000020392010-03-10: Version 2.1.3
2040
2041 Added API method for context-disposal notifications.
2042
2043 Added API method for accessing elements by integer index.
2044
2045 Added missing implementation of Uint32::Value and Value::IsUint32
2046 API methods.
2047
2048 Added IsExecutionTerminating API method.
2049
2050 Disabled strict aliasing for GCC 4.4.
2051
2052 Fixed string-concatenation bug (issue 636).
2053
2054 Performance improvements on all platforms.
2055
2056
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000020572010-02-23: Version 2.1.2
2058
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002059 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002060
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002061 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002062
2063 Performance improvements on all platforms.
2064
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002065
ager@chromium.org5c838252010-02-19 08:53:10 +000020662010-02-19: Version 2.1.1
2067
2068 [ES5] Implemented Object.defineProperty.
2069
2070 Improved profiler support.
2071
2072 Added SetPrototype method in the public V8 API.
2073
2074 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2075 objects in the API.
2076
2077 Performance improvements on all platforms.
2078
2079
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000020802010-02-03: Version 2.1.0
2081
2082 Values are now always wrapped in objects when used as a receiver.
2083 (issue 223).
2084
2085 [ES5] Implemented Object.getOwnPropertyNames.
2086
2087 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2088 JSON grammar.
2089
2090 Improvement of debugger agent (issue 549 and 554).
2091
2092 Fixed problem with skipped stack frame in profiles (issue 553).
2093
2094 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2095 <ry@tinyclouds.org>.
2096
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002097 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002098 integers.
2099
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002100 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002101 functions (isue http://crbug.com/3867).
2102
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002103 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002104
2105 Numerous performance improvements including porting of previous IA-32
2106 optimizations to x64 and ARM architectures.
2107
2108
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000021092010-01-14: Version 2.0.6
2110
2111 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2112 GetOwnProperty, FromPropertyDescriptor.
2113
2114 Fixed Mac x64 build errors.
2115
2116 Improved performance of some math and string operations.
2117
2118 Improved performance of some regexp operations.
2119
2120 Improved performance of context creation.
2121
2122 Improved performance of hash tables.
2123
2124
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000021252009-12-18: Version 2.0.5
2126
2127 Extended to upper limit of map space to allow for 7 times as many map
2128 to be allocated (issue 524).
2129
2130 Improved performance of code using closures.
2131
2132 Improved performance of some binary operations involving doubles.
2133
2134
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000021352009-12-16: Version 2.0.4
2136
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002137 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002138
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002139 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002140
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002141 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002142
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002143 Improved handling of external strings by using a separate table
2144 instead of weak handles. This improves garbage collection
2145 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002146
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002147 Changed code generation for object and array literals in toplevel
2148 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002149
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002150 Fixed a crash bug triggered when garbage collection happened during
2151 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002152
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002153 Fixed crash bug sometimes triggered when local variables shadowed
2154 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002155
2156
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000021572009-12-03: Version 2.0.3
2158
2159 Optimized handling and adding of strings, for-in and Array.join.
2160
2161 Heap serialization is now non-destructive.
2162
2163 Improved profiler support with information on time spend in C++
2164 callbacks registered through the API.
2165
2166 Added commands to the debugger protocol for starting/stopping
2167 profiling.
2168
2169 Enabled the non-optimizing compiler for top-level code.
2170
2171 Changed the API to only allow strings to be set as data objects on
2172 Contexts and scripts to avoid potentially keeping global objects
2173 around for too long (issue 528).
2174
2175 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2176
2177 Fixed bugs.
2178
2179
ager@chromium.org01beca72009-11-24 14:29:16 +000021802009-11-24: Version 2.0.2
2181
2182 Improved profiler support.
2183
2184 Fixed bug that broke compilation of d8 with readline support.
2185
2186
ager@chromium.org6141cbe2009-11-20 12:14:52 +000021872009-11-20: Version 2.0.1
2188
2189 Fixed crash bug in String.prototype.replace.
2190
2191 Reverted a change which caused Chromium interactive ui test
2192 failures.
2193
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002194
ager@chromium.orgc4c92722009-11-18 14:12:51 +000021952009-11-18: Version 2.0.0
2196
2197 Added support for VFP on ARM.
2198
2199 Added TryCatch::ReThrow method to the API.
2200
2201 Reduced the size of snapshots and improved the snapshot load time.
2202
2203 Improved heap profiler support.
2204
2205 64-bit version now supported on Windows.
2206
2207 Fixed a number of debugger issues.
2208
2209 Fixed bugs.
2210
2211
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000022122009-10-29: Version 1.3.18
2213
2214 Reverted a change which caused crashes in RegExp replace.
2215
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002216 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002217
2218
ager@chromium.org3811b432009-10-28 14:53:37 +000022192009-10-28: Version 1.3.17
2220
2221 Added API method to get simple heap statistics.
2222
2223 Improved heap profiler support.
2224
2225 Fixed the implementation of the resource constraint API so it
2226 works when using snapshots.
2227
2228 Fixed a number of issues in the Windows 64-bit version.
2229
2230 Optimized calls to API getters.
2231
2232 Added valgrind notification on code modification to the 64-bit version.
2233
2234 Fixed issue where we logged shared library addresses on Windows at
2235 startup and never used them.
2236
2237
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000022382009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002239
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002240 X64: Convert smis to holding 32 bits of payload.
2241
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002242 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002243
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002244 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002245
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002246 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002247 Patch by Jan de Mooij <jandemooij@gmail.com>
2248
2249 Implement ES5 Array.isArray
2250 Patch by Jan de Mooij <jandemooij@gmail.com>
2251
2252 Skip access checks for hidden properties.
2253
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002254 Added String::Concat(Handle<String> left, Handle<String> right) to the
2255 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002256
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002257 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002258
2259
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000022602009-10-07: Version 1.3.15
2261
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002262 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002263
2264 Fixed a crash bug happening when starting profiling (issue
2265 http://crbug.com/23768).
2266
2267
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000022682009-10-07: Version 1.3.14
2269
2270 Added GetRealNamedProperty to the API to lookup real properties
2271 located on the object or in the prototype chain skipping any
2272 interceptors.
2273
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002274 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002275 stack limit now needs to be set to each thread thich is used with V8.
2276
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002277 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002278
2279 Ensure V8 is initialized before locking and unlocking threads.
2280
2281 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002282 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002283 Crockford from the project.
2284
2285 Added a missing optimization in StringCharAt.
2286
2287 Fixed some flaky socket tests.
2288
2289 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2290 in 64-bit mode.
2291
2292 Fixed memory leaks in the thread management code.
2293
2294 Fixed the result of assignment to a pixel array. The assigned value
2295 is now the result.
2296
2297 Error reporting for invalid left-hand sides in for-in statements, pre-
2298 and postfix count expressions, and assignments now matches the JSC
2299 behavior in Safari 4.
2300
2301 Follow the spec in disallowing function declarations without a name.
2302
2303 Always allocate code objects within a 2 GB range. On x64 architecture
2304 this is used to use near calls (32-bit displacement) in Code objects.
2305
2306 Optimized array construction ported to x64 and ARM architectures.
2307
2308 [ES5] Changed Object.keys to return strings for element indices.
2309
2310
ager@chromium.org68e7ab72009-09-23 09:40:39 +000023112009-09-23: Version 1.3.13
2312
2313 Fixed uninitialized memory problem.
2314
2315 Improved heap profiler support.
2316
2317
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000023182009-09-22: Version 1.3.12
2319
2320 Changed behavior of |function|.toString() on built-in functions to
2321 be compatible with other implementations. Patch by Jan de Mooij.
2322
2323 Added Object::IsDirty in the API.
2324
2325 Optimized array construction; it is now handled purely in native
2326 code.
2327
2328 [ES5] Made properties of the arguments array enumerable.
2329
2330 [ES5] Added test suite adapter for the es5conform test suite.
2331
2332 [ES5] Added Object.keys function.
2333
ager@chromium.org68e7ab72009-09-23 09:40:39 +00002334
ager@chromium.org4af710e2009-09-15 12:20:11 +000023352009-09-15: Version 1.3.11
2336
2337 Fixed crash in error reporting during bootstrapping.
2338
2339 Optimized generated IA32 math code by using SSE2 instructions when
2340 available.
2341
2342 Implemented missing pieces of debugger infrastructure on ARM. The
2343 debugger is now fully functional on ARM.
2344
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002345 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00002346
2347
ager@chromium.orga1645e22009-09-09 19:27:10 +000023482009-09-09: Version 1.3.10
2349
2350 Fixed profiler on Mac in 64-bit mode.
2351
2352 Optimized creation of objects from simple constructor functions on
2353 ARM.
2354
2355 Fixed a number of debugger issues.
2356
2357 Reduced the amount of memory consumed by V8.
2358
2359
ager@chromium.org18ad94b2009-09-02 08:22:29 +000023602009-09-02: Version 1.3.9
2361
2362 Optimized stack guard checks on ARM.
2363
2364 Optimized API operations by inlining more in the API.
2365
2366 Optimized creation of objects from simple constructor functions.
2367
2368 Enabled a number of missing optimizations in the 64-bit port.
2369
2370 Implemented native-code support for regular expressions on ARM.
2371
2372 Stopped using the 'sahf' instruction on 64-bit machines that do
2373 not support it.
2374
2375 Fixed a bug in the support for forceful termination of JavaScript
2376 execution.
2377
2378
ager@chromium.org96c75b52009-08-26 09:13:16 +000023792009-08-26: Version 1.3.8
2380
2381 Changed the handling of idle notifications to allow idle
2382 notifications when V8 has not yet been initialized.
2383
2384 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002385
ager@chromium.org96c75b52009-08-26 09:13:16 +00002386
ager@chromium.orgab99eea2009-08-25 07:05:41 +000023872009-08-25: Version 1.3.7
2388
2389 Reduced the size of generated code on ARM platforms by reducing
2390 the size of constant pools.
2391
2392 Changed build files to not include the 'ENV' user environment
2393 variable in the build environment.
2394
2395 Changed the handling of idle notifications.
2396
2397
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000023982009-08-21: Version 1.3.6
2399
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002400 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002401
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002402 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002403 a low memory situation to V8.
2404
2405 Changed the handling of global handles (persistent handles in the API
2406 sense) to avoid issues regarding allocation of new global handles
2407 during weak handle callbacks.
2408
2409 Changed the growth policy of the young space.
2410
2411 Fixed a GC issue introduced in version 1.3.5.
2412
2413
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000024142009-08-19: Version 1.3.5
2415
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002416 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002417
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002418 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002419
2420 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
2421
2422 Changed typeof RegExp from 'object' to 'function' for compatibility.
2423 Fixed bug where regexps were not callable across contexts.
2424
2425 Added context independent script compilation to the API.
2426
2427 Added API call to get the stack trace for an exception.
2428
2429 Added API for getting object mirrors.
2430
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002431 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002432 running off a snapshot generated without using SSE3 instructions.
2433
2434 Tweaked the handling of the initial size and growth policy of the heap.
2435
2436 Added native code generation for RegExp to 64-bit version.
2437
2438 Added JavaScript debugger support to 64-bit version.
2439
2440
ager@chromium.orgadd848f2009-08-13 12:44:13 +000024412009-08-13: Version 1.3.4
2442
2443 Added a readline() command to the d8 shell.
2444
2445 Fixed bug in json parsing.
2446
2447 Added idle notification to the API and reduced memory on idle
2448 notifications.
2449
2450
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000024512009-08-12: Version 1.3.3
2452
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002453 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002454
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002455 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002456
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002457 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002458
2459 API: added function to find instance of template in prototype
2460 chain. Inlined Object::IsInstanceOf.
2461
2462 Land change to notify valgrind when we modify code on x86.
2463
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002464 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002465
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002466 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002467
2468
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000024692009-08-05: Version 1.3.2
2470
2471 Started new compiler infrastructure for two-pass compilation using a
2472 control flow graph constructed from the AST.
2473
2474 Profiler stack sampling for X64.
2475
2476 Safe handling of NaN to Posix platform-dependent time functions.
2477
2478 Added a new profiler control API to unify controlling various aspects
2479 of profiling.
2480
2481 Fixed issue 392.
2482
2483
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000024842009-07-30: Version 1.3.1
2485
2486 Speed improvements to accessors and interceptors.
2487
2488 Added support for capturing stack information on custom errors.
2489
2490 Added support for morphing an object into a pixel array where its
2491 indexed properties are stored in an external byte array. Values written
2492 are always clamped to the 0..255 interval.
2493
2494 Profiler on x64 now handles C/C++ functions from shared libraries.
2495
2496 Changed the debugger to avoid stepping into function.call/apply if the
2497 function is a built-in.
2498
2499 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002500
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002501 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002502
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002503 Optimized the called as constructor check for API calls.
2504
2505
kasperl@chromium.orge959c182009-07-27 08:59:04 +000025062009-07-27: Version 1.3.0
2507
2508 Allowed RegExp objects to be called as functions (issue 132).
2509
2510 Fixed issue where global property cells would escape after
2511 detaching the global object; see http://crbug.com/16276.
2512
2513 Added support for stepping into setters and getters in the
2514 debugger.
2515
2516 Changed the debugger to avoid stopping in its own JavaScript code
2517 and in the code of built-in functions.
2518
2519 Fixed issue 345 by avoiding duplicate escaping labels.
2520
2521 Fixed ARM code generator crash in short-circuited boolean
2522 expressions and added regression tests.
2523
2524 Added an external allocation limit to avoid issues where small V8
2525 objects would hold on to large amounts of external memory without
2526 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002527
2528 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00002529
2530
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000025312009-07-13: Version 1.2.14
2532
2533 Added separate paged heap space for global property cells and
2534 avoid updating the write barrier when storing into them.
2535
2536 Improved peep-hole optimization on ARM platforms by not emitting
2537 unnecessary debug information.
2538
2539 Re-enabled ICs for loads and calls that skip a global object
2540 during lookup through the prototype chain.
2541
2542 Allowed access through global proxies to use ICs.
2543
2544 Fixed issue 401.
2545
2546
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000025472009-07-09: Version 1.2.13
2548
2549 Fixed issue 397, issue 398, and issue 399.
2550
2551 Added support for breakpoint groups.
2552
2553 Fixed bugs introduced with the new global object representation.
2554
2555 Fixed a few bugs in the ARM code generator.
2556
2557
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000025582009-07-06: Version 1.2.12
2559
2560 Added stack traces collection to Error objects accessible through
2561 the e.stack property.
2562
2563 Changed RegExp parser to use a recursive data structure instead of
2564 stack-based recursion.
2565
2566 Optimized Date object construction and string concatenation.
2567
2568 Improved performance of div, mod, and mul on ARM platforms.
2569
2570
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000025712009-07-02: Version 1.2.11
2572
2573 Improved performance on IA-32 and ARM.
2574
2575 Fixed profiler sampler implementation on Mac OS X.
2576
2577 Changed the representation of global objects to improve
2578 performance of adding a lot of new properties.
2579
2580
ager@chromium.org3e875802009-06-29 08:26:34 +000025812009-06-29: Version 1.2.10
2582
2583 Improved debugger support.
2584
2585 Fixed bug in exception message reporting (issue 390).
2586
2587 Improved overall performance.
2588
2589
ager@chromium.org5aa501c2009-06-23 07:57:28 +000025902009-06-23: Version 1.2.9
2591
2592 Improved math performance on ARM.
2593
2594 Fixed profiler name-inference bug.
2595
2596 Fixed handling of shared libraries in the profiler tick processor
2597 scripts.
2598
2599 Fixed handling of tests that time out in the test scripts.
2600
2601 Fixed compilation on MacOS X version 10.4.
2602
2603 Fixed two bugs in the regular expression engine.
2604
2605 Fixed a bug in the string type inference.
2606
2607 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002608
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002609 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002610
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002611
ager@chromium.orgeadaf222009-06-16 09:43:10 +000026122009-06-16: Version 1.2.8
2613
2614 Optimized math on ARM platforms.
2615
2616 Fixed two crash bugs in the handling of getters and setters.
2617
2618 Improved the debugger support by adding scope chain information.
2619
2620 Improved the profiler support by compressing log data transmitted
2621 to clients.
2622
2623 Improved overall performance.
2624
2625
ager@chromium.orge2902be2009-06-08 12:21:35 +000026262009-06-08: Version 1.2.7
2627
2628 Improved debugger and profiler support.
2629
2630 Reduced compilation time by improving the handling of deferred
2631 code.
2632
2633 Optimized interceptor accesses where the property is on the object
2634 on which the interceptors is attached.
2635
2636 Fixed compilation problem on GCC 4.4 by changing the stack
2637 alignment to 16 bytes.
2638
2639 Fixed handle creation to follow stric aliasing rules.
2640
2641 Fixed compilation on FreeBSD.
2642
2643 Introduced API for forcing the deletion of a property ignoring
2644 interceptors and attributes.
2645
2646
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000026472009-05-29: Version 1.2.6
2648
2649 Added a histogram recording hit rates at different levels of the
2650 compilation cache.
2651
2652 Added stack overflow check for the RegExp analysis phase. Previously a
2653 very long regexp graph could overflow the stack with recursive calls.
2654
2655 Use a dynamic buffer when collecting log events in memory.
2656
2657 Added start/stop events to the profiler log.
2658
2659 Fixed infinite loop which could happen when setting a debug break while
2660 executing a RegExp compiled to native code.
2661
2662 Fixed handling of lastIndexOf called with negative index (issue 351).
2663
2664 Fixed irregular crash in profiler test (issue 358).
2665
2666 Fixed compilation issues with some versions of gcc.
2667
2668
kasperl@chromium.org71affb52009-05-26 05:44:31 +000026692009-05-26: Version 1.2.5
2670
2671 Fixed bug in initial boundary check for Boyer-Moore text
2672 search (issue 349).
2673
2674 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2675 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2676 Craig Schlenter.
2677
2678 Added a script cache to the debugger.
2679
2680 Optimized compilation performance by improving internal data
2681 structures and avoiding expensive property load optimizations for
2682 code that's infrequently executed.
2683
2684 Exposed the calling JavaScript context through the static API
2685 function Context::GetCalling().
2686
2687
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000026882009-05-18: Version 1.2.4
2689
2690 Improved performance of floating point number allocation for ARM
2691 platforms.
2692
2693 Fixed crash when using the instanceof operator on functions with
2694 number values in their prototype chain (issue 341).
2695
2696 Optimized virtual frame operations in the code generator to speed
2697 up compilation time and allocated the frames in the zone.
2698
2699 Made the representation of virtual frames and jump targets in the
2700 code generator much more compact.
2701
2702 Avoided linear search for non-locals in scope code when resolving
2703 variables inside with and eval scopes.
2704
2705 Optimized lexical scanner by dealing with whitespace as part of
2706 the token scanning instead of as a separate step before it.
2707
2708 Changed the scavenging collector so that promoted objects do not
2709 reside in the old generation while their remembered set is being
2710 swept for pointers into the young generation.
2711
2712 Fixed numeric overflow handling when compiling count operations.
2713
2714
ager@chromium.org9085a012009-05-11 19:22:57 +000027152009-05-11: Version 1.2.3
2716
2717 Fixed bug in reporting of out-of-memory situations.
2718
2719 Introduced hidden prototypes on certain builtin prototype objects
2720 such as String.prototype to emulate JSC's behavior of restoring
2721 the original function when deleting functions from those prototype
2722 objects.
2723
2724 Fixed crash bug in the register allocator.
2725
2726
ager@chromium.org5ec48922009-05-05 07:25:34 +000027272009-05-04: Version 1.2.2
2728
2729 Fixed bug in array sorting for sparse arrays (issue 326).
2730
2731 Added support for adding a soname when building a shared library
2732 on Linux (issue 151).
2733
2734 Fixed bug caused by morphing internal ASCII strings to external
2735 two-byte strings. Slices over ASCII strings have to forward ASCII
2736 checks to the underlying buffer string.
2737
2738 Allowed API call-as-function handlers to be called as
2739 constructors.
2740
2741 Fixed a crash bug where an external string was disposed but a
2742 slice of the external string survived as a symbol.
2743
2744
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000027452009-04-27: Version 1.2.1
2746
2747 Added EcmaScript 5 JSON object.
2748
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002749 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002750
2751
ager@chromium.org65dad4b2009-04-23 08:48:43 +000027522009-04-23: Version 1.2.0
2753
2754 Optimized floating-point operations on ARM.
2755
2756 Added a number of extensions to the debugger API.
2757
2758 Changed the enumeration order for unsigned integer keys to always
2759 be numerical order.
2760
2761 Added a "read" extension to the shell sample.
2762
2763 Added support for Array.prototype.reduce and
2764 Array.prototype.reduceRight.
2765
2766 Added an option to the SCons build to control Microsoft Visual C++
2767 link-time code generation.
2768
2769 Fixed a number of bugs (in particular issue 315, issue 316,
2770 issue 317 and issue 318).
2771
2772
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000027732009-04-15: Version 1.1.10
2774
2775 Fixed crash bug that occurred when loading a const variable in the
2776 presence of eval.
2777
2778 Allowed using with and eval in registered extensions in debug mode
2779 by fixing bogus assert.
2780
2781 Fixed the source position for function returns to enable the
2782 debugger to break there.
2783
2784
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000027852009-04-14: Version 1.1.9
2786
2787 Made the stack traversal code in the profiler robust by avoiding
2788 to look into the heap.
2789
2790 Added name inferencing for anonymous functions to facilitate
2791 debugging and profiling.
2792
2793 Re-enabled stats timers in the developer shell (d8).
2794
2795 Fixed issue 303 by avoiding to shortcut cons-symbols.
2796
2797
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000027982009-04-11: Version 1.1.8
2799
2800 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2801
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002802 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002803 the debugger (issue 269).
2804
2805 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2806 are no hidden properties.
2807
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002808 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002809 entries with deleted resources would lead to NPEs when looking
2810 up in the symbol table.
2811
2812
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000028132009-04-07: Version 1.1.7
2814
2815 Added support for easily importing additional environment
2816 variables into the SCons build.
2817
2818 Optimized strict equality checks.
2819
2820 Fixed crash in indexed setters on objects without a corresponding
2821 getter (issue 298).
2822
2823 Re-enabled script compilation cache.
2824
2825
ager@chromium.org8682a592009-04-01 10:47:14 +000028262009-04-01: Version 1.1.6
2827
2828 Reverted an unsafe code generator change.
2829
2830
ager@chromium.org71daaf62009-04-01 07:22:49 +000028312009-04-01: Version 1.1.5
2832
2833 Fixed bug that caused function literals to not be optimized as
2834 much as other functions.
2835
2836 Improved profiler support.
2837
2838 Fixed a crash bug in connection with debugger unloading.
2839
2840 Fixed a crash bug in the code generator caused by losing the
2841 information that a frame element was copied.
2842
2843 Fixed an exception propagation bug that could cause non-null
2844 return values when exceptions were thrown.
2845
2846
ager@chromium.org41826e72009-03-30 13:30:57 +000028472009-03-30: Version 1.1.4
2848
2849 Optimized String.prototype.match.
2850
2851 Improved the stack information in profiles.
2852
2853 Fixed bug in ARM port making it possible to compile the runtime
2854 system for thumb mode again.
2855
2856 Implemented a number of optimizations in the code generator.
2857
2858 Fixed a number of memory leaks in tests.
2859
2860 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002861 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002862
2863
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000028642009-03-24: Version 1.1.3
2865
2866 Fixed assertion failures in compilation of loop conditions.
2867
2868 Removed STL dependency from developer shell (d8).
2869
2870 Added infrastructure for protecting the V8 heap from corruption
2871 caused by memory modifications from the outside.
2872
2873
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000028742009-03-24: Version 1.1.2
2875
2876 Improved frame merge code generated by the code generator.
2877
2878 Optimized String.prototype.replace.
2879
2880 Implemented __defineGetter__ and __defineSetter__ for properties
2881 with integer keys on non-array objects.
2882
2883 Improved debugger and profiler support.
2884
2885 Fixed a number of portability issues to allow compilation for
2886 smaller ARM devices.
2887
2888 Exposed object cloning through the API.
2889
2890 Implemented hidden properties. This is used to expose an identity
2891 hash for objects through the API.
2892
2893 Implemented restarting of regular expressions if their input
2894 string changes representation during preemption.
2895
2896 Fixed a code generator bug that could cause assignments in loops
2897 to be ignored if using continue to break out of the loop (issue
2898 284).
2899
2900
ager@chromium.org3a6061e2009-03-12 14:24:36 +000029012009-03-12: Version 1.1.1
2902
2903 Fixed an assertion in the new compiler to take stack overflow
2904 exceptions into account.
2905
2906 Removed exception propagation code that could cause crashes.
2907
2908 Fixed minor bug in debugger line number computations.
2909
2910 8-byte align the C stack on Linux and Windows to speed up floating
2911 point computations.
2912
2913
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000029142009-03-12: Version 1.1.0
2915
2916 Improved code generation infrastructure by doing simple register
2917 allocation and constant folding and propagation.
2918
2919 Optimized regular expression matching by avoiding to create
2920 intermediate string arrays and by flattening nested array
2921 representations of RegExp data.
2922
2923 Traverse a few stack frames when recording profiler samples to
2924 include partial call graphs in the profiling output.
2925
2926 Added support for using OProfile to profile generated code.
2927
2928 Added remote debugging support to the D8 developer shell.
2929
2930 Optimized creation of nested literals like JSON objects.
2931
2932 Fixed a bug in garbage collecting unused maps and turned it on by
2933 default (--collect-maps).
2934
2935 Added support for running tests under Valgrind.
2936
2937
kasperl@chromium.org061ef742009-02-27 12:16:20 +000029382009-02-27: Version 1.0.3
2939
2940 Optimized double-to-integer conversions in bit operations by using
2941 SSE3 instructions if available.
2942
2943 Optimized initialization sequences that store to multiple
2944 properties of the same object.
2945
2946 Changed the D8 debugger frontend to use JSON messages.
2947
2948 Force garbage collections when disposing contexts.
2949
2950 Align code objects at 32-byte boundaries.
2951
2952
ager@chromium.org381abbb2009-02-25 13:23:22 +000029532009-02-25: Version 1.0.2
2954
2955 Improved profiling support by performing simple call stack
2956 sampling for ticks and by fixing a bug in the logging of code
2957 addresses.
2958
2959 Fixed a number of debugger issues.
2960
2961 Optimized code that uses eval.
2962
2963 Fixed a couple of bugs in the regular expression engine.
2964
2965 Reduced the size of generated code for certain regular expressions.
2966
2967 Removed JSCRE completely.
2968
2969 Fixed issue where test could not be run if there was a dot in the
2970 checkout path.
2971
2972
ager@chromium.org6f10e412009-02-13 10:11:16 +000029732009-02-13: Version 1.0.1
2974
2975 Fixed two crash-bugs in irregexp (issue 231 and 233).
2976
2977 Fixed a number of minor bugs (issue 87, 227 and 228).
2978
2979 Added support for morphing strings to external strings on demand
2980 to avoid having to create copies in the embedding code.
2981
2982 Removed experimental support for external symbol callbacks.
2983
2984
iposva@chromium.org245aa852009-02-10 00:49:54 +000029852009-02-09: Version 1.0.0
2986
2987 Fixed crash-bug in the code generation for case independent 16 bit
2988 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00002989
iposva@chromium.org245aa852009-02-10 00:49:54 +00002990 Made shells more robust in the presence of string conversion
2991 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00002992
iposva@chromium.org245aa852009-02-10 00:49:54 +00002993 Fixed a potential infinite loop when attempting to resolve
2994 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00002995
iposva@chromium.org245aa852009-02-10 00:49:54 +00002996 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00002997
iposva@chromium.org245aa852009-02-10 00:49:54 +00002998 Reduced binary by stripping unneeded text from JavaScript library and
2999 minifying some JavaScript files.
3000
3001
ager@chromium.orgddb913d2009-01-27 10:01:48 +000030022009-01-27: Version 0.4.9
3003
3004 Enabled new regular expression engine.
3005
3006 Made a number of changes to the debugger protocol.
3007
3008 Fixed a number of bugs in the preemption support.
3009
3010 Added -p option to the developer shell to run files in parallel
3011 using preemption.
3012
3013 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3014 193, 198 and 201).
3015
3016 Fixed a number of bugs in the serialization/deserialization
3017 support for the ARM platform.
3018
3019
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000030202009-01-19: Version 0.4.8.1
3021
3022 Minor patch to debugger support.
3023
3024
ager@chromium.org32912102009-01-16 10:38:43 +000030252009-01-16: Version 0.4.8
3026
3027 Fixed string length bug on ARM (issue 171).
3028
3029 Made most methods in the API const.
3030
3031 Optimized object literals by improving data locality.
3032
3033 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003034 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003035
3036 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003037 eval to behave incorrectly when using accessors (issues 186, 190
3038 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003039
3040
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000030412009-01-06: Version 0.4.7
3042
ager@chromium.org32912102009-01-16 10:38:43 +00003043 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003044
ager@chromium.org32912102009-01-16 10:38:43 +00003045 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003046
ager@chromium.org32912102009-01-16 10:38:43 +00003047 Fixed subtle bug that caused the wrong 'this' to be used when
3048 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003049
ager@chromium.org32912102009-01-16 10:38:43 +00003050 Inline array loads within loops directly in the code instead of
3051 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003052
ager@chromium.org32912102009-01-16 10:38:43 +00003053
ager@chromium.org8bb60582008-12-11 12:02:20 +000030542008-12-11: Version 0.4.6
3055
3056 Fixed exception reporting bug where certain exceptions were
3057 incorrectly reported as uncaught.
3058
3059 Improved the memory allocation strategy used during compilation to
3060 make running out of memory when compiling huge scripts less
3061 likely.
3062
3063 Optimized String.replace by avoiding the construction of certain
3064 sub strings.
3065
3066 Fixed bug in code generation for large switch statements on ARM.
3067
3068 Fixed bug that caused V8 to change the global object template
3069 passed in by the user.
3070
3071 Changed the API for creating object groups used during garbage
3072 collection. Entire object groups are now passed to V8 instead of
3073 individual members of the groups.
3074
ager@chromium.org32912102009-01-16 10:38:43 +00003075
ager@chromium.orga74f0da2008-12-03 16:05:52 +000030762008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003077
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003078 Added experimental API support for allocating V8 symbols as
3079 external strings.
3080
3081 Fixed bugs in debugging support on ARM.
3082
3083 Changed eval implementation to correctly detect whether or not a
3084 call to eval is aliased.
3085
3086 Fixed bug caused by a combination of the compilation cache and
3087 dictionary probing in native code. The bug caused us to sometimes
3088 call functions that had not yet been compiled.
3089
3090 Added platform support for FreeBSD.
3091
3092 Added support for building V8 on Windows with either the shared or
3093 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003094
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003095 Added the v8::jscre namespace around the jscre functions to avoid
3096 link errors (duplicate symbols) when building Google Chrome.
3097
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003098 Added support for calling a JavaScript function with the current
3099 debugger execution context as its argument to the debugger
3100 interface.
3101
3102 Changed the type of names of counters from wchar_t to char.
3103
3104 Changed the Windows system call used to compute daylight savings
3105 time. The system call that we used to use became four times
3106 slower on WinXP SP3.
3107
3108 Added support in the d8 developer shell for memory-mapped counters
3109 and added a stats-viewer tool.
3110
3111 Fixed bug in upper/lower case mappings (issue 149).
3112
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003113
ager@chromium.org3bf7b912008-11-17 09:09:45 +000031142008-11-17: Version 0.4.4
3115
3116 Reduced code size by using shorter instruction encoding when
3117 possible.
3118
3119 Added a --help option to the shell sample and to the d8 shell.
3120
3121 Added visual studio project files for building the ARM simulator.
3122
3123 Fixed a number of ARM simulator issues.
3124
3125 Fixed bug in out-of-memory handling on ARM.
3126
3127 Implemented shell support for passing arguments to a script from
3128 the command line.
3129
3130 Fixed bug in date code that made certain date functions return -0
3131 instead of 0 for dates before the epoch.
3132
3133 Restricted applications of eval so it can only be used in the
3134 context of the associated global object.
3135
3136 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003137
3138
ager@chromium.org870a0b62008-11-04 11:43:05 +000031392008-11-04: Version 0.4.3
3140
3141 Added support for API accessors that prohibit overwriting by
3142 accessors defined in JavaScript code by using __defineGetter__ and
3143 __defineSetter__.
3144
3145 Improved handling of conditionals in test status files.
3146
3147 Introduced access control in propertyIsEnumerable.
3148
3149 Improved performance of some string operations by caching
3150 information about the type of the string between operations.
3151
3152 Fixed bug in fast-case code for switch statements that only have
3153 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003154
ager@chromium.org870a0b62008-11-04 11:43:05 +00003155
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000031562008-10-30: Version 0.4.2
3157
3158 Improved performance of Array.prototype.concat by moving the
3159 implementation to C++ (issue 123).
3160
3161 Fixed heap growth policy to avoid growing old space to its maximum
3162 capacity before doing a garbage collection and fixed issue that
3163 would lead to artificial out of memory situations (issue 129).
3164
3165 Fixed Date.prototype.toLocaleDateString to return the date in the
3166 same format as WebKit.
3167
3168 Added missing initialization checks to debugger API.
3169
3170 Added removing of unused maps during GC.
3171
3172
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000031732008-10-28: Version 0.4.1
3174
3175 Added caching of RegExp data in compilation cache.
3176
3177 Added Visual Studio project file for d8 shell.
3178
3179 Fixed function call performance regression introduced in version
3180 0.4.0 when splitting the global object in two parts (issue 120).
3181
3182 Fixed issue 131 by checking for empty handles before throwing and
3183 reporting exceptions.
3184
3185
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000031862008-10-23: Version 0.4.0
3187
3188 Split the global object into two parts: The state holding global
3189 object and the global object proxy.
3190
3191 Fixed bug that affected the value of an assignment to an element
3192 in certain cases (issue 116).
3193
3194 Added GetPropertyNames functionality (issue 33) and extra Date
3195 functions (issue 77) to the API.
3196
3197 Changed WeakReferenceCallback to take a Persistent<Value> instead
3198 of a Persistent<Object> (issue 101).
3199
3200 Fixed issues with message reporting for exceptions in try-finally
3201 blocks (issues 73 and 75).
3202
ager@chromium.org32912102009-01-16 10:38:43 +00003203 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003204
3205 Improved Boyer-Moore implementation for faster indexOf operations.
3206
3207 Added development shell (d8) which includes counters and
3208 completion support.
3209
3210 Fixed problem with the receiver passed to functions called from
3211 eval (issue 124).
3212
3213
ager@chromium.org7c537e22008-10-16 08:43:32 +000032142008-10-16: Version 0.3.5
3215
3216 Improved string hash-code distribution by excluding bit-field bits
3217 from the hash-code.
3218
3219 Changed string search algorithm used in indexOf from KMP to
3220 Boyer-Moore.
3221
3222 Improved the generated code for the instanceof operator.
3223
3224 Improved performance of slow-case string equality checks by
3225 specializing the code based on the string representation.
3226
3227 Improve the handling of out-of-memory situations (issue 70).
3228
3229 Improved performance of strict equality checks.
3230
3231 Improved profiler output to make it easier to see anonymous
3232 functions.
3233
3234 Improved performance of slow-case keyed loads.
3235
3236 Improved property access performance by allocating a number of
3237 properties in the front object.
3238
3239 Changed the toString behavior on the built-in object constructors
3240 to print [native code] instead of the actual source. Some web
3241 applications do not like constructors with complex toString
3242 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003243
ager@chromium.org7c537e22008-10-16 08:43:32 +00003244
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000032452008-10-06: Version 0.3.4
3246
3247 Changed Array.prototype.sort to use quick sort.
3248
3249 Fixed code generation issue where leaving a finally block with
3250 break or continue would accumulate elements on the expression
3251 stack (issue 86).
3252
3253 Made sure that the name accessor on functions returns the expected
3254 names for builtin JavaScript functions and C++ callback functions.
3255
3256 Added fast case code for extending the property storage array of
3257 JavaScript objects.
3258
3259 Ported switch statement optimizations introduced in version 0.3.3
3260 to the ARM code generator.
3261
3262 Allowed GCC to use strict-aliasing rules when compiling.
3263
3264 Improved performance of arguments object allocation by taking care
3265 of arguments adaptor frames in the generated code.
3266
3267 Updated the V8 benchmark suite to version 2.
3268
3269
ager@chromium.org236ad962008-09-25 09:45:57 +000032702008-09-25: Version 0.3.3
3271
3272 Improved handling of relocation information to enable more
3273 peep-hole optimizations.
3274
3275 Optimized switch statements where all labels are constant small
3276 integers.
3277
3278 Optimized String.prototype.indexOf for common cases.
3279
3280 Fixed more build issues (issue 80).
3281
3282 Fixed a couple of profiler issues.
3283
3284 Fixed bug where the body of a function created using the Function
3285 constructor was not allowed to end with a single-line comment
3286 (issue 85).
3287
3288 Improved handling of object literals by canonicalizing object
3289 literal maps. This will allow JSON objects with the same set of
3290 properties to share the same map making inline caching work better
3291 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003292
ager@chromium.org236ad962008-09-25 09:45:57 +00003293
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000032942008-09-17: Version 0.3.2
3295
3296 Generalized the EvalCache into a CompilationCache and enabled it
3297 for scripts too. The current strategy is to retire all entries
3298 whenever a mark-sweep collection is started.
3299
3300 Fixed bug where switch statements containing only a default case
3301 would lead to an unbalanced stack (issue 69).
3302
3303 Fixed bug that made access to the function in a named function
3304 expression impossible in certain situations (issue 24).
3305
3306 Fixed even more build issues.
3307
3308 Optimized calling conventions on ARM. The conventions on ARM and
3309 IA-32 now match.
3310
3311 Removed static initializers for flags and counters.
3312
3313 Improved inline caching behavior for uncommon cases where lazily
3314 loading Date and RegExp code could force certain code paths go
3315 megamorphic.
3316
3317 Removed arguments adaption for builtins written in C++. This
3318 makes Array.prototype.push and Array.prototype.pop slightly
3319 faster.
3320
3321
ager@chromium.org9258b6b2008-09-11 09:11:10 +000033222008-09-11: Version 0.3.1
3323
3324 Fixed a number of build issues.
3325
3326 Fixed problem with missing I-cache flusing on ARM.
3327
3328 Changed space layout in memory management by splitting up
3329 code space into old data space and code space.
3330
3331 Added utf-8 conversion support to the API (issue 57).
3332
3333 Optimized repeated calls to eval with the same strings. These
3334 repeated calls are common in web applications.
3335
3336 Added Xcode project file.
3337
3338 Optimized a couple of Array operation.
3339
3340 Fixed parser bug by checking for end-of-string when parsing break
3341 and continue (issue 35).
3342
3343 Fixed problem where asian characters were not categorized as
3344 letters.
3345
3346 Fixed bug that disallowed calling functions fetched from an array
3347 using a string as an array index (issue 32).
3348
3349 Fixed bug where the internal field count on object templates were
3350 sometimes ignored (issue 54).
3351
3352 Added -f option to the shell sample for compatibility with other
3353 engines (issue 18).
3354
3355 Added source info to TryCatches in the API.
3356
3357 Fixed problem where the seed for the random number generator was
3358 clipped in a double to unsigned int conversion.
3359
3360 Fixed bug where cons string symbols were sometimes converted to
3361 non-symbol flat strings during GC.
3362
3363 Fixed bug in error reporting when attempting to convert null to an
3364 object.
ager@chromium.org32912102009-01-16 10:38:43 +00003365
3366
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000033672008-09-04: Version 0.3.0
3368
3369 Added support for running tests on the ARM simulator.
3370
3371 Fixed bug in the 'in' operator where negative indices were not
3372 treated correctly.
3373
3374 Fixed build issues on gcc-4.3.1.
3375
3376 Changed Date.prototype.toLocaleTimeString to not print the
3377 timezone part of the time.
3378
3379 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
3380 with user code.
3381
3382
v8.team.kasperl727e9952008-09-02 14:56:44 +000033832008-09-02: Version 0.2.5
3384
3385 Renamed the top level directory 'public' to 'include'.
3386
3387 Added 'env' option to the SCons build scripts to support
3388 overriding the ENV part of the build environment. This is mostly
3389 to support Windows builds in cases where SCons cannot find the
3390 correct paths to the Windows SDK, as these paths cannot be passed
3391 through shell environment variables.
3392
3393 Enabled "Buffer Security Check" on for the Windows SCons build and
3394 added the linker option /OPT:ICF as an optimization.
3395
3396 Added the V8 benchmark suite to the repository.
3397
3398
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000033992008-09-01: Version 0.2.4
3400
3401 Included mjsunit JavaScript test suite and C++ unit tests.
3402
3403 Changed the shell sample to not print the result of executing a
3404 script provided on the command line.
3405
3406 Fixed issue when building samples on Windows using a shared V8
3407 library. Added visibility option on Linux build which makes the
3408 generated library 18% smaller.
3409
3410 Changed build system to accept multiple build modes in one build
3411 and generate separate objects, libraries and executables for each
3412 mode.
3413
3414 Removed deferred negation optimization (a * -b => -(a * b)) since
3415 this visibly changes operand conversion order.
3416
3417 Improved parsing performance by introducing stack guard in
3418 preparsing. Without a stack guard preparsing always bails out
3419 with stack overflow.
3420
3421 Changed shell sample to take flags directly from the command-line.
3422 Added API call that implements this.
3423
3424 Added load, quit and version functions to the shell sample so it's
3425 easier to run benchmarks and tests.
3426
3427 Fixed issue with building samples and cctests on 64-bit machines.
3428
3429 Fixed bug in the runtime system where the prototype chain was not
3430 always searched for a setter when setting a property that does not
3431 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00003432
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00003433
mads.s.agercbaa0602008-08-14 13:41:48 +000034342008-08-14: Version 0.2.3
3435
3436 Improved performance of garbage collection by moving the
3437 function that updates pointers during compacting collection
3438 into the updating visitor. This gives the compiler a better
3439 chance to inline and avoid a function call per (potential)
3440 pointer.
3441
3442 Extended the shell sample with a --runtime-flags option.
3443
3444 Added Visual Studio project files for the shell.cc and
3445 process.cc samples.
3446
3447
34482008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00003449
3450 Improved performance of garbage collection by changing the way
3451 we use the marking stack in the event of stack overflow during
3452 full garbage collection and by changing the way we mark roots.
3453
3454 Cleaned up ARM version by removing top of stack caching and by
3455 introducing push/pop elimination.
3456
3457 Cleaned up the way runtime functions are called to allow
3458 runtime calls with no arguments.
3459
3460 Changed Windows build options to make sure that exceptions are
3461 disabled and that optimization flags are enabled.
3462
3463 Added first version of Visual Studio project files.
3464
3465
mads.s.agercbaa0602008-08-14 13:41:48 +000034662008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00003467
3468 Improved performance of unary addition by avoiding runtime calls.
3469
3470 Fixed the handling of '>' and '<=' to use right-to-left conversion
3471 and left-to-right evaluation as specified by ECMA-262.
3472
3473 Fixed a branch elimination bug on the ARM platform where incorrect
3474 code was generated because of overly aggressive branch
3475 elimination.
3476
3477 Improved performance of code that repeatedly assigns the same
3478 function to the same property of different objects with the same
3479 map.
3480
3481 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
3482 no longer expects DEBUG to be defined.
3483
3484 Added platform-nullos.cc to serve as the basis for new platform
3485 implementations.
3486
mads.s.ager31e71382008-08-13 09:32:07 +00003487
mads.s.agercbaa0602008-08-14 13:41:48 +000034882008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00003489
3490 Changed all text files to have native svn:eol-style.
3491
3492 Added a few samples and support for building them. The samples
3493 include a simple shell that can be used to benchmark and test V8.
3494
3495 Changed V8::GetVersion to return the version as a string.
3496
3497 Added source for lazily loaded scripts to snapshots and made
3498 serialization non-destructive.
3499
3500 Improved ARM support by fixing the write barrier code to use
3501 aligned loads and stores and by removing premature locals
3502 optimization that relied on broken support for callee-saved
3503 registers (removed).
3504
3505 Refactored the code for marking live objects during garbage
3506 collection and the code for allocating objects in paged
3507 spaces. Introduced an abstraction for the map word of a heap-
3508 allocated object and changed the memory allocator to allocate
3509 executable memory only for spaces that may contain code objects.
3510
3511 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
3512 they can be used by debugging and logging modules. Added
3513 thread-safe message queues for dealing with debugger events.
3514
3515 Fixed the source code reported by toString for certain builtin
3516 empty functions and made sure that the prototype property of a
3517 function is enumerable.
3518
3519 Improved performance of converting values to condition flags in
3520 generated code.
3521
3522 Merged disassembler-{arch} files.
3523
3524
mads.s.agercbaa0602008-08-14 13:41:48 +000035252008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00003526
3527 Added support for storing JavaScript stack traces in a stack
3528 allocated buffer to make it visible in shallow core dumps.
3529 Controlled by the --preallocate-message-memory flag which is
3530 disabled by default.
3531
3532
mads.s.agercbaa0602008-08-14 13:41:48 +000035332008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00003534
3535 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
3536 map transitions would count as properties.
3537
3538 Allowed aliased eval invocations by treating them as evals in the
3539 global context. This may change in the future.
3540
3541 Added support for accessing the last entered context through the
3542 API and renamed Context::Current to Context::GetCurrent and
3543 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
3544
3545 Fixed bug in the debugger that would cause the debugger scripts to
3546 be recursively loaded and changed all disabling of interrupts to
3547 be block-structured.
3548
3549 Made snapshot data read-only to allow it to be more easily shared
3550 across multiple users of V8 when linked as a shared library.
3551
3552
mads.s.agercbaa0602008-08-14 13:41:48 +000035532008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00003554
3555 Fixed building on Mac OS X by recognizing i386 and friends as
3556 IA-32 platforms.
3557
3558 Added propagation of stack overflow exceptions that occur while
3559 compiling nested functions.
3560
3561 Improved debugger with support for recursive break points and
3562 handling of exceptions that occur in the debugger JavaScript code.
3563
3564 Renamed GetInternal to GetInternalField and SetInternal to
3565 SetInternalField in the API and moved InternalFieldCount and
3566 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
3567
3568
mads.s.agercbaa0602008-08-14 13:41:48 +000035692008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003570
3571 Fixed bug in stack overflow check code for IA-32 targets where a
3572 non-tagged value in register eax was pushed to the stack.
3573
3574 Fixed potential quadratic behavior when converting strings to
3575 numbers.
3576
3577 Fixed bug where the return value from Object::SetProperty could
3578 end up being the property holder instead of the written value.
3579
3580 Improved debugger support by allowing nested break points and by
3581 dealing with stack-overflows when compiling functions before
3582 setting break points in them.
3583
3584
mads.s.agercbaa0602008-08-14 13:41:48 +000035852008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003586
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003587 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003588
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003589# Local Variables:
3590# mode:text
3591# End: