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