From: SourceForge.net <no...@so...> - 2005-05-19 12:58:29
|
Plugin Central Submission item #1197924, was opened at 2005-05-08 20:10 Message generated for change (Comment added) made by robmckinnon You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=625093&aid=1197924&group_id=588 Category: None Group: None Status: Open Priority: 3 Submitted By: Robert McKinnon (robmckinnon) Assigned to: Jeffrey Hoyt (jchoyt) Summary: Retroweaver Plugin release 1.1 Initial Comment: 1. Name- RetroweaverPlugin 2. Version Number- 1.1 3. All Requirements- * JDK compatibility 1.4 * required third-party applications: Retroweaver 1.1 * libraries to be bundled with the release: retroweaver.jar (in plugins/Retroweaver/lib) 4. Announcement- Initial Plugin Central release. 5. Source Code- module: plugins/Retroweaver tag: release-1_1 6. Descriptions- Short Description- The plugin provides a single point of dependency for plugin authors needing to use the Retroweaver library to convert Java 1.5 bytecode to 1.4 compatable bytecode. Long Description- The Retroweaver plugin provides a single point of dependency for plugins needing to use the Retroweaver library. Retroweaver is a bytecode weaver that enables you to take advantage of the new Java 1.5 language features, while still retaining total binary compatability with 1.4 virtual machines. Retroweaver operates by transforming Java class files compiled by a 1.5 compiler into version 1.4 class files which can then be run on any 1.4 virtual machine. ---------------------------------------------------------------------- >Comment By: Robert McKinnon (robmckinnon) Date: 2005-05-19 08:58 Message: Logged In: YES user_id=374389 Hi Jeff, The Retroweaver plugin is intended to be a single point of dependency for plugin authors wanting to use Retroweaver, similar in nature to the single dependency provided by the JakartaCommons plugin: http://plugins.jedit.org/plugins/?JakartaCommons Retroweaver allows a plugin author to write code using JDK 1.5 syntax, like Generics, but create a jar that can be run under JDK 1.4. Setting the target attribute of the javac task to 1.4 will only work if the source code is 1.4 compatible. JDK 1.5 bytecode won't run under JDK 1.4, that's why the bytecode changing done by Retroweaver is required. I'm using Retroweaver for the RubyPlugin (to be released at Plugin Central soon). But I didn't want to include retroweaver.jar as a direct RubyPlugin dependency. Making a separate RetroweaverPlugin allows for easier use by others. It also allows us to make updates to the retroweaver.jar in one place. Rob ---------------------------------------------------------------------- Comment By: Robert McKinnon (robmckinnon) Date: 2005-05-19 08:57 Message: Logged In: YES user_id=374389 Hi Jeff, The Retroweaver plugin is intended to be a single point of dependency for plugin authors wanting to use Retroweaver, similar in nature to the single dependency provided by the JakartaCommons plugin: http://plugins.jedit.org/plugins/?JakartaCommons Retroweaver allows a plugin author to write code using JDK 1.5 syntax, like Generics, but create a jar that can be run under JDK 1.4. Setting the target attribute of the javac task to 1.4 will only work if the source code is 1.4 compatible. JDK 1.5 bytecode won't run under JDK 1.4, that's why the bytecode changing done by Retroweaver is required. I'm using Retroweaver for the RubyPlugin (to be released at Plugin Central soon). But I didn't want to include retroweaver.jar as a direct RubyPlugin dependency. Making a separate RetroweaverPlugin allows for easier use by others. It also allows us to make updates to the retroweaver.jar in one place. Rob ---------------------------------------------------------------------- Comment By: Jeffrey Hoyt (jchoyt) Date: 2005-05-18 21:48 Message: Logged In: YES user_id=396194 Rob, Please help me, I'm confused. Why is this plugin necessary? It doesn't appear to do anything other than provide a help function for using Retroweaver. If you just want to make sure you are building to 1.4, can't you just use the target attribute of on the javac task in Ant? Or wil that only work if you are using 1.4 compatible source code? A plugin that doesn't do any work probably shouldn't be a plugin. Jeff ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=625093&aid=1197924&group_id=588 |