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