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