rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
Wed, 30 Oct 2013 17:15:23 +0100 Adopting to JDK8's Nashorn differences. Most tests should now pass with Nashorn now.
Wed, 09 Oct 2013 22:03:26 +0200 Prefix well-known static enum fields with fld_
Wed, 09 Oct 2013 16:45:28 +0200 Prefix also static fields to avoid their confusion with keywords
Thu, 05 Sep 2013 09:36:06 +0200 Need to make sure an object implements all transitive interfaces, not just those specified directly
Fri, 12 Jul 2013 16:06:38 +0200 Needs to mangle the parameters to convert / to _
Fri, 12 Jul 2013 11:07:58 +0200 Make sure callback with parameters works. Plus get ready to usage of $ sign in $JsCallbacks$ naming scheme.
Thu, 11 Jul 2013 22:36:01 +0200 Recognizes callback to static Java methods
Thu, 11 Jul 2013 20:33:19 +0200 net.java.html's JavaScriptBody annotation is handled with the help of $JsCallbacks$ generated helper class
Wed, 10 Jul 2013 13:31:00 +0200 net.java.html.js.JavaScriptBody may contain javacall attribute
Tue, 09 Jul 2013 21:06:35 +0200 Basic support for net.java.html.js annotations
Fri, 24 May 2013 18:04:55 +0200 Merge with trunk
Mon, 20 May 2013 10:59:47 +0200 Obfuscation fixes to allow run demo-calculator as an external module
Mon, 13 May 2013 18:54:50 +0200 Changed the way the external classes are identified
Tue, 07 May 2013 19:01:14 +0200 Access non-final exported methods through "invoker"
Mon, 06 May 2013 18:06:08 +0200 Overridable class member access type
Mon, 06 May 2013 11:57:29 +0200 Removed ObfuscationDelegate
Fri, 03 May 2013 18:15:47 +0200 Generate $instOf in exported form
Fri, 26 Apr 2013 18:48:34 +0200 Partially working extension modules
Fri, 26 Apr 2013 13:35:21 +0200 #4669 @ html.java.net: Provide generic conversion function and when catching something, use it to convert to appropriate Java exception
Thu, 25 Apr 2013 16:17:48 +0200 Initial structure for extension modules
Wed, 10 Apr 2013 10:08:18 +0200 Throw real ClassCastException
Mon, 25 Mar 2013 13:33:03 +0100 Merging Lubo's closure work into default branch. Release 0.5 will have (partial) support for effective static compilation
Mon, 25 Mar 2013 12:47:25 +0100 For debugging purposes it is much better to give class constructor functions fully qualified names. Obfuscation will optimize them away later anyway.
Thu, 21 Mar 2013 18:48:46 +0100 Initial attempt for advanced obfuscation
Wed, 20 Mar 2013 21:24:36 +0100 Jump instructions need to use signed and constant pool referencing instructions unsigned short. Also getting ready for reading signed short composed from (improperly) two unsigned bytes.
Tue, 19 Mar 2013 13:18:02 +0100 Merge with trunk
Wed, 13 Mar 2013 11:00:08 +0100 Don't generate resource section for an empty resource name
Tue, 12 Mar 2013 21:22:33 +0100 Limit the number of nested for cycles by some constant
Tue, 12 Mar 2013 15:14:20 +0100 Splitting out several complicated (with loops) code generators into separate methods
Tue, 12 Mar 2013 09:25:08 +0100 Replacing for/switch flow control with multiple labeled for loops allowing fast jump back and if blocks for relatively cheap fall through. Local measurements on chrome indicate 30% speedup in the matrix multiplication benchmark.
Sun, 10 Mar 2013 21:28:00 +0100 Trying to make the static compilation mode as close to lazy one as possible: Class initializer method are not executed until the class is really referenced.
Mon, 04 Mar 2013 19:20:40 +0100 Moving the bytecode parser into a single class inside the vm module - Nexus does not like modules without javadoc and I certainly don't want to publish javadoc for the former javap
Sun, 03 Mar 2013 22:50:02 +0100 The order of dimensions was reverted
Thu, 28 Feb 2013 09:50:14 +0100 Merge of new advances in arithmetic including JavaScript Number having all methods of java.lang.Number and good valueOf implementation
Wed, 27 Feb 2013 23:40:32 +0100 Compare objects without conversions
Wed, 27 Feb 2013 16:24:42 +0100 Conversion fixes
Wed, 27 Feb 2013 14:38:16 +0100 Need to use method accessors to access static fields
Tue, 26 Feb 2013 16:54:16 +0100 Moving modules around so the runtime is under one master pom and can be built without building other modules that are in the repository