| kasperl@chromium.org | b912362 | 2008-09-17 14:05:56 +0000 | [diff] [blame^] | 1 | 2008-09-17: Version 0.3.2 | 
 | 2 |  | 
 | 3 |         Generalized the EvalCache into a CompilationCache and enabled it | 
 | 4 |         for scripts too.  The current strategy is to retire all entries | 
 | 5 |         whenever a mark-sweep collection is started. | 
 | 6 |  | 
 | 7 |         Fixed bug where switch statements containing only a default case | 
 | 8 |         would lead to an unbalanced stack (issue 69). | 
 | 9 |  | 
 | 10 |         Fixed bug that made access to the function in a named function | 
 | 11 |         expression impossible in certain situations (issue 24). | 
 | 12 |  | 
 | 13 |         Fixed even more build issues. | 
 | 14 |  | 
 | 15 |         Optimized calling conventions on ARM.  The conventions on ARM and | 
 | 16 |         IA-32 now match. | 
 | 17 |  | 
 | 18 |         Removed static initializers for flags and counters. | 
 | 19 |  | 
 | 20 |         Improved inline caching behavior for uncommon cases where lazily | 
 | 21 |         loading Date and RegExp code could force certain code paths go | 
 | 22 |         megamorphic. | 
 | 23 |  | 
 | 24 |         Removed arguments adaption for builtins written in C++.  This | 
 | 25 |         makes Array.prototype.push and Array.prototype.pop slightly | 
 | 26 |         faster. | 
 | 27 |  | 
 | 28 |  | 
| ager@chromium.org | 9258b6b | 2008-09-11 09:11:10 +0000 | [diff] [blame] | 29 | 2008-09-11: Version 0.3.1 | 
 | 30 |  | 
 | 31 |         Fixed a number of build issues. | 
 | 32 |  | 
 | 33 |         Fixed problem with missing I-cache flusing on ARM. | 
 | 34 |  | 
 | 35 |         Changed space layout in memory management by splitting up | 
 | 36 |         code space into old data space and code space. | 
 | 37 |  | 
 | 38 |         Added utf-8 conversion support to the API (issue 57). | 
 | 39 |  | 
 | 40 |         Optimized repeated calls to eval with the same strings.  These | 
 | 41 |         repeated calls are common in web applications. | 
 | 42 |  | 
 | 43 |         Added Xcode project file. | 
 | 44 |  | 
 | 45 |         Optimized a couple of Array operation. | 
 | 46 |  | 
 | 47 |         Fixed parser bug by checking for end-of-string when parsing break | 
 | 48 |         and continue (issue 35). | 
 | 49 |  | 
 | 50 |         Fixed problem where asian characters were not categorized as | 
 | 51 |         letters. | 
 | 52 |  | 
 | 53 |         Fixed bug that disallowed calling functions fetched from an array | 
 | 54 |         using a string as an array index (issue 32). | 
 | 55 |  | 
 | 56 |         Fixed bug where the internal field count on object templates were | 
 | 57 |         sometimes ignored (issue 54). | 
 | 58 |  | 
 | 59 |         Added -f option to the shell sample for compatibility with other | 
 | 60 |         engines (issue 18). | 
 | 61 |  | 
 | 62 |         Added source info to TryCatches in the API. | 
 | 63 |  | 
 | 64 |         Fixed problem where the seed for the random number generator was | 
 | 65 |         clipped in a double to unsigned int conversion. | 
 | 66 |  | 
 | 67 |         Fixed bug where cons string symbols were sometimes converted to | 
 | 68 |         non-symbol flat strings during GC. | 
 | 69 |  | 
 | 70 |         Fixed bug in error reporting when attempting to convert null to an | 
 | 71 |         object. | 
 | 72 |          | 
 | 73 |          | 
| ager@chromium.org | c27e4e7 | 2008-09-04 13:52:27 +0000 | [diff] [blame] | 74 | 2008-09-04: Version 0.3.0 | 
 | 75 |  | 
 | 76 |         Added support for running tests on the ARM simulator. | 
 | 77 |  | 
 | 78 |         Fixed bug in the 'in' operator where negative indices were not | 
 | 79 |         treated correctly. | 
 | 80 |  | 
 | 81 |         Fixed build issues on gcc-4.3.1. | 
 | 82 |  | 
 | 83 |         Changed Date.prototype.toLocaleTimeString to not print the | 
 | 84 |         timezone part of the time. | 
 | 85 |  | 
 | 86 |         Renamed debug.h to v8-debug.h to reduce the risk of name conflicts | 
 | 87 |         with user code. | 
 | 88 |  | 
 | 89 |  | 
| v8.team.kasperl | 727e995 | 2008-09-02 14:56:44 +0000 | [diff] [blame] | 90 | 2008-09-02: Version 0.2.5 | 
 | 91 |  | 
 | 92 |         Renamed the top level directory 'public' to 'include'. | 
 | 93 |  | 
 | 94 |         Added 'env' option to the SCons build scripts to support | 
 | 95 |         overriding the ENV part of the build environment.  This is mostly | 
 | 96 |         to support Windows builds in cases where SCons cannot find the | 
 | 97 |         correct paths to the Windows SDK, as these paths cannot be passed | 
 | 98 |         through shell environment variables. | 
 | 99 |  | 
 | 100 |         Enabled "Buffer Security Check" on for the Windows SCons build and | 
 | 101 |         added the linker option /OPT:ICF as an optimization. | 
 | 102 |  | 
 | 103 |         Added the V8 benchmark suite to the repository. | 
 | 104 |  | 
 | 105 |  | 
| mads.s.ager@gmail.com | 9a4089a | 2008-09-01 08:55:01 +0000 | [diff] [blame] | 106 | 2008-09-01: Version 0.2.4 | 
 | 107 |  | 
 | 108 |         Included mjsunit JavaScript test suite and C++ unit tests. | 
 | 109 |  | 
 | 110 |         Changed the shell sample to not print the result of executing a | 
 | 111 |         script provided on the command line. | 
 | 112 |  | 
 | 113 |         Fixed issue when building samples on Windows using a shared V8 | 
 | 114 |         library.  Added visibility option on Linux build which makes the | 
 | 115 |         generated library 18% smaller. | 
 | 116 |  | 
 | 117 |         Changed build system to accept multiple build modes in one build | 
 | 118 |         and generate separate objects, libraries and executables for each | 
 | 119 |         mode. | 
 | 120 |  | 
 | 121 |         Removed deferred negation optimization (a * -b => -(a * b)) since | 
 | 122 |         this visibly changes operand conversion order. | 
 | 123 |  | 
 | 124 |         Improved parsing performance by introducing stack guard in | 
 | 125 |         preparsing.  Without a stack guard preparsing always bails out | 
 | 126 |         with stack overflow. | 
 | 127 |  | 
 | 128 |         Changed shell sample to take flags directly from the command-line. | 
 | 129 |         Added API call that implements this. | 
 | 130 |  | 
 | 131 |         Added load, quit and version functions to the shell sample so it's | 
 | 132 |         easier to run benchmarks and tests. | 
 | 133 |  | 
 | 134 |         Fixed issue with building samples and cctests on 64-bit machines. | 
 | 135 |  | 
 | 136 |         Fixed bug in the runtime system where the prototype chain was not | 
 | 137 |         always searched for a setter when setting a property that does not | 
 | 138 |         exist locally. | 
 | 139 |          | 
 | 140 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 141 | 2008-08-14: Version 0.2.3 | 
 | 142 |  | 
 | 143 |         Improved performance of garbage collection by moving the | 
 | 144 |         function that updates pointers during compacting collection | 
 | 145 |         into the updating visitor.  This gives the compiler a better | 
 | 146 |         chance to inline and avoid a function call per (potential) | 
 | 147 |         pointer. | 
 | 148 |  | 
 | 149 |         Extended the shell sample with a --runtime-flags option. | 
 | 150 |  | 
 | 151 |         Added Visual Studio project files for the shell.cc and | 
 | 152 |         process.cc samples. | 
 | 153 |  | 
 | 154 |  | 
 | 155 | 2008-08-13: Version 0.2.2 | 
| mads.s.ager | 31e7138 | 2008-08-13 09:32:07 +0000 | [diff] [blame] | 156 |  | 
 | 157 |         Improved performance of garbage collection by changing the way | 
 | 158 |         we use the marking stack in the event of stack overflow during | 
 | 159 |         full garbage collection and by changing the way we mark roots. | 
 | 160 |  | 
 | 161 |         Cleaned up ARM version by removing top of stack caching and by | 
 | 162 |         introducing push/pop elimination. | 
 | 163 |  | 
 | 164 |         Cleaned up the way runtime functions are called to allow | 
 | 165 |         runtime calls with no arguments. | 
 | 166 |  | 
 | 167 |         Changed Windows build options to make sure that exceptions are | 
 | 168 |         disabled and that optimization flags are enabled. | 
 | 169 |  | 
 | 170 |         Added first version of Visual Studio project files. | 
 | 171 |  | 
 | 172 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 173 | 2008-08-06: Version 0.2.1 | 
| mads.s.ager@gmail.com | 769cc96 | 2008-08-06 10:02:49 +0000 | [diff] [blame] | 174 |  | 
 | 175 |         Improved performance of unary addition by avoiding runtime calls. | 
 | 176 |  | 
 | 177 |         Fixed the handling of '>' and '<=' to use right-to-left conversion | 
 | 178 |         and left-to-right evaluation as specified by ECMA-262. | 
 | 179 |  | 
 | 180 |         Fixed a branch elimination bug on the ARM platform where incorrect | 
 | 181 |         code was generated because of overly aggressive branch | 
 | 182 |         elimination. | 
 | 183 |  | 
 | 184 |         Improved performance of code that repeatedly assigns the same | 
 | 185 |         function to the same property of different objects with the same | 
 | 186 |         map. | 
 | 187 |  | 
 | 188 |         Untangled DEBUG and ENABLE_DISASSEMBLER defines.  The disassembler | 
 | 189 |         no longer expects DEBUG to be defined. | 
 | 190 |  | 
 | 191 |         Added platform-nullos.cc to serve as the basis for new platform | 
 | 192 |         implementations. | 
 | 193 |  | 
| mads.s.ager | 31e7138 | 2008-08-13 09:32:07 +0000 | [diff] [blame] | 194 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 195 | 2008-07-30: Version 0.2.0 | 
| kasper.lund | 7276f14 | 2008-07-30 08:49:36 +0000 | [diff] [blame] | 196 |  | 
 | 197 |         Changed all text files to have native svn:eol-style. | 
 | 198 |  | 
 | 199 |         Added a few samples and support for building them. The samples | 
 | 200 |         include a simple shell that can be used to benchmark and test V8. | 
 | 201 |  | 
 | 202 |         Changed V8::GetVersion to return the version as a string. | 
 | 203 |  | 
 | 204 |         Added source for lazily loaded scripts to snapshots and made | 
 | 205 |         serialization non-destructive. | 
 | 206 |  | 
 | 207 |         Improved ARM support by fixing the write barrier code to use | 
 | 208 |         aligned loads and stores and by removing premature locals | 
 | 209 |         optimization that relied on broken support for callee-saved | 
 | 210 |         registers (removed). | 
 | 211 |  | 
 | 212 |         Refactored the code for marking live objects during garbage | 
 | 213 |         collection and the code for allocating objects in paged | 
 | 214 |         spaces. Introduced an abstraction for the map word of a heap- | 
 | 215 |         allocated object and changed the memory allocator to allocate | 
 | 216 |         executable memory only for spaces that may contain code objects. | 
 | 217 |  | 
 | 218 |         Moved StringBuilder to utils.h and ScopedLock to platform.h, where | 
 | 219 |         they can be used by debugging and logging modules. Added | 
 | 220 |         thread-safe message queues for dealing with debugger events. | 
 | 221 |  | 
 | 222 |         Fixed the source code reported by toString for certain builtin | 
 | 223 |         empty functions and made sure that the prototype property of a | 
 | 224 |         function is enumerable. | 
 | 225 |  | 
 | 226 |         Improved performance of converting values to condition flags in | 
 | 227 |         generated code. | 
 | 228 |  | 
 | 229 |         Merged disassembler-{arch} files. | 
 | 230 |  | 
 | 231 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 232 | 2008-07-28: Version 0.1.4 | 
| kasper.lund | af4734f | 2008-07-28 12:50:18 +0000 | [diff] [blame] | 233 |  | 
 | 234 |         Added support for storing JavaScript stack traces in a stack | 
 | 235 |         allocated buffer to make it visible in shallow core dumps. | 
 | 236 |         Controlled by the --preallocate-message-memory flag which is | 
 | 237 |         disabled by default. | 
 | 238 |  | 
 | 239 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 240 | 2008-07-25: Version 0.1.3 | 
| kasper.lund | 4451067 | 2008-07-25 07:37:58 +0000 | [diff] [blame] | 241 |  | 
 | 242 |         Fixed bug in JSObject::GetPropertyAttributePostInterceptor where | 
 | 243 |         map transitions would count as properties. | 
 | 244 |  | 
 | 245 |         Allowed aliased eval invocations by treating them as evals in the | 
 | 246 |         global context. This may change in the future. | 
 | 247 |  | 
 | 248 |         Added support for accessing the last entered context through the | 
 | 249 |         API and renamed Context::Current to Context::GetCurrent and | 
 | 250 |         Context::GetSecurityContext to Context::GetCurrentSecurityContext. | 
 | 251 |  | 
 | 252 |         Fixed bug in the debugger that would cause the debugger scripts to | 
 | 253 |         be recursively loaded and changed all disabling of interrupts to | 
 | 254 |         be block-structured. | 
 | 255 |  | 
 | 256 |         Made snapshot data read-only to allow it to be more easily shared | 
 | 257 |         across multiple users of V8 when linked as a shared library. | 
 | 258 |  | 
 | 259 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 260 | 2008-07-16: Version 0.1.2 | 
| kasper.lund | 212ac23 | 2008-07-16 07:07:30 +0000 | [diff] [blame] | 261 |  | 
 | 262 |         Fixed building on Mac OS X by recognizing i386 and friends as | 
 | 263 |         IA-32 platforms. | 
 | 264 |  | 
 | 265 |         Added propagation of stack overflow exceptions that occur while | 
 | 266 |         compiling nested functions. | 
 | 267 |  | 
 | 268 |         Improved debugger with support for recursive break points and | 
 | 269 |         handling of exceptions that occur in the debugger JavaScript code. | 
 | 270 |  | 
 | 271 |         Renamed GetInternal to GetInternalField and SetInternal to | 
 | 272 |         SetInternalField in the API and moved InternalFieldCount and | 
 | 273 |         SetInternalFieldCount from FunctionTemplate to ObjectTemplate. | 
 | 274 |  | 
 | 275 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 276 | 2008-07-09: Version 0.1.1 | 
| kasper.lund | bd3ec4e | 2008-07-09 11:06:54 +0000 | [diff] [blame] | 277 |  | 
 | 278 |         Fixed bug in stack overflow check code for IA-32 targets where a | 
 | 279 |         non-tagged value in register eax was pushed to the stack. | 
 | 280 |  | 
 | 281 |         Fixed potential quadratic behavior when converting strings to | 
 | 282 |         numbers. | 
 | 283 |  | 
 | 284 |         Fixed bug where the return value from Object::SetProperty could | 
 | 285 |         end up being the property holder instead of the written value. | 
 | 286 |  | 
 | 287 |         Improved debugger support by allowing nested break points and by | 
 | 288 |         dealing with stack-overflows when compiling functions before | 
 | 289 |         setting break points in them. | 
 | 290 |  | 
 | 291 |  | 
| mads.s.ager | cbaa060 | 2008-08-14 13:41:48 +0000 | [diff] [blame] | 292 | 2008-07-03: Version 0.1.0 | 
| christian.plesner.hansen | 43d26ec | 2008-07-03 15:10:15 +0000 | [diff] [blame] | 293 |  | 
| kasper.lund | bd3ec4e | 2008-07-09 11:06:54 +0000 | [diff] [blame] | 294 |         Initial export. | 
| christian.plesner.hansen | 43d26ec | 2008-07-03 15:10:15 +0000 | [diff] [blame] | 295 |  |