blob: 4c96de014baa5aeb6bfe9f81d5472722c40b3fda [file] [log] [blame]
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000012010-08-16: Version 2.3.8
2
3 Fixed build with strict aliasing on GCC 4.4 (issue 463).
4
5 Fixed issue with incorrect handling of custom valueOf methods on
6 string wrappers (issue 760).
7
8 Fixed compilation for ARMv4 (issue 590).
9
10 Improved performance.
11
12
vegorov@chromium.org26c16f82010-08-11 13:41:03 +0000132010-08-11: Version 2.3.7
14
15 Reduced size of heap snapshots produced by heap profiler (issue 783).
16
17 Introduced v8::Value::IsRegExp method.
18
19 Fixed CPU profiler crash in start / stop sequence when non-existent
20 name is passed (issue http://crbug.com/51594).
21
22 Introduced new indexed property query callbacks API (issue 816). This
23 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
24 by default.
25
26 Removed support for object literal get/set with number/string
27 property name.
28
29 Fixed handling of JSObject::elements in CalculateNetworkSize
30 (issue 822).
31
32 Allow compiling with strict aliasing enabled on GCC 4.4 (issue 463).
33
34
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +0000352010-08-09: Version 2.3.6
36
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000037 RegExp literals create a new object every time they are evaluated
38 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000039
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000040 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000041
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000042 Fix building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000043
44
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +0000452010-08-04: Version 2.3.5
46
47 Added support for ES5 property names. Object initialisers and
48 dot-notation property access now allows keywords. Also allowed
49 non-identifiers after "get" or "set" in an object initialiser.
50
51 Randomize the addresses of allocated executable memory on Windows.
52
53
whesse@chromium.orge90029b2010-08-02 11:52:17 +0000542010-08-02: Version 2.3.4
55
56 Fixed problems in implementation of ES5 function.prototype.bind.
57
58 Fixed error when using apply with arguments object on ARM (issue 784).
59
60 Added setting of global flags to debugger protocol.
61
62 Fixed an error affecting cached results of sin and cos (issue 792).
63
64 Removed memory leak from a boundary case where V8 is not initialized.
65
66 Fixed issue where debugger could set breakpoints outside the body
67 of a function.
68
69 Fixed issue in debugger when using both live edit and step in features.
70
71 Added Number-letter (Nl) category to Unicode tables. These characters
72 can now be used in identifiers.
73
74 Fixed an assert failure on X64 (issue 806).
75
76 Performance improvements on all platforms.
77
78
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +0000792010-07-26: Version 2.3.3
80
81 Fixed error when building the d8 shell in a fresh checkout.
82
83 Implemented Function.prototype.bind (ES5 15.3.4.5).
84
85 Fixed an error in inlined stores on ia32.
86
87 Fixed an error when setting a breakpoint at the end of a function
88 that does not end with a newline character.
89
90 Performance improvements on all platforms.
91
92
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +0000932010-07-21: Version 2.3.2
94
95 Fixed compiler warnings when building with LLVM.
96
97 Fixed a bug with for-in applied to strings (issue 785).
98
99 Performance improvements on all platforms.
100
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +0000101
ricow@chromium.org4980dff2010-07-19 08:33:45 +00001022010-07-19: Version 2.3.1
103
104 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
105
106 Fixed bug related to code flushing while compiling a lazy
107 compilable function (issue http://crbug.com/49099).
108
109 Performance improvements on all platforms.
110
111
ager@chromium.orgb5737492010-07-15 09:29:43 +00001122010-07-15: Version 2.3.0
113
114 Added ES5 Object.seal and Object.isSealed.
115
116 Added debugger API for scheduling debugger commands from a
117 separate thread.
118
119
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001202010-07-14: Version 2.2.24
121
122 Added API for capturing stack traces for uncaught exceptions.
123
124 Fixed crash bug when preparsing from a non-external V8 string
125 (issue 775).
126
127 Fixed JSON.parse bug causing input not to be converted to string
128 (issue 764).
129
130 Added ES5 Object.freeze and Object.isFrozen.
131
132 Performance improvements on all platforms.
133
134
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +00001352010-07-07: Version 2.2.23
136
137 API change: Convert Unicode code points outside the basic multilingual
138 plane to the replacement character. Previous behavior was to silently
139 truncate the value to 16 bits.
140
141 Fixed crash: handle all flat string types in regexp replace.
142
143 Prevent invalid pre-parsing data passed in through the API from
144 crashing V8.
145
146 Performance improvements on all platforms.
147
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +0000148
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001492010-07-05: Version 2.2.22
150
151 Added ES5 Object.isExtensible and Object.preventExtensions.
152
153 Enabled building V8 as a DLL.
154
155 Fixed a bug in date code where -0 was not interpreted as 0
156 (issue 736).
157
158 Performance improvements on all platforms.
159
160
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001612010-06-30: Version 2.2.21
162
163 Fix bug in externalizing some ASCII strings (Chromium issue 47824).
164
165 Update JSON.stringify to floor the space parameter (issue 753).
166
167 Update the Mozilla test expectations to the newest version.
168
169 Update the ES5 Conformance Test expectations to the latest version.
170
171 Update the V8 benchmark suite.
172
173 Provide actual breakpoints locations in response to setBreakpoint
174 and listBreakpoints requests.
175
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000176
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001772010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000178
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000179 Fix bug with for-in on x64 platform (issue 748).
180
181 Fix crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000182
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000183 Fix bug in Object.getOwnPropertyNames. (chromium issue 41243).
184
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000185 Fix a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +0000186 miscalculated for some inputs.
187
188 Performance improvements on all platforms.
189
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000190
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001912010-06-23: Version 2.2.19
192
193 Fix bug that causes the build to break when profillingsupport=off
194 (issue 738).
195
196 Added expose-externalize-string flag for testing extensions.
197
198 Resolve linker issues with using V8 as a DLL causing a number of
199 problems with unresolved symbols.
200
201 Fix build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
202 defined.
203
204 Performance improvements on all platforms.
205
206
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002072010-06-16: Version 2.2.18
208
209 Added API functions to retrieve information on indexed properties
210 managed by the embedding layer. Fixes bug 737.
211
212 Make ES5 Object.defineProperty support array elements. Fixes bug 619.
213
214 Add heap profiling to the API.
215
216 Remove old named property query from the API.
217
218 Incremental performance improvements.
219
220
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00002212010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000222
ager@chromium.org2cc82ae2010-06-14 07:35:38 +0000223 Improved debugger support for stepping out of functions.
224
225 Incremental performance improvements.
226
227
2282010-06-09: Version 2.2.16
229
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000230 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000231 disposal of external string resources to call a virtual Dispose
232 method on the resource.
233
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +0000234 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +0000235 stepping.
236
237 Memory usage improvements on all platforms.
238
239
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002402010-06-07: Version 2.2.15
241
242 Add an API to control the disposal of external string resources.
243
244 Add missing initialization of a couple of variables which makes
245 some compilers complaint when compiling with -Werror.
246
247 Improve performance on all platforms.
248
249
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +00002502010-06-02: Version 2.2.14
251
252 Fixed a crash in code generated for String.charCodeAt.
253
254 Fixed a compilation issue with some GCC versions (issue 727).
255
256 Performance optimizations on x64 and ARM platforms.
257
258
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002592010-05-31: Version 2.2.13
260
261 Implement Object.getOwnPropertyDescriptor for element indices and
262 strings (issue 599).
263
264 Fix bug for windows 64 bit C calls from generated code.
265
266 Add new scons flag unalignedaccesses for arm builds.
267
268 Performance improvements on all platforms.
269
270
kmillikin@chromium.org9155e252010-05-26 13:27:57 +00002712010-05-26: Version 2.2.12
272
273 Allowed accessors to be defined on objects rather than just object
274 templates.
275
276 Changed the ScriptData API.
277
278
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002792010-05-21: Version 2.2.11
280
281 Fix crash bug in liveedit on 64 bit.
282
283 Use 'full compiler' when debugging is active. This should increase
284 the density of possible break points, making single step more fine
285 grained. This will only take effect for functions compiled after
286 debugging has been started, so recompilation of all functions is
287 required to get the full effect. IA32 and x64 only for now.
288
289 Misc. fixes to the Solaris build.
290
291 Add new flags --print-cumulative-gc-stat and --trace-gc-nvp.
292
293 Add filtering of CPU profiles by security context.
294
295 Fix crash bug on ARM when running without VFP2 or VFP3.
296
297 Incremental performance improvements in all backends.
298
299
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +00003002010-05-17: Version 2.2.10
301
302 Performance improvements in the x64 and ARM backends.
303
304
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00003052010-05-10: Version 2.2.9
306
307 Allow Object.create to be called with a function (issue 697).
308
309 Fixed bug with Date.parse returning a non-NaN value when called on a
310 non date string (issue 696).
311
312 Allow unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +0000313 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +0000314
315 C++ API for retrieving JavaScript stack trace information.
316
317
ager@chromium.orgac091b72010-05-05 07:34:42 +00003182010-05-05: Version 2.2.8
319
320 Performance improvements in the x64 and ARM backends.
321
322
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003232010-05-03: Version 2.2.7
324
325 Added support for ES5 date time string format to Date.parse.
326
327 Performance improvements in the x64 backend.
328
329
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003302010-04-28: Version 2.2.6
331
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000332 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000333 (by Ryan Dahl <coldredlemur@gmail.com>).
334
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000335 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000336
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000337 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000338
339 Performance improvements on all platforms.
340
kmillikin@chromium.org4111b802010-05-03 10:34:42 +0000341
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00003422010-04-26: Version 2.2.5
343
344 Various performance improvements (especially for ARM and x64)
345
346 Fixed bug in CPU profiling (http://crbug.com/42137)
347
348 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +0000349
350 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +0000351 wrong calculations.
352
353 Fixed a bug that may cause a wrong result for shift operations.
354
355
3562010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +0000357
358 Fixed warnings on arm on newer GCC versions.
359
360 Fixed a number of minor bugs.
361
362 Performance improvements on all platforms.
363
364
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +00003652010-04-14: Version 2.2.3
366
367 Added stack command and mem command to ARM simulator debugger.
368
369 Fixed scons snapshot and ARM build, and Windows X64 build issues.
370
371 Performance improvements on all platforms.
372
373
ager@chromium.org357bf652010-04-12 11:30:10 +00003742010-04-12: Version 2.2.2
375
376 Introduced new profiler API.
377
378 Fixed random number generator to produce full 32 random bits.
379
380
lrn@chromium.org25156de2010-04-06 13:10:27 +00003812010-04-06: Version 2.2.1
382
383 Debugger improvements.
384
385 Fixed minor bugs.
386
387
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +00003882010-03-29: Version 2.2.0
389
390 Fixed a few minor bugs.
391
392 Performance improvements for string operations.
393
394
ager@chromium.orgb26c50a2010-03-26 09:27:16 +00003952010-03-26: Version 2.1.10
396
397 Fixed scons build issues.
398
399 Fixed a couple of minor bugs.
400
401
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +00004022010-03-25: Version 2.1.9
403
404 Added API support for reattaching a global object to a context.
405
406 Extended debugger API with access to the internal debugger context.
407
408 Fixed Chromium crashes (issues http://crbug.com/39128 and
409 http://crbug.com/39160)
410
411
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +00004122010-03-24: Version 2.1.8
413
414 Added fine-grained garbage collection callbacks to the API.
415
416 Performance improvements on all platforms.
417
418
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00004192010-03-22: Version 2.1.7
420
421 Fixed issue 650.
422
423 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +0000424
425 Performance improvements for arithmetic operations.
426
427 Performance improvements for string operations.
428
whesse@chromium.orgcec079d2010-03-22 14:44:04 +0000429 Print script name and line number information in stack trace.
430
431
4322010-03-17: Version 2.1.6
433
434 Performance improvements for arithmetic operations.
435
436 Performance improvements for string operations.
437
438
vegorov@chromium.orgf8372902010-03-15 10:26:20 +00004392010-03-10: Version 2.1.4
440
441 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
442
443 Performance improvements on all platforms.
444
445
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00004462010-03-10: Version 2.1.3
447
448 Added API method for context-disposal notifications.
449
450 Added API method for accessing elements by integer index.
451
452 Added missing implementation of Uint32::Value and Value::IsUint32
453 API methods.
454
455 Added IsExecutionTerminating API method.
456
457 Disabled strict aliasing for GCC 4.4.
458
459 Fixed string-concatenation bug (issue 636).
460
461 Performance improvements on all platforms.
462
463
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00004642010-02-23: Version 2.1.2
465
466 Fix a crash bug caused by wrong assert.
467
468 Fix a bug with register names on 64-bit V8 (issue 615).
469
470 Performance improvements on all platforms.
471
ager@chromium.orgce5e87b2010-03-10 10:24:18 +0000472
ager@chromium.org5c838252010-02-19 08:53:10 +00004732010-02-19: Version 2.1.1
474
475 [ES5] Implemented Object.defineProperty.
476
477 Improved profiler support.
478
479 Added SetPrototype method in the public V8 API.
480
481 Added GetScriptOrigin and GetScriptLineNumber methods to Function
482 objects in the API.
483
484 Performance improvements on all platforms.
485
486
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00004872010-02-03: Version 2.1.0
488
489 Values are now always wrapped in objects when used as a receiver.
490 (issue 223).
491
492 [ES5] Implemented Object.getOwnPropertyNames.
493
494 [ES5] Restrict JSON.parse to only accept strings that conforms to the
495 JSON grammar.
496
497 Improvement of debugger agent (issue 549 and 554).
498
499 Fixed problem with skipped stack frame in profiles (issue 553).
500
501 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
502 <ry@tinyclouds.org>.
503
504 Fix a bug that Math.round() returns incorrect results for huge
505 integers.
506
507 Fix enumeration order for objects created from some constructor
508 functions (isue http://crbug.com/3867).
509
510 Fix arithmetic on some integer constants (issue 580).
511
512 Numerous performance improvements including porting of previous IA-32
513 optimizations to x64 and ARM architectures.
514
515
fschneider@chromium.org0c20e672010-01-14 15:28:53 +00005162010-01-14: Version 2.0.6
517
518 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
519 GetOwnProperty, FromPropertyDescriptor.
520
521 Fixed Mac x64 build errors.
522
523 Improved performance of some math and string operations.
524
525 Improved performance of some regexp operations.
526
527 Improved performance of context creation.
528
529 Improved performance of hash tables.
530
531
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00005322009-12-18: Version 2.0.5
533
534 Extended to upper limit of map space to allow for 7 times as many map
535 to be allocated (issue 524).
536
537 Improved performance of code using closures.
538
539 Improved performance of some binary operations involving doubles.
540
541
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00005422009-12-16: Version 2.0.4
543
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000544 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000545
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000546 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000547
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000548 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000549
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000550 Improved handling of external strings by using a separate table
551 instead of weak handles. This improves garbage collection
552 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000553
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000554 Changed code generation for object and array literals in toplevel
555 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000556
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000557 Fixed a crash bug triggered when garbage collection happened during
558 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000559
sgjesse@chromium.org846fb742009-12-18 08:56:33 +0000560 Fixed crash bug sometimes triggered when local variables shadowed
561 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000562
563
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00005642009-12-03: Version 2.0.3
565
566 Optimized handling and adding of strings, for-in and Array.join.
567
568 Heap serialization is now non-destructive.
569
570 Improved profiler support with information on time spend in C++
571 callbacks registered through the API.
572
573 Added commands to the debugger protocol for starting/stopping
574 profiling.
575
576 Enabled the non-optimizing compiler for top-level code.
577
578 Changed the API to only allow strings to be set as data objects on
579 Contexts and scripts to avoid potentially keeping global objects
580 around for too long (issue 528).
581
582 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
583
584 Fixed bugs.
585
586
ager@chromium.org01beca72009-11-24 14:29:16 +00005872009-11-24: Version 2.0.2
588
589 Improved profiler support.
590
591 Fixed bug that broke compilation of d8 with readline support.
592
593
ager@chromium.org6141cbe2009-11-20 12:14:52 +00005942009-11-20: Version 2.0.1
595
596 Fixed crash bug in String.prototype.replace.
597
598 Reverted a change which caused Chromium interactive ui test
599 failures.
600
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000601
ager@chromium.orgc4c92722009-11-18 14:12:51 +00006022009-11-18: Version 2.0.0
603
604 Added support for VFP on ARM.
605
606 Added TryCatch::ReThrow method to the API.
607
608 Reduced the size of snapshots and improved the snapshot load time.
609
610 Improved heap profiler support.
611
612 64-bit version now supported on Windows.
613
614 Fixed a number of debugger issues.
615
616 Fixed bugs.
617
618
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00006192009-10-29: Version 1.3.18
620
621 Reverted a change which caused crashes in RegExp replace.
622
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +0000623 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +0000624
625
ager@chromium.org3811b432009-10-28 14:53:37 +00006262009-10-28: Version 1.3.17
627
628 Added API method to get simple heap statistics.
629
630 Improved heap profiler support.
631
632 Fixed the implementation of the resource constraint API so it
633 works when using snapshots.
634
635 Fixed a number of issues in the Windows 64-bit version.
636
637 Optimized calls to API getters.
638
639 Added valgrind notification on code modification to the 64-bit version.
640
641 Fixed issue where we logged shared library addresses on Windows at
642 startup and never used them.
643
644
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00006452009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000646
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000647 X64: Convert smis to holding 32 bits of payload.
648
649 Introduce v8::Integer::NewFromUnsigned method.
650
651 Add missing null check in Context::GetCurrent.
652
653 Add trim, trimLeft and trimRight methods to String
654 Patch by Jan de Mooij <jandemooij@gmail.com>
655
656 Implement ES5 Array.isArray
657 Patch by Jan de Mooij <jandemooij@gmail.com>
658
659 Skip access checks for hidden properties.
660
661 Add String::Concat(Handle<String> left, Handle<String> right) to the V8 API.
662
663 Fix GYP-based builds of V8.
664
665
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00006662009-10-07: Version 1.3.15
667
668 Expand the maximum size of the code space to 512MB for 64-bit mode.
669
670 Fixed a crash bug happening when starting profiling (issue
671 http://crbug.com/23768).
672
673
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00006742009-10-07: Version 1.3.14
675
676 Added GetRealNamedProperty to the API to lookup real properties
677 located on the object or in the prototype chain skipping any
678 interceptors.
679
680 Fix the stack limits setting API to work correctly with threads. The
681 stack limit now needs to be set to each thread thich is used with V8.
682
683 Remove the high-priority flag from IdleNotification()
684
685 Ensure V8 is initialized before locking and unlocking threads.
686
687 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +0000688 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +0000689 Crockford from the project.
690
691 Added a missing optimization in StringCharAt.
692
693 Fixed some flaky socket tests.
694
695 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
696 in 64-bit mode.
697
698 Fixed memory leaks in the thread management code.
699
700 Fixed the result of assignment to a pixel array. The assigned value
701 is now the result.
702
703 Error reporting for invalid left-hand sides in for-in statements, pre-
704 and postfix count expressions, and assignments now matches the JSC
705 behavior in Safari 4.
706
707 Follow the spec in disallowing function declarations without a name.
708
709 Always allocate code objects within a 2 GB range. On x64 architecture
710 this is used to use near calls (32-bit displacement) in Code objects.
711
712 Optimized array construction ported to x64 and ARM architectures.
713
714 [ES5] Changed Object.keys to return strings for element indices.
715
716
ager@chromium.org68e7ab72009-09-23 09:40:39 +00007172009-09-23: Version 1.3.13
718
719 Fixed uninitialized memory problem.
720
721 Improved heap profiler support.
722
723
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +00007242009-09-22: Version 1.3.12
725
726 Changed behavior of |function|.toString() on built-in functions to
727 be compatible with other implementations. Patch by Jan de Mooij.
728
729 Added Object::IsDirty in the API.
730
731 Optimized array construction; it is now handled purely in native
732 code.
733
734 [ES5] Made properties of the arguments array enumerable.
735
736 [ES5] Added test suite adapter for the es5conform test suite.
737
738 [ES5] Added Object.keys function.
739
ager@chromium.org68e7ab72009-09-23 09:40:39 +0000740
ager@chromium.org4af710e2009-09-15 12:20:11 +00007412009-09-15: Version 1.3.11
742
743 Fixed crash in error reporting during bootstrapping.
744
745 Optimized generated IA32 math code by using SSE2 instructions when
746 available.
747
748 Implemented missing pieces of debugger infrastructure on ARM. The
749 debugger is now fully functional on ARM.
750
751 Make 'hidden' the default visibility for gcc.
752
753
ager@chromium.orga1645e22009-09-09 19:27:10 +00007542009-09-09: Version 1.3.10
755
756 Fixed profiler on Mac in 64-bit mode.
757
758 Optimized creation of objects from simple constructor functions on
759 ARM.
760
761 Fixed a number of debugger issues.
762
763 Reduced the amount of memory consumed by V8.
764
765
ager@chromium.org18ad94b2009-09-02 08:22:29 +00007662009-09-02: Version 1.3.9
767
768 Optimized stack guard checks on ARM.
769
770 Optimized API operations by inlining more in the API.
771
772 Optimized creation of objects from simple constructor functions.
773
774 Enabled a number of missing optimizations in the 64-bit port.
775
776 Implemented native-code support for regular expressions on ARM.
777
778 Stopped using the 'sahf' instruction on 64-bit machines that do
779 not support it.
780
781 Fixed a bug in the support for forceful termination of JavaScript
782 execution.
783
784
ager@chromium.org96c75b52009-08-26 09:13:16 +00007852009-08-26: Version 1.3.8
786
787 Changed the handling of idle notifications to allow idle
788 notifications when V8 has not yet been initialized.
789
790 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000791
ager@chromium.org96c75b52009-08-26 09:13:16 +0000792
ager@chromium.orgab99eea2009-08-25 07:05:41 +00007932009-08-25: Version 1.3.7
794
795 Reduced the size of generated code on ARM platforms by reducing
796 the size of constant pools.
797
798 Changed build files to not include the 'ENV' user environment
799 variable in the build environment.
800
801 Changed the handling of idle notifications.
802
803
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00008042009-08-21: Version 1.3.6
805
806 Add support for forceful termination of JavaScript execution.
807
808 Add low memory notification to the API. The embedding host can signal
809 a low memory situation to V8.
810
811 Changed the handling of global handles (persistent handles in the API
812 sense) to avoid issues regarding allocation of new global handles
813 during weak handle callbacks.
814
815 Changed the growth policy of the young space.
816
817 Fixed a GC issue introduced in version 1.3.5.
818
819
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00008202009-08-19: Version 1.3.5
821
822 Optimize initialization of some arrays in the builtins.
823
824 Fix mac-nm script to support filenames with spaces.
825
826 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
827
828 Changed typeof RegExp from 'object' to 'function' for compatibility.
829 Fixed bug where regexps were not callable across contexts.
830
831 Added context independent script compilation to the API.
832
833 Added API call to get the stack trace for an exception.
834
835 Added API for getting object mirrors.
836
837 Make sure that SSE3 instructions are used whenever possible even when
838 running off a snapshot generated without using SSE3 instructions.
839
840 Tweaked the handling of the initial size and growth policy of the heap.
841
842 Added native code generation for RegExp to 64-bit version.
843
844 Added JavaScript debugger support to 64-bit version.
845
846
ager@chromium.orgadd848f2009-08-13 12:44:13 +00008472009-08-13: Version 1.3.4
848
849 Added a readline() command to the d8 shell.
850
851 Fixed bug in json parsing.
852
853 Added idle notification to the API and reduced memory on idle
854 notifications.
855
856
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00008572009-08-12: Version 1.3.3
858
859 Fix issue 417: incorrect %t placeholder expansion.
860
861 Add .gitignore file similar to Chromium's one.
862
863 Fix SConstruct file to build with new logging code for Android.
864
865 API: added function to find instance of template in prototype
866 chain. Inlined Object::IsInstanceOf.
867
868 Land change to notify valgrind when we modify code on x86.
869
870 Add api call to determine whether a string can be externalized.
871
872 Add a write() command to d8.
873
874
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +00008752009-08-05: Version 1.3.2
876
877 Started new compiler infrastructure for two-pass compilation using a
878 control flow graph constructed from the AST.
879
880 Profiler stack sampling for X64.
881
882 Safe handling of NaN to Posix platform-dependent time functions.
883
884 Added a new profiler control API to unify controlling various aspects
885 of profiling.
886
887 Fixed issue 392.
888
889
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00008902009-07-30: Version 1.3.1
891
892 Speed improvements to accessors and interceptors.
893
894 Added support for capturing stack information on custom errors.
895
896 Added support for morphing an object into a pixel array where its
897 indexed properties are stored in an external byte array. Values written
898 are always clamped to the 0..255 interval.
899
900 Profiler on x64 now handles C/C++ functions from shared libraries.
901
902 Changed the debugger to avoid stepping into function.call/apply if the
903 function is a built-in.
904
905 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000906
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +0000907 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000908
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +0000909 Optimized the called as constructor check for API calls.
910
911
kasperl@chromium.orge959c182009-07-27 08:59:04 +00009122009-07-27: Version 1.3.0
913
914 Allowed RegExp objects to be called as functions (issue 132).
915
916 Fixed issue where global property cells would escape after
917 detaching the global object; see http://crbug.com/16276.
918
919 Added support for stepping into setters and getters in the
920 debugger.
921
922 Changed the debugger to avoid stopping in its own JavaScript code
923 and in the code of built-in functions.
924
925 Fixed issue 345 by avoiding duplicate escaping labels.
926
927 Fixed ARM code generator crash in short-circuited boolean
928 expressions and added regression tests.
929
930 Added an external allocation limit to avoid issues where small V8
931 objects would hold on to large amounts of external memory without
932 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000933
934 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +0000935
936
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +00009372009-07-13: Version 1.2.14
938
939 Added separate paged heap space for global property cells and
940 avoid updating the write barrier when storing into them.
941
942 Improved peep-hole optimization on ARM platforms by not emitting
943 unnecessary debug information.
944
945 Re-enabled ICs for loads and calls that skip a global object
946 during lookup through the prototype chain.
947
948 Allowed access through global proxies to use ICs.
949
950 Fixed issue 401.
951
952
kasperl@chromium.org68ac0092009-07-09 06:00:35 +00009532009-07-09: Version 1.2.13
954
955 Fixed issue 397, issue 398, and issue 399.
956
957 Added support for breakpoint groups.
958
959 Fixed bugs introduced with the new global object representation.
960
961 Fixed a few bugs in the ARM code generator.
962
963
kasperl@chromium.org86f77b72009-07-06 08:21:57 +00009642009-07-06: Version 1.2.12
965
966 Added stack traces collection to Error objects accessible through
967 the e.stack property.
968
969 Changed RegExp parser to use a recursive data structure instead of
970 stack-based recursion.
971
972 Optimized Date object construction and string concatenation.
973
974 Improved performance of div, mod, and mul on ARM platforms.
975
976
kasperl@chromium.org2abc4502009-07-02 07:00:29 +00009772009-07-02: Version 1.2.11
978
979 Improved performance on IA-32 and ARM.
980
981 Fixed profiler sampler implementation on Mac OS X.
982
983 Changed the representation of global objects to improve
984 performance of adding a lot of new properties.
985
986
ager@chromium.org3e875802009-06-29 08:26:34 +00009872009-06-29: Version 1.2.10
988
989 Improved debugger support.
990
991 Fixed bug in exception message reporting (issue 390).
992
993 Improved overall performance.
994
995
ager@chromium.org5aa501c2009-06-23 07:57:28 +00009962009-06-23: Version 1.2.9
997
998 Improved math performance on ARM.
999
1000 Fixed profiler name-inference bug.
1001
1002 Fixed handling of shared libraries in the profiler tick processor
1003 scripts.
1004
1005 Fixed handling of tests that time out in the test scripts.
1006
1007 Fixed compilation on MacOS X version 10.4.
1008
1009 Fixed two bugs in the regular expression engine.
1010
1011 Fixed a bug in the string type inference.
1012
1013 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001014
ager@chromium.org5aa501c2009-06-23 07:57:28 +00001015 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00001016
ager@chromium.org5aa501c2009-06-23 07:57:28 +00001017
ager@chromium.orgeadaf222009-06-16 09:43:10 +000010182009-06-16: Version 1.2.8
1019
1020 Optimized math on ARM platforms.
1021
1022 Fixed two crash bugs in the handling of getters and setters.
1023
1024 Improved the debugger support by adding scope chain information.
1025
1026 Improved the profiler support by compressing log data transmitted
1027 to clients.
1028
1029 Improved overall performance.
1030
1031
ager@chromium.orge2902be2009-06-08 12:21:35 +000010322009-06-08: Version 1.2.7
1033
1034 Improved debugger and profiler support.
1035
1036 Reduced compilation time by improving the handling of deferred
1037 code.
1038
1039 Optimized interceptor accesses where the property is on the object
1040 on which the interceptors is attached.
1041
1042 Fixed compilation problem on GCC 4.4 by changing the stack
1043 alignment to 16 bytes.
1044
1045 Fixed handle creation to follow stric aliasing rules.
1046
1047 Fixed compilation on FreeBSD.
1048
1049 Introduced API for forcing the deletion of a property ignoring
1050 interceptors and attributes.
1051
1052
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000010532009-05-29: Version 1.2.6
1054
1055 Added a histogram recording hit rates at different levels of the
1056 compilation cache.
1057
1058 Added stack overflow check for the RegExp analysis phase. Previously a
1059 very long regexp graph could overflow the stack with recursive calls.
1060
1061 Use a dynamic buffer when collecting log events in memory.
1062
1063 Added start/stop events to the profiler log.
1064
1065 Fixed infinite loop which could happen when setting a debug break while
1066 executing a RegExp compiled to native code.
1067
1068 Fixed handling of lastIndexOf called with negative index (issue 351).
1069
1070 Fixed irregular crash in profiler test (issue 358).
1071
1072 Fixed compilation issues with some versions of gcc.
1073
1074
kasperl@chromium.org71affb52009-05-26 05:44:31 +000010752009-05-26: Version 1.2.5
1076
1077 Fixed bug in initial boundary check for Boyer-Moore text
1078 search (issue 349).
1079
1080 Fixed compilation issues with MinGW and gcc 4.3+ and added support
1081 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
1082 Craig Schlenter.
1083
1084 Added a script cache to the debugger.
1085
1086 Optimized compilation performance by improving internal data
1087 structures and avoiding expensive property load optimizations for
1088 code that's infrequently executed.
1089
1090 Exposed the calling JavaScript context through the static API
1091 function Context::GetCalling().
1092
1093
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000010942009-05-18: Version 1.2.4
1095
1096 Improved performance of floating point number allocation for ARM
1097 platforms.
1098
1099 Fixed crash when using the instanceof operator on functions with
1100 number values in their prototype chain (issue 341).
1101
1102 Optimized virtual frame operations in the code generator to speed
1103 up compilation time and allocated the frames in the zone.
1104
1105 Made the representation of virtual frames and jump targets in the
1106 code generator much more compact.
1107
1108 Avoided linear search for non-locals in scope code when resolving
1109 variables inside with and eval scopes.
1110
1111 Optimized lexical scanner by dealing with whitespace as part of
1112 the token scanning instead of as a separate step before it.
1113
1114 Changed the scavenging collector so that promoted objects do not
1115 reside in the old generation while their remembered set is being
1116 swept for pointers into the young generation.
1117
1118 Fixed numeric overflow handling when compiling count operations.
1119
1120
ager@chromium.org9085a012009-05-11 19:22:57 +000011212009-05-11: Version 1.2.3
1122
1123 Fixed bug in reporting of out-of-memory situations.
1124
1125 Introduced hidden prototypes on certain builtin prototype objects
1126 such as String.prototype to emulate JSC's behavior of restoring
1127 the original function when deleting functions from those prototype
1128 objects.
1129
1130 Fixed crash bug in the register allocator.
1131
1132
ager@chromium.org5ec48922009-05-05 07:25:34 +000011332009-05-04: Version 1.2.2
1134
1135 Fixed bug in array sorting for sparse arrays (issue 326).
1136
1137 Added support for adding a soname when building a shared library
1138 on Linux (issue 151).
1139
1140 Fixed bug caused by morphing internal ASCII strings to external
1141 two-byte strings. Slices over ASCII strings have to forward ASCII
1142 checks to the underlying buffer string.
1143
1144 Allowed API call-as-function handlers to be called as
1145 constructors.
1146
1147 Fixed a crash bug where an external string was disposed but a
1148 slice of the external string survived as a symbol.
1149
1150
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000011512009-04-27: Version 1.2.1
1152
1153 Added EcmaScript 5 JSON object.
1154
1155 Fix bug in preemption support on ARM.
1156
1157
ager@chromium.org65dad4b2009-04-23 08:48:43 +000011582009-04-23: Version 1.2.0
1159
1160 Optimized floating-point operations on ARM.
1161
1162 Added a number of extensions to the debugger API.
1163
1164 Changed the enumeration order for unsigned integer keys to always
1165 be numerical order.
1166
1167 Added a "read" extension to the shell sample.
1168
1169 Added support for Array.prototype.reduce and
1170 Array.prototype.reduceRight.
1171
1172 Added an option to the SCons build to control Microsoft Visual C++
1173 link-time code generation.
1174
1175 Fixed a number of bugs (in particular issue 315, issue 316,
1176 issue 317 and issue 318).
1177
1178
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000011792009-04-15: Version 1.1.10
1180
1181 Fixed crash bug that occurred when loading a const variable in the
1182 presence of eval.
1183
1184 Allowed using with and eval in registered extensions in debug mode
1185 by fixing bogus assert.
1186
1187 Fixed the source position for function returns to enable the
1188 debugger to break there.
1189
1190
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000011912009-04-14: Version 1.1.9
1192
1193 Made the stack traversal code in the profiler robust by avoiding
1194 to look into the heap.
1195
1196 Added name inferencing for anonymous functions to facilitate
1197 debugging and profiling.
1198
1199 Re-enabled stats timers in the developer shell (d8).
1200
1201 Fixed issue 303 by avoiding to shortcut cons-symbols.
1202
1203
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000012042009-04-11: Version 1.1.8
1205
1206 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
1207
ager@chromium.org65dad4b2009-04-23 08:48:43 +00001208 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00001209 the debugger (issue 269).
1210
1211 Fixed v8::Object::DeleteHiddenValue to not bail out when there
1212 are no hidden properties.
1213
ager@chromium.org65dad4b2009-04-23 08:48:43 +00001214 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00001215 entries with deleted resources would lead to NPEs when looking
1216 up in the symbol table.
1217
1218
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000012192009-04-07: Version 1.1.7
1220
1221 Added support for easily importing additional environment
1222 variables into the SCons build.
1223
1224 Optimized strict equality checks.
1225
1226 Fixed crash in indexed setters on objects without a corresponding
1227 getter (issue 298).
1228
1229 Re-enabled script compilation cache.
1230
1231
ager@chromium.org8682a592009-04-01 10:47:14 +000012322009-04-01: Version 1.1.6
1233
1234 Reverted an unsafe code generator change.
1235
1236
ager@chromium.org71daaf62009-04-01 07:22:49 +000012372009-04-01: Version 1.1.5
1238
1239 Fixed bug that caused function literals to not be optimized as
1240 much as other functions.
1241
1242 Improved profiler support.
1243
1244 Fixed a crash bug in connection with debugger unloading.
1245
1246 Fixed a crash bug in the code generator caused by losing the
1247 information that a frame element was copied.
1248
1249 Fixed an exception propagation bug that could cause non-null
1250 return values when exceptions were thrown.
1251
1252
ager@chromium.org41826e72009-03-30 13:30:57 +000012532009-03-30: Version 1.1.4
1254
1255 Optimized String.prototype.match.
1256
1257 Improved the stack information in profiles.
1258
1259 Fixed bug in ARM port making it possible to compile the runtime
1260 system for thumb mode again.
1261
1262 Implemented a number of optimizations in the code generator.
1263
1264 Fixed a number of memory leaks in tests.
1265
1266 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00001267 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00001268
1269
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000012702009-03-24: Version 1.1.3
1271
1272 Fixed assertion failures in compilation of loop conditions.
1273
1274 Removed STL dependency from developer shell (d8).
1275
1276 Added infrastructure for protecting the V8 heap from corruption
1277 caused by memory modifications from the outside.
1278
1279
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000012802009-03-24: Version 1.1.2
1281
1282 Improved frame merge code generated by the code generator.
1283
1284 Optimized String.prototype.replace.
1285
1286 Implemented __defineGetter__ and __defineSetter__ for properties
1287 with integer keys on non-array objects.
1288
1289 Improved debugger and profiler support.
1290
1291 Fixed a number of portability issues to allow compilation for
1292 smaller ARM devices.
1293
1294 Exposed object cloning through the API.
1295
1296 Implemented hidden properties. This is used to expose an identity
1297 hash for objects through the API.
1298
1299 Implemented restarting of regular expressions if their input
1300 string changes representation during preemption.
1301
1302 Fixed a code generator bug that could cause assignments in loops
1303 to be ignored if using continue to break out of the loop (issue
1304 284).
1305
1306
ager@chromium.org3a6061e2009-03-12 14:24:36 +000013072009-03-12: Version 1.1.1
1308
1309 Fixed an assertion in the new compiler to take stack overflow
1310 exceptions into account.
1311
1312 Removed exception propagation code that could cause crashes.
1313
1314 Fixed minor bug in debugger line number computations.
1315
1316 8-byte align the C stack on Linux and Windows to speed up floating
1317 point computations.
1318
1319
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000013202009-03-12: Version 1.1.0
1321
1322 Improved code generation infrastructure by doing simple register
1323 allocation and constant folding and propagation.
1324
1325 Optimized regular expression matching by avoiding to create
1326 intermediate string arrays and by flattening nested array
1327 representations of RegExp data.
1328
1329 Traverse a few stack frames when recording profiler samples to
1330 include partial call graphs in the profiling output.
1331
1332 Added support for using OProfile to profile generated code.
1333
1334 Added remote debugging support to the D8 developer shell.
1335
1336 Optimized creation of nested literals like JSON objects.
1337
1338 Fixed a bug in garbage collecting unused maps and turned it on by
1339 default (--collect-maps).
1340
1341 Added support for running tests under Valgrind.
1342
1343
kasperl@chromium.org061ef742009-02-27 12:16:20 +000013442009-02-27: Version 1.0.3
1345
1346 Optimized double-to-integer conversions in bit operations by using
1347 SSE3 instructions if available.
1348
1349 Optimized initialization sequences that store to multiple
1350 properties of the same object.
1351
1352 Changed the D8 debugger frontend to use JSON messages.
1353
1354 Force garbage collections when disposing contexts.
1355
1356 Align code objects at 32-byte boundaries.
1357
1358
ager@chromium.org381abbb2009-02-25 13:23:22 +000013592009-02-25: Version 1.0.2
1360
1361 Improved profiling support by performing simple call stack
1362 sampling for ticks and by fixing a bug in the logging of code
1363 addresses.
1364
1365 Fixed a number of debugger issues.
1366
1367 Optimized code that uses eval.
1368
1369 Fixed a couple of bugs in the regular expression engine.
1370
1371 Reduced the size of generated code for certain regular expressions.
1372
1373 Removed JSCRE completely.
1374
1375 Fixed issue where test could not be run if there was a dot in the
1376 checkout path.
1377
1378
ager@chromium.org6f10e412009-02-13 10:11:16 +000013792009-02-13: Version 1.0.1
1380
1381 Fixed two crash-bugs in irregexp (issue 231 and 233).
1382
1383 Fixed a number of minor bugs (issue 87, 227 and 228).
1384
1385 Added support for morphing strings to external strings on demand
1386 to avoid having to create copies in the embedding code.
1387
1388 Removed experimental support for external symbol callbacks.
1389
1390
iposva@chromium.org245aa852009-02-10 00:49:54 +000013912009-02-09: Version 1.0.0
1392
1393 Fixed crash-bug in the code generation for case independent 16 bit
1394 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00001395
iposva@chromium.org245aa852009-02-10 00:49:54 +00001396 Made shells more robust in the presence of string conversion
1397 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00001398
iposva@chromium.org245aa852009-02-10 00:49:54 +00001399 Fixed a potential infinite loop when attempting to resolve
1400 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00001401
iposva@chromium.org245aa852009-02-10 00:49:54 +00001402 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00001403
iposva@chromium.org245aa852009-02-10 00:49:54 +00001404 Reduced binary by stripping unneeded text from JavaScript library and
1405 minifying some JavaScript files.
1406
1407
ager@chromium.orgddb913d2009-01-27 10:01:48 +000014082009-01-27: Version 0.4.9
1409
1410 Enabled new regular expression engine.
1411
1412 Made a number of changes to the debugger protocol.
1413
1414 Fixed a number of bugs in the preemption support.
1415
1416 Added -p option to the developer shell to run files in parallel
1417 using preemption.
1418
1419 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
1420 193, 198 and 201).
1421
1422 Fixed a number of bugs in the serialization/deserialization
1423 support for the ARM platform.
1424
1425
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000014262009-01-19: Version 0.4.8.1
1427
1428 Minor patch to debugger support.
1429
1430
ager@chromium.org32912102009-01-16 10:38:43 +000014312009-01-16: Version 0.4.8
1432
1433 Fixed string length bug on ARM (issue 171).
1434
1435 Made most methods in the API const.
1436
1437 Optimized object literals by improving data locality.
1438
1439 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001440 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00001441
1442 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001443 eval to behave incorrectly when using accessors (issues 186, 190
1444 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00001445
1446
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000014472009-01-06: Version 0.4.7
1448
ager@chromium.org32912102009-01-16 10:38:43 +00001449 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001450
ager@chromium.org32912102009-01-16 10:38:43 +00001451 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001452
ager@chromium.org32912102009-01-16 10:38:43 +00001453 Fixed subtle bug that caused the wrong 'this' to be used when
1454 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001455
ager@chromium.org32912102009-01-16 10:38:43 +00001456 Inline array loads within loops directly in the code instead of
1457 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001458
ager@chromium.org32912102009-01-16 10:38:43 +00001459
ager@chromium.org8bb60582008-12-11 12:02:20 +000014602008-12-11: Version 0.4.6
1461
1462 Fixed exception reporting bug where certain exceptions were
1463 incorrectly reported as uncaught.
1464
1465 Improved the memory allocation strategy used during compilation to
1466 make running out of memory when compiling huge scripts less
1467 likely.
1468
1469 Optimized String.replace by avoiding the construction of certain
1470 sub strings.
1471
1472 Fixed bug in code generation for large switch statements on ARM.
1473
1474 Fixed bug that caused V8 to change the global object template
1475 passed in by the user.
1476
1477 Changed the API for creating object groups used during garbage
1478 collection. Entire object groups are now passed to V8 instead of
1479 individual members of the groups.
1480
ager@chromium.org32912102009-01-16 10:38:43 +00001481
ager@chromium.orga74f0da2008-12-03 16:05:52 +000014822008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001483
ager@chromium.orga74f0da2008-12-03 16:05:52 +00001484 Added experimental API support for allocating V8 symbols as
1485 external strings.
1486
1487 Fixed bugs in debugging support on ARM.
1488
1489 Changed eval implementation to correctly detect whether or not a
1490 call to eval is aliased.
1491
1492 Fixed bug caused by a combination of the compilation cache and
1493 dictionary probing in native code. The bug caused us to sometimes
1494 call functions that had not yet been compiled.
1495
1496 Added platform support for FreeBSD.
1497
1498 Added support for building V8 on Windows with either the shared or
1499 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00001500
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001501 Added the v8::jscre namespace around the jscre functions to avoid
1502 link errors (duplicate symbols) when building Google Chrome.
1503
ager@chromium.orga74f0da2008-12-03 16:05:52 +00001504 Added support for calling a JavaScript function with the current
1505 debugger execution context as its argument to the debugger
1506 interface.
1507
1508 Changed the type of names of counters from wchar_t to char.
1509
1510 Changed the Windows system call used to compute daylight savings
1511 time. The system call that we used to use became four times
1512 slower on WinXP SP3.
1513
1514 Added support in the d8 developer shell for memory-mapped counters
1515 and added a stats-viewer tool.
1516
1517 Fixed bug in upper/lower case mappings (issue 149).
1518
iposva@chromium.org96f667e2008-11-26 23:48:02 +00001519
ager@chromium.org3bf7b912008-11-17 09:09:45 +000015202008-11-17: Version 0.4.4
1521
1522 Reduced code size by using shorter instruction encoding when
1523 possible.
1524
1525 Added a --help option to the shell sample and to the d8 shell.
1526
1527 Added visual studio project files for building the ARM simulator.
1528
1529 Fixed a number of ARM simulator issues.
1530
1531 Fixed bug in out-of-memory handling on ARM.
1532
1533 Implemented shell support for passing arguments to a script from
1534 the command line.
1535
1536 Fixed bug in date code that made certain date functions return -0
1537 instead of 0 for dates before the epoch.
1538
1539 Restricted applications of eval so it can only be used in the
1540 context of the associated global object.
1541
1542 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00001543
1544
ager@chromium.org870a0b62008-11-04 11:43:05 +000015452008-11-04: Version 0.4.3
1546
1547 Added support for API accessors that prohibit overwriting by
1548 accessors defined in JavaScript code by using __defineGetter__ and
1549 __defineSetter__.
1550
1551 Improved handling of conditionals in test status files.
1552
1553 Introduced access control in propertyIsEnumerable.
1554
1555 Improved performance of some string operations by caching
1556 information about the type of the string between operations.
1557
1558 Fixed bug in fast-case code for switch statements that only have
1559 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00001560
ager@chromium.org870a0b62008-11-04 11:43:05 +00001561
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000015622008-10-30: Version 0.4.2
1563
1564 Improved performance of Array.prototype.concat by moving the
1565 implementation to C++ (issue 123).
1566
1567 Fixed heap growth policy to avoid growing old space to its maximum
1568 capacity before doing a garbage collection and fixed issue that
1569 would lead to artificial out of memory situations (issue 129).
1570
1571 Fixed Date.prototype.toLocaleDateString to return the date in the
1572 same format as WebKit.
1573
1574 Added missing initialization checks to debugger API.
1575
1576 Added removing of unused maps during GC.
1577
1578
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000015792008-10-28: Version 0.4.1
1580
1581 Added caching of RegExp data in compilation cache.
1582
1583 Added Visual Studio project file for d8 shell.
1584
1585 Fixed function call performance regression introduced in version
1586 0.4.0 when splitting the global object in two parts (issue 120).
1587
1588 Fixed issue 131 by checking for empty handles before throwing and
1589 reporting exceptions.
1590
1591
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000015922008-10-23: Version 0.4.0
1593
1594 Split the global object into two parts: The state holding global
1595 object and the global object proxy.
1596
1597 Fixed bug that affected the value of an assignment to an element
1598 in certain cases (issue 116).
1599
1600 Added GetPropertyNames functionality (issue 33) and extra Date
1601 functions (issue 77) to the API.
1602
1603 Changed WeakReferenceCallback to take a Persistent<Value> instead
1604 of a Persistent<Object> (issue 101).
1605
1606 Fixed issues with message reporting for exceptions in try-finally
1607 blocks (issues 73 and 75).
1608
ager@chromium.org32912102009-01-16 10:38:43 +00001609 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00001610
1611 Improved Boyer-Moore implementation for faster indexOf operations.
1612
1613 Added development shell (d8) which includes counters and
1614 completion support.
1615
1616 Fixed problem with the receiver passed to functions called from
1617 eval (issue 124).
1618
1619
ager@chromium.org7c537e22008-10-16 08:43:32 +000016202008-10-16: Version 0.3.5
1621
1622 Improved string hash-code distribution by excluding bit-field bits
1623 from the hash-code.
1624
1625 Changed string search algorithm used in indexOf from KMP to
1626 Boyer-Moore.
1627
1628 Improved the generated code for the instanceof operator.
1629
1630 Improved performance of slow-case string equality checks by
1631 specializing the code based on the string representation.
1632
1633 Improve the handling of out-of-memory situations (issue 70).
1634
1635 Improved performance of strict equality checks.
1636
1637 Improved profiler output to make it easier to see anonymous
1638 functions.
1639
1640 Improved performance of slow-case keyed loads.
1641
1642 Improved property access performance by allocating a number of
1643 properties in the front object.
1644
1645 Changed the toString behavior on the built-in object constructors
1646 to print [native code] instead of the actual source. Some web
1647 applications do not like constructors with complex toString
1648 results.
ager@chromium.org32912102009-01-16 10:38:43 +00001649
ager@chromium.org7c537e22008-10-16 08:43:32 +00001650
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000016512008-10-06: Version 0.3.4
1652
1653 Changed Array.prototype.sort to use quick sort.
1654
1655 Fixed code generation issue where leaving a finally block with
1656 break or continue would accumulate elements on the expression
1657 stack (issue 86).
1658
1659 Made sure that the name accessor on functions returns the expected
1660 names for builtin JavaScript functions and C++ callback functions.
1661
1662 Added fast case code for extending the property storage array of
1663 JavaScript objects.
1664
1665 Ported switch statement optimizations introduced in version 0.3.3
1666 to the ARM code generator.
1667
1668 Allowed GCC to use strict-aliasing rules when compiling.
1669
1670 Improved performance of arguments object allocation by taking care
1671 of arguments adaptor frames in the generated code.
1672
1673 Updated the V8 benchmark suite to version 2.
1674
1675
ager@chromium.org236ad962008-09-25 09:45:57 +000016762008-09-25: Version 0.3.3
1677
1678 Improved handling of relocation information to enable more
1679 peep-hole optimizations.
1680
1681 Optimized switch statements where all labels are constant small
1682 integers.
1683
1684 Optimized String.prototype.indexOf for common cases.
1685
1686 Fixed more build issues (issue 80).
1687
1688 Fixed a couple of profiler issues.
1689
1690 Fixed bug where the body of a function created using the Function
1691 constructor was not allowed to end with a single-line comment
1692 (issue 85).
1693
1694 Improved handling of object literals by canonicalizing object
1695 literal maps. This will allow JSON objects with the same set of
1696 properties to share the same map making inline caching work better
1697 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00001698
ager@chromium.org236ad962008-09-25 09:45:57 +00001699
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000017002008-09-17: Version 0.3.2
1701
1702 Generalized the EvalCache into a CompilationCache and enabled it
1703 for scripts too. The current strategy is to retire all entries
1704 whenever a mark-sweep collection is started.
1705
1706 Fixed bug where switch statements containing only a default case
1707 would lead to an unbalanced stack (issue 69).
1708
1709 Fixed bug that made access to the function in a named function
1710 expression impossible in certain situations (issue 24).
1711
1712 Fixed even more build issues.
1713
1714 Optimized calling conventions on ARM. The conventions on ARM and
1715 IA-32 now match.
1716
1717 Removed static initializers for flags and counters.
1718
1719 Improved inline caching behavior for uncommon cases where lazily
1720 loading Date and RegExp code could force certain code paths go
1721 megamorphic.
1722
1723 Removed arguments adaption for builtins written in C++. This
1724 makes Array.prototype.push and Array.prototype.pop slightly
1725 faster.
1726
1727
ager@chromium.org9258b6b2008-09-11 09:11:10 +000017282008-09-11: Version 0.3.1
1729
1730 Fixed a number of build issues.
1731
1732 Fixed problem with missing I-cache flusing on ARM.
1733
1734 Changed space layout in memory management by splitting up
1735 code space into old data space and code space.
1736
1737 Added utf-8 conversion support to the API (issue 57).
1738
1739 Optimized repeated calls to eval with the same strings. These
1740 repeated calls are common in web applications.
1741
1742 Added Xcode project file.
1743
1744 Optimized a couple of Array operation.
1745
1746 Fixed parser bug by checking for end-of-string when parsing break
1747 and continue (issue 35).
1748
1749 Fixed problem where asian characters were not categorized as
1750 letters.
1751
1752 Fixed bug that disallowed calling functions fetched from an array
1753 using a string as an array index (issue 32).
1754
1755 Fixed bug where the internal field count on object templates were
1756 sometimes ignored (issue 54).
1757
1758 Added -f option to the shell sample for compatibility with other
1759 engines (issue 18).
1760
1761 Added source info to TryCatches in the API.
1762
1763 Fixed problem where the seed for the random number generator was
1764 clipped in a double to unsigned int conversion.
1765
1766 Fixed bug where cons string symbols were sometimes converted to
1767 non-symbol flat strings during GC.
1768
1769 Fixed bug in error reporting when attempting to convert null to an
1770 object.
ager@chromium.org32912102009-01-16 10:38:43 +00001771
1772
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000017732008-09-04: Version 0.3.0
1774
1775 Added support for running tests on the ARM simulator.
1776
1777 Fixed bug in the 'in' operator where negative indices were not
1778 treated correctly.
1779
1780 Fixed build issues on gcc-4.3.1.
1781
1782 Changed Date.prototype.toLocaleTimeString to not print the
1783 timezone part of the time.
1784
1785 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
1786 with user code.
1787
1788
v8.team.kasperl727e9952008-09-02 14:56:44 +000017892008-09-02: Version 0.2.5
1790
1791 Renamed the top level directory 'public' to 'include'.
1792
1793 Added 'env' option to the SCons build scripts to support
1794 overriding the ENV part of the build environment. This is mostly
1795 to support Windows builds in cases where SCons cannot find the
1796 correct paths to the Windows SDK, as these paths cannot be passed
1797 through shell environment variables.
1798
1799 Enabled "Buffer Security Check" on for the Windows SCons build and
1800 added the linker option /OPT:ICF as an optimization.
1801
1802 Added the V8 benchmark suite to the repository.
1803
1804
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000018052008-09-01: Version 0.2.4
1806
1807 Included mjsunit JavaScript test suite and C++ unit tests.
1808
1809 Changed the shell sample to not print the result of executing a
1810 script provided on the command line.
1811
1812 Fixed issue when building samples on Windows using a shared V8
1813 library. Added visibility option on Linux build which makes the
1814 generated library 18% smaller.
1815
1816 Changed build system to accept multiple build modes in one build
1817 and generate separate objects, libraries and executables for each
1818 mode.
1819
1820 Removed deferred negation optimization (a * -b => -(a * b)) since
1821 this visibly changes operand conversion order.
1822
1823 Improved parsing performance by introducing stack guard in
1824 preparsing. Without a stack guard preparsing always bails out
1825 with stack overflow.
1826
1827 Changed shell sample to take flags directly from the command-line.
1828 Added API call that implements this.
1829
1830 Added load, quit and version functions to the shell sample so it's
1831 easier to run benchmarks and tests.
1832
1833 Fixed issue with building samples and cctests on 64-bit machines.
1834
1835 Fixed bug in the runtime system where the prototype chain was not
1836 always searched for a setter when setting a property that does not
1837 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00001838
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00001839
mads.s.agercbaa0602008-08-14 13:41:48 +000018402008-08-14: Version 0.2.3
1841
1842 Improved performance of garbage collection by moving the
1843 function that updates pointers during compacting collection
1844 into the updating visitor. This gives the compiler a better
1845 chance to inline and avoid a function call per (potential)
1846 pointer.
1847
1848 Extended the shell sample with a --runtime-flags option.
1849
1850 Added Visual Studio project files for the shell.cc and
1851 process.cc samples.
1852
1853
18542008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00001855
1856 Improved performance of garbage collection by changing the way
1857 we use the marking stack in the event of stack overflow during
1858 full garbage collection and by changing the way we mark roots.
1859
1860 Cleaned up ARM version by removing top of stack caching and by
1861 introducing push/pop elimination.
1862
1863 Cleaned up the way runtime functions are called to allow
1864 runtime calls with no arguments.
1865
1866 Changed Windows build options to make sure that exceptions are
1867 disabled and that optimization flags are enabled.
1868
1869 Added first version of Visual Studio project files.
1870
1871
mads.s.agercbaa0602008-08-14 13:41:48 +000018722008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00001873
1874 Improved performance of unary addition by avoiding runtime calls.
1875
1876 Fixed the handling of '>' and '<=' to use right-to-left conversion
1877 and left-to-right evaluation as specified by ECMA-262.
1878
1879 Fixed a branch elimination bug on the ARM platform where incorrect
1880 code was generated because of overly aggressive branch
1881 elimination.
1882
1883 Improved performance of code that repeatedly assigns the same
1884 function to the same property of different objects with the same
1885 map.
1886
1887 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
1888 no longer expects DEBUG to be defined.
1889
1890 Added platform-nullos.cc to serve as the basis for new platform
1891 implementations.
1892
mads.s.ager31e71382008-08-13 09:32:07 +00001893
mads.s.agercbaa0602008-08-14 13:41:48 +000018942008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00001895
1896 Changed all text files to have native svn:eol-style.
1897
1898 Added a few samples and support for building them. The samples
1899 include a simple shell that can be used to benchmark and test V8.
1900
1901 Changed V8::GetVersion to return the version as a string.
1902
1903 Added source for lazily loaded scripts to snapshots and made
1904 serialization non-destructive.
1905
1906 Improved ARM support by fixing the write barrier code to use
1907 aligned loads and stores and by removing premature locals
1908 optimization that relied on broken support for callee-saved
1909 registers (removed).
1910
1911 Refactored the code for marking live objects during garbage
1912 collection and the code for allocating objects in paged
1913 spaces. Introduced an abstraction for the map word of a heap-
1914 allocated object and changed the memory allocator to allocate
1915 executable memory only for spaces that may contain code objects.
1916
1917 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
1918 they can be used by debugging and logging modules. Added
1919 thread-safe message queues for dealing with debugger events.
1920
1921 Fixed the source code reported by toString for certain builtin
1922 empty functions and made sure that the prototype property of a
1923 function is enumerable.
1924
1925 Improved performance of converting values to condition flags in
1926 generated code.
1927
1928 Merged disassembler-{arch} files.
1929
1930
mads.s.agercbaa0602008-08-14 13:41:48 +000019312008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00001932
1933 Added support for storing JavaScript stack traces in a stack
1934 allocated buffer to make it visible in shallow core dumps.
1935 Controlled by the --preallocate-message-memory flag which is
1936 disabled by default.
1937
1938
mads.s.agercbaa0602008-08-14 13:41:48 +000019392008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00001940
1941 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
1942 map transitions would count as properties.
1943
1944 Allowed aliased eval invocations by treating them as evals in the
1945 global context. This may change in the future.
1946
1947 Added support for accessing the last entered context through the
1948 API and renamed Context::Current to Context::GetCurrent and
1949 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
1950
1951 Fixed bug in the debugger that would cause the debugger scripts to
1952 be recursively loaded and changed all disabling of interrupts to
1953 be block-structured.
1954
1955 Made snapshot data read-only to allow it to be more easily shared
1956 across multiple users of V8 when linked as a shared library.
1957
1958
mads.s.agercbaa0602008-08-14 13:41:48 +000019592008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00001960
1961 Fixed building on Mac OS X by recognizing i386 and friends as
1962 IA-32 platforms.
1963
1964 Added propagation of stack overflow exceptions that occur while
1965 compiling nested functions.
1966
1967 Improved debugger with support for recursive break points and
1968 handling of exceptions that occur in the debugger JavaScript code.
1969
1970 Renamed GetInternal to GetInternalField and SetInternal to
1971 SetInternalField in the API and moved InternalFieldCount and
1972 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
1973
1974
mads.s.agercbaa0602008-08-14 13:41:48 +000019752008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00001976
1977 Fixed bug in stack overflow check code for IA-32 targets where a
1978 non-tagged value in register eax was pushed to the stack.
1979
1980 Fixed potential quadratic behavior when converting strings to
1981 numbers.
1982
1983 Fixed bug where the return value from Object::SetProperty could
1984 end up being the property holder instead of the written value.
1985
1986 Improved debugger support by allowing nested break points and by
1987 dealing with stack-overflows when compiling functions before
1988 setting break points in them.
1989
1990
mads.s.agercbaa0602008-08-14 13:41:48 +000019912008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00001992
kasper.lundbd3ec4e2008-07-09 11:06:54 +00001993 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00001994