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