vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
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
Mon, 12 Nov 2012 00:07:34 +0100 Some support for annotations
Sun, 11 Nov 2012 13:23:52 +0100 Almost rewritten to javap: @JavaScriptBody and double/long may not yet be supported
Thu, 08 Nov 2012 18:34:12 +0100 There can be fields named "in" and string constants with \t, \r, \n and \\
Wed, 31 Oct 2012 18:05:24 +0100 Missing semicolon
Tue, 30 Oct 2012 22:43:18 +0100 Shorter prototype methods
Tue, 30 Oct 2012 22:35:32 +0100 Print the information about "needs" only once per each type
Tue, 30 Oct 2012 22:22:18 +0100 Implementation of multianewarray bytecode instruction
Tue, 30 Oct 2012 20:29:55 +0100 One license is enough
Wed, 17 Oct 2012 15:59:04 +0200 Support for switch
Tue, 16 Oct 2012 12:42:00 +0200 Fixing license in all files
Tue, 16 Oct 2012 11:55:56 +0200 Concatenation of strings works
Thu, 11 Oct 2012 10:43:17 -0700 Less compilation during test execution
Thu, 11 Oct 2012 10:03:21 -0700 Static methods needs to be in the prototype, as the bytecode can refer to them as being in a subclass
Thu, 11 Oct 2012 04:11:42 -0700 Multiparameter static methods with JavaScriptBody work now
Wed, 10 Oct 2012 16:49:45 -0700 Support reordering of class declarations
Tue, 09 Oct 2012 18:47:42 -0700 Better order of static initializers
Tue, 09 Oct 2012 18:26:23 -0700 push grows the array
Tue, 09 Oct 2012 11:11:58 -0700 Concatenation of string and integer works
Mon, 08 Oct 2012 17:10:27 -0700 Concatanation of strings sort of works (but produces wrong result)
Wed, 03 Oct 2012 08:19:44 -0700 Merging the strings work into the emulation attempt
Wed, 03 Oct 2012 08:05:24 -0700 Annotation to control conversion to JavaScript
Fri, 28 Sep 2012 14:58:21 +0200 Supporting iconst_m1
Fri, 28 Sep 2012 14:45:00 +0200 Understands aconst_null. To achieve that we realized that invokeinterface bytecode is followed by four bytes, not just two.
Fri, 28 Sep 2012 12:58:20 +0200 Unifying the way method names are constructed so they work for arrays as well
Fri, 28 Sep 2012 08:00:05 +0200 instanceOf can also be handled on the level of prototype
Fri, 28 Sep 2012 07:55:15 +0200 Using // for instructions
Fri, 28 Sep 2012 07:52:17 +0200 VMT should be in prototype
Fri, 28 Sep 2012 07:48:24 +0200 Skip private and static methods when generating the VMT
Tue, 25 Sep 2012 17:29:41 +0200 Can we call a filter that takes an object array?