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