blob: aeef611b7a85d462491ec52ddf57dfa3c9dd5220 [file] [log] [blame]
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000012009-04-14: Version 1.1.9
2
3 Made the stack traversal code in the profiler robust by avoiding
4 to look into the heap.
5
6 Added name inferencing for anonymous functions to facilitate
7 debugging and profiling.
8
9 Re-enabled stats timers in the developer shell (d8).
10
11 Fixed issue 303 by avoiding to shortcut cons-symbols.
12
13
kasperl@chromium.orgacae3782009-04-11 09:17:08 +0000142009-04-11: Version 1.1.8
15
16 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
17
18 Fixed step-in handling for Function.prototype.apply and call in
19 the debugger (issue 269).
20
21 Fixed v8::Object::DeleteHiddenValue to not bail out when there
22 are no hidden properties.
23
24 Added workaround for crash bug, where external symbol table
25 entries with deleted resources would lead to NPEs when looking
26 up in the symbol table.
27
28
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +0000292009-04-07: Version 1.1.7
30
31 Added support for easily importing additional environment
32 variables into the SCons build.
33
34 Optimized strict equality checks.
35
36 Fixed crash in indexed setters on objects without a corresponding
37 getter (issue 298).
38
39 Re-enabled script compilation cache.
40
41
ager@chromium.org8682a592009-04-01 10:47:14 +0000422009-04-01: Version 1.1.6
43
44 Reverted an unsafe code generator change.
45
46
ager@chromium.org71daaf62009-04-01 07:22:49 +0000472009-04-01: Version 1.1.5
48
49 Fixed bug that caused function literals to not be optimized as
50 much as other functions.
51
52 Improved profiler support.
53
54 Fixed a crash bug in connection with debugger unloading.
55
56 Fixed a crash bug in the code generator caused by losing the
57 information that a frame element was copied.
58
59 Fixed an exception propagation bug that could cause non-null
60 return values when exceptions were thrown.
61
62
ager@chromium.org41826e72009-03-30 13:30:57 +0000632009-03-30: Version 1.1.4
64
65 Optimized String.prototype.match.
66
67 Improved the stack information in profiles.
68
69 Fixed bug in ARM port making it possible to compile the runtime
70 system for thumb mode again.
71
72 Implemented a number of optimizations in the code generator.
73
74 Fixed a number of memory leaks in tests.
75
76 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000077 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +000078
79
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +0000802009-03-24: Version 1.1.3
81
82 Fixed assertion failures in compilation of loop conditions.
83
84 Removed STL dependency from developer shell (d8).
85
86 Added infrastructure for protecting the V8 heap from corruption
87 caused by memory modifications from the outside.
88
89
ager@chromium.orgbb29dc92009-03-24 13:25:23 +0000902009-03-24: Version 1.1.2
91
92 Improved frame merge code generated by the code generator.
93
94 Optimized String.prototype.replace.
95
96 Implemented __defineGetter__ and __defineSetter__ for properties
97 with integer keys on non-array objects.
98
99 Improved debugger and profiler support.
100
101 Fixed a number of portability issues to allow compilation for
102 smaller ARM devices.
103
104 Exposed object cloning through the API.
105
106 Implemented hidden properties. This is used to expose an identity
107 hash for objects through the API.
108
109 Implemented restarting of regular expressions if their input
110 string changes representation during preemption.
111
112 Fixed a code generator bug that could cause assignments in loops
113 to be ignored if using continue to break out of the loop (issue
114 284).
115
116
ager@chromium.org3a6061e2009-03-12 14:24:36 +00001172009-03-12: Version 1.1.1
118
119 Fixed an assertion in the new compiler to take stack overflow
120 exceptions into account.
121
122 Removed exception propagation code that could cause crashes.
123
124 Fixed minor bug in debugger line number computations.
125
126 8-byte align the C stack on Linux and Windows to speed up floating
127 point computations.
128
129
kasperl@chromium.org7be3c992009-03-12 07:19:55 +00001302009-03-12: Version 1.1.0
131
132 Improved code generation infrastructure by doing simple register
133 allocation and constant folding and propagation.
134
135 Optimized regular expression matching by avoiding to create
136 intermediate string arrays and by flattening nested array
137 representations of RegExp data.
138
139 Traverse a few stack frames when recording profiler samples to
140 include partial call graphs in the profiling output.
141
142 Added support for using OProfile to profile generated code.
143
144 Added remote debugging support to the D8 developer shell.
145
146 Optimized creation of nested literals like JSON objects.
147
148 Fixed a bug in garbage collecting unused maps and turned it on by
149 default (--collect-maps).
150
151 Added support for running tests under Valgrind.
152
153
kasperl@chromium.org061ef742009-02-27 12:16:20 +00001542009-02-27: Version 1.0.3
155
156 Optimized double-to-integer conversions in bit operations by using
157 SSE3 instructions if available.
158
159 Optimized initialization sequences that store to multiple
160 properties of the same object.
161
162 Changed the D8 debugger frontend to use JSON messages.
163
164 Force garbage collections when disposing contexts.
165
166 Align code objects at 32-byte boundaries.
167
168
ager@chromium.org381abbb2009-02-25 13:23:22 +00001692009-02-25: Version 1.0.2
170
171 Improved profiling support by performing simple call stack
172 sampling for ticks and by fixing a bug in the logging of code
173 addresses.
174
175 Fixed a number of debugger issues.
176
177 Optimized code that uses eval.
178
179 Fixed a couple of bugs in the regular expression engine.
180
181 Reduced the size of generated code for certain regular expressions.
182
183 Removed JSCRE completely.
184
185 Fixed issue where test could not be run if there was a dot in the
186 checkout path.
187
188
ager@chromium.org6f10e412009-02-13 10:11:16 +00001892009-02-13: Version 1.0.1
190
191 Fixed two crash-bugs in irregexp (issue 231 and 233).
192
193 Fixed a number of minor bugs (issue 87, 227 and 228).
194
195 Added support for morphing strings to external strings on demand
196 to avoid having to create copies in the embedding code.
197
198 Removed experimental support for external symbol callbacks.
199
200
iposva@chromium.org245aa852009-02-10 00:49:54 +00002012009-02-09: Version 1.0.0
202
203 Fixed crash-bug in the code generation for case independent 16 bit
204 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +0000205
iposva@chromium.org245aa852009-02-10 00:49:54 +0000206 Made shells more robust in the presence of string conversion
207 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +0000208
iposva@chromium.org245aa852009-02-10 00:49:54 +0000209 Fixed a potential infinite loop when attempting to resolve
210 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +0000211
iposva@chromium.org245aa852009-02-10 00:49:54 +0000212 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +0000213
iposva@chromium.org245aa852009-02-10 00:49:54 +0000214 Reduced binary by stripping unneeded text from JavaScript library and
215 minifying some JavaScript files.
216
217
ager@chromium.orgddb913d2009-01-27 10:01:48 +00002182009-01-27: Version 0.4.9
219
220 Enabled new regular expression engine.
221
222 Made a number of changes to the debugger protocol.
223
224 Fixed a number of bugs in the preemption support.
225
226 Added -p option to the developer shell to run files in parallel
227 using preemption.
228
229 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
230 193, 198 and 201).
231
232 Fixed a number of bugs in the serialization/deserialization
233 support for the ARM platform.
234
235
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00002362009-01-19: Version 0.4.8.1
237
238 Minor patch to debugger support.
239
240
ager@chromium.org32912102009-01-16 10:38:43 +00002412009-01-16: Version 0.4.8
242
243 Fixed string length bug on ARM (issue 171).
244
245 Made most methods in the API const.
246
247 Optimized object literals by improving data locality.
248
249 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +0000250 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +0000251
252 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +0000253 eval to behave incorrectly when using accessors (issues 186, 190
254 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +0000255
256
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00002572009-01-06: Version 0.4.7
258
ager@chromium.org32912102009-01-16 10:38:43 +0000259 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000260
ager@chromium.org32912102009-01-16 10:38:43 +0000261 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000262
ager@chromium.org32912102009-01-16 10:38:43 +0000263 Fixed subtle bug that caused the wrong 'this' to be used when
264 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000265
ager@chromium.org32912102009-01-16 10:38:43 +0000266 Inline array loads within loops directly in the code instead of
267 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000268
ager@chromium.org32912102009-01-16 10:38:43 +0000269
ager@chromium.org8bb60582008-12-11 12:02:20 +00002702008-12-11: Version 0.4.6
271
272 Fixed exception reporting bug where certain exceptions were
273 incorrectly reported as uncaught.
274
275 Improved the memory allocation strategy used during compilation to
276 make running out of memory when compiling huge scripts less
277 likely.
278
279 Optimized String.replace by avoiding the construction of certain
280 sub strings.
281
282 Fixed bug in code generation for large switch statements on ARM.
283
284 Fixed bug that caused V8 to change the global object template
285 passed in by the user.
286
287 Changed the API for creating object groups used during garbage
288 collection. Entire object groups are now passed to V8 instead of
289 individual members of the groups.
290
ager@chromium.org32912102009-01-16 10:38:43 +0000291
ager@chromium.orga74f0da2008-12-03 16:05:52 +00002922008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +0000293
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000294 Added experimental API support for allocating V8 symbols as
295 external strings.
296
297 Fixed bugs in debugging support on ARM.
298
299 Changed eval implementation to correctly detect whether or not a
300 call to eval is aliased.
301
302 Fixed bug caused by a combination of the compilation cache and
303 dictionary probing in native code. The bug caused us to sometimes
304 call functions that had not yet been compiled.
305
306 Added platform support for FreeBSD.
307
308 Added support for building V8 on Windows with either the shared or
309 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +0000310
iposva@chromium.org96f667e2008-11-26 23:48:02 +0000311 Added the v8::jscre namespace around the jscre functions to avoid
312 link errors (duplicate symbols) when building Google Chrome.
313
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000314 Added support for calling a JavaScript function with the current
315 debugger execution context as its argument to the debugger
316 interface.
317
318 Changed the type of names of counters from wchar_t to char.
319
320 Changed the Windows system call used to compute daylight savings
321 time. The system call that we used to use became four times
322 slower on WinXP SP3.
323
324 Added support in the d8 developer shell for memory-mapped counters
325 and added a stats-viewer tool.
326
327 Fixed bug in upper/lower case mappings (issue 149).
328
iposva@chromium.org96f667e2008-11-26 23:48:02 +0000329
ager@chromium.org3bf7b912008-11-17 09:09:45 +00003302008-11-17: Version 0.4.4
331
332 Reduced code size by using shorter instruction encoding when
333 possible.
334
335 Added a --help option to the shell sample and to the d8 shell.
336
337 Added visual studio project files for building the ARM simulator.
338
339 Fixed a number of ARM simulator issues.
340
341 Fixed bug in out-of-memory handling on ARM.
342
343 Implemented shell support for passing arguments to a script from
344 the command line.
345
346 Fixed bug in date code that made certain date functions return -0
347 instead of 0 for dates before the epoch.
348
349 Restricted applications of eval so it can only be used in the
350 context of the associated global object.
351
352 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +0000353
354
ager@chromium.org870a0b62008-11-04 11:43:05 +00003552008-11-04: Version 0.4.3
356
357 Added support for API accessors that prohibit overwriting by
358 accessors defined in JavaScript code by using __defineGetter__ and
359 __defineSetter__.
360
361 Improved handling of conditionals in test status files.
362
363 Introduced access control in propertyIsEnumerable.
364
365 Improved performance of some string operations by caching
366 information about the type of the string between operations.
367
368 Fixed bug in fast-case code for switch statements that only have
369 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +0000370
ager@chromium.org870a0b62008-11-04 11:43:05 +0000371
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +00003722008-10-30: Version 0.4.2
373
374 Improved performance of Array.prototype.concat by moving the
375 implementation to C++ (issue 123).
376
377 Fixed heap growth policy to avoid growing old space to its maximum
378 capacity before doing a garbage collection and fixed issue that
379 would lead to artificial out of memory situations (issue 129).
380
381 Fixed Date.prototype.toLocaleDateString to return the date in the
382 same format as WebKit.
383
384 Added missing initialization checks to debugger API.
385
386 Added removing of unused maps during GC.
387
388
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +00003892008-10-28: Version 0.4.1
390
391 Added caching of RegExp data in compilation cache.
392
393 Added Visual Studio project file for d8 shell.
394
395 Fixed function call performance regression introduced in version
396 0.4.0 when splitting the global object in two parts (issue 120).
397
398 Fixed issue 131 by checking for empty handles before throwing and
399 reporting exceptions.
400
401
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00004022008-10-23: Version 0.4.0
403
404 Split the global object into two parts: The state holding global
405 object and the global object proxy.
406
407 Fixed bug that affected the value of an assignment to an element
408 in certain cases (issue 116).
409
410 Added GetPropertyNames functionality (issue 33) and extra Date
411 functions (issue 77) to the API.
412
413 Changed WeakReferenceCallback to take a Persistent<Value> instead
414 of a Persistent<Object> (issue 101).
415
416 Fixed issues with message reporting for exceptions in try-finally
417 blocks (issues 73 and 75).
418
ager@chromium.org32912102009-01-16 10:38:43 +0000419 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000420
421 Improved Boyer-Moore implementation for faster indexOf operations.
422
423 Added development shell (d8) which includes counters and
424 completion support.
425
426 Fixed problem with the receiver passed to functions called from
427 eval (issue 124).
428
429
ager@chromium.org7c537e22008-10-16 08:43:32 +00004302008-10-16: Version 0.3.5
431
432 Improved string hash-code distribution by excluding bit-field bits
433 from the hash-code.
434
435 Changed string search algorithm used in indexOf from KMP to
436 Boyer-Moore.
437
438 Improved the generated code for the instanceof operator.
439
440 Improved performance of slow-case string equality checks by
441 specializing the code based on the string representation.
442
443 Improve the handling of out-of-memory situations (issue 70).
444
445 Improved performance of strict equality checks.
446
447 Improved profiler output to make it easier to see anonymous
448 functions.
449
450 Improved performance of slow-case keyed loads.
451
452 Improved property access performance by allocating a number of
453 properties in the front object.
454
455 Changed the toString behavior on the built-in object constructors
456 to print [native code] instead of the actual source. Some web
457 applications do not like constructors with complex toString
458 results.
ager@chromium.org32912102009-01-16 10:38:43 +0000459
ager@chromium.org7c537e22008-10-16 08:43:32 +0000460
kasperl@chromium.org41044eb2008-10-06 08:24:46 +00004612008-10-06: Version 0.3.4
462
463 Changed Array.prototype.sort to use quick sort.
464
465 Fixed code generation issue where leaving a finally block with
466 break or continue would accumulate elements on the expression
467 stack (issue 86).
468
469 Made sure that the name accessor on functions returns the expected
470 names for builtin JavaScript functions and C++ callback functions.
471
472 Added fast case code for extending the property storage array of
473 JavaScript objects.
474
475 Ported switch statement optimizations introduced in version 0.3.3
476 to the ARM code generator.
477
478 Allowed GCC to use strict-aliasing rules when compiling.
479
480 Improved performance of arguments object allocation by taking care
481 of arguments adaptor frames in the generated code.
482
483 Updated the V8 benchmark suite to version 2.
484
485
ager@chromium.org236ad962008-09-25 09:45:57 +00004862008-09-25: Version 0.3.3
487
488 Improved handling of relocation information to enable more
489 peep-hole optimizations.
490
491 Optimized switch statements where all labels are constant small
492 integers.
493
494 Optimized String.prototype.indexOf for common cases.
495
496 Fixed more build issues (issue 80).
497
498 Fixed a couple of profiler issues.
499
500 Fixed bug where the body of a function created using the Function
501 constructor was not allowed to end with a single-line comment
502 (issue 85).
503
504 Improved handling of object literals by canonicalizing object
505 literal maps. This will allow JSON objects with the same set of
506 properties to share the same map making inline caching work better
507 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +0000508
ager@chromium.org236ad962008-09-25 09:45:57 +0000509
kasperl@chromium.orgb9123622008-09-17 14:05:56 +00005102008-09-17: Version 0.3.2
511
512 Generalized the EvalCache into a CompilationCache and enabled it
513 for scripts too. The current strategy is to retire all entries
514 whenever a mark-sweep collection is started.
515
516 Fixed bug where switch statements containing only a default case
517 would lead to an unbalanced stack (issue 69).
518
519 Fixed bug that made access to the function in a named function
520 expression impossible in certain situations (issue 24).
521
522 Fixed even more build issues.
523
524 Optimized calling conventions on ARM. The conventions on ARM and
525 IA-32 now match.
526
527 Removed static initializers for flags and counters.
528
529 Improved inline caching behavior for uncommon cases where lazily
530 loading Date and RegExp code could force certain code paths go
531 megamorphic.
532
533 Removed arguments adaption for builtins written in C++. This
534 makes Array.prototype.push and Array.prototype.pop slightly
535 faster.
536
537
ager@chromium.org9258b6b2008-09-11 09:11:10 +00005382008-09-11: Version 0.3.1
539
540 Fixed a number of build issues.
541
542 Fixed problem with missing I-cache flusing on ARM.
543
544 Changed space layout in memory management by splitting up
545 code space into old data space and code space.
546
547 Added utf-8 conversion support to the API (issue 57).
548
549 Optimized repeated calls to eval with the same strings. These
550 repeated calls are common in web applications.
551
552 Added Xcode project file.
553
554 Optimized a couple of Array operation.
555
556 Fixed parser bug by checking for end-of-string when parsing break
557 and continue (issue 35).
558
559 Fixed problem where asian characters were not categorized as
560 letters.
561
562 Fixed bug that disallowed calling functions fetched from an array
563 using a string as an array index (issue 32).
564
565 Fixed bug where the internal field count on object templates were
566 sometimes ignored (issue 54).
567
568 Added -f option to the shell sample for compatibility with other
569 engines (issue 18).
570
571 Added source info to TryCatches in the API.
572
573 Fixed problem where the seed for the random number generator was
574 clipped in a double to unsigned int conversion.
575
576 Fixed bug where cons string symbols were sometimes converted to
577 non-symbol flat strings during GC.
578
579 Fixed bug in error reporting when attempting to convert null to an
580 object.
ager@chromium.org32912102009-01-16 10:38:43 +0000581
582
ager@chromium.orgc27e4e72008-09-04 13:52:27 +00005832008-09-04: Version 0.3.0
584
585 Added support for running tests on the ARM simulator.
586
587 Fixed bug in the 'in' operator where negative indices were not
588 treated correctly.
589
590 Fixed build issues on gcc-4.3.1.
591
592 Changed Date.prototype.toLocaleTimeString to not print the
593 timezone part of the time.
594
595 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
596 with user code.
597
598
v8.team.kasperl727e9952008-09-02 14:56:44 +00005992008-09-02: Version 0.2.5
600
601 Renamed the top level directory 'public' to 'include'.
602
603 Added 'env' option to the SCons build scripts to support
604 overriding the ENV part of the build environment. This is mostly
605 to support Windows builds in cases where SCons cannot find the
606 correct paths to the Windows SDK, as these paths cannot be passed
607 through shell environment variables.
608
609 Enabled "Buffer Security Check" on for the Windows SCons build and
610 added the linker option /OPT:ICF as an optimization.
611
612 Added the V8 benchmark suite to the repository.
613
614
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00006152008-09-01: Version 0.2.4
616
617 Included mjsunit JavaScript test suite and C++ unit tests.
618
619 Changed the shell sample to not print the result of executing a
620 script provided on the command line.
621
622 Fixed issue when building samples on Windows using a shared V8
623 library. Added visibility option on Linux build which makes the
624 generated library 18% smaller.
625
626 Changed build system to accept multiple build modes in one build
627 and generate separate objects, libraries and executables for each
628 mode.
629
630 Removed deferred negation optimization (a * -b => -(a * b)) since
631 this visibly changes operand conversion order.
632
633 Improved parsing performance by introducing stack guard in
634 preparsing. Without a stack guard preparsing always bails out
635 with stack overflow.
636
637 Changed shell sample to take flags directly from the command-line.
638 Added API call that implements this.
639
640 Added load, quit and version functions to the shell sample so it's
641 easier to run benchmarks and tests.
642
643 Fixed issue with building samples and cctests on 64-bit machines.
644
645 Fixed bug in the runtime system where the prototype chain was not
646 always searched for a setter when setting a property that does not
647 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +0000648
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000649
mads.s.agercbaa0602008-08-14 13:41:48 +00006502008-08-14: Version 0.2.3
651
652 Improved performance of garbage collection by moving the
653 function that updates pointers during compacting collection
654 into the updating visitor. This gives the compiler a better
655 chance to inline and avoid a function call per (potential)
656 pointer.
657
658 Extended the shell sample with a --runtime-flags option.
659
660 Added Visual Studio project files for the shell.cc and
661 process.cc samples.
662
663
6642008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +0000665
666 Improved performance of garbage collection by changing the way
667 we use the marking stack in the event of stack overflow during
668 full garbage collection and by changing the way we mark roots.
669
670 Cleaned up ARM version by removing top of stack caching and by
671 introducing push/pop elimination.
672
673 Cleaned up the way runtime functions are called to allow
674 runtime calls with no arguments.
675
676 Changed Windows build options to make sure that exceptions are
677 disabled and that optimization flags are enabled.
678
679 Added first version of Visual Studio project files.
680
681
mads.s.agercbaa0602008-08-14 13:41:48 +00006822008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +0000683
684 Improved performance of unary addition by avoiding runtime calls.
685
686 Fixed the handling of '>' and '<=' to use right-to-left conversion
687 and left-to-right evaluation as specified by ECMA-262.
688
689 Fixed a branch elimination bug on the ARM platform where incorrect
690 code was generated because of overly aggressive branch
691 elimination.
692
693 Improved performance of code that repeatedly assigns the same
694 function to the same property of different objects with the same
695 map.
696
697 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
698 no longer expects DEBUG to be defined.
699
700 Added platform-nullos.cc to serve as the basis for new platform
701 implementations.
702
mads.s.ager31e71382008-08-13 09:32:07 +0000703
mads.s.agercbaa0602008-08-14 13:41:48 +00007042008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +0000705
706 Changed all text files to have native svn:eol-style.
707
708 Added a few samples and support for building them. The samples
709 include a simple shell that can be used to benchmark and test V8.
710
711 Changed V8::GetVersion to return the version as a string.
712
713 Added source for lazily loaded scripts to snapshots and made
714 serialization non-destructive.
715
716 Improved ARM support by fixing the write barrier code to use
717 aligned loads and stores and by removing premature locals
718 optimization that relied on broken support for callee-saved
719 registers (removed).
720
721 Refactored the code for marking live objects during garbage
722 collection and the code for allocating objects in paged
723 spaces. Introduced an abstraction for the map word of a heap-
724 allocated object and changed the memory allocator to allocate
725 executable memory only for spaces that may contain code objects.
726
727 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
728 they can be used by debugging and logging modules. Added
729 thread-safe message queues for dealing with debugger events.
730
731 Fixed the source code reported by toString for certain builtin
732 empty functions and made sure that the prototype property of a
733 function is enumerable.
734
735 Improved performance of converting values to condition flags in
736 generated code.
737
738 Merged disassembler-{arch} files.
739
740
mads.s.agercbaa0602008-08-14 13:41:48 +00007412008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +0000742
743 Added support for storing JavaScript stack traces in a stack
744 allocated buffer to make it visible in shallow core dumps.
745 Controlled by the --preallocate-message-memory flag which is
746 disabled by default.
747
748
mads.s.agercbaa0602008-08-14 13:41:48 +00007492008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +0000750
751 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
752 map transitions would count as properties.
753
754 Allowed aliased eval invocations by treating them as evals in the
755 global context. This may change in the future.
756
757 Added support for accessing the last entered context through the
758 API and renamed Context::Current to Context::GetCurrent and
759 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
760
761 Fixed bug in the debugger that would cause the debugger scripts to
762 be recursively loaded and changed all disabling of interrupts to
763 be block-structured.
764
765 Made snapshot data read-only to allow it to be more easily shared
766 across multiple users of V8 when linked as a shared library.
767
768
mads.s.agercbaa0602008-08-14 13:41:48 +00007692008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +0000770
771 Fixed building on Mac OS X by recognizing i386 and friends as
772 IA-32 platforms.
773
774 Added propagation of stack overflow exceptions that occur while
775 compiling nested functions.
776
777 Improved debugger with support for recursive break points and
778 handling of exceptions that occur in the debugger JavaScript code.
779
780 Renamed GetInternal to GetInternalField and SetInternal to
781 SetInternalField in the API and moved InternalFieldCount and
782 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
783
784
mads.s.agercbaa0602008-08-14 13:41:48 +00007852008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +0000786
787 Fixed bug in stack overflow check code for IA-32 targets where a
788 non-tagged value in register eax was pushed to the stack.
789
790 Fixed potential quadratic behavior when converting strings to
791 numbers.
792
793 Fixed bug where the return value from Object::SetProperty could
794 end up being the property holder instead of the written value.
795
796 Improved debugger support by allowing nested break points and by
797 dealing with stack-overflows when compiling functions before
798 setting break points in them.
799
800
mads.s.agercbaa0602008-08-14 13:41:48 +00008012008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000802
kasper.lundbd3ec4e2008-07-09 11:06:54 +0000803 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000804