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