rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java
Fri, 11 Sep 2015 14:51:09 +0200 Giving the flow analyzer chance to generate the whole function body
Wed, 02 Sep 2015 23:20:01 +0200 Consistent mangling of names with underscore
Wed, 15 Apr 2015 17:21:28 +0200 Never include @JavaScriptResource files in generated library wrappers
Thu, 12 Mar 2015 10:32:13 +0100 Provides access to the name of method that is being generated
Wed, 11 Mar 2015 18:58:39 +0100 Defining API for registration of a Flow.Analyzer and getting ready for use the one from Graal
Fri, 27 Feb 2015 18:11:54 +0100 addIfMissing to iterate over the array just once
Fri, 27 Feb 2015 13:50:37 +0100 V8 has occational problems with Array.prototype.slice.call. Replacing it with directly enumerated parameters.
Tue, 24 Feb 2015 11:12:53 +0100 Using year range 2012-2015 in copyright header
Sun, 30 Nov 2014 16:21:27 +0100 Better to not do any processign as '...*/*...' string can break our simple check. Keep comments in and let obfuscator remove them
Thu, 27 Nov 2014 20:23:35 +0100 Generating a library script that does not export a single class is probably a bit silly. Throw an exception.
Sun, 09 Nov 2014 10:36:08 +0100 Don't initialize @JavaScriptBody resources sooner than their methods are called.
Sun, 09 Nov 2014 06:54:07 +0100 Use window.atob only if atob is not defined
Fri, 26 Sep 2014 10:44:54 +0200 Can call methods of Object in obfuscation mode
Fri, 26 Sep 2014 08:28:11 +0200 Using function callback so we can assign the vm attribute in a non-string way and obfuscation applies to it.
Thu, 25 Sep 2014 23:48:41 +0200 Store just defined member in variable m and use it to assign access, cls and export the member
Sun, 14 Sep 2014 21:36:56 +0200 There is a difference between lazy reference in standalone and in extension mode
Thu, 29 May 2014 09:57:01 +0200 Lowering number of actions in invoker by half
Wed, 28 May 2014 14:35:21 +0200 External classes are treated as exported.
Wed, 28 May 2014 13:38:29 +0200 Make sure Object is always available in each VM and each extension.
Wed, 28 May 2014 10:47:18 +0200 All classes loaded through the 'vm' object will have 'invoke' method that can be used to invoke static methods like main(String[]), so our examples no longer need to rely on initialization in static initializers.
Wed, 28 May 2014 09:07:48 +0200 Load scripts asynchronously
Tue, 27 May 2014 12:25:41 +0200 The static calculator demo needs to reference just a single application .js file from its main HTML page. The rest is loaded based on classpath attribute.
Mon, 26 May 2014 16:20:51 +0200 Shorten the name to register an extension and use configuration object with a generated magic to ensure basic level of consistency.
Fri, 23 May 2014 12:43:21 +0200 Skip already empty classpath slots
Fri, 23 May 2014 12:39:26 +0200 Generated Script files can be specified on classpath
Fri, 23 May 2014 11:44:38 +0200 Print out reasonable error rather throwing undefined type error
Thu, 22 May 2014 19:06:44 +0200 Don't include @JavaScriptResource resources in generated JavaScript
Thu, 22 May 2014 10:48:09 +0200 Static compilator demo is capable to load itself from individual extension files
Wed, 21 May 2014 23:42:24 +0200 Support for exporting whole packages. addRootClasses defined in terms of addClasses and addExported.
Sun, 18 May 2014 08:42:56 +0200 Doing the initial classpath cycle in JavaScript to allow loading of the VM on demand
Sun, 18 May 2014 07:43:33 +0200 Using own copy of replaceAll function, so the launcher can be independent on the Java libraries
Thu, 15 May 2014 18:09:50 +0200 Don't expose vm to the users of externally visible loader
Wed, 14 May 2014 21:49:44 +0200 loadClass is loadBytes+reload
Wed, 14 May 2014 21:24:24 +0200 Read the byte array via loadBytes call
Wed, 14 May 2014 16:09:03 +0200 loadBytes does not need the loader argument
Wed, 14 May 2014 15:57:52 +0200 First step towards calling directly into ClassPath and using VMLazy only for JIT compilation
Sun, 11 May 2014 23:06:45 +0200 Full obfuscation of libraries works OK
Wed, 07 May 2014 17:24:29 +0200 Splitting into two classes: one that deals with classpath, one that deals with ZIP content
Wed, 07 May 2014 09:38:30 +0200 Simplifying the link function
Sat, 03 May 2014 20:31:11 +0200 Read the arrays fully and be ready for loading a resource to load a new extension
Sat, 03 May 2014 06:46:57 +0200 Can load multiple resources of the same name from extensions
Wed, 30 Apr 2014 15:57:56 +0200 Mangling class names, so UnderTest passes
Wed, 30 Apr 2014 15:04:10 +0200 Merging from default branch and resolving conflicts. mvn install -DskipTests passes OK.
Tue, 29 Apr 2014 16:22:23 +0200 Making ByteCodeToJavaScript an Appendable to track when something is generated
Tue, 29 Apr 2014 15:25:58 +0200 Stateless invoker. Don't use any static variables, that has to confuse any JavaScript VM a lot.
Mon, 28 Apr 2014 17:31:29 +0200 Handles resources with non 7-bit ASCII characters
Mon, 28 Apr 2014 10:59:12 +0200 Being able to compile resources into the generated JavaScript file and use them.
Sun, 27 Apr 2014 22:40:17 +0200 Initial infrastructure to export resources
Sat, 26 Apr 2014 21:30:06 +0200 Different meaning of root vs. added classes. Ability to explicitly enumerate classes that should be exported and available with fully qualified name.
Sat, 26 Apr 2014 19:13:56 +0200 Can execute VMTest in browser, if it is annotated with @Exported annotation like the BooleanTest
Thu, 07 Nov 2013 09:41:45 +0100 _ in class and method names should be manged to _1
Sun, 20 Oct 2013 20:36:03 +0200 Can load multiple resources of the same name even in testing and development mode
Mon, 14 Oct 2013 16:44:55 +0200 VM.reload can now reload a class in existing virtual machine
Fri, 11 Oct 2013 09:58:03 +0200 If a class is not available during Ahead-Of-Time compilation it needs to be ready for dynamic loading
Sat, 05 Oct 2013 07:23:48 +0200 Need to skip URI and System references, as they are not part of minimal API profile
Fri, 24 May 2013 16:45:32 +0200 Partial fix for Bug 5032: added ArithmeticException to fixed dependencies
Mon, 13 May 2013 18:54:50 +0200 Changed the way the external classes are identified
Wed, 08 May 2013 17:47:47 +0200 Exported annotation needs to be inherited for virtual methods
Wed, 08 May 2013 14:54:32 +0200 Reenabled obfuscation
Tue, 07 May 2013 19:01:14 +0200 Access non-final exported methods through "invoker"