vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
Thu, 20 Dec 2012 08:59:47 +0100 Support for reflection on primitive types. All tests finish in the browser.
Tue, 18 Dec 2012 20:19:11 +0100 Added test for + - * operations in int32 arithmetic, updated JS generator to produce code for correct int32 arithmetic.
Mon, 17 Dec 2012 09:47:08 +0100 Lines with comments are ignored in V8 function dump. Include some curly braces
Sat, 15 Dec 2012 21:37:57 +0100 Refuse to process classfiles that are not compiled with target at least 1.6
Fri, 14 Dec 2012 11:15:37 +0100 Merge with trunk
Thu, 13 Dec 2012 23:20:47 +0100 Providing JavaScript specific implementations of Hashtable and Vector. Those should likely be faster for the JavaScript VM than interpreting bytecode. This is the way to get the best of JavaScript and yet provide reasonably well working implementation in Java.
Wed, 12 Dec 2012 11:04:02 +0100 Type specific local variables
Wed, 12 Dec 2012 09:09:42 +0100 Merging lazyvm into default branch - it seems to be stable enough to be used.
Tue, 11 Dec 2012 11:05:06 +0100 VM in VM properly processes class constants
Tue, 11 Dec 2012 09:36:44 +0100 Creating Bck2Brwsr entrypoint to for those who wish to generate their JavaScript based Java VM
Sun, 09 Dec 2012 16:44:27 +0100 Need the ability to cast to any type to successfully run tests on VM with exceptions support
Sun, 09 Dec 2012 16:43:36 +0100 Null can be casted to any type
Sun, 09 Dec 2012 16:25:36 +0100 Using plain array instead of ArrayDeque
Sun, 09 Dec 2012 16:16:19 +0100 Rather than exposing Vector, providing abstraction to encapsulate manipulation with TrapData via 'iterator'
Sat, 08 Dec 2012 10:32:04 +0100 'synched w/ trunk'
Sat, 08 Dec 2012 08:19:46 +0100 Original version of exception handling.
Fri, 07 Dec 2012 19:16:21 +0100 Using format string for code generation
Fri, 07 Dec 2012 15:57:14 +0100 Merge with trunk
Fri, 07 Dec 2012 15:02:35 +0100 Type specific stack variables
Thu, 06 Dec 2012 21:31:09 +0100 Hiding all generated class methods from sight of external users. Exposing only bck2brwsr entry point function
Thu, 06 Dec 2012 16:11:48 +0100 Moving the definition of Array.prototype.fillNulls() outside of the generator into the emulation .js file
Wed, 05 Dec 2012 10:03:58 +0100 Can obtain annotation from a method
Tue, 04 Dec 2012 12:06:27 +0100 ClassTest needs to be adjusted to new naming scheme
Tue, 04 Dec 2012 11:21:10 +0100 Merging in JNI-like naming scheme from default branch
Tue, 04 Dec 2012 09:16:53 +0100 Using the same mangling scheme as JNI
Mon, 03 Dec 2012 14:44:49 +0100 Merge with trunk
Sun, 02 Dec 2012 23:10:51 +0100 Rewriting String to use more of @JavaScriptBody & co.
Sun, 02 Dec 2012 21:00:12 +0100 Ability to control prototypes. Making sure any JavaScript Object is instance of Java object
Sun, 02 Dec 2012 14:01:17 +0100 Annotations with string attributes
Sun, 02 Dec 2012 12:39:51 +0100 Using the attribute type to in the attribute method name
Sun, 02 Dec 2012 12:26:14 +0100 Initial support for runtime annotations
Sun, 02 Dec 2012 06:26:32 +0100 Merging native methods exceptions
Sun, 02 Dec 2012 06:25:28 +0100 Throw exception when reaching native method without JavaScript implementation
Sat, 01 Dec 2012 15:48:12 +0100 Optimistic support for Class.newInstance
Sat, 01 Dec 2012 15:30:56 +0100 Class.getSuperclass seems to work
Sat, 01 Dec 2012 12:14:37 +0100 Merge with default to get correct behavior of the contructor property of prototype
Sat, 01 Dec 2012 10:35:24 +0100 Make sure the constructor property points to the real function that creates the object
Sat, 01 Dec 2012 08:52:30 +0100 Adding each constructor function field
Thu, 29 Nov 2012 22:03:11 +0100 Don't instantiate new object, when only requesting prototype. use CLS(false).
Thu, 29 Nov 2012 20:19:00 +0100 Register based VM
Thu, 29 Nov 2012 11:07:05 +0100 Saving some space by using single letter variable instead of 'stack'
Wed, 28 Nov 2012 13:41:33 +0100 Using named function expression allows an easy self reference from inside the function. Plus giving byte code tranlators a chance to customize the field to store the method into
Wed, 28 Nov 2012 00:25:57 +0100 Lazy evaluation can execute simple static method
Tue, 27 Nov 2012 23:21:22 +0100 Eliminating the need to initialize the prototype in advance
Tue, 27 Nov 2012 23:01:24 +0100 Don't use .prototype, use (true). Now works for String as well
Mon, 26 Nov 2012 20:29:21 +0100 Merging new class and prototype methods. When asking for prototype one can add (true) argument
Mon, 26 Nov 2012 20:16:21 +0100 Changing order, so the new <prototype> is done once, at the end of the function
Sun, 25 Nov 2012 23:14:58 +0100 Enclosing definition of all the methods inside the proto() function
Sun, 25 Nov 2012 21:23:06 +0100 Avoid using XYZ.class as we don't support conversion of a class to its name yet
Wed, 21 Nov 2012 21:03:10 +0100 Static fields can be modeled as properties on constructors of classes
Tue, 20 Nov 2012 21:24:01 +0100 Referencing 'special' methods on a prototype will allow us to shorten the fqn of actual methods
Sun, 18 Nov 2012 08:58:16 +0100 Missing semicolon
Sun, 18 Nov 2012 08:41:08 +0100 Support for reminders
Sat, 17 Nov 2012 18:34:12 +0100 Initialize fields with 0, 0.0 and null
Sat, 17 Nov 2012 17:43:15 +0100 Pre-fill arrays with nulls
Sat, 17 Nov 2012 16:15:10 +0100 Using === and !== to make sure empty string is not mistaken for null
Sat, 17 Nov 2012 11:21:17 +0100 The JavaScript VM is able to generate some (not yet valid) code.
Fri, 16 Nov 2012 08:08:36 +0100 Re-packaging javap as we are about to make significant changes to it anyway
Fri, 16 Nov 2012 07:36:32 +0100 Eliminating references to java.util classes that have too huge transitive closure.
Mon, 12 Nov 2012 21:05:23 +0100 Double and long invocation conventions fixed