Skip to main content

[andunix~libandunix:40] extracted the interfaces from the HTML class to top level files.

  • From: andunix@...
  • To: commits@...
  • Subject: [andunix~libandunix:40] extracted the interfaces from the HTML class to top level files.
  • Date: Fri, 10 Aug 2012 21:24:13 +0000

Project:    andunix
Repository: libandunix
Revision:   40
Author:     andunix
Date:       2012-08-10 21:19:24 UTC
Link:       

Log Message:
------------
extracted the interfaces from the HTML class to top level files.


Revisions:
----------
40


Modified Paths:
---------------
lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
lib/nblibraries.properties
nbproject/build-impl.xml
nbproject/genfiles.properties
src/net/andunix/lib/html/HTML.java


Added Paths:
------------
src/net/andunix/lib/html/HeadScope.java
src/net/andunix/lib/html/ListScope.java
src/net/andunix/lib/html/PageScope.java
src/net/andunix/lib/html/TextScope.java


Diffs:
------
diff -r c474c02419a8 -r 866c4f63b844 
lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
Binary file 
lib/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar has 
changed

diff -r c474c02419a8 -r 866c4f63b844 lib/nblibraries.properties
--- a/lib/nblibraries.properties        Mon Jul 16 22:09:06 2012 +0200
+++ b/lib/nblibraries.properties        Fri Aug 10 23:19:24 2012 +0200
@@ -1,2 +1,4 @@
 libs.CopyLibs.classpath=\
     ${base}/CopyLibs/org-netbeans-modules-java-j2seproject-copylibstask.jar
+libs.CopyLibs.displayName=CopyLibs Task
+libs.CopyLibs.prop-version=1.0

diff -r c474c02419a8 -r 866c4f63b844 nbproject/build-impl.xml
--- a/nbproject/build-impl.xml  Mon Jul 16 22:09:06 2012 +0200
+++ b/nbproject/build-impl.xml  Fri Aug 10 23:19:24 2012 +0200
@@ -12,9 +12,9 @@
   - execution
   - debugging
   - javadoc
-  - junit compilation
-  - junit execution
-  - junit debugging
+  - test compilation
+  - test execution
+  - test debugging
   - applet
   - cleanup
 
@@ -181,6 +181,7 @@
             </and>
         </condition>
         <property name="run.jvmargs" value=""/>
+        <property name="run.jvmargs.ide" value=""/>
         <property name="javac.compilerargs" value=""/>
         <property name="work.dir" value="${basedir}"/>
         <condition property="no.deps">
@@ -225,6 +226,27 @@
         <property name="jar.index.metainf" value="${jar.index}"/>
         <property name="copylibs.rebase" value="true"/>
         <available file="${meta.inf.dir}/persistence.xml" 
property="has.persistence.xml"/>
+        <condition property="junit.available">
+            <or>
+                <available classname="org.junit.Test" 
classpath="${run.test.classpath}"/>
+                <available classname="junit.framework.Test" 
classpath="${run.test.classpath}"/>
+            </or>
+        </condition>
+        <condition property="testng.available">
+            <available classname="org.testng.annotations.Test" 
classpath="${run.test.classpath}"/>
+        </condition>
+        <condition property="junit+testng.available">
+            <and>
+                <istrue value="${junit.available}"/>
+                <istrue value="${testng.available}"/>
+            </and>
+        </condition>
+        <condition else="testng" property="testng.mode" value="mixed">
+            <istrue value="${junit+testng.available}"/>
+        </condition>
+        <condition else="" property="testng.debug.mode" value="-mixed">
+            <istrue value="${junit+testng.available}"/>
+        </condition>
     </target>
     <target name="-post-init">
         <!-- Empty placeholder for easier customization. -->
@@ -357,11 +379,52 @@
             </sequential>
         </macrodef>
     </target>
-    <target name="-init-macrodef-junit">
+    <target if="${junit.available}" name="-init-macrodef-junit-init">
+        <condition else="false" property="nb.junit.batch" value="true">
+            <and>
+                <istrue value="${junit.available}"/>
+                <not>
+                    <isset property="test.method"/>
+                </not>
+            </and>
+        </condition>
+        <condition else="false" property="nb.junit.single" value="true">
+            <and>
+                <istrue value="${junit.available}"/>
+                <isset property="test.method"/>
+            </and>
+        </condition>
+    </target>
+    <target if="${nb.junit.single}" name="-init-macrodef-junit-single" 
unless="${nb.junit.batch}">
         <macrodef name="junit" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
             <attribute default="${includes}" name="includes"/>
             <attribute default="${excludes}" name="excludes"/>
             <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" 
failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" 
showoutput="true" tempdir="${build.dir}">
+                    <test methods="@{testmethods}" name="@{testincludes}" 
todir="${build.test.results.dir}"/>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${nb.junit.batch}" name="-init-macrodef-junit-batch" 
unless="${nb.junit.single}">
+        <macrodef name="junit" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
             <sequential>
                 <property name="junit.forkmode" value="perTest"/>
                 <junit dir="${work.dir}" errorproperty="tests.failed" 
failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" 
showoutput="true" tempdir="${build.dir}">
@@ -370,32 +433,270 @@
                             <filename name="@{testincludes}"/>
                         </fileset>
                     </batchtest>
-                    <classpath>
-                        <path path="${run.test.classpath}"/>
-                    </classpath>
                     <syspropertyset>
                         <propertyref prefix="test-sys-prop."/>
                         <mapper from="test-sys-prop.*" to="*" type="glob"/>
                     </syspropertyset>
                     <formatter type="brief" usefile="false"/>
                     <formatter type="xml"/>
-                    <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
                     <jvmarg value="-ea"/>
-                    <jvmarg line="${run.jvmargs}"/>
+                    <customize/>
                 </junit>
             </sequential>
         </macrodef>
     </target>
-    <target depends="-profile-pre-init, init, -profile-post-init, 
-profile-init-macrodef-profile, -profile-init-check" name="profile-init"/>
-    <target name="-profile-pre-init">
+    <target depends="-init-macrodef-junit-init,-init-macrodef-junit-single, 
-init-macrodef-junit-batch" if="${junit.available}" 
name="-init-macrodef-junit"/>
+    <target if="${testng.available}" name="-init-macrodef-testng">
+        <macrodef name="testng" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <condition else="" property="testng.methods.arg" 
value="@{testincludes}.@{testmethods}">
+                    <isset property="test.method"/>
+                </condition>
+                <union id="test.set">
+                    <fileset dir="${test.src.dir}" 
excludes="@{excludes},**/*.xml,${excludes}" includes="@{includes}">
+                        <filename name="@{testincludes}"/>
+                    </fileset>
+                </union>
+                <taskdef classname="org.testng.TestNGAntTask" 
classpath="${run.test.classpath}" name="testng"/>
+                <testng classfilesetref="test.set" 
failureProperty="tests.failed" methods="${testng.methods.arg}" 
mode="${testng.mode}" outputdir="${build.test.results.dir}" 
suitename="libandunix" testname="TestNG tests" workingDir="${work.dir}">
+                    <xmlfileset dir="${build.test.classes.dir}" 
includes="@{testincludes}"/>
+                    <propertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </propertyset>
+                    <customize/>
+                </testng>
+            </sequential>
+        </macrodef>
+    </target>
+    <target name="-init-macrodef-test-impl">
+        <macrodef name="test-impl" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <echo>No tests executed.</echo>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit" if="${junit.available}" 
name="-init-macrodef-junit-impl">
+        <macrodef name="test-impl" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:junit excludes="@{excludes}" 
includes="@{includes}" testincludes="@{testincludes}" 
testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng" if="${testng.available}" 
name="-init-macrodef-testng-impl">
+        <macrodef name="test-impl" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:testng excludes="@{excludes}" 
includes="@{includes}" testincludes="@{testincludes}" 
testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:testng>
+            </sequential>
+        </macrodef>
+    </target>
+    <target 
depends="-init-macrodef-test-impl,-init-macrodef-junit-impl,-init-macrodef-testng-impl"
 name="-init-macrodef-test">
+        <macrodef name="test" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <sequential>
+                <j2seproject3:test-impl excludes="@{excludes}" 
includes="@{includes}" testincludes="@{testincludes}" 
testmethods="@{testmethods}">
+                    <customize>
+                        <classpath>
+                            <path path="${run.test.classpath}"/>
+                        </classpath>
+                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                        <jvmarg line="${run.jvmargs}"/>
+                        <jvmarg line="${run.jvmargs.ide}"/>
+                    </customize>
+                </j2seproject3:test-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${junit.available}" name="-init-macrodef-junit-debug" 
unless="${nb.junit.batch}">
+        <macrodef name="junit-debug" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" 
failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" 
showoutput="true" tempdir="${build.dir}">
+                    <test methods="@{testmethods}" name="@{testincludes}" 
todir="${build.test.results.dir}"/>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg 
value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch">
+        <macrodef name="junit-debug" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element name="customize" optional="true"/>
+            <sequential>
+                <property name="junit.forkmode" value="perTest"/>
+                <junit dir="${work.dir}" errorproperty="tests.failed" 
failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" 
showoutput="true" tempdir="${build.dir}">
+                    <batchtest todir="${build.test.results.dir}">
+                        <fileset dir="${test.src.dir}" 
excludes="@{excludes},${excludes}" includes="@{includes}">
+                            <filename name="@{testincludes}"/>
+                        </fileset>
+                    </batchtest>
+                    <syspropertyset>
+                        <propertyref prefix="test-sys-prop."/>
+                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
+                    </syspropertyset>
+                    <formatter type="brief" usefile="false"/>
+                    <formatter type="xml"/>
+                    <jvmarg value="-ea"/>
+                    <jvmarg line="${debug-args-line}"/>
+                    <jvmarg 
value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/>
+                    <customize/>
+                </junit>
+            </sequential>
+        </macrodef>
+    </target>
+    <target 
depends="-init-macrodef-junit-debug,-init-macrodef-junit-debug-batch" 
if="${junit.available}" name="-init-macrodef-junit-debug-impl">
+        <macrodef name="test-debug-impl" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <element implicit="true" name="customize" optional="true"/>
+            <sequential>
+                <j2seproject3:junit-debug excludes="@{excludes}" 
includes="@{includes}" testincludes="@{testincludes}" 
testmethods="@{testmethods}">
+                    <customize/>
+                </j2seproject3:junit-debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target if="${testng.available}" name="-init-macrodef-testng-debug">
+        <macrodef name="testng-debug" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <element name="customize2" optional="true"/>
+            <sequential>
+                <condition else="-testclass @{testClass}" 
property="test.class.or.method" value="-methods @{testClass}.@{testMethod}">
+                    <isset property="test.method"/>
+                </condition>
+                <condition else="-suitename libandunix -testname 
@{testClass} ${test.class.or.method}" property="testng.cmd.args" 
value="@{testClass}">
+                    <matches pattern=".*\.xml" string="@{testClass}"/>
+                </condition>
+                <delete dir="${build.test.results.dir}" quiet="true"/>
+                <mkdir dir="${build.test.results.dir}"/>
+                <j2seproject3:debug classname="org.testng.TestNG" 
classpath="${debug.test.classpath}">
+                    <customize>
+                        <customize2/>
+                        <jvmarg value="-ea"/>
+                        <arg line="${testng.debug.mode}"/>
+                        <arg line="-d ${build.test.results.dir}"/>
+                        <arg line="-listener 
org.testng.reporters.VerboseReporter"/>
+                        <arg line="${testng.cmd.args}"/>
+                    </customize>
+                </j2seproject3:debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng-debug" if="${testng.available}" 
name="-init-macrodef-testng-debug-impl">
+        <macrodef name="testng-debug-impl" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <element implicit="true" name="customize2" optional="true"/>
+            <sequential>
+                <j2seproject3:testng-debug testClass="@{testClass}" 
testMethod="@{testMethod}">
+                    <customize2/>
+                </j2seproject3:testng-debug>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-junit-debug-impl" 
if="${junit.available}" name="-init-macrodef-test-debug-junit">
+        <macrodef name="test-debug" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <sequential>
+                <j2seproject3:test-debug-impl excludes="@{excludes}" 
includes="@{includes}" testincludes="@{testincludes}" 
testmethods="@{testmethods}">
+                    <customize>
+                        <classpath>
+                            <path path="${run.test.classpath}"/>
+                        </classpath>
+                        <jvmarg line="${endorsed.classpath.cmd.line.arg}"/>
+                        <jvmarg line="${run.jvmargs}"/>
+                        <jvmarg line="${run.jvmargs.ide}"/>
+                    </customize>
+                </j2seproject3:test-debug-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target depends="-init-macrodef-testng-debug-impl" 
if="${testng.available}" name="-init-macrodef-test-debug-testng">
+        <macrodef name="test-debug" 
uri="http://www.netbeans.org/ns/j2se-project/3";>
+            <attribute default="${includes}" name="includes"/>
+            <attribute default="${excludes}" name="excludes"/>
+            <attribute default="**" name="testincludes"/>
+            <attribute default="" name="testmethods"/>
+            <attribute default="${main.class}" name="testClass"/>
+            <attribute default="" name="testMethod"/>
+            <sequential>
+                <j2seproject3:testng-debug-impl testClass="@{testClass}" 
testMethod="@{testMethod}">
+                    <customize2>
+                        <syspropertyset>
+                            <propertyref prefix="test-sys-prop."/>
+                            <mapper from="test-sys-prop.*" to="*" 
type="glob"/>
+                        </syspropertyset>
+                    </customize2>
+                </j2seproject3:testng-debug-impl>
+            </sequential>
+        </macrodef>
+    </target>
+    <target 
depends="-init-macrodef-test-debug-junit,-init-macrodef-test-debug-testng" 
name="-init-macrodef-test-debug"/>
+    <!--
+                pre NB7.2 profiling section; consider it deprecated
+            -->
+    <target depends="-profile-pre-init, init, -profile-post-init, 
-profile-init-macrodef-profile, -profile-init-check" 
if="profiler.info.jvmargs.agent" name="profile-init"/>
+    <target if="profiler.info.jvmargs.agent" name="-profile-pre-init">
         <!-- Empty placeholder for easier customization. -->
         <!-- You can override this target in the ../build.xml file. -->
     </target>
-    <target name="-profile-post-init">
+    <target if="profiler.info.jvmargs.agent" name="-profile-post-init">
         <!-- Empty placeholder for easier customization. -->
         <!-- You can override this target in the ../build.xml file. -->
     </target>
-    <target name="-profile-init-macrodef-profile">
+    <target if="profiler.info.jvmargs.agent" 
name="-profile-init-macrodef-profile">
         <macrodef name="resolve">
             <attribute name="name"/>
             <attribute name="value"/>
@@ -427,10 +728,13 @@
             </sequential>
         </macrodef>
     </target>
-    <target depends="-profile-pre-init, init, -profile-post-init, 
-profile-init-macrodef-profile" name="-profile-init-check">
+    <target depends="-profile-pre-init, init, -profile-post-init, 
-profile-init-macrodef-profile" if="profiler.info.jvmargs.agent" 
name="-profile-init-check">
         <fail unless="profiler.info.jvm">Must set JVM to use for profiling 
in profiler.info.jvm</fail>
         <fail unless="profiler.info.jvmargs.agent">Must set profiler agent 
JVM arguments in profiler.info.jvmargs.agent</fail>
     </target>
+    <!--
+                end of pre NB7.2 profiling section
+            -->
     <target depends="-init-debug-args" name="-init-macrodef-nbjpda">
         <macrodef name="nbjpdastart" 
uri="http://www.netbeans.org/ns/j2se-project/1";>
             <attribute default="${main.class}" name="name"/>
@@ -488,6 +792,7 @@
                     <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
                     <redirector errorencoding="${runtime.encoding}" 
inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
                     <jvmarg line="${run.jvmargs}"/>
+                    <jvmarg line="${run.jvmargs.ide}"/>
                     <classpath>
                         <path path="@{classpath}"/>
                     </classpath>
@@ -504,6 +809,7 @@
         <macrodef name="java" 
uri="http://www.netbeans.org/ns/j2se-project/1";>
             <attribute default="${main.class}" name="classname"/>
             <attribute default="${run.classpath}" name="classpath"/>
+            <attribute default="jvm" name="jvm"/>
             <element name="customize" optional="true"/>
             <sequential>
                 <java classname="@{classname}" dir="${work.dir}" fork="true">
@@ -511,6 +817,7 @@
                     <jvmarg value="-Dfile.encoding=${runtime.encoding}"/>
                     <redirector errorencoding="${runtime.encoding}" 
inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/>
                     <jvmarg line="${run.jvmargs}"/>
+                    <jvmarg line="${run.jvmargs.ide}"/>
                     <classpath>
                         <path path="@{classpath}"/>
                     </classpath>
@@ -537,6 +844,9 @@
                     <path path="${run.classpath.without.build.classes.dir}"/>
                     <chainedmapper>
                         <flattenmapper/>
+                        <filtermapper>
+                            <replacestring from=" " to="%20"/>
+                        </filtermapper>
                         <globmapper from="*" to="lib/*"/>
                     </chainedmapper>
                 </pathconvert>
@@ -582,7 +892,7 @@
     <target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" 
name="-init-ap-cmdline">
         <property name="ap.cmd.line.internal" value=""/>
     </target>
-    <target 
depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-junit,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline"
 name="init"/>
+    <target 
depends="-pre-init,-init-private,-init-libraries,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-test,-init-macrodef-test-debug,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline"
 name="init"/>
     <!--
                 ===================
                 COMPILATION SECTION
@@ -798,7 +1108,11 @@
                 PROFILING SECTION
                 =================
             -->
-    <target depends="profile-init,compile" description="Profile a project in 
the IDE." if="netbeans.home" name="profile">
+    <!--
+                pre NB7.2 profiler integration
+            -->
+    <target depends="profile-init,compile" description="Profile a project in 
the IDE." if="profiler.info.jvmargs.agent" name="-profile-pre72">
+        <fail unless="netbeans.home">This target only works when run from 
inside the NetBeans IDE.</fail>
         <nbprofiledirect>
             <classpath>
                 <path path="${run.classpath}"/>
@@ -806,8 +1120,9 @@
         </nbprofiledirect>
         <profile/>
     </target>
-    <target depends="profile-init,compile-single" description="Profile a 
selected class in the IDE." if="netbeans.home" name="profile-single">
+    <target depends="profile-init,compile-single" description="Profile a 
selected class in the IDE." if="profiler.info.jvmargs.agent" 
name="-profile-single-pre72">
         <fail unless="profile.class">Must select one file in the IDE or set 
profile.class</fail>
+        <fail unless="netbeans.home">This target only works when run from 
inside the NetBeans IDE.</fail>
         <nbprofiledirect>
             <classpath>
                 <path path="${run.classpath}"/>
@@ -815,12 +1130,8 @@
         </nbprofiledirect>
         <profile classname="${profile.class}"/>
     </target>
-    <!--
-                =========================
-                APPLET PROFILING  SECTION
-                =========================
-            -->
-    <target depends="profile-init,compile-single" if="netbeans.home" 
name="profile-applet">
+    <target depends="profile-init,compile-single" 
if="profiler.info.jvmargs.agent" name="-profile-applet-pre72">
+        <fail unless="netbeans.home">This target only works when run from 
inside the NetBeans IDE.</fail>
         <nbprofiledirect>
             <classpath>
                 <path path="${run.classpath}"/>
@@ -832,12 +1143,8 @@
             </customize>
         </profile>
     </target>
-    <!--
-                =========================
-                TESTS PROFILING  SECTION
-                =========================
-            -->
-    <target depends="profile-init,compile-test-single" if="netbeans.home" 
name="profile-test-single">
+    <target depends="profile-init,compile-test-single" 
if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72">
+        <fail unless="netbeans.home">This target only works when run from 
inside the NetBeans IDE.</fail>
         <nbprofiledirect>
             <classpath>
                 <path path="${run.test.classpath}"/>
@@ -860,6 +1167,42 @@
         </junit>
     </target>
     <!--
+                end of pre NB72 profiling section
+            -->
+    <target if="netbeans.home" name="-profile-check">
+        <condition property="profiler.configured">
+            <or>
+                <contains casesensitive="true" string="${run.jvmargs.ide}" 
substring="-agentpath:"/>
+                <contains casesensitive="true" string="${run.jvmargs.ide}" 
substring="-javaagent:"/>
+            </or>
+        </condition>
+    </target>
+    <target depends="-profile-check,-profile-pre72" description="Profile a 
project in the IDE." if="profiler.configured" name="profile" 
unless="profiler.info.jvmargs.agent">
+        <startprofiler/>
+        <antcall target="run"/>
+    </target>
+    <target depends="-profile-check,-profile-single-pre72" 
description="Profile a selected class in the IDE." if="profiler.configured" 
name="profile-single" unless="profiler.info.jvmargs.agent">
+        <fail unless="run.class">Must select one file in the IDE or set 
run.class</fail>
+        <startprofiler/>
+        <antcall target="run-single"/>
+    </target>
+    <target depends="-profile-test-single-pre72" description="Profile a 
selected test in the IDE." name="profile-test-single"/>
+    <target depends="-profile-check" description="Profile a selected test in 
the IDE." if="profiler.configured" name="profile-test" 
unless="profiler.info.jvmargs">
+        <fail unless="test.includes">Must select some files in the IDE or 
set test.includes</fail>
+        <startprofiler/>
+        <antcall target="test-single"/>
+    </target>
+    <target depends="-profile-check" description="Profile a selected class 
in the IDE." if="profiler.configured" name="profile-test-with-main">
+        <fail unless="run.class">Must select one file in the IDE or set 
run.class</fail>
+        <startprofiler/>
+        <antcal target="run-test-with-main"/>
+    </target>
+    <target depends="-profile-check,-profile-applet-pre72" 
if="profiler.configured" name="profile-applet" 
unless="profiler.info.jvmargs.agent">
+        <fail unless="applet.url">Must select one file in the IDE or set 
applet.url</fail>
+        <startprofiler/>
+        <antcall target="run-applet"/>
+    </target>
+    <!--
                 ===============
                 JAVADOC SECTION
                 ===============
@@ -902,7 +1245,7 @@
     <target depends="init,-javadoc-build,-javadoc-browse" description="Build 
Javadoc." name="javadoc"/>
     <!--
                 =========================
-                JUNIT COMPILATION SECTION
+                TEST COMPILATION SECTION
                 =========================
             -->
     <target depends="init,compile" if="have.tests" 
name="-pre-pre-compile-test">
@@ -945,14 +1288,14 @@
     <target 
depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single"
 name="compile-test-single"/>
     <!--
                 =======================
-                JUNIT EXECUTION SECTION
+                TEST EXECUTION SECTION
                 =======================
             -->
     <target depends="init" if="have.tests" name="-pre-test-run">
         <mkdir dir="${build.test.results.dir}"/>
     </target>
     <target depends="init,compile-test,-pre-test-run" if="have.tests" 
name="-do-test-run">
-        <j2seproject3:junit testincludes="**/*Test.java"/>
+        <j2seproject3:test testincludes="**/*Test.java"/>
     </target>
     <target depends="init,compile-test,-pre-test-run,-do-test-run" 
if="have.tests" name="-post-test-run">
         <fail if="tests.failed" unless="ignore.failing.tests">Some tests 
failed; see details above.</fail>
@@ -965,39 +1308,40 @@
     </target>
     <target depends="init,compile-test-single,-pre-test-run-single" 
if="have.tests" name="-do-test-run-single">
         <fail unless="test.includes">Must select some files in the IDE or 
set test.includes</fail>
-        <j2seproject3:junit excludes="" includes="${test.includes}"/>
+        <j2seproject3:test excludes="" includes="${test.includes}" 
testincludes="${test.includes}"/>
     </target>
     <target 
depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" 
if="have.tests" name="-post-test-run-single">
         <fail if="tests.failed" unless="ignore.failing.tests">Some tests 
failed; see details above.</fail>
     </target>
     <target 
depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single"
 description="Run single unit test." name="test-single"/>
+    <target depends="init,compile-test-single,-pre-test-run-single" 
if="have.tests" name="-do-test-run-single-method">
+        <fail unless="test.class">Must select some files in the IDE or set 
test.class</fail>
+        <fail unless="test.method">Must select some method in the IDE or set 
test.method</fail>
+        <j2seproject3:test excludes="" includes="${javac.includes}" 
testincludes="${test.class}" testmethods="${test.method}"/>
+    </target>
+    <target 
depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method"
 if="have.tests" name="-post-test-run-single-method">
+        <fail if="tests.failed" unless="ignore.failing.tests">Some tests 
failed; see details above.</fail>
+    </target>
+    <target 
depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single-method,-post-test-run-single-method"
 description="Run single unit test." name="test-single-method"/>
     <!--
                 =======================
-                JUNIT DEBUGGING SECTION
+                TEST DEBUGGING SECTION
                 =======================
             -->
-    <target depends="init,compile-test" if="have.tests" 
name="-debug-start-debuggee-test">
+    <target depends="init,compile-test-single,-pre-test-run-single" 
if="have.tests" name="-debug-start-debuggee-test">
         <fail unless="test.class">Must select one file in the IDE or set 
test.class</fail>
-        <property 
location="${build.test.results.dir}/TEST-${test.class}.xml" 
name="test.report.file"/>
-        <delete file="${test.report.file}"/>
-        <mkdir dir="${build.test.results.dir}"/>
-        <j2seproject3:debug 
classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner" 
classpath="${ant.home}/lib/ant.jar:${ant.home}/lib/ant-junit.jar:${debug.test.classpath}">
-            <customize>
-                <syspropertyset>
-                    <propertyref prefix="test-sys-prop."/>
-                    <mapper from="test-sys-prop.*" to="*" type="glob"/>
-                </syspropertyset>
-                <arg value="${test.class}"/>
-                <arg value="showoutput=true"/>
-                <arg 
value="formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter"/>
-                <arg 
value="formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,${test.report.file}"/>
-            </customize>
-        </j2seproject3:debug>
+        <j2seproject3:test-debug excludes="" includes="${javac.includes}" 
testClass="${test.class}" testincludes="${javac.includes}"/>
+    </target>
+    <target depends="init,compile-test-single,-pre-test-run-single" 
if="have.tests" name="-debug-start-debuggee-test-method">
+        <fail unless="test.class">Must select one file in the IDE or set 
test.class</fail>
+        <fail unless="test.method">Must select some method in the IDE or set 
test.method</fail>
+        <j2seproject3:test-debug excludes="" includes="${javac.includes}" 
testClass="${test.class}" testMethod="${test.method}" 
testincludes="${test.class}" testmethods="${test.method}"/>
     </target>
     <target depends="init,compile-test" if="netbeans.home+have.tests" 
name="-debug-start-debugger-test">
         <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" 
name="${test.class}"/>
     </target>
     <target 
depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test"
 name="debug-test"/>
+    <target 
depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test-method"
 name="debug-test-method"/>
     <target depends="init,-pre-debug-fix,compile-test-single" 
if="netbeans.home" name="-do-debug-fix-test">
         <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/>
     </target>
@@ -1062,9 +1406,12 @@
     <target name="-check-call-dep">
         <property file="${call.built.properties}" prefix="already.built."/>
         <condition property="should.call.dep">
-            <not>
-                <isset property="already.built.${call.subproject}"/>
-            </not>
+            <and>
+                <not>
+                    <isset property="already.built.${call.subproject}"/>
+                </not>
+                <available file="${call.script}"/>
+            </and>
         </condition>
     </target>
     <target depends="-check-call-dep" if="should.call.dep" 
name="-maybe-call-dep">

diff -r c474c02419a8 -r 866c4f63b844 nbproject/genfiles.properties
--- a/nbproject/genfiles.properties     Mon Jul 16 22:09:06 2012 +0200
+++ b/nbproject/genfiles.properties     Fri Aug 10 23:19:24 2012 +0200
@@ -4,5 +4,5 @@
 # This file is used by a NetBeans-based IDE to track changes in generated 
files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never 
regenerate such files for you.
 nbproject/build-impl.xml.data.CRC32=bf8d813e
-nbproject/build-impl.xml.script.CRC32=5121b807
-nbproject/build-impl.xml.stylesheet.CRC32=fcddb364@1.50.1.46
+nbproject/build-impl.xml.script.CRC32=09cd4bb4
+nbproject/build-impl.xml.stylesheet.CRC32=6ddba6b6@1.53.1.46

diff -r c474c02419a8 -r 866c4f63b844 src/net/andunix/lib/html/HTML.java
--- a/src/net/andunix/lib/html/HTML.java        Mon Jul 16 22:09:06 2012 +0200
+++ b/src/net/andunix/lib/html/HTML.java        Fri Aug 10 23:19:24 2012 +0200
@@ -1,11 +1,17 @@
 /*
- * Copyright 2011 Andreas Huber - http://andunix.net/
+ * Copyright 2011-2012 Andreas Huber - http://andunix.net/
  *
- * Licensed unter the Creative Commons Attribution 3.0 Germany License
- * http://creativecommons.org/licenses/by/3.0/de/deed.en
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
  *
- * Lizensiert unter der Creative Commons Namensnennung 3.0 Deutschland Lizenz
- * http://creativecommons.org/licenses/by/3.0/de/
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  *
  */
 
@@ -23,42 +29,6 @@
     //
     // CLASSES
     //
-    public interface HeadScope {
-        public void meta(String name, String content);
-        public void http_equiv(String http_equiv, String content);
-    }
-    public interface ListScope {
-        public TextScope li();
-        public ListScope ol();
-        public ListScope ul();
-    }
-    public interface PageScope {
-        public PageScope div();
-        public TextScope h1();
-        public TextScope h1(String text);
-        public TextScope h2();
-        public TextScope h2(String text);
-        public TextScope h3();
-        public TextScope h3(String text);
-        public TextScope h4();
-        public TextScope h4(String text);
-        public TextScope h5();
-        public TextScope h5(String text);
-        public TextScope h6();
-        public TextScope h6(String text);
-        public ListScope ol();
-        public TextScope p();
-        public Table table();
-        public ListScope ul();
-    }
-    public interface TextScope {
-        public Text append(String text);
-        public TextScope a_href(String href);
-        public void br();
-        public void br_clear(String clear);
-        public TextScope em();
-        public TextScope strong();
-    }
     private class Implementation extends Element implements HeadScope, 
ListScope, PageScope, TextScope {
         private Implementation(String element) {
             super(element);
@@ -98,6 +68,7 @@
         }
         @Override public ListScope ol() { return elem("ol");  }
         @Override public TextScope p() { return elem("p"); }
+        @Override public TextScope span() { return elem("span"); }
         @Override public TextScope strong() { return elem("strong"); }
         @Override public ListScope ul() { return elem("ul");  }
         @Override public Table table() { final Table result = new Table(); 
add(result); return result; }

diff -r c474c02419a8 -r 866c4f63b844 src/net/andunix/lib/html/HeadScope.java
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/src/net/andunix/lib/html/HeadScope.java   Fri Aug 10 23:19:24 2012 +0200
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2012 Andreas Huber - http://andunix.net/
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package net.andunix.lib.html;
+
+/**
+ * FIXME: class description
+ * 
+ * @author Andreas Huber, <a 
href="http://andunix.net/";>http://andunix.net/</a>
+ */
+public interface HeadScope {
+    public void meta(String name, String content);
+    public void http_equiv(String http_equiv, String content);
+}

diff -r c474c02419a8 -r 866c4f63b844 src/net/andunix/lib/html/ListScope.java
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/src/net/andunix/lib/html/ListScope.java   Fri Aug 10 23:19:24 2012 +0200
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2012 Andreas Huber - http://andunix.net/
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package net.andunix.lib.html;
+
+/**
+ * FIXME: class description
+ * 
+ * @author Andreas Huber, <a 
href="http://andunix.net/";>http://andunix.net/</a>
+ */
+public interface ListScope {
+    public TextScope li();
+    public ListScope ol();
+    public ListScope ul();
+}

diff -r c474c02419a8 -r 866c4f63b844 src/net/andunix/lib/html/PageScope.java
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/src/net/andunix/lib/html/PageScope.java   Fri Aug 10 23:19:24 2012 +0200
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2012 Andreas Huber - http://andunix.net/
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package net.andunix.lib.html;
+
+/**
+ * FIXME: class description
+ * 
+ * @author Andreas Huber, <a 
href="http://andunix.net/";>http://andunix.net/</a>
+ */
+public interface PageScope {
+    public PageScope div();
+    public TextScope h1();
+    public TextScope h1(String text);
+    public TextScope h2();
+    public TextScope h2(String text);
+    public TextScope h3();
+    public TextScope h3(String text);
+    public TextScope h4();
+    public TextScope h4(String text);
+    public TextScope h5();
+    public TextScope h5(String text);
+    public TextScope h6();
+    public TextScope h6(String text);
+    public ListScope ol();
+    public TextScope p();
+    public Table table();
+    public ListScope ul();
+
+}

diff -r c474c02419a8 -r 866c4f63b844 src/net/andunix/lib/html/TextScope.java
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/src/net/andunix/lib/html/TextScope.java   Fri Aug 10 23:19:24 2012 +0200
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2012 Andreas Huber - http://andunix.net/
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+package net.andunix.lib.html;
+
+/**
+ * FIXME: class description
+ * 
+ * @author Andreas Huber, <a 
href="http://andunix.net/";>http://andunix.net/</a>
+ */
+public interface TextScope {
+    public Text append(String text);
+    public TextScope a_href(String href);
+    public void br();
+    public void br_clear(String clear);
+    public TextScope em();
+    public TextScope span();
+    public TextScope strong();
+}






[andunix~libandunix:40] extracted the interfaces from the HTML class to top level files.

andunix 08/10/2012
 
 
Close
loading
Please Confirm
Close