From: <in...@us...> - 2012-11-04 05:38:05
|
Revision: 22425 http://jedit.svn.sourceforge.net/jedit/?rev=22425&view=rev Author: infire Date: 2012-11-04 05:37:55 +0000 (Sun, 04 Nov 2012) Log Message: ----------- Start 0.2.8 updates Modified Paths: -------------- plugins/NetRexx/trunk/NetRexx/prefix.txt plugins/NetRexx/trunk/NetRexx.props plugins/NetRexx/trunk/build.number plugins/NetRexx/trunk/build.xml plugins/NetRexx/trunk/src/NetRexx.nrx plugins/NetRexx/trunk/src/NetRexxCompile.nrx plugins/NetRexx/trunk/src/NetRexxScriptPlugin.nrx Added Paths: ----------- plugins/NetRexx/trunk/macros/Android/ plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html plugins/NetRexx/trunk/macros/Android/NetRexxR.jar plugins/NetRexx/trunk/macros/Android/android_info.nrx plugins/NetRexx/trunk/macros/Android/android_update.nrx plugins/NetRexx/trunk/macros/Android/ant-netrexx.jar plugins/NetRexx/trunk/macros/Android/custom_rules.xml plugins/NetRexx/trunk/macros/Android/emulator.nrx plugins/NetRexx/trunk/macros/Android/list_devices.nrx plugins/NetRexx/trunk/macros/Android/new_project.nrx plugins/NetRexx/trunk/macros/Android/start_debug_monitor.nrx plugins/NetRexx/trunk/macros/Android/update_project.nrx plugins/NetRexx/trunk/macros/samples/ Removed Paths: ------------- plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html plugins/NetRexx/trunk/macros/Android/NetRexxR.jar plugins/NetRexx/trunk/macros/Android/android_update.nrx plugins/NetRexx/trunk/macros/Android/ant-netrexx.jar plugins/NetRexx/trunk/macros/Android/custom_rules.xml plugins/NetRexx/trunk/macros/Android/emulator.nrx plugins/NetRexx/trunk/macros/Android/list_devices.nrx plugins/NetRexx/trunk/macros/Android/new_project.nrx plugins/NetRexx/trunk/macros/Android/shell.nrx plugins/NetRexx/trunk/macros/Android/start_debug_monitor.nrx plugins/NetRexx/trunk/macros/Android/update_project.nrx plugins/NetRexx/trunk/macros/NetRexxScript/samples/ Modified: plugins/NetRexx/trunk/NetRexx/prefix.txt =================================================================== --- plugins/NetRexx/trunk/NetRexx/prefix.txt 2012-11-04 00:22:44 UTC (rev 22424) +++ plugins/NetRexx/trunk/NetRexx/prefix.txt 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,7 +1,9 @@ -properties private static unused +properties private static view=jEdit.getActiveView() buffer=view.getBuffer wm=view.getDockableWindowManager() editPane=view.getEditPane() textArea=editPane.getTextArea() - scriptPath=jEdit.getProperty(String "NetRexxScriptPath") /* This will now work with jEdit 4.2 */ \ No newline at end of file + scriptPath=jEdit.getProperty(String "NetRexxScriptPath") /* This will now work with jEdit 4.2 */ +properties private static unused + nowarn$scriptPath=scriptPath;nowarn$textArea=textArea;nowarn$buffer=buffer;nowarn$wm=wm \ No newline at end of file Modified: plugins/NetRexx/trunk/NetRexx.props =================================================================== --- plugins/NetRexx/trunk/NetRexx.props 2012-11-04 00:22:44 UTC (rev 22424) +++ plugins/NetRexx/trunk/NetRexx.props 2012-11-04 05:37:55 UTC (rev 22425) @@ -5,7 +5,7 @@ plugin.netrexxplugin.NetRexxPlugin.activate=startup plugin.netrexxplugin.NetRexxPlugin.name=NetRexx plugin.netrexxplugin.NetRexxPlugin.author=Kermit Kiser -plugin.netrexxplugin.NetRexxPlugin.version=0.2.7 +plugin.netrexxplugin.NetRexxPlugin.version=0.2.8 plugin.netrexxplugin.NetRexxPlugin.description=NetRexx Programmer Tools plugin.netrexxplugin.NetRexxPlugin.usePluginHome=false plugin.netrexxplugin.NetRexxPlugin.docs=NetRexxPlugin.html Modified: plugins/NetRexx/trunk/build.number =================================================================== --- plugins/NetRexx/trunk/build.number 2012-11-04 00:22:44 UTC (rev 22424) +++ plugins/NetRexx/trunk/build.number 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,3 +1,3 @@ #Build Number for ANT. Do not edit! -#Fri Oct 26 01:03:55 HST 2012 -build.number=1487 +#Sat Nov 03 17:46:53 HST 2012 +build.number=1496 Modified: plugins/NetRexx/trunk/build.xml =================================================================== --- plugins/NetRexx/trunk/build.xml 2012-11-04 00:22:44 UTC (rev 22424) +++ plugins/NetRexx/trunk/build.xml 2012-11-04 05:37:55 UTC (rev 22425) @@ -15,7 +15,7 @@ <property name="jedit.plugins.dir" value="${install.dir}" description="Location of required plugin jars"/> <!-- Project properties --> - <property name="project.version" value="0.2.6" description="Project's build version"/> + <property name="project.version" value="0.2.8" description="Project's build version"/> <property name="project.root.dir" value="." description="Project's root directory"/> <property name="project.settings.dir" value="${project.root.dir}" description="Project's settings directory"/> <property name="project.netrexx.libdir" value="${basedir}/lib" description="Location of NetRexxC.jar file"/> @@ -68,7 +68,7 @@ </target> <target name="compilemacros" depends="prep" description="Builds sample script classfiles"> - <buildnrc srcDir="NetRexx" destDir="macros/NetRexxScript/samples" includes="class*.nrx" + <buildnrc srcDir="NetRexx" destDir="macros/samples" includes="class*.nrx" classpath="${toString:netrexxc.classpath}" comments="false" savelog="false" time="true" compact="false" verbose='verbose3' crossref="false" replace="false" keep="false"/> @@ -84,7 +84,7 @@ <delete verbose="true" > <fileset dir="." includes="*.nrx" /> <fileset dir="${project.package.plugin}" includes="*.nrx" /> - <fileset dir="macros/NetRexxScript/samples" includes="class*.nrx" /> + <fileset dir="macros/samples" includes="class*.nrx" /> </delete> </target> @@ -93,7 +93,7 @@ <fileset dir="." includes="*.nrx *.class *.java *.keep" /> <fileset dir="${project.package.plugin}" erroronmissingdir="no" /> <fileset dir="macros/NetRexx" includes="class*.nrx *.class *.java" /> - <fileset dir="macros/NetRexxScript/samples" includes="class*.nrx *.class *.java" /> + <fileset dir="macros/samples" includes="class*.nrx *.class *.java" /> </delete> </target> Deleted: plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html =================================================================== --- plugins/NetRexx/trunk/macros/NetRexx/Android/Android NetRexx IDE prototype.html 2012-10-10 02:20:49 UTC (rev 22342) +++ plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,160 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<html><head> - - - - - - - - - -<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Android NetRexx IDE prototype</title><meta content="Kermit Kiser" name="author"></head><body><h2 style="text-align: center;">Android NetRexx IDE prototype</h2><big><br>This -document covers the purpose, features, requirements, installation and -use of the Android NetRexx development environment currently under -development by Kermit Kiser.<br></big><h3>Purpose</h3><big>The purpose -of this IDE is to enable Android applications to be developed in -NetRexx rather than the default limited Java environment provided by -Google.<br></big><h3>Features</h3><big>This IDE provides functions to -create Android projects in NetRexx format and to compile and test them -on an Android emulator or device.<br></big><h3>Requirements</h3><big>(This -IDE runs in the jEdit open source editor environment instead of the -Eclipse plugin environment provided with the Android SDK.</big>)<ol><li><big>The jEdit editor version 4.3+.</big></li><li><big>jEdit plugins Errorlist, Console, and NetRexxScript (new version now included with the IDE).</big></li><li><big>The full NetRexx distribution including NetRexxC.jar (</big><big>NetRexx </big><big>compiler) -and NetRexxR.jar (NetRexx runtime library) - now requires experimental -after3.01 build at rev 264+ which is included with the IDE.<br></big></li><li><big>The Ant distribution. (The Ant NetRexx task is now included with the IDE) Android SDK beyond V7 requires Ant 1.8+.<br> -</big></li><li><big>A current Java developer kit (JDK).<br></big></li><li><big>The Android NetRexx IDE archive.<br> -</big></li> - <li><big>The Android SDK.<br> -</big></li> -</ol><big></big><h3>Installation</h3><ol><li><a href="http://java.sun.com/javase/downloads/index.jsp"><big>Download and install a current Java JDK</big>: <big>-- http://java.sun.com/javase/downloads/index.jsp</big></a></li><li><a href="http://www.jedit.org/index.php?page=download"><big>Download and install jEdit 4.3+ if you do not already have it: -- </big> <big>http://www.jedit.org/index.php?page=download</big></a></li><li><big>Install -the plugins listed under requirements by selecting "Plugins=>Plugin -Manager=>Install", checking the boxes for the plugins and clicking -the Install button. <br> -</big></li><li><big><a href="http://www.netrexx.org">Download and unzip the NetRexx archive (now optional as recent build is included with the IDE) http://www.netrexx.org <br> -</a></big></li><li><big><a href="http://ant.apache.org/bindownload.cgi">Download and install the Ant distribution: -- http://ant.apache.org/bindownload.cgi</a></big></li><li><big><a href="http://developer.android.com/sdk/index.html">Download and install the Android SDK: -- http://developer.android.com/sdk/index.html</a></big></li><li><big><a href="http://kenai.com/projects/netrexx-plus/downloads/directory/Android%20IDE">Download -and unzip the "Android" IDE directory in the jEdit user home macros -directory: -- http://kenai.com/projects/netrexx-plus/downloads/directory/Android%30IDE</a><br> -</big><big>(copy new NetRexxC.jar and NetRexxScript.jar to a jedit jars directory and restart jedit)</big><br> -</li><li><big>Update environment variables - add the Ant "bin" directory to your path or create/update the ANT_HOME variable to point to the Ant distribution<br> -</big></li><li><big><a href="http://developer.android.com/sdk/win-usb.html">You -may need to download and install the Windows USB driver for Android -phones: http://developer.android.com/sdk/win-usb.html</a><br></big></li></ol><h3>Use</h3><big>This -IDE consists primarily of several NetRexx scripts which run as jEdit -macros along with templates for a NetRexx Android starter -application and a special Ant build file for Android NetRexx projects. -Some of the macros will ask for the locations of the Android SDK, and -the NetRexxC.jar and NetRexxR.jar files but this should only be -required once.<br><br>The provided files are the following:<br></big><ul><li>Android NetRexx IDE prototype.html -- This document.<br> -</li> - <li><big>android_update.nrx --- starts the Android GUI configuration and update utility. Use -this first to download all target Android versions and to create -virtual devices (phones) for the emulator.</big></li> - <li><big>custom_rules.xml - -- the Ant build file required to create an Android application -from NetRexx source files. Automatically copied to new projects by -new_project macro. Replaced netrexx-build.xml<br> - </big></li> - -<li><big>debug_build.nrx - -- This macro will compile a NetRexx Android application -and sign it with a "debug" key for testing only. You must select the -Ant "netrexx-build.xml" file in your project's root directory.</big></li><li><big>emulator.nrx - -- This macro will allow you to select an Android Virtual -Device and then will start the Android emulator using that device.</big></li><li><big>install_2_emulator.nrx -- allows you to select and install an application (.apk) file to a running emulator</big></li><li><big>install_2_usb.nrx -- </big><big>allows -you to select and install an application (.apk) file to a USB attached -Android phone. The phone must be placed in debug mode first -(settings=>application=>development).</big></li><li><big>list_devices.</big><big>nrx</big><big> -- shows a list of the virtual devices you have created</big></li><li><big>netrexx-build.xml - -- now obsolete - replaced by custom_rules.xml</big></li><li><big>new_project.nrx -- this -macro displays a dialog screen to enter all needed parms then creates -an Android project in NetRexx format</big></li><li><big>release_build.nrx - -- an Ant build that signs the application with your release key -for publishing via Google Market or any web site. To use this you must -first generate a signing key with the JDK as documented in the Android -SDK and add key.store and key.alias to your master build.properties -file in your user home directory. You will be prompted for the passwords -on each release build.</big></li><li><big>set_adk_location.nrx -- prompts for, verifies and saves location of Android SDK. Called by other macros, not directly.</big></li><li><big>set_NetRexxC_location.nrx -- </big><big>prompts for, verifies and saves location of NetRexx compiler. Called by other macros, not directly.</big></li><li><big>set_nrx_run_time_location.nrx -- </big><big>prompts for, verifies and saves location of NetRexx runtime lib. Called by other macros, not directly.</big></li> - <li><big>set_project_base_location.nrx -- prompts for, verifies and saves a base directory location for projects. </big><big>Called by other macros, not directly.</big></li> - <li><big>shell.nrx -- passes system commands to jEdit Console plugin</big></li> -<li><big>start_debug_monitor.</big><big>nrx</big><big> -- starts the DDMS debugging monitor - use to monitor device logs, snap screen, etc.<br></big></li><li><big>template.nrx.txt -- a starter application in NetRexx which is automatically copied to new projects. Customize as needed.</big></li><li><big>uninstall_from_emulator.nrx - -- This can be faster than a manual uninstall on the emulator. -Requires you to select the main class file for the application.</big></li> - <li><big>update_project.nrx - A new macro to update older projects to the newest build format. ***Convert any old project before using this IDE version on it.***<br> -</big></li> -<li><big>widget_provider.xml -- A sample widget provider definition file</big></li> - <li><big>NetRexxC.jar -- A recent build of the NetRexx translator</big></li> - <li><big>NetRexxR.jar -- A recent build of the NetRexx run time module</big></li> - <li><big>NetRexxScript.jar - new version of NetRexxScript which requires after3.01 NetRexxC.jar at rev 264+<br> -</big></li> - - <li><big>ant-netrexx.jar -- A recent build of the NetRexx coded Ant task from RexxLA<br> -</big></li> - - - -</ul><h3>Changelog</h3><ul> - <li>2012-09-26 == V3.0 - replace netrexx-build with -custom_rules(should be more stable now that there is an official hook -available), new shell.nrx interfaces directly to Console plugin so -beanshell stuff is not needed,<br> - -- include new NetRexxScript version (0.2.0) and updated after3.01 -NetRexxC.jar (rev 264+), remove req for android sdk tools in system -path, tested with SDK tools R20.0.3 and platform tools R14 <br> -(note: if your debug cert expires you must manually delete <code>debug.keystore from the .android directory)<br> - </code></li> - <li>2011-12-12 == V2.1 - fix update_project -to replace build.properties and add property for pack.dir to direct -compile output, update netrexx-build.xml to correctly build classes -after R.java compile, switch to NetRexx 3.01RC2 files in distribution -zip. <br> - </li> - - <li>2011-10-05 == V2.0 - works with SDK -Tools R15 and platform tools R9. Added update_project macro to update -older projects to the new build format implemented in SDK rev 14. -Included NetRexxC.jar, NetRexxR.jar and ant-netrexx.jar files. Added -fix to prevent nrx source files from being included in APKs.<br> - </li> - - <li>2011-07-30 -== v1.9 - tested with SDK Tools R12 and platform tools R6. -Updated uninstall_from_emulator macro to use adb uninstall. Improved adb server auto-start for faster installs. <br> - </li> - - <li>2011-07-08 -== v1.8 - modified to run on Unix systems (I tested on Ubuntu and Win 7) and SDK Tools R12. -The uninstall_from_emulator macro is not a reliable way to uninstall -from late Android versions. <br> -Also the Android 1.5 build fix is no longer needed - they finally fixed what they broke and thus broke what I fixed!<br> - </li> - - <li>2011-07-06 -== v1.7 - replaced .bsh files with .nrx files, fixed problems with -servers not detached automatically and workfiles not auto-closed, moved -Beanshell interface to new shell.nrx module, added new project base -directory property to save typing </li> - - <li>2011-05-18 -== v1.6 - updated netrexx_build.xml for new SDK Tools r11 - property -var for lib dir -changed. The new platform-tools directory must be added to the OS path -now as adb.exe has moved. (Previous support was only tested for r5, r6, -r7) <br> - </li> - - <li>2010-05-27 -== v1.5 - updated new_project.nrx for new SDK Tools rev 6 dir -structures, patch to emulator.nrx for output format changed in "android -list avd" cmd<br> - </li> - - <li>2010-02-16 -== v1.4 - added widget_provider.xml and updated new_project.nrx to -create widget projects as well as activity projects (or both in one)</li> -<li>2010-01-13 -== v1.3 - add release build support with digital signing for Android -1.5 , fix release_build macro to call build-release target</li><li>2010-01-07 == v1.2 - add debug build support for Android 1.5 platform (Google tech changed the build files radically at 1.6)</li><li>2010-01-07 -== v1.1 - add start_debug_monitor macro to start Android -debug GUI (DDMS) (better than adb logcat to monitor logs plus has -screen capture support)</li><li>2010-01-04 == v1.0 - initial release with new project, build, updater and emulator support for Android platform 1.6/2.0</li></ul></body></html> \ No newline at end of file Copied: plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html (from rev 22346, plugins/NetRexx/trunk/macros/NetRexx/Android/Android NetRexx IDE prototype.html) =================================================================== --- plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html (rev 0) +++ plugins/NetRexx/trunk/macros/Android/Android NetRexx IDE prototype.html 2012-11-04 05:37:55 UTC (rev 22425) @@ -0,0 +1,170 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html><head> + + + + + + + + + + + +<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Android NetRexx IDE prototype</title><meta content="Kermit Kiser" name="author"></head><body><h2 style="text-align: center;">Android NetRexx IDE prototype</h2><big><br>This +document covers the purpose, features, requirements, installation and +use of the Android NetRexx development environment currently under +development by Kermit Kiser.<br></big><h3>Purpose</h3><big>The purpose +of this IDE is to enable Android applications to be developed in +NetRexx rather than the default limited Java environment provided by +Google.<br></big><h3>Features</h3><big>This IDE provides functions to +create Android projects in NetRexx format and to compile and test them +on an Android emulator or device.<br></big><h3>Requirements</h3><big>(This +IDE runs in the jEdit open source editor environment instead of the +Eclipse plugin environment provided with the Android SDK.</big>)<ol><li><big>The jEdit editor version 4.3+.</big></li><li><big>A new jEdit plugin for NetRexx replaces the old NetRexxScript and NetRexxDE plugins (new version now included with the IDE).</big></li><li><big>The full NetRexx distribution including NetRexxC.jar (</big><big>NetRexx </big><big>compiler) +and NetRexxR.jar (NetRexx runtime library) - now requires experimental +after3.01 build at rev 264+ which is included with the IDE.<br></big></li><li><big>The Ant distribution. (The Ant NetRexx task is now included with the IDE) Android SDK beyond V7 requires Ant 1.8+.<br> +</big></li><li><big>A current Java developer kit (JDK).<br></big></li><li><big>The Android NetRexx IDE archive.<br> +</big></li> + <li><big>The Android SDK.<br> +</big></li> +</ol><big></big><h3>Installation</h3><ol><li><a href="http://java.sun.com/javase/downloads/index.jsp"><big>Download and install a current Java JDK</big>: <big>-- http://java.sun.com/javase/downloads/index.jsp</big></a></li><li><a href="http://www.jedit.org/index.php?page=download"><big>Download and install jEdit 4.3+ if you do not already have it: -- </big> <big>http://www.jedit.org/index.php?page=download</big></a></li><li><big>Install +the plugins listed under requirements by selecting "Plugins=>Plugin +Manager=>Install", checking the boxes for the plugins and clicking +the Install button. <br> +</big></li><li><big><a href="http://www.netrexx.org">Download and unzip the NetRexx archive (now optional as recent build is included with the IDE) http://www.netrexx.org <br> +</a></big></li><li><big><a href="http://ant.apache.org/bindownload.cgi">Download and install the Ant distribution: -- http://ant.apache.org/bindownload.cgi</a></big></li><li><big><a href="http://developer.android.com/sdk/index.html">Download and install the Android SDK: -- http://developer.android.com/sdk/index.html</a></big></li><li><big><a href="http://kenai.com/projects/netrexx-plus/downloads/directory/Android%20IDE">Download +and unzip the "Android" IDE directory in the jEdit user home macros +directory: -- http://kenai.com/projects/netrexx-plus/downloads/directory/Android%30IDE</a><br> +</big><big>(copy new NetRexxC.jar and NetRexxScript.jar to a jedit jars directory and restart jedit)</big><br> +</li><li><big>Update environment variables - add the Ant "bin" +directory to your path or create/update the ANT_HOME variable to point +to the Ant distribution<br> +</big></li><li><big><a href="http://developer.android.com/sdk/win-usb.html">You +may need to download and install the Windows USB driver for Android +phones: http://developer.android.com/sdk/win-usb.html</a><br></big></li></ol><h3>Use</h3><big>This +IDE consists primarily of several NetRexx scripts which run as jEdit +macros along with templates for a NetRexx Android starter +application and a special Ant build file for Android NetRexx projects. +Some of the macros will ask for the locations of the Android SDK, and +the NetRexxC.jar and NetRexxR.jar files but this should only be +required once.<br><br>The provided files are the following:<br></big><ul><li>Android NetRexx IDE prototype.html -- This document.<br> +</li> + <li><big>android_update.nrx +-- starts the Android GUI configuration and update utility. Use +this first to download all target Android versions and to create +virtual devices (phones) for the emulator.</big></li> + <li><big>custom_rules.xml + -- the Ant build file required to create an Android application +from NetRexx source files. Automatically copied to new projects by +new_project macro. Replaced netrexx-build.xml<br> + </big></li> + +<li><big>debug_build.nrx + -- This macro will compile a NetRexx Android application +and sign it with a "debug" key for testing only. You must select the +Ant "netrexx-build.xml" file in your project's root directory.</big></li><li><big>emulator.nrx + -- This macro will allow you to select an Android Virtual +Device and then will start the Android emulator using that device.</big></li><li><big>install_2_emulator.nrx -- allows you to select and install an application (.apk) file to a running emulator</big></li><li><big>install_2_usb.nrx -- </big><big>allows +you to select and install an application (.apk) file to a USB attached +Android phone. The phone must be placed in debug mode first +(settings=>application=>development).</big></li><li><big>list_devices.</big><big>nrx</big><big> -- shows a list of the virtual devices you have created</big></li><li><big>netrexx-build.xml + -- now obsolete - replaced by custom_rules.xml</big></li><li><big>new_project.nrx -- this +macro displays a dialog screen to enter all needed parms then creates +an Android project in NetRexx format</big></li><li><big>release_build.nrx + -- an Ant build that signs the application with your release key +for publishing via Google Market or any web site. To use this you must +first generate a signing key with the JDK as documented in the Android +SDK and add key.store and key.alias to your master build.properties +file in your user home directory. You will be prompted for the passwords +on each release build.</big></li><li><big>set_adk_location.nrx -- prompts for, verifies and saves location of Android SDK. Called by other macros, not directly.</big></li><li><big>set_NetRexxC_location.nrx -- </big><big>prompts for, verifies and saves location of NetRexx compiler. Called by other macros, not directly.</big></li><li><big>set_nrx_run_time_location.nrx -- </big><big>prompts for, verifies and saves location of NetRexx runtime lib. Called by other macros, not directly.</big></li> + <li><big>set_project_base_location.nrx -- prompts for, verifies and saves a base directory location for projects. </big><big>Called by other macros, not directly.</big></li> + <li><big>shell.nrx -- passes system commands to jEdit Console plugin</big></li> +<li><big>start_debug_monitor.</big><big>nrx</big><big> -- starts the DDMS debugging monitor - use to monitor device logs, snap screen, etc.<br></big></li><li><big>template.nrx.txt -- a starter application in NetRexx which is automatically copied to new projects. Customize as needed.</big></li><li><big>uninstall_from_emulator.nrx + -- This can be faster than a manual uninstall on the emulator. +Requires you to select the main class file for the application.</big></li> + <li><big>update_project.nrx +- A new macro to update older projects to the newest build format. +***Convert any old project before using this IDE version on it.***<br> +</big></li> +<li><big>widget_provider.xml -- A sample widget provider definition file</big></li> + <li><big>NetRexxC.jar -- A recent build of the NetRexx translator</big></li> + <li><big>NetRexxR.jar -- A recent build of the NetRexx run time module</big></li> + <li><big>NetRexxScript.jar - new version of NetRexxScript which requires after3.01 NetRexxC.jar at rev 264+<br> +</big></li> + + <li><big>ant-netrexx.jar -- A recent build of the NetRexx coded Ant task from RexxLA<br> +</big></li> + + + +</ul><h3>Changelog</h3><ul> + <li>2012-09-26 == V3.0 - replace netrexx-build with +custom_rules(should be more stable now that there is an official hook +available), new shell.nrx interfaces directly to Console plugin so +beanshell stuff is not needed,<br> + +- include new NetRexx plugin version (0.2.0) to replace +NetRexxScript/NetRexxDE and updated after3.01 +NetRexxC.jar (rev 264+), remove req for android sdk tools in system +path, tested with SDK tools R20.0.3 and platform tools R14 <br> +***** Warning! ***** You must use the update_project macro to update +any old projects before using them with this version of the IDE because +the build files have changedgreatly! <br> +(note: if your debug cert expires you must manually delete <code>debug.keystore from the .android directory)<br> + </code></li> + <li>2011-12-12 == V2.1 - fix update_project +to replace build.properties and add property for pack.dir to direct +compile output, update netrexx-build.xml to correctly build classes +after R.java compile, switch to NetRexx 3.01RC2 files in distribution +zip. <br> + </li> + + <li>2011-10-05 == V2.0 - works with SDK +Tools R15 and platform tools R9. Added update_project macro to update +older projects to the new build format implemented in SDK rev 14. +Included NetRexxC.jar, NetRexxR.jar and ant-netrexx.jar files. Added +fix to prevent nrx source files from being included in APKs.<br> + </li> + + <li>2011-07-30 +== v1.9 - tested with SDK Tools R12 and platform tools R6. +Updated uninstall_from_emulator macro to use adb uninstall. Improved adb server auto-start for faster installs. <br> + </li> + + <li>2011-07-08 +== v1.8 - modified to run on Unix systems (I tested on Ubuntu and Win 7) and SDK Tools R12. +The uninstall_from_emulator macro is not a reliable way to uninstall +from late Android versions. <br> +Also the Android 1.5 build fix is no longer needed - they finally fixed what they broke and thus broke what I fixed!<br> + </li> + + <li>2011-07-06 +== v1.7 - replaced .bsh files with .nrx files, fixed problems with +servers not detached automatically and workfiles not auto-closed, moved +Beanshell interface to new shell.nrx module, added new project base +directory property to save typing </li> + + <li>2011-05-18 +== v1.6 - updated netrexx_build.xml for new SDK Tools r11 - property +var for lib dir +changed. The new platform-tools directory must be added to the OS path +now as adb.exe has moved. (Previous support was only tested for r5, r6, +r7) <br> + </li> + + <li>2010-05-27 +== v1.5 - updated new_project.nrx for new SDK Tools rev 6 dir +structures, patch to emulator.nrx for output format changed in "android +list avd" cmd<br> + </li> + + <li>2010-02-16 +== v1.4 - added widget_provider.xml and updated new_project.nrx to +create widget projects as well as activity projects (or both in one)</li> +<li>2010-01-13 +== v1.3 - add release build support with digital signing for Android +1.5 , fix release_build macro to call build-release target</li><li>2010-01-07 == v1.2 - add debug build support for Android 1.5 platform (Google tech changed the build files radically at 1.6)</li><li>2010-01-07 +== v1.1 - add start_debug_monitor macro to start Android +debug GUI (DDMS) (better than adb logcat to monitor logs plus has +screen capture support)</li><li>2010-01-04 == v1.0 - initial release with new project, build, updater and emulator support for Android platform 1.6/2.0</li></ul></body></html> \ No newline at end of file Deleted: plugins/NetRexx/trunk/macros/Android/NetRexxR.jar =================================================================== (Binary files differ) Copied: plugins/NetRexx/trunk/macros/Android/NetRexxR.jar (from rev 22346, plugins/NetRexx/trunk/macros/NetRexx/Android/NetRexxR.jar) =================================================================== (Binary files differ) Copied: plugins/NetRexx/trunk/macros/Android/android_info.nrx (from rev 22391, plugins/NetRexx/trunk/macros/NetRexx/Android/android_info.nrx) =================================================================== --- plugins/NetRexx/trunk/macros/Android/android_info.nrx (rev 0) +++ plugins/NetRexx/trunk/macros/Android/android_info.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -0,0 +1,50 @@ + method getTargets(sdk=String) static returns Rexx -- This method runs a shell command that puts output in a jEdit buffer + -- Then it reads and analyzes the data from the jEdit buffer + view=jEdit.getActiveView + + OPTION_PREFIX = String "options.android." + fs=File.separator + sdkloc=jEdit.getProperty(OPTION_PREFIX"sdk","") + if sdkloc="" then android="android" + else android=sdkloc||fs"tools"fs"android" + + buffer=shell.tobuffer(android "list targets",'wait noconsole') +-- buffer=shell.tobuffer("android list targets") + if buffer=null then do ;Macros.error(view,"could not obtain target list"); exit; end +-- shell.tobuffer("android list targets") +-- buffer=view.getBuffer + lc=buffer.getLineCount;say "lc="lc + + loop while lc<8 + loop i=1 to 999;end -- wait a while for buffer to finish setup + lc=buffer.getLineCount;say "lc="lc + end + + targetlist="" + tlc=0 + + loop i=0 to buffer.getLineCount-1 + s=Rexx(buffer.getLineText(i)) + parse s p1 . + if p1="Available" then iterate + if p1="Type:" then iterate + if p1="ABIs" then iterate + if p1="Vendor:" then iterate +-- if p1="API" then iterate + if p1="----------" then iterate + if p1="Description:" then iterate + if p1="Libraries:" then iterate + if p1="*" then iterate + if p1="Skins:" then iterate + if p1="id:" then do + tlc=tlc+1 + targetlist[tlc]="" + end + targetlist[tlc]=targetlist[tlc] s.strip + say s.toString + end + + jEdit._closeBuffer(view,buffer) + targetlist["tlc"]=tlc + return targetlist + Deleted: plugins/NetRexx/trunk/macros/Android/android_update.nrx =================================================================== --- plugins/NetRexx/trunk/macros/NetRexx/Android/android_update.nrx 2012-10-10 02:20:49 UTC (rev 22342) +++ plugins/NetRexx/trunk/macros/Android/android_update.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,11 +0,0 @@ - - OPTION_PREFIX = String "options.android." - fs=File.separator - -- verify default locations: - set_adk_location.main([String "check"]) - sdk=jEdit.getProperty(OPTION_PREFIX"sdk","") - if sdk="" then android="android" - else android=sdk||fs"tools"fs"android" - -shell.cmd(android,"detach") ---shell.cmd("android","detach") Copied: plugins/NetRexx/trunk/macros/Android/android_update.nrx (from rev 22346, plugins/NetRexx/trunk/macros/NetRexx/Android/android_update.nrx) =================================================================== --- plugins/NetRexx/trunk/macros/Android/android_update.nrx (rev 0) +++ plugins/NetRexx/trunk/macros/Android/android_update.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -0,0 +1,12 @@ +-- this macro starts the android sdk utility console + + OPTION_PREFIX = String "options.android." + fs=File.separator + -- verify default locations: + set_adk_location.main([String "check"]) + sdk=jEdit.getProperty(OPTION_PREFIX"sdk","") + if sdk="" then android="android" + else android=sdk||fs"tools"fs"android" + +shell.cmd(android,"detach noconsole") +--shell.cmd("android","detach") Deleted: plugins/NetRexx/trunk/macros/Android/ant-netrexx.jar =================================================================== (Binary files differ) Copied: plugins/NetRexx/trunk/macros/Android/ant-netrexx.jar (from rev 22346, plugins/NetRexx/trunk/macros/NetRexx/Android/ant-netrexx.jar) =================================================================== (Binary files differ) Deleted: plugins/NetRexx/trunk/macros/Android/custom_rules.xml =================================================================== --- plugins/NetRexx/trunk/macros/NetRexx/Android/custom_rules.xml 2012-10-10 02:20:49 UTC (rev 22342) +++ plugins/NetRexx/trunk/macros/Android/custom_rules.xml 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,86 +0,0 @@ -<?xml version="1.0"?> - -<project default="build-debug" basedir="."> - - <!-- The local.properties file is created and updated by the 'android' tool. - It contains the path to the SDK. It should *NOT* be checked in in Version - Control Systems. --> - <property file="nrxbuild.properties" /> - - <!-- Allow properties to be overridden: --> - <property file="${user.home}/.build.properties" /> - <property file="${user.home}/build.properties" /> - - <!-- Project properties --> - <property name="project.version" value="${src.version}" description="Project's build version"/> - <property name="project.root.dir" value="." description="Project's root directory"/> - <property name="project.src.dir" value="${src.dir}" description="Project's source directory"/> - <property name="project.settings.dir" value="${project.root.dir}" description="Project's settings directory"/> - <property name="project.netrexx.libdir" value="${nrc.dir}" description="Location of NetRexxC.jar file"/> - <property name="project.android.libdir" value="${android.sdk.dir}\platforms\${platform}" description="Location of android.jar file"/> - - <!-- <import file="build.xml" optional="false" /> This kind of blows the mind of Antelope although Ant does not mind - not needed if invoked via build.xml anyway --> - - <target name="prepare"> - <mkdir dir="NetRexx"/> - - <!-- Build Classpath has build.classes prepended, all libs included --> - <path id="build.class.path"> - <pathelement path="${project.netrexx.libdir}"/> - <pathelement path="${project.android.libdir}/android.jar"/> - <pathelement path="./bin/classes"/> - <fileset dir="libs"> - <include name="**/*.jar"/> - </fileset> - </path> - <pathconvert property="build.classpath" refid="build.class.path"/> - - <!-- define special Ant NetRexx task --> - <taskdef name="buildnrc" classname="org.apache.tools.ant.taskdefs.optional.NetRexx" classpath="${build.classpath}"/> - - </target> - - <target name="buildnrx" depends="prepare" description="Compiles NetRexx source files"> - - <echo message="prj.libs:${prj.libs}"/> - <echo message="build.classpath:${build.classpath}"/> - <buildnrc srcDir="${project.src.dir}" javaDir="${project.src.dir}" destDir="bin/classes/${pack.dir}" includes="*.nrx" - classpath=".${path.separator}${build.classpath}${path.separator}${prj.libs}" - comments="true" savelog="false" time="true" compact="false" compile="true" format="true" removeSourceCopies="true" - verbose='verbose3' crossref="false" /> - </target> - - <target name="-post-package" description="Restores NetRexx source files to source directory"> - <move todir="${project.src.dir}" includeemptydirs="false"> - <fileset dir="NetRexx"> - <include name="*.nrx"/> - </fileset> - </move> - <delete> - <fileset dir="NetRexx" /> - </delete> - - </target> - - <target name="-post-compile" depends="buildnrx" description="NetRexx source files must be temporairily removed from src dir or they will be added to the APK file"> - <move todir="NetRexx" includeemptydirs="false"> - <fileset dir="${project.src.dir}"> - <include name="*.nrx"/> - </fileset> - </move> - <delete> - <fileset dir="${project.src.dir}" includes="*.nrx"/> - </delete> - </target> - - <target name="build-debug" depends="debug,-post-package" description="Compiles NetRexx source files, then Android debug build"> - </target> - - <target name="build-release" depends="release,-post-package" description="Compiles NetRexx source files, then Android release build"> - </target> - - <target name="showprops" depends="prepare,-setup" description="Displays default property settings"> - <echoproperties /> - </target> - -</project> \ No newline at end of file Copied: plugins/NetRexx/trunk/macros/Android/custom_rules.xml (from rev 22391, plugins/NetRexx/trunk/macros/NetRexx/Android/custom_rules.xml) =================================================================== --- plugins/NetRexx/trunk/macros/Android/custom_rules.xml (rev 0) +++ plugins/NetRexx/trunk/macros/Android/custom_rules.xml 2012-11-04 05:37:55 UTC (rev 22425) @@ -0,0 +1,90 @@ +<?xml version="1.0"?> + +<project default="build-debug" basedir="."> + + <!-- The local.properties file is created and updated by the 'android' tool. + It contains the path to the SDK. It should *NOT* be checked in in Version + Control Systems. --> + <property file="nrxbuild.properties" /> + + <!-- Allow properties to be overridden: --> + <property file="${user.home}/.build.properties" /> + <property file="${user.home}/build.properties" /> + <property name="build.sysclasspath" value="ignore"/> + + <!-- Project properties --> + <property name="project.version" value="${src.version}" description="Project's build version"/> + <property name="project.root.dir" value="." description="Project's root directory"/> + <property name="project.src.dir" value="${src.dir}" description="Project's source directory"/> + <property name="project.settings.dir" value="${project.root.dir}" description="Project's settings directory"/> + <property name="project.netrexx.libdir" value="${nrc.dir}" description="Location of NetRexxC.jar file"/> + <property name="project.android.libdir" value="${android.sdk.dir}\platforms\${platform}" description="Location of android.jar file"/> + + <!-- <import file="build.xml" optional="false" /> This kind of blows the mind of Antelope although Ant does not mind - not needed if invoked via build.xml anyway --> + + <target name="prepare"> + <mkdir dir="NetRexx"/> + + <!-- Build Classpath has build.classes prepended, all libs included --> + <path id="build.class.path"> + <pathelement path="${project.netrexx.libdir}"/> + <pathelement path="${project.android.libdir}/android.jar"/> + <pathelement path="./bin/classes"/> + <fileset dir="libs"> + <include name="**/*.jar"/> + </fileset> + <fileset dir="${build.path}"> + <include name="**/*.jar"/> + </fileset> + </path> + <pathconvert property="build.classpath" refid="build.class.path"/> + + <!-- define special Ant NetRexx task --> + <taskdef name="buildnrc" classname="org.apache.tools.ant.taskdefs.optional.NetRexx" classpath="${build.classpath}"/> + + </target> + + <target name="buildnrx" depends="prepare" description="Compiles NetRexx source files"> + + <echo message="prj.libs:${prj.libs}"/> + <echo message="build.classpath:${build.classpath}"/> + <buildnrc srcDir="${project.src.dir}" javaDir="${project.src.dir}" destDir="bin/classes/${pack.dir}" includes="*.nrx" + classpath=".${path.separator}${build.classpath}${path.separator}${prj.libs}" + comments="true" savelog="false" time="true" compact="false" compile="true" format="true" removeSourceCopies="true" + verbose='verbose3' crossref="false" /> + </target> + + <target name="-post-package" description="Restores NetRexx source files to source directory"> + <move todir="${project.src.dir}" includeemptydirs="false"> + <fileset dir="NetRexx"> + <include name="*.nrx"/> + </fileset> + </move> + <delete> + <fileset dir="NetRexx" /> + </delete> + + </target> + + <target name="-post-compile" depends="buildnrx" description="NetRexx source files must be temporairily removed from src dir or they will be added to the APK file"> + <move todir="NetRexx" includeemptydirs="false"> + <fileset dir="${project.src.dir}"> + <include name="*.nrx"/> + </fileset> + </move> + <delete> + <fileset dir="${project.src.dir}" includes="*.nrx"/> + </delete> + </target> + + <target name="build-debug" depends="debug,-post-package" description="Compiles NetRexx source files, then Android debug build"> + </target> + + <target name="build-release" depends="release,-post-package" description="Compiles NetRexx source files, then Android release build"> + </target> + + <target name="showprops" depends="prepare,-setup" description="Displays default property settings"> + <echoproperties /> + </target> + +</project> \ No newline at end of file Deleted: plugins/NetRexx/trunk/macros/Android/emulator.nrx =================================================================== --- plugins/NetRexx/trunk/macros/NetRexx/Android/emulator.nrx 2012-10-10 02:20:49 UTC (rev 22342) +++ plugins/NetRexx/trunk/macros/Android/emulator.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,120 +0,0 @@ --- This macro will start the Android emulator with a selected virtual device. - - OPTION_PREFIX = String "options.android." - - -- verify default locations: - set_adk_location.main([String "check"]) - - -- build virtual device panel: - sdk=JTextField(jEdit.getProperty(OPTION_PREFIX"sdk","Please enter Android SDK path here ")) - - scaleText="Please enter emulator scale here(0.1-3) " - scaleopt=JTextField(scaleText) --- scaleopt=JTextField("Please enter emulator scale here(0.1-3) ") - - targetlist=getTargets(sdk.getText) - say "dump return targetlist" - targetarray=String[targetlist["tlc"]] - loop i=1 to targetlist["tlc"] - targetarray[i-1]=targetlist[i].substr(1,120) - say targetlist[i] - end - - tbox=JComboBox(targetarray) - - display=[Object String("Android SDK location:"),sdk, - - String("Target Device:"), tbox, - - String("Scale:"), scaleopt - - ] - - -- display virtual device panel and verify responses: - fail="yes" - loop while fail="yes" - - rt=JOptionPane.showConfirmDialog(view, display, "Select Android Device", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE) - - say "rt="rt - if rt\=JOptionPane.OK_OPTION then return -- done here - - say "sdk="sdk.getText - sdk.setText(set_adk_location.check(sdk.getText)) - scale=scaleopt.getText - if scale=scaleText then scale=".7" --- if scale="Please enter emulator scale here(0.1-3) " then scale=".7" - say "scale="scale - say "tbox item="tbox.getSelectedItem - - fail="no" - - end - -------------------------------- start emulator with selected device --------------------------- - - tbi=Rexx(String tbox.getSelectedItem) -- extract target device name: - parse tbi . tid . - - -- set current dir to Android SDK: - sdkesc=Rexx(sdk.getText).changestr("\\","\\\\") - shell.cmd('cd' sdkesc) - --- cdc='runInSystemShell(view ,"cd 'sdkesc'");' --- BeanShell.eval(view, BeanShell.getNameSpace, cdc) - - -- create emulator command and run it: - - fs=File.separator - sdkloc=jEdit.getProperty(OPTION_PREFIX"sdk","") - if sdkloc="" then emulator="emulator" - else emulator=sdkloc||fs"tools"fs"emulator" - - cpc=emulator "-avd" tid "-scale" scale --- cpc="emulator -avd" tid "-scale" scale - - say "cmd="cpc - - shell.cmd(cpc,"detach") - ------------------------------------ start of subroutine methods ---------------------------------- - - method getTargets(sdk=String) static returns Rexx -- This method runs a shell command that puts output in a jEdit buffer - -- Then it reads and analyzes the data from the jEdit buffer - view=jEdit.getActiveView - fs=File.separator - OPTION_PREFIX = String "options.android." - sdkloc=jEdit.getProperty(OPTION_PREFIX"sdk","") - if sdkloc="" then android="android" - else android=sdkloc||fs"tools"fs"android" - - buffer=shell.tobuffer(android "list avd") --- shell.tobuffer("android list avd") - --- buffer=view.getBuffer - lc=buffer.getLineCount;say "lc="lc - - loop for 999 while lc<6 - loop i=1 to 999;end -- wait a while for buffer to finish setup - lc=buffer.getLineCount;say "lc="lc - end - - targetlist="" - tlc=0 - - loop i=0 to buffer.getLineCount-1 - s=Rexx(buffer.getLineText(i)) - parse s p1 . - if p1="Available" then iterate - if p1="Description:" then iterate - if p1="Libraries:" then iterate - if p1="*" then iterate - if p1="---------" then iterate - if p1="Path:" then iterate - if p1="Sdcard:" then iterate - if p1="Snapshot:" then iterate - if p1="Name:" then tlc=tlc+1 - targetlist[tlc]=targetlist[tlc] s.strip - say s.toString - end - - jEdit._closeBuffer(view,buffer) - targetlist["tlc"]=tlc - return targetlist Copied: plugins/NetRexx/trunk/macros/Android/emulator.nrx (from rev 22346, plugins/NetRexx/trunk/macros/NetRexx/Android/emulator.nrx) =================================================================== --- plugins/NetRexx/trunk/macros/Android/emulator.nrx (rev 0) +++ plugins/NetRexx/trunk/macros/Android/emulator.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -0,0 +1,120 @@ +-- This macro will start the Android emulator with a selected virtual device. + + OPTION_PREFIX = String "options.android." + + -- verify default locations: + set_adk_location.main([String "check"]) + + -- build virtual device panel: + sdk=JTextField(jEdit.getProperty(OPTION_PREFIX"sdk","Please enter Android SDK path here ")) + + scaleText="Please enter emulator scale here(0.1-3) " + scaleopt=JTextField(scaleText) +-- scaleopt=JTextField("Please enter emulator scale here(0.1-3) ") + + targetlist=getTargets(sdk.getText) + say "dump return targetlist" + targetarray=String[targetlist["tlc"]] + loop i=1 to targetlist["tlc"] + targetarray[i-1]=targetlist[i].substr(1,120) + say targetlist[i] + end + + tbox=JComboBox(targetarray) + + display=[Object String("Android SDK location:"),sdk, - + String("Target Device:"), tbox, - + String("Scale:"), scaleopt - + ] + + -- display virtual device panel and verify responses: + fail="yes" + loop while fail="yes" + + rt=JOptionPane.showConfirmDialog(view, display, "Select Android Device", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE) + + say "rt="rt + if rt\=JOptionPane.OK_OPTION then return -- done here + + say "sdk="sdk.getText + sdk.setText(set_adk_location.check(sdk.getText)) + scale=scaleopt.getText + if scale=scaleText then scale=".7" +-- if scale="Please enter emulator scale here(0.1-3) " then scale=".7" + say "scale="scale + say "tbox item="tbox.getSelectedItem + + fail="no" + + end + +------------------------------- start emulator with selected device --------------------------- + + tbi=Rexx(String tbox.getSelectedItem) -- extract target device name: + parse tbi . tid . + + -- set current dir to Android SDK: + sdkesc=Rexx(sdk.getText).changestr("\\","\\\\") + shell.cmd('cd' sdkesc) + +-- cdc='runInSystemShell(view ,"cd 'sdkesc'");' +-- BeanShell.eval(view, BeanShell.getNameSpace, cdc) + + -- create emulator command and run it: + + fs=File.separator + sdkloc=jEdit.getProperty(OPTION_PREFIX"sdk","") + if sdkloc="" then emulator="emulator" + else emulator=sdkloc||fs"tools"fs"emulator" + + cpc=emulator "-avd" tid "-scale" scale +-- cpc="emulator -avd" tid "-scale" scale + + say "cmd="cpc + + shell.cmd(cpc,"detach noconsole") + +----------------------------------- start of subroutine methods ---------------------------------- + + method getTargets(sdk=String) static returns Rexx -- This method runs a shell command that puts output in a jEdit buffer + -- Then it reads and analyzes the data from the jEdit buffer + view=jEdit.getActiveView + fs=File.separator + OPTION_PREFIX = String "options.android." + sdkloc=jEdit.getProperty(OPTION_PREFIX"sdk","") + if sdkloc="" then android="android" + else android=sdkloc||fs"tools"fs"android" + + buffer=shell.tobuffer(android "list avd") +-- shell.tobuffer("android list avd") + +-- buffer=view.getBuffer + lc=buffer.getLineCount;say "lc="lc + + loop for 999 while lc<6 + loop i=1 to 999;end -- wait a while for buffer to finish setup + lc=buffer.getLineCount;say "lc="lc + end + + targetlist="" + tlc=0 + + loop i=0 to buffer.getLineCount-1 + s=Rexx(buffer.getLineText(i)) + parse s p1 . + if p1="Available" then iterate + if p1="Description:" then iterate + if p1="Libraries:" then iterate + if p1="*" then iterate + if p1="---------" then iterate + if p1="Path:" then iterate + if p1="Sdcard:" then iterate + if p1="Snapshot:" then iterate + if p1="Name:" then tlc=tlc+1 + targetlist[tlc]=targetlist[tlc] s.strip + say s.toString + end + + jEdit._closeBuffer(view,buffer) + targetlist["tlc"]=tlc + return targetlist Deleted: plugins/NetRexx/trunk/macros/Android/list_devices.nrx =================================================================== --- plugins/NetRexx/trunk/macros/NetRexx/Android/list_devices.nrx 2012-10-10 02:20:49 UTC (rev 22342) +++ plugins/NetRexx/trunk/macros/Android/list_devices.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,19 +0,0 @@ - - OPTION_PREFIX = String "options.android." - fs=File.separator - -- verify default locations: - set_adk_location.main([String "check"]) - sdk=jEdit.getProperty(OPTION_PREFIX"sdk","") - if sdk="" then android="android" - else android=sdk||fs"tools"fs"android" - if sdk="" then adb="adb" - else adb=sdk||fs"platform-tools"fs"adb" - - shell.cmd(adb "start-server","detach") - - adbstarted=jEdit.getProperty(OPTION_PREFIX"adbstarted","no") - if adbstarted ="no" then Thread.sleep(7000) - jEdit.setTemporaryProperty(OPTION_PREFIX"adbstarted","yes") - -shell.tobuffer(android 'list avd &' adb 'devices' ) - Copied: plugins/NetRexx/trunk/macros/Android/list_devices.nrx (from rev 22391, plugins/NetRexx/trunk/macros/NetRexx/Android/list_devices.nrx) =================================================================== --- plugins/NetRexx/trunk/macros/Android/list_devices.nrx (rev 0) +++ plugins/NetRexx/trunk/macros/Android/list_devices.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -0,0 +1,19 @@ + + OPTION_PREFIX = String "options.android." + fs=File.separator + -- verify default locations: + set_adk_location.main([String "check"]) + sdk=jEdit.getProperty(OPTION_PREFIX"sdk","") + if sdk="" then android="android" + else android=sdk||fs"tools"fs"android" + if sdk="" then adb="adb" + else adb=sdk||fs"platform-tools"fs"adb" + + shell.cmd(adb "start-server","detach") + + adbstarted=jEdit.getProperty(OPTION_PREFIX"adbstarted","no") + if adbstarted ="no" then Thread.sleep(7000) + jEdit.setTemporaryProperty(OPTION_PREFIX"adbstarted","yes") + +shell.tobuffer(android 'list targets &' android 'list avd &' adb 'devices','wait noconsole' ) + Deleted: plugins/NetRexx/trunk/macros/Android/new_project.nrx =================================================================== --- plugins/NetRexx/trunk/macros/NetRexx/Android/new_project.nrx 2012-10-10 02:20:49 UTC (rev 22342) +++ plugins/NetRexx/trunk/macros/Android/new_project.nrx 2012-11-04 05:37:55 UTC (rev 22425) @@ -1,436 +0,0 @@ -options strictcase --- This macro will build an Android project. - -import org.gjt.sp.jedit - -Class new_project - - properties static - - view=jEdit.getActiveView() - scriptPath=jEdit.getProperty(String "NetRexxScriptPath") - - OPTION_PREFIX = String "options.android." - fs=File.separator - - method main($cmd=String[]) static - arg=Rexx($cmd) --- trace results - - -- verify default locations: - set_adk_location.main([String "check"]) - set_nrx_run_time_location.main([String "check"]) - set_NetRexxC_location.main([String "check"]) - set_project_base_location.main([String "check"]) - - -- build new project panel: - sdk=JTextField(jEdit.getProperty(OPTION_PREFIX"sdk","Please enter Android SDK path here ")) - rtl=JTextField(jEdit.getProperty(OPTION_PREFIX"nrxrtl","Please enter NetRexx runtime path here ")) - nrc=JTextField(jEdit.getProperty(OPTION_PREFIX"netrexxc","Please enter NetRexxC path here ")) - base=JTextField(jEdit.getProperty(OPTION_PREFIX"basedir","Please enter base project directory path here ")) - - targetlist=getTargets(sdk.getText) - targetarray=String[targetlist["tlc"]] - loop i=1 to targetlist["tlc"] - targetarray[i-1]=targetlist[i] - end - - tbox=JComboBox(targetarray) - - activity=JTextField(jEdit.getProperty(OPTION_PREFIX"activity","Please enter activity name here, and/or")) - activity.selectAll - appwidget=JTextField(jEdit.getProperty(OPTION_PREFIX"appwidget","enter app widget provider name here")) - activity.selectAll - projectname=JTextField(jEdit.getProperty(OPTION_PREFIX"projectname","Optional project name here")) - projectname.selectAll - projectpath=JTextField(jEdit.getProperty(OPTION_PREFIX"projectpath","Enter optional project path here")) - projectpath.selectAll - projectpackage=JTextField(jEdit.getProperty(OPTION_PREFIX"projectpackage","Enter project package here")) - projectpackage.selectAll - - display=[Object String("Android SDK location:"),sdk, - - String("NetRexx runtime location:"),rtl, - - String("NetRexxC compiler location:"),nrc, - - String("Base directory for projects:"),base, - - String("Target Platform:"), tbox, - - String("Activity Name:"), activity, - - String("App Widget Name:"), appwidget, - - String("Project Name:"), projectname, - - String("Project Path:"), projectpath, - - String("Project Package:"), projectpackage - - ] - -- display new project panel and verify responses: - fail="yes" - loop while fail="yes" - - rt=JOptionPane.showConfirmDialog(view, display, "Create New Android Project", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE) - - say "rt="rt - if rt\=JOptionPane.OK_OPTION then return -- done here - - say "sdk="sdk.getText - say "rtl="rtl.getText - say "nrc="nrc.getText - say "basedir="base.getText - say "tbox item="tbox.getSelectedItem - say "activity="activity.getText - say "appwidget="appwidget.getText - say "projectname="projectname.getText - say "projectpath="projectpath.getText - say "projectpackage="projectpackage.getText - - - sdk.setText(set_adk_location.check(sdk.getText)) - rtl.setText(set_nrx_run_time_location.check(rtl.getText)) - nrc.setText(set_NetRexxC_location.check(nrc.getText)) - base.setText(set_project_base_location.check(base.getText)) - - fail="no" - - if activity.getText="Please enter activity name here, and/or" | activity.getText="" then actname="none" - else actname=activity.getText - if appwidget.getText="enter app widget provider name here" | appwidget.getText="" then widgname="none" - else widgname=appwidget.getText - if actname="none" & widgname="none" then do - Macros.error(view,"Activity name or App Widget name is required") - fail="yes" - iterate - end - - pname=actname - if pname="none" then pname=widgname - if projectname.getText="Optional project name here" | projectname.getText="" then projectname.setText(pname) - if activity.getText="Please enter activity name here, and/or" | activity.getText="" then projectname.setText(appwidget.getText) - - if projectpath.getText="Enter optional project path here" | projectpath.getText="" then do - projectpath.setText(pname) - end - - if projectpackage.getText="Enter project package here" | projectpackage.getText="" then do - Macros.error(view,"project package name is required") - fail="yes" - iterate - end - end - -------------------------------- start building new project now --------------------------- - - tbi=Rexx(String tbox.getSelectedItem) -- extract target platform id: - parse tbi . tid . - - -- set current dir to Android SDK: - sdkesc=Rexx(sdk.getText).changestr("\\","\\\\") - shell.cmd("cd" sdkesc) - - -- create base Android project files and directories: - aname=actname - if aname="none" then aname=widgname - projpath=Rexx(base.getText||File.separator||projectpath.getText).changestr("\\","\\\\") - - sdkloc=jEdit.getProperty(OPTION_PREFIX"sdk","") - if sdkloc="" then emulator="emulator" - else emulator=sdkloc||fs"tools"fs"emulator" - if sdkloc="" then android="an... [truncated message content] |