Browse Source

Add creation of project.xml file with list of imports and public packages for jme3-core-baselibs and jme3-core-libraries

Normen Hansen 11 years ago
parent
commit
ece4c5c041

+ 129 - 4
build.gradle

@@ -1,5 +1,6 @@
 //ant.importBuild 'build.xml'
 import groovy.xml.MarkupBuilder
+import java.util.zip.ZipFile
 
 if (!hasProperty('mainClass')) {
     ext.mainClass = ''
@@ -22,7 +23,8 @@ dependencies {
     corelibs project(':jme3-niftygui')
     corelibs project(':jme3-plugins')
     corelibs project(':jme3-terrain')
-//    corelibs project(':jme3-testdata')
+    
+    testdatalibs project(':jme3-testdata')
 
     optlibs project(':jme3-bullet')
     optlibs project(':jme3-jogl')
@@ -127,11 +129,134 @@ task copyBaseLibs{
     }
 }
 
-// workaround method to add a tag with the name "name" to an XML MarkupBuilder
+task createBaseXml{
+    description "Creates the project.xml files for "+
+                "jme3-core-baselibs and jme3-core-libraries"
+    def depJars = [] // jme3 jar files
+    def depExtJars = [] // external jar files
+    
+    // collect jar files
+    project.configurations.corelibs.dependencies.each {dep ->
+        // collect external jar files
+        dep.dependencyProject.configurations.compile.copyRecursive({ !(it instanceof ProjectDependency); }).resolve().each{ file->
+            depExtJars.add(file)
+        }
+        // collect internal jar files (classes, sources and javadoc)
+        dep.dependencyProject.configurations.archives.allArtifacts.each{ artifact->
+            if(artifact.classifier == "sources"){
+            } else if(artifact.classifier == "javadoc"){
+            } else{
+                if(!depJars.contains(artifact.file)){
+                    depJars.add(artifact.file)
+                }
+            }
+        }
+    }
+
+    // collect base packages
+    def packages = []
+    depJars.each{jarFile ->
+        ZipFile file = new ZipFile(jarFile)
+        file.entries().each { entry ->  
+            if(entry.name.endsWith('.class')){
+                // TODO: "/" works on windows?
+                def pathPart = entry.name.substring(0,entry.name.lastIndexOf('/'))
+                def classPath = pathPart.replace('/','.');
+                if(!packages.contains(classPath)){
+                    packages.add(classPath)
+                }
+            }
+        } 
+    }
+    
+    // collect library packages
+    def extPackages = []
+    depExtJars.each{jarFile ->
+        ZipFile file = new ZipFile(jarFile)
+        file.entries().each { entry ->  
+            if(entry.name.endsWith('.class')){
+                // TODO: "/" works on windows?
+                def pathPart = entry.name.substring(0,entry.name.lastIndexOf('/'))
+                def classPath = pathPart.replace('/','.');
+                if(!extPackages.contains(classPath)){
+                    extPackages.add(classPath)
+                }
+            }
+        } 
+    }
+    
+    def writer = new StringWriter()
+    def xml = new MarkupBuilder(writer)
+    xml.xmlDeclaration(version:'1.0')
+    xml.project(xmlns:"http://www.netbeans.org/ns/project/1"){
+        type "org.netbeans.modules.apisupport.project"
+        configuration {
+            data(xmlns:"http://www.netbeans.org/ns/nb-module-project/3") {
+                "code-name-base" "com.jme3.gde.core.baselibs"
+                "suite-component"{}
+                "module-dependencies"{
+                    dependency{
+                        "code-name-base" "com.jme3.gde.core.libraries"
+                        "build-prerequisite"{}
+                        "compile-dependency"{}
+                        "run-dependency"{
+                            "release-version" "1"
+                            "specification-version" "3.0.0"
+                        }
+                    }
+                }
+                "public-packages"{
+                    packages.each{
+                        "package" it
+                    }
+                }
+                depJars.each{jarFile ->
+                    "class-path-extension"{
+                        "runtime-relative-path" "ext/${jarFile.name}"
+                        "binary-origin" "release/modules/ext/${jarFile.name}"
+                    }
+                }
+            }
+        }
+    }
+    // write XML file
+    File baselibsProjectFile = file("jme3-core-baselibs/nbproject/project.xml");
+    baselibsProjectFile.write(writer.toString())
+
+    def extWriter = new StringWriter()
+    def extXml = new MarkupBuilder(extWriter)
+    extXml.xmlDeclaration(version:'1.0')
+    extXml.project(xmlns:"http://www.netbeans.org/ns/project/1"){
+        type "org.netbeans.modules.apisupport.project"
+        configuration {
+            data(xmlns:"http://www.netbeans.org/ns/nb-module-project/3") {
+                "code-name-base" "com.jme3.gde.core.libraries"
+                "suite-component"{}
+                "module-dependencies"{}
+                "public-packages"{
+                    extPackages.each{
+                        "package" it
+                    }
+                }
+                depExtJars.each{jarFile ->
+                    "class-path-extension"{
+                        "runtime-relative-path" "ext/${jarFile.name}"
+                        "binary-origin" "release/modules/ext/${jarFile.name}"
+                    }
+                }
+            }
+        }
+    }
+    // write XML file
+    File librariesProjectFile = file("jme3-core-libraries/nbproject/project.xml");
+    librariesProjectFile.write(extWriter.toString())
+}
+
+// workaround method to add a tag with the name "name" and "file" to an XML MarkupBuilder
 def makeName(builder, nameR) { builder.name nameR }
 def makeFile(builder, nameR) { builder.file(name:nameR, url:nameR) }
 
-task createJ2seXml{
+task createProjectXml{
     description "Creates needed J2SE library and layer XML files in jme3-project-baselibs"
     
     def eol = System.properties.'line.separator' 
@@ -260,7 +385,7 @@ task cleanSdk(){
     //    ant.ant(dir: ".", antfile: "build.xml", target: "clean")
 }
 
-jar.dependsOn([copyBaseLibs, copyProjectLibs, createJ2seXml, buildSdk])
+jar.dependsOn([copyBaseLibs, copyProjectLibs, createProjectXml, createBaseXml, buildSdk])
 clean.dependsOn(cleanSdk);
 
 //    <target name="-do-update-sdk">

+ 0 - 10
jme3-core-baselibs/nbproject/project.properties

@@ -1,13 +1,3 @@
-file.reference.jME3-blender.jar=release/modules/ext/jME3-blender.jar
-file.reference.jME3-core.jar=release/modules/ext/jME3-core.jar
-file.reference.jME3-desktop.jar=release/modules/ext/jME3-desktop.jar
-file.reference.jME3-jbullet.jar=release/modules/ext/jME3-jbullet.jar
-file.reference.jME3-jogg.jar=release/modules/ext/jME3-jogg.jar
-file.reference.jME3-lwjgl-natives.jar=release/modules/ext/jME3-lwjgl-natives.jar
-file.reference.jME3-lwjgl.jar=release/modules/ext/jME3-lwjgl.jar
-file.reference.jME3-niftygui.jar=release/modules/ext/jME3-niftygui.jar
-file.reference.jME3-plugins.jar=release/modules/ext/jME3-plugins.jar
-file.reference.jME3-terrain.jar=release/modules/ext/jME3-terrain.jar
 javac.source=1.5
 javac.compilerargs=-Xlint -Xlint\:-serial
 license.file=../license-jme.txt

+ 190 - 192
jme3-core-baselibs/nbproject/project.xml

@@ -1,192 +1,190 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
-    <type>org.netbeans.modules.apisupport.project</type>
-    <configuration>
-        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
-            <code-name-base>com.jme3.gde.core.baselibs</code-name-base>
-            <suite-component/>
-            <module-dependencies>
-                <dependency>
-                    <code-name-base>com.jme3.gde.core.libraries</code-name-base>
-                    <build-prerequisite/>
-                    <compile-dependency/>
-                    <run-dependency>
-                        <release-version>1</release-version>
-                        <specification-version>3.0.0</specification-version>
-                    </run-dependency>
-                </dependency>
-            </module-dependencies>
-            <public-packages>
-                <package>checkers.quals</package>
-                <package>com.jme3.animation</package>
-                <package>com.jme3.app</package>
-                <package>com.jme3.app.state</package>
-                <package>com.jme3.asset</package>
-                <package>com.jme3.asset.cache</package>
-                <package>com.jme3.asset.plugins</package>
-                <package>com.jme3.audio</package>
-                <package>com.jme3.audio.lwjgl</package>
-                <package>com.jme3.audio.plugins</package>
-                <package>com.jme3.bounding</package>
-                <package>com.jme3.bullet</package>
-                <package>com.jme3.bullet.collision</package>
-                <package>com.jme3.bullet.collision.shapes</package>
-                <package>com.jme3.bullet.collision.shapes.infos</package>
-                <package>com.jme3.bullet.control</package>
-                <package>com.jme3.bullet.control.ragdoll</package>
-                <package>com.jme3.bullet.joints</package>
-                <package>com.jme3.bullet.joints.motors</package>
-                <package>com.jme3.bullet.objects</package>
-                <package>com.jme3.bullet.objects.infos</package>
-                <package>com.jme3.bullet.util</package>
-                <package>com.jme3.cinematic</package>
-                <package>com.jme3.cinematic.events</package>
-                <package>com.jme3.collision</package>
-                <package>com.jme3.collision.bih</package>
-                <package>com.jme3.cursors.plugins</package>
-                <package>com.jme3.effect</package>
-                <package>com.jme3.effect.influencers</package>
-                <package>com.jme3.effect.shapes</package>
-                <package>com.jme3.export</package>
-                <package>com.jme3.export.binary</package>
-                <package>com.jme3.export.xml</package>
-                <package>com.jme3.font</package>
-                <package>com.jme3.font.plugins</package>
-                <package>com.jme3.input</package>
-                <package>com.jme3.input.awt</package>
-                <package>com.jme3.input.controls</package>
-                <package>com.jme3.input.dummy</package>
-                <package>com.jme3.input.event</package>
-                <package>com.jme3.input.lwjgl</package>
-                <package>com.jme3.light</package>
-                <package>com.jme3.material</package>
-                <package>com.jme3.material.plugins</package>
-                <package>com.jme3.math</package>
-                <package>com.jme3.network</package>
-                <package>com.jme3.network.base</package>
-                <package>com.jme3.network.kernel</package>
-                <package>com.jme3.network.kernel.tcp</package>
-                <package>com.jme3.network.kernel.udp</package>
-                <package>com.jme3.network.message</package>
-                <package>com.jme3.network.rmi</package>
-                <package>com.jme3.network.serializing</package>
-                <package>com.jme3.network.serializing.serializers</package>
-                <package>com.jme3.niftygui</package>
-                <package>com.jme3.post</package>
-                <package>com.jme3.post.filters</package>
-                <package>com.jme3.post.ssao</package>
-                <package>com.jme3.renderer</package>
-                <package>com.jme3.renderer.lwjgl</package>
-                <package>com.jme3.renderer.queue</package>
-                <package>com.jme3.scene</package>
-                <package>com.jme3.scene.control</package>
-                <package>com.jme3.scene.debug</package>
-                <package>com.jme3.scene.mesh</package>
-                <package>com.jme3.scene.plugins</package>
-                <package>com.jme3.scene.plugins.blender</package>
-                <package>com.jme3.scene.plugins.blender.animations</package>
-                <package>com.jme3.scene.plugins.blender.cameras</package>
-                <package>com.jme3.scene.plugins.blender.constraints</package>
-                <package>com.jme3.scene.plugins.blender.constraints.definitions</package>
-                <package>com.jme3.scene.plugins.blender.curves</package>
-                <package>com.jme3.scene.plugins.blender.exceptions</package>
-                <package>com.jme3.scene.plugins.blender.file</package>
-                <package>com.jme3.scene.plugins.blender.lights</package>
-                <package>com.jme3.scene.plugins.blender.materials</package>
-                <package>com.jme3.scene.plugins.blender.meshes</package>
-                <package>com.jme3.scene.plugins.blender.modifiers</package>
-                <package>com.jme3.scene.plugins.blender.objects</package>
-                <package>com.jme3.scene.plugins.blender.particles</package>
-                <package>com.jme3.scene.plugins.blender.textures</package>
-                <package>com.jme3.scene.plugins.blender.textures.blending</package>
-                <package>com.jme3.scene.plugins.blender.textures.generating</package>
-                <package>com.jme3.scene.plugins.blender.textures.io</package>
-                <package>com.jme3.scene.plugins.ogre</package>
-                <package>com.jme3.scene.plugins.ogre.matext</package>
-                <package>com.jme3.scene.shape</package>
-                <package>com.jme3.shader</package>
-                <package>com.jme3.shader.plugins</package>
-                <package>com.jme3.shadow</package>
-                <package>com.jme3.system</package>
-                <package>com.jme3.system.awt</package>
-                <package>com.jme3.system.lwjgl</package>
-                <package>com.jme3.terrain</package>
-                <package>com.jme3.terrain.geomipmap</package>
-                <package>com.jme3.terrain.geomipmap.grid</package>
-                <package>com.jme3.terrain.geomipmap.lodcalc</package>
-                <package>com.jme3.terrain.geomipmap.lodcalc.util</package>
-                <package>com.jme3.terrain.geomipmap.picking</package>
-                <package>com.jme3.terrain.heightmap</package>
-                <package>com.jme3.terrain.noise</package>
-                <package>com.jme3.terrain.noise.basis</package>
-                <package>com.jme3.terrain.noise.filter</package>
-                <package>com.jme3.terrain.noise.fractal</package>
-                <package>com.jme3.terrain.noise.modulator</package>
-                <package>com.jme3.texture</package>
-                <package>com.jme3.texture.image</package>
-                <package>com.jme3.texture.plugins</package>
-                <package>com.jme3.ui</package>
-                <package>com.jme3.util</package>
-                <package>com.jme3.util.blockparser</package>
-                <package>com.jme3.util.xml</package>
-                <package>com.jme3.water</package>
-                <package>jme3tools.converters</package>
-                <package>jme3tools.converters.model</package>
-                <package>jme3tools.converters.model.strip</package>
-                <package>jme3tools.navigation</package>
-                <package>jme3tools.optimize</package>
-                <package>jme3tools.savegame</package>
-                <package>jme3tools.shader</package>
-                <package>jme3tools.shadercheck</package>
-            </public-packages>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-niftygui.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-niftygui.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-blender.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-blender.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-effects.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-effects.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-desktop.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-desktop.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-lwjgl.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-lwjgl.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-networking.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-networking.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-terrain.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-terrain.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-jbullet.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-jbullet.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-plugins.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-plugins.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-core.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-core.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-lwjgl-natives.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-lwjgl-natives.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jME3-jogg.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jME3-jogg.jar</binary-origin>
-            </class-path-extension>
-        </data>
-    </configuration>
-</project>
+<xmlDeclaration version='1.0' />
+<project xmlns='http://www.netbeans.org/ns/project/1'>
+  <type>org.netbeans.modules.apisupport.project</type>
+  <configuration>
+    <data xmlns='http://www.netbeans.org/ns/nb-module-project/3'>
+      <code-name-base>com.jme3.gde.core.baselibs</code-name-base>
+      <suite-component />
+      <module-dependencies>
+        <dependency>
+          <code-name-base>com.jme3.gde.core.libraries</code-name-base>
+          <build-prerequisite />
+          <compile-dependency />
+          <run-dependency>
+            <release-version>1</release-version>
+            <specification-version>3.0.0</specification-version>
+          </run-dependency>
+        </dependency>
+      </module-dependencies>
+      <public-packages>
+        <package>com.jme3.asset</package>
+        <package>com.jme3.scene.plugins.blender</package>
+        <package>com.jme3.scene.plugins.blender.animations</package>
+        <package>com.jme3.scene.plugins.blender.cameras</package>
+        <package>com.jme3.scene.plugins.blender.constraints</package>
+        <package>com.jme3.scene.plugins.blender.constraints.definitions</package>
+        <package>com.jme3.scene.plugins.blender.curves</package>
+        <package>com.jme3.scene.plugins.blender.file</package>
+        <package>com.jme3.scene.plugins.blender.landscape</package>
+        <package>com.jme3.scene.plugins.blender.lights</package>
+        <package>com.jme3.scene.plugins.blender.materials</package>
+        <package>com.jme3.scene.plugins.blender.meshes</package>
+        <package>com.jme3.scene.plugins.blender.meshes.builders</package>
+        <package>com.jme3.scene.plugins.blender.modifiers</package>
+        <package>com.jme3.scene.plugins.blender.objects</package>
+        <package>com.jme3.scene.plugins.blender.particles</package>
+        <package>com.jme3.scene.plugins.blender.textures</package>
+        <package>com.jme3.scene.plugins.blender.textures.blending</package>
+        <package>com.jme3.scene.plugins.blender.textures.generating</package>
+        <package>com.jme3.scene.plugins.blender.textures.io</package>
+        <package>checkers.quals</package>
+        <package>com.jme3.animation</package>
+        <package>com.jme3.app</package>
+        <package>com.jme3.app.state</package>
+        <package>com.jme3.asset.cache</package>
+        <package>com.jme3.asset.plugins</package>
+        <package>com.jme3.audio</package>
+        <package>com.jme3.audio.plugins</package>
+        <package>com.jme3.bounding</package>
+        <package>com.jme3.cinematic</package>
+        <package>com.jme3.cinematic.events</package>
+        <package>com.jme3.collision</package>
+        <package>com.jme3.collision.bih</package>
+        <package>com.jme3.cursors.plugins</package>
+        <package>com.jme3.effect</package>
+        <package>com.jme3.effect.influencers</package>
+        <package>com.jme3.effect.shapes</package>
+        <package>com.jme3.export</package>
+        <package>com.jme3.export.binary</package>
+        <package>com.jme3.font</package>
+        <package>com.jme3.font.plugins</package>
+        <package>com.jme3.input</package>
+        <package>com.jme3.input.controls</package>
+        <package>com.jme3.input.dummy</package>
+        <package>com.jme3.input.event</package>
+        <package>com.jme3.light</package>
+        <package>com.jme3.material</package>
+        <package>com.jme3.material.plugins</package>
+        <package>com.jme3.math</package>
+        <package>com.jme3.post</package>
+        <package>com.jme3.renderer</package>
+        <package>com.jme3.renderer.queue</package>
+        <package>com.jme3.scene</package>
+        <package>com.jme3.scene.control</package>
+        <package>com.jme3.scene.debug</package>
+        <package>com.jme3.scene.mesh</package>
+        <package>com.jme3.scene.plugins</package>
+        <package>com.jme3.scene.shape</package>
+        <package>com.jme3.shader</package>
+        <package>com.jme3.shader.plugins</package>
+        <package>com.jme3.shadow</package>
+        <package>com.jme3.system</package>
+        <package>com.jme3.texture</package>
+        <package>com.jme3.texture.image</package>
+        <package>com.jme3.texture.plugins</package>
+        <package>com.jme3.ui</package>
+        <package>com.jme3.util</package>
+        <package>com.jme3.util.blockparser</package>
+        <package>com.jme3.util.xml</package>
+        <package>jme3tools.converters</package>
+        <package>jme3tools.converters.model</package>
+        <package>jme3tools.converters.model.strip</package>
+        <package>jme3tools.optimize</package>
+        <package>jme3tools.savegame</package>
+        <package>jme3tools.shader</package>
+        <package>jme3tools.shadercheck</package>
+        <package>com.jme3.input.awt</package>
+        <package>com.jme3.system.awt</package>
+        <package>jme3tools.navigation</package>
+        <package>com.jme3.post.filters</package>
+        <package>com.jme3.post.ssao</package>
+        <package>com.jme3.water</package>
+        <package>com.jme3.bullet</package>
+        <package>com.jme3.bullet.collision</package>
+        <package>com.jme3.bullet.collision.shapes</package>
+        <package>com.jme3.bullet.collision.shapes.infos</package>
+        <package>com.jme3.bullet.control</package>
+        <package>com.jme3.bullet.control.ragdoll</package>
+        <package>com.jme3.bullet.debug</package>
+        <package>com.jme3.bullet.joints</package>
+        <package>com.jme3.bullet.joints.motors</package>
+        <package>com.jme3.bullet.objects</package>
+        <package>com.jme3.bullet.objects.infos</package>
+        <package>com.jme3.bullet.util</package>
+        <package>com.jme3.audio.lwjgl</package>
+        <package>com.jme3.input.lwjgl</package>
+        <package>com.jme3.renderer.lwjgl</package>
+        <package>com.jme3.system.lwjgl</package>
+        <package>com.jme3.network</package>
+        <package>com.jme3.network.base</package>
+        <package>com.jme3.network.kernel</package>
+        <package>com.jme3.network.kernel.tcp</package>
+        <package>com.jme3.network.kernel.udp</package>
+        <package>com.jme3.network.message</package>
+        <package>com.jme3.network.rmi</package>
+        <package>com.jme3.network.serializing</package>
+        <package>com.jme3.network.serializing.serializers</package>
+        <package>com.jme3.niftygui</package>
+        <package>com.jme3.export.xml</package>
+        <package>com.jme3.scene.plugins.ogre</package>
+        <package>com.jme3.scene.plugins.ogre.matext</package>
+        <package>com.jme3.terrain</package>
+        <package>com.jme3.terrain.geomipmap</package>
+        <package>com.jme3.terrain.geomipmap.grid</package>
+        <package>com.jme3.terrain.geomipmap.lodcalc</package>
+        <package>com.jme3.terrain.geomipmap.lodcalc.util</package>
+        <package>com.jme3.terrain.geomipmap.picking</package>
+        <package>com.jme3.terrain.heightmap</package>
+        <package>com.jme3.terrain.noise</package>
+        <package>com.jme3.terrain.noise.basis</package>
+        <package>com.jme3.terrain.noise.filter</package>
+        <package>com.jme3.terrain.noise.fractal</package>
+        <package>com.jme3.terrain.noise.modulator</package>
+      </public-packages>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-blender-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-blender-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-core-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-core-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-desktop-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-desktop-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-effects-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-effects-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-jbullet-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-jbullet-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-jogg-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-jogg-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-lwjgl-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-lwjgl-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-networking-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-networking-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-niftygui-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-niftygui-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-plugins-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-plugins-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jme3-terrain-3.0.10-pre-alpha-svn.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jme3-terrain-3.0.10-pre-alpha-svn.jar</binary-origin>
+      </class-path-extension>
+    </data>
+  </configuration>
+</project>

+ 0 - 15
jme3-core-libraries/nbproject/project.properties

@@ -1,19 +1,4 @@
 #Thu, 25 Aug 2011 20:26:48 +0200
-file.reference.eventbus-1.4.jar=release/modules/ext/eventbus-1.4.jar
-file.reference.eventbus.jar=release/modules/ext/eventbus.jar
-file.reference.j-ogg-oggd.jar=release/modules/ext/j-ogg-oggd.jar
-file.reference.j-ogg-vorbisd.jar=release/modules/ext/j-ogg-vorbisd.jar
-file.reference.jbullet.jar=release/modules/ext/jbullet.jar
-file.reference.jinput.jar=release/modules/ext/jinput.jar
-file.reference.lwjgl.jar=release/modules/ext/lwjgl.jar
-file.reference.nifty-1.2-SNAPSHOT.jar=release/modules/ext/nifty-1.1.jar
-file.reference.nifty-default-controls.jar=release/modules/ext/nifty-default-controls.jar
-file.reference.nifty-style-black.jar=release/modules/ext/nifty-style-black.jar
-file.reference.nifty.jar=release/modules/ext/nifty.jar
-file.reference.stack-alloc.jar=release/modules/ext/stack-alloc.jar
-file.reference.vecmath.jar=release/modules/ext/vecmath.jar
-file.reference.xmlpull-xpp3-1.1.4c.jar=release/modules/ext/xmlpull-xpp3-1.1.4c.jar
-file.reference.xmlpull-xpp3.jar=release/modules/ext/xmlpull-xpp3.jar
 javac.source=1.5
 javac.compilerargs=-Xlint -Xlint\:-serial
 license.file=../license-jme.txt

+ 232 - 198
jme3-core-libraries/nbproject/project.xml

@@ -1,198 +1,232 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
-    <type>org.netbeans.modules.apisupport.project</type>
-    <configuration>
-        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
-            <code-name-base>com.jme3.gde.core.libraries</code-name-base>
-            <suite-component/>
-            <module-dependencies/>
-            <public-packages>
-                <package>com.bulletphysics</package>
-                <package>com.bulletphysics.collision.broadphase</package>
-                <package>com.bulletphysics.collision.dispatch</package>
-                <package>com.bulletphysics.collision.narrowphase</package>
-                <package>com.bulletphysics.collision.shapes</package>
-                <package>com.bulletphysics.dom</package>
-                <package>com.bulletphysics.dynamics</package>
-                <package>com.bulletphysics.dynamics.character</package>
-                <package>com.bulletphysics.dynamics.constraintsolver</package>
-                <package>com.bulletphysics.dynamics.vehicle</package>
-                <package>com.bulletphysics.extras.gimpact</package>
-                <package>com.bulletphysics.linearmath</package>
-                <package>com.bulletphysics.linearmath.convexhull</package>
-                <package>com.bulletphysics.util</package>
-                <package>cz.advel.stack</package>
-                <package>cz.advel.stack.instrument</package>
-                <package>de.jarnbjo.ogg</package>
-                <package>de.jarnbjo.util.io</package>
-                <package>de.jarnbjo.vorbis</package>
-                <package>de.lessvoid.nifty</package>
-                <package>de.lessvoid.nifty.batch</package>
-                <package>de.lessvoid.nifty.batch.spi</package>
-                <package>de.lessvoid.nifty.builder</package>
-                <package>de.lessvoid.nifty.controls</package>
-                <package>de.lessvoid.nifty.controls.button</package>
-                <package>de.lessvoid.nifty.controls.button.builder</package>
-                <package>de.lessvoid.nifty.controls.chatcontrol</package>
-                <package>de.lessvoid.nifty.controls.chatcontrol.builder</package>
-                <package>de.lessvoid.nifty.controls.checkbox</package>
-                <package>de.lessvoid.nifty.controls.checkbox.builder</package>
-                <package>de.lessvoid.nifty.controls.console</package>
-                <package>de.lessvoid.nifty.controls.console.builder</package>
-                <package>de.lessvoid.nifty.controls.dragndrop</package>
-                <package>de.lessvoid.nifty.controls.dragndrop.builder</package>
-                <package>de.lessvoid.nifty.controls.dropdown</package>
-                <package>de.lessvoid.nifty.controls.dropdown.builder</package>
-                <package>de.lessvoid.nifty.controls.dynamic</package>
-                <package>de.lessvoid.nifty.controls.dynamic.attributes</package>
-                <package>de.lessvoid.nifty.controls.imageselect</package>
-                <package>de.lessvoid.nifty.controls.imageselect.builder</package>
-                <package>de.lessvoid.nifty.controls.label</package>
-                <package>de.lessvoid.nifty.controls.label.builder</package>
-                <package>de.lessvoid.nifty.controls.listbox</package>
-                <package>de.lessvoid.nifty.controls.listbox.builder</package>
-                <package>de.lessvoid.nifty.controls.menu</package>
-                <package>de.lessvoid.nifty.controls.messagebox</package>
-                <package>de.lessvoid.nifty.controls.messagebox.builder</package>
-                <package>de.lessvoid.nifty.controls.nullobjects</package>
-                <package>de.lessvoid.nifty.controls.radiobutton</package>
-                <package>de.lessvoid.nifty.controls.radiobutton.builder</package>
-                <package>de.lessvoid.nifty.controls.scrollbar</package>
-                <package>de.lessvoid.nifty.controls.scrollbar.builder</package>
-                <package>de.lessvoid.nifty.controls.scrollpanel</package>
-                <package>de.lessvoid.nifty.controls.scrollpanel.builder</package>
-                <package>de.lessvoid.nifty.controls.shared</package>
-                <package>de.lessvoid.nifty.controls.slider</package>
-                <package>de.lessvoid.nifty.controls.slider.builder</package>
-                <package>de.lessvoid.nifty.controls.tabs</package>
-                <package>de.lessvoid.nifty.controls.tabs.builder</package>
-                <package>de.lessvoid.nifty.controls.textfield</package>
-                <package>de.lessvoid.nifty.controls.textfield.builder</package>
-                <package>de.lessvoid.nifty.controls.textfield.filter.delete</package>
-                <package>de.lessvoid.nifty.controls.textfield.filter.input</package>
-                <package>de.lessvoid.nifty.controls.textfield.format</package>
-                <package>de.lessvoid.nifty.controls.treebox</package>
-                <package>de.lessvoid.nifty.controls.treebox.builder</package>
-                <package>de.lessvoid.nifty.controls.window</package>
-                <package>de.lessvoid.nifty.controls.window.builder</package>
-                <package>de.lessvoid.nifty.effects</package>
-                <package>de.lessvoid.nifty.effects.impl</package>
-                <package>de.lessvoid.nifty.elements</package>
-                <package>de.lessvoid.nifty.elements.events</package>
-                <package>de.lessvoid.nifty.elements.render</package>
-                <package>de.lessvoid.nifty.elements.tools</package>
-                <package>de.lessvoid.nifty.input</package>
-                <package>de.lessvoid.nifty.input.keyboard</package>
-                <package>de.lessvoid.nifty.input.mapping</package>
-                <package>de.lessvoid.nifty.input.mouse</package>
-                <package>de.lessvoid.nifty.layout</package>
-                <package>de.lessvoid.nifty.layout.align</package>
-                <package>de.lessvoid.nifty.layout.manager</package>
-                <package>de.lessvoid.nifty.loaderv2</package>
-                <package>de.lessvoid.nifty.loaderv2.types</package>
-                <package>de.lessvoid.nifty.loaderv2.types.apply</package>
-                <package>de.lessvoid.nifty.loaderv2.types.helper</package>
-                <package>de.lessvoid.nifty.loaderv2.types.resolver.style</package>
-                <package>de.lessvoid.nifty.nulldevice</package>
-                <package>de.lessvoid.nifty.render</package>
-                <package>de.lessvoid.nifty.render.image</package>
-                <package>de.lessvoid.nifty.render.image.areaprovider</package>
-                <package>de.lessvoid.nifty.render.image.renderstrategy</package>
-                <package>de.lessvoid.nifty.screen</package>
-                <package>de.lessvoid.nifty.sound</package>
-                <package>de.lessvoid.nifty.spi.input</package>
-                <package>de.lessvoid.nifty.spi.render</package>
-                <package>de.lessvoid.nifty.spi.sound</package>
-                <package>de.lessvoid.nifty.spi.time</package>
-                <package>de.lessvoid.nifty.spi.time.impl</package>
-                <package>de.lessvoid.nifty.tools</package>
-                <package>de.lessvoid.nifty.tools.pulsate</package>
-                <package>de.lessvoid.nifty.tools.pulsate.provider</package>
-                <package>de.lessvoid.nifty.tools.resourceloader</package>
-                <package>de.lessvoid.nifty.tools.time</package>
-                <package>de.lessvoid.nifty.tools.time.interpolator</package>
-                <package>de.lessvoid.xml.lwxs</package>
-                <package>de.lessvoid.xml.lwxs.elements</package>
-                <package>de.lessvoid.xml.lwxs.processor</package>
-                <package>de.lessvoid.xml.tools</package>
-                <package>de.lessvoid.xml.xpp3</package>
-                <package>javax.vecmath</package>
-                <package>net.java.games.input</package>
-                <package>net.java.games.util</package>
-                <package>net.java.games.util.plugins</package>
-                <package>net.java.games.util.plugins.test</package>
-                <package>org.bushe.swing.event</package>
-                <package>org.bushe.swing.event.annotation</package>
-                <package>org.bushe.swing.event.generics</package>
-                <package>org.bushe.swing.exception</package>
-                <package>org.lwjgl</package>
-                <package>org.lwjgl.input</package>
-                <package>org.lwjgl.openal</package>
-                <package>org.lwjgl.opencl</package>
-                <package>org.lwjgl.opencl.api</package>
-                <package>org.lwjgl.opengl</package>
-                <package>org.lwjgl.opengles</package>
-                <package>org.xmlpull.mxp1</package>
-                <package>org.xmlpull.mxp1_serializer</package>
-                <package>org.xmlpull.v1</package>
-                <package>org.xmlpull.v1.builder</package>
-                <package>org.xmlpull.v1.builder.adapter</package>
-                <package>org.xmlpull.v1.builder.impl</package>
-                <package>org.xmlpull.v1.dom2_builder</package>
-                <package>org.xmlpull.v1.parser_pool</package>
-                <package>org.xmlpull.v1.sax2</package>
-                <package>org.xmlpull.v1.util</package>
-                <package>org.xmlpull.v1.wrapper</package>
-                <package>org.xmlpull.v1.wrapper.classic</package>
-            </public-packages>
-            <class-path-extension>
-                <runtime-relative-path>ext/j-ogg-vorbisd.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/j-ogg-vorbisd.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jinput.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jinput.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/j-ogg-oggd.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/j-ogg-oggd.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/stack-alloc.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/stack-alloc.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/nifty.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/nifty.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/vecmath.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/vecmath.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/nifty-default-controls.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/nifty-default-controls.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/eventbus.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/eventbus.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/xmlpull-xpp3.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/xmlpull-xpp3.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/jbullet.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/jbullet.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/lwjgl.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/lwjgl.jar</binary-origin>
-            </class-path-extension>
-            <class-path-extension>
-                <runtime-relative-path>ext/nifty-style-black.jar</runtime-relative-path>
-                <binary-origin>release/modules/ext/nifty-style-black.jar</binary-origin>
-            </class-path-extension>
-        </data>
-    </configuration>
-</project>
+<xmlDeclaration version='1.0' />
+<project xmlns='http://www.netbeans.org/ns/project/1'>
+  <type>org.netbeans.modules.apisupport.project</type>
+  <configuration>
+    <data xmlns='http://www.netbeans.org/ns/nb-module-project/3'>
+      <code-name-base>com.jme3.gde.core.libraries</code-name-base>
+      <suite-component />
+      <module-dependencies />
+      <public-packages>
+        <package>com.bulletphysics</package>
+        <package>com.bulletphysics.collision.broadphase</package>
+        <package>com.bulletphysics.collision.dispatch</package>
+        <package>com.bulletphysics.collision.narrowphase</package>
+        <package>com.bulletphysics.collision.shapes</package>
+        <package>com.bulletphysics.dom</package>
+        <package>com.bulletphysics.dynamics</package>
+        <package>com.bulletphysics.dynamics.character</package>
+        <package>com.bulletphysics.dynamics.constraintsolver</package>
+        <package>com.bulletphysics.dynamics.vehicle</package>
+        <package>com.bulletphysics.extras.gimpact</package>
+        <package>com.bulletphysics.linearmath</package>
+        <package>com.bulletphysics.linearmath.convexhull</package>
+        <package>com.bulletphysics.util</package>
+        <package>cz.advel.stack</package>
+        <package>cz.advel.stack.instrument</package>
+        <package>javax.vecmath</package>
+        <package>de.jarnbjo.ogg</package>
+        <package>de.jarnbjo.util.io</package>
+        <package>de.jarnbjo.vorbis</package>
+        <package>org.lwjgl</package>
+        <package>org.lwjgl.input</package>
+        <package>org.lwjgl.openal</package>
+        <package>org.lwjgl.opencl</package>
+        <package>org.lwjgl.opencl.api</package>
+        <package>org.lwjgl.opengl</package>
+        <package>org.lwjgl.opengles</package>
+        <package>net.java.games.input</package>
+        <package>net.java.games.util.plugins</package>
+        <package>net.java.games.util</package>
+        <package>de.lessvoid.nifty.batch</package>
+        <package>de.lessvoid.nifty.batch.spi</package>
+        <package>de.lessvoid.nifty.builder</package>
+        <package>de.lessvoid.nifty</package>
+        <package>de.lessvoid.nifty.controls</package>
+        <package>de.lessvoid.nifty.controls.dynamic.attributes</package>
+        <package>de.lessvoid.nifty.controls.dynamic</package>
+        <package>de.lessvoid.nifty.effects</package>
+        <package>de.lessvoid.nifty.effects.impl</package>
+        <package>de.lessvoid.nifty.elements</package>
+        <package>de.lessvoid.nifty.elements.events</package>
+        <package>de.lessvoid.nifty.elements.render</package>
+        <package>de.lessvoid.nifty.elements.tools</package>
+        <package>de.lessvoid.nifty.input.keyboard</package>
+        <package>de.lessvoid.nifty.input.mapping</package>
+        <package>de.lessvoid.nifty.input.mouse</package>
+        <package>de.lessvoid.nifty.input</package>
+        <package>de.lessvoid.nifty.layout.align</package>
+        <package>de.lessvoid.nifty.layout</package>
+        <package>de.lessvoid.nifty.layout.manager</package>
+        <package>de.lessvoid.nifty.loaderv2</package>
+        <package>de.lessvoid.nifty.loaderv2.types.apply</package>
+        <package>de.lessvoid.nifty.loaderv2.types</package>
+        <package>de.lessvoid.nifty.loaderv2.types.helper</package>
+        <package>de.lessvoid.nifty.loaderv2.types.resolver.style</package>
+        <package>de.lessvoid.nifty.nulldevice</package>
+        <package>de.lessvoid.nifty.render</package>
+        <package>de.lessvoid.nifty.render.image.areaprovider</package>
+        <package>de.lessvoid.nifty.render.image</package>
+        <package>de.lessvoid.nifty.render.image.renderstrategy</package>
+        <package>de.lessvoid.nifty.screen</package>
+        <package>de.lessvoid.nifty.sound</package>
+        <package>de.lessvoid.nifty.spi.input</package>
+        <package>de.lessvoid.nifty.spi.render</package>
+        <package>de.lessvoid.nifty.spi.sound</package>
+        <package>de.lessvoid.nifty.spi.time.impl</package>
+        <package>de.lessvoid.nifty.spi.time</package>
+        <package>de.lessvoid.nifty.tools</package>
+        <package>de.lessvoid.nifty.tools.pulsate.provider</package>
+        <package>de.lessvoid.nifty.tools.pulsate</package>
+        <package>de.lessvoid.nifty.tools.resourceloader</package>
+        <package>de.lessvoid.nifty.tools.time.interpolator</package>
+        <package>de.lessvoid.nifty.tools.time</package>
+        <package>de.lessvoid.xml.lwxs.elements</package>
+        <package>de.lessvoid.xml.lwxs.processor</package>
+        <package>de.lessvoid.xml.lwxs</package>
+        <package>de.lessvoid.xml.tools</package>
+        <package>de.lessvoid.xml.xpp3</package>
+        <package>de.lessvoid.nifty.controls.button.builder</package>
+        <package>de.lessvoid.nifty.controls.button</package>
+        <package>de.lessvoid.nifty.controls.chatcontrol.builder</package>
+        <package>de.lessvoid.nifty.controls.chatcontrol</package>
+        <package>de.lessvoid.nifty.controls.checkbox.builder</package>
+        <package>de.lessvoid.nifty.controls.checkbox</package>
+        <package>de.lessvoid.nifty.controls.console.builder</package>
+        <package>de.lessvoid.nifty.controls.console</package>
+        <package>de.lessvoid.nifty.controls.dragndrop.builder</package>
+        <package>de.lessvoid.nifty.controls.dragndrop</package>
+        <package>de.lessvoid.nifty.controls.dropdown.builder</package>
+        <package>de.lessvoid.nifty.controls.dropdown</package>
+        <package>de.lessvoid.nifty.controls.imageselect.builder</package>
+        <package>de.lessvoid.nifty.controls.imageselect</package>
+        <package>de.lessvoid.nifty.controls.label.builder</package>
+        <package>de.lessvoid.nifty.controls.label</package>
+        <package>de.lessvoid.nifty.controls.listbox.builder</package>
+        <package>de.lessvoid.nifty.controls.listbox</package>
+        <package>de.lessvoid.nifty.controls.menu</package>
+        <package>de.lessvoid.nifty.controls.messagebox.builder</package>
+        <package>de.lessvoid.nifty.controls.messagebox</package>
+        <package>de.lessvoid.nifty.controls.nullobjects</package>
+        <package>de.lessvoid.nifty.controls.radiobutton.builder</package>
+        <package>de.lessvoid.nifty.controls.radiobutton</package>
+        <package>de.lessvoid.nifty.controls.scrollbar.builder</package>
+        <package>de.lessvoid.nifty.controls.scrollbar</package>
+        <package>de.lessvoid.nifty.controls.scrollpanel.builder</package>
+        <package>de.lessvoid.nifty.controls.scrollpanel</package>
+        <package>de.lessvoid.nifty.controls.shared</package>
+        <package>de.lessvoid.nifty.controls.slider.builder</package>
+        <package>de.lessvoid.nifty.controls.slider</package>
+        <package>de.lessvoid.nifty.controls.tabs.builder</package>
+        <package>de.lessvoid.nifty.controls.tabs</package>
+        <package>de.lessvoid.nifty.controls.textfield.builder</package>
+        <package>de.lessvoid.nifty.controls.textfield.filter.delete</package>
+        <package>de.lessvoid.nifty.controls.textfield.filter.input</package>
+        <package>de.lessvoid.nifty.controls.textfield.format</package>
+        <package>de.lessvoid.nifty.controls.textfield</package>
+        <package>de.lessvoid.nifty.controls.treebox.builder</package>
+        <package>de.lessvoid.nifty.controls.treebox</package>
+        <package>de.lessvoid.nifty.controls.window.builder</package>
+        <package>de.lessvoid.nifty.controls.window</package>
+        <package>javax.xml.namespace</package>
+        <package>org.xmlpull.mxp1</package>
+        <package>org.xmlpull.mxp1_serializer</package>
+        <package>org.xmlpull.v1.builder</package>
+        <package>org.xmlpull.v1.builder.adapter</package>
+        <package>org.xmlpull.v1.builder.impl</package>
+        <package>org.xmlpull.v1.dom2_builder</package>
+        <package>org.xmlpull.v1.parser_pool</package>
+        <package>org.xmlpull.v1.sax2</package>
+        <package>org.xmlpull.v1.util</package>
+        <package>org.xmlpull.v1.wrapper</package>
+        <package>org.xmlpull.v1.wrapper.classic</package>
+        <package>org.xmlpull.v1</package>
+        <package>org.bushe.swing.event</package>
+        <package>org.bushe.swing.event.annotation</package>
+        <package>org.bushe.swing.event.generics</package>
+        <package>org.bushe.swing.exception</package>
+        <package>org.jglfont</package>
+        <package>org.jglfont.impl</package>
+        <package>org.jglfont.impl.format.angelcode</package>
+        <package>org.jglfont.impl.format.angelcode.line</package>
+        <package>org.jglfont.impl.format</package>
+        <package>org.jglfont.spi</package>
+      </public-packages>
+      <class-path-extension>
+        <runtime-relative-path>ext/jbullet.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jbullet.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/stack-alloc.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/stack-alloc.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/vecmath-1.3.1.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/vecmath-1.3.1.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/j-ogg-oggd.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/j-ogg-oggd.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/j-ogg-vorbisd.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/j-ogg-vorbisd.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/lwjgl-2.9.0.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/lwjgl-2.9.0.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/lwjgl-platform-2.9.0-natives-windows.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/lwjgl-platform-2.9.0-natives-windows.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/lwjgl-platform-2.9.0-natives-linux.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/lwjgl-platform-2.9.0-natives-linux.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/lwjgl-platform-2.9.0-natives-osx.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/lwjgl-platform-2.9.0-natives-osx.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jinput-2.0.5.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jinput-2.0.5.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jutils-1.0.0.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jutils-1.0.0.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jinput-platform-2.0.5-natives-linux.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jinput-platform-2.0.5-natives-linux.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jinput-platform-2.0.5-natives-windows.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jinput-platform-2.0.5-natives-windows.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jinput-platform-2.0.5-natives-osx.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jinput-platform-2.0.5-natives-osx.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/nifty-1.3.3.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/nifty-1.3.3.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/nifty-default-controls-1.3.3.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/nifty-default-controls-1.3.3.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/xpp3-1.1.4c.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/xpp3-1.1.4c.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/eventbus-1.4.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/eventbus-1.4.jar</binary-origin>
+      </class-path-extension>
+      <class-path-extension>
+        <runtime-relative-path>ext/jglfont-core-1.3.jar</runtime-relative-path>
+        <binary-origin>release/modules/ext/jglfont-core-1.3.jar</binary-origin>
+      </class-path-extension>
+    </data>
+  </configuration>
+</project>