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