Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > b8be6964f00c511f00fed788c030da8c > files > 5

jdiff-manual-1.0.10-2.0.5mdv2010.0.i586.rpm

<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!-- Generated by the JDiff Javadoc doclet -->
<!-- (http://www.jdiff.org) -->
<!-- on Fri Sep 04 03:04:13 EDT 2009 -->

<api
  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
  xsi:noNamespaceSchemaLocation='api.xsd'
  name="New Test API"
  jdversion="1.0.10">

<!--  Command line arguments =  -doclet jdiff.JDiff -docletpath /usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/lib/jvm/java-rpmbuild/lib/tools.jar:/home/mandrake/rpm/BUILD/jdiff/lib/jdiff.jar -classpath /usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/lib/jvm/java-rpmbuild/lib/tools.jar:/home/mandrake/rpm/BUILD/jdiff/lib/jdiff.jar -sourcepath /home/mandrake/rpm/BUILD/jdiff/test/new -excludeclass private -excludemember private -apiname New Test API -baseURI http://www.w3.org -excludetag  @exclude -bootclasspath /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/resources.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/rt.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/jsse.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/jce.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/charsets.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/rhino.jar -->
<package name="AddedPackage">
  <!-- start class AddedPackage.NewClass -->
  <class name="NewClass" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="NewClass"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[Default constructor.]]>
      </doc>
    </constructor>
    <doc>
    <![CDATA[This class should have been added.]]>
    </doc>
  </class>
  <!-- end class AddedPackage.NewClass -->
  <!-- start interface AddedPackage.NewInterface -->
  <interface name="NewInterface"    abstract="true"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <doc>
    <![CDATA[This interface has no constructors, methods or fields and should 
 have been added.]]>
    </doc>
  </interface>
  <!-- end interface AddedPackage.NewInterface -->
  <doc>
  <![CDATA[This package should have been added.]]>
  </doc>
</package>
<package name="ChangedPackage">
  <!-- start class ChangedPackage.AddedClass -->
  <class name="AddedClass" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="AddedClass"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This is the default constructor for the newly added class.]]>
      </doc>
    </constructor>
    <doc>
    <![CDATA[This class is added in the new API. 

 @since NewVersion]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.AddedClass -->
  <!-- start class ChangedPackage.ChangedChild -->
  <class name="ChangedChild" extends="ChangedPackage.ChangedParent"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedChild"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="MovingMethod2"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This method moves to its child.]]>
      </doc>
    </method>
    <method name="NewChildMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This is a new method in the child.]]>
      </doc>
    </method>
    <field name="MovingField2" type="int"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This field moves to its child.]]>
      </doc>
    </field>
    <field name="NewChildField" type="char"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This is a new field in the child.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with changes in inherited
 methods and fields.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedChild -->
  <!-- start class ChangedPackage.ChangedClass -->
  <class name="ChangedClass" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClass"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClass" type="java.lang.String"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should have been added.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClass" type="int, java.lang.String"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should have been changed.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should remain unchanged.]]>
      </doc>
    </method>
    <method name="AddedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been added.]]>
      </doc>
    </method>
    <method name="ChangedMethod" return="int"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="newarg1" type="java.lang.String"/>
      <param name="newarg2" type="java.lang.String"/>
      <param name="newarg3" type="ChangedPackage.AddedClass"/>
      <doc>
      <![CDATA[This method should have been changed.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should remain unchanged.]]>
      </doc>
    </field>
    <field name="added" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should have been added.]]>
      </doc>
    </field>
    <field name="changed" type="java.lang.String"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should have been changed.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with additions and removals and
 changes of parameter and return types.
 There are no changes in deprecation, modifiers, inheritance or exceptions.
 There are also no tests for finding the first sentence of a comment.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClass -->
  <!-- start class ChangedPackage.ChangedClass2 -->
  <class name="ChangedClass2" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClass2"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
    </constructor>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with removals of a field which
 has the same name as a field also removed from another class.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClass2 -->
  <!-- start class ChangedPackage.ChangedClassInherit -->
  <class name="ChangedClassInherit" extends="java.util.Hashtable"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClassInherit"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with inheritance.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClassInherit -->
  <!-- start class ChangedPackage.ChangedClassInner -->
  <class name="ChangedClassInner" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClassInner"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with additions and removals and
 changes of inner classes.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClassInner -->
  <!-- start class ChangedPackage.ChangedClassLevelModifiers -->
  <class name="ChangedClassLevelModifiers" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClassLevelModifiers"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with changes in deprecation and 
 modifiers at the class level.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClassLevelModifiers -->
  <!-- start class ChangedPackage.ChangedClassLevelModifiers1 -->
  <class name="ChangedClassLevelModifiers1" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <doc>
    <![CDATA[NEW: This class goes from package to public.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClassLevelModifiers1 -->
  <!-- start class ChangedPackage.ChangedClassModifiers -->
  <class name="ChangedClassModifiers" extends="java.lang.Object"
    abstract="true"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClassModifiers"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClassModifiers" type="int"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should have been changed from protected to public.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClassModifiers" type="int, int"
      static="false" final="false" visibility="public"
      deprecated="Deprecated to test JDiff.">
      <doc>
      <![CDATA[This constructor should have been deprecated. 

 @deprecated Deprecated to test JDiff.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClassModifiers" type="int, java.lang.String"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should have been changed from deprecated to 
 non-deprecated.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClassModifiers" type="long"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should have removed exceptions.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClassModifiers" type="long, long"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <exception name="Exception" type="java.lang.Exception"/>
      <exception name="IOException" type="java.io.IOException"/>
      <exception name="FileNotFoundException" type="java.io.FileNotFoundException"/>
      <doc>
      <![CDATA[This constructor should have added exceptions.]]>
      </doc>
    </constructor>
    <constructor name="ChangedClassModifiers" type="long, long, long"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <exception name="Exception" type="java.lang.Exception"/>
      <exception name="IOException" type="java.io.IOException"/>
      <doc>
      <![CDATA[This constructor should have changed exceptions.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should remain unchanged.]]>
      </doc>
    </method>
    <method name="MethodBecomesNonStatic"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been changed from static to non-static.]]>
      </doc>
    </method>
    <method name="MethodBecomesStatic"
      abstract="false" native="false" synchronized="false"
      static="true" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been changed from non-static to static.]]>
      </doc>
    </method>
    <method name="MethodBecomesNonAbstract"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been changed from abstract to non-abstract.]]>
      </doc>
    </method>
    <method name="MethodBecomesAbstract"
      abstract="true" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been changed from non-abstract to abstract.]]>
      </doc>
    </method>
    <method name="MethodRemovesExceptions"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have removed exceptions.]]>
      </doc>
    </method>
    <method name="MethodAddsExceptions"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <exception name="Exception" type="java.lang.Exception"/>
      <exception name="IOException" type="java.io.IOException"/>
      <exception name="FileNotFoundException" type="java.io.FileNotFoundException"/>
      <doc>
      <![CDATA[This method should have added exceptions.]]>
      </doc>
    </method>
    <method name="MethodChangesExceptions"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <exception name="IOException" type="java.io.IOException"/>
      <exception name="Exception" type="java.lang.Exception"/>
      <doc>
      <![CDATA[This method should have changed exceptions. In fact, the 
 exceptions' order was just reversed.]]>
      </doc>
    </method>
    <method name="MethodChangesExceptions2"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <exception name="Exception" type="java.lang.Exception"/>
      <exception name="IOException" type="java.io.IOException"/>
      <doc>
      <![CDATA[This method should have changed exceptions.]]>
      </doc>
    </method>
    <method name="MethodChangesNativeToNonNative"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from native to non-native.]]>
      </doc>
    </method>
    <method name="MethodChangesNonNativeToNative"
      abstract="false" native="true" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from non-native to native.]]>
      </doc>
    </method>
    <method name="MethodChangesSynchronizedToNonSynchronized"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from synchronized to non-synchronized.]]>
      </doc>
    </method>
    <method name="MethodChangesNonSynchronizedToSynchronized"
      abstract="false" native="false" synchronized="true"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from non-synchronized to synchronized.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should remain unchanged.]]>
      </doc>
    </field>
    <field name="changedFinalToNonFinal" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should have been changed from final to non-final.]]>
      </doc>
    </field>
    <field name="changedNonFinalToFinal" type="boolean"
      transient="false" volatile="false"
      static="false" final="true" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should have been changed from final to non-final.]]>
      </doc>
    </field>
    <field name="fromPublicToProtected" type="java.lang.String"
      transient="false" volatile="false"
      static="false" final="false" visibility="protected"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should have been changed from public to protected.]]>
      </doc>
    </field>
    <field name="fromProtectedToPublic" type="java.lang.String"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This field should have been changed from protected to public.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with changes in deprecation, 
 modifiers, or exceptions.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedClassModifiers -->
  <!-- start class ChangedPackage.ChangedDoc -->
  <class name="ChangedDoc" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedDoc"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This method should remain unchanged.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This field should remain unchanged.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[NEW: The changes in this class are only in documentation.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedDoc -->
  <!-- start class ChangedPackage.ChangedMethods -->
  <class name="ChangedMethods" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedMethods"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should remain unchanged.]]>
      </doc>
    </method>
    <method name="MethodA"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been unchanged.]]>
      </doc>
    </method>
    <method name="MethodA"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="char"/>
      <param name="newParam" type="long"/>
      <doc>
      <![CDATA[NEW: This method should have been changed with the addition of a long 
 parameter.]]>
      </doc>
    </method>
    <method name="MethodA"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="char"/>
      <param name="b" type="int"/>
      <doc>
      <![CDATA[This method should have been unchanged.]]>
      </doc>
    </method>
    <method name="MethodB"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have been unchanged.]]>
      </doc>
    </method>
    <method name="MethodB"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="char"/>
      <param name="newParam" type="long"/>
      <doc>
      <![CDATA[NEW: This method should have been changed with the addition of a long 
 parameter.]]>
      </doc>
    </method>
    <method name="MethodB"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="char"/>
      <param name="b" type="int"/>
      <param name="newStringParam" type="java.lang.String"/>
      <doc>
      <![CDATA[NEW: This method should have been changed with the addition of a String
 parameter.]]>
      </doc>
    </method>
    <method name="MethodC"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="newByteParam" type="byte"/>
      <doc>
      <![CDATA[NEW: This method should have been changed with the addition of a byte 
 parameter.]]>
      </doc>
    </method>
    <method name="MethodC"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="char"/>
      <param name="newParam" type="long"/>
      <doc>
      <![CDATA[NEW: This method should have been changed with the addition of a long 
 parameter.]]>
      </doc>
    </method>
    <method name="MethodC"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="char"/>
      <param name="b" type="int"/>
      <param name="newStringParam" type="java.lang.String"/>
      <doc>
      <![CDATA[NEW: This method should have been changed with the addition of a String
 parameter.]]>
      </doc>
    </method>
    <method name="MethodWithRemovedParam" return="java.lang.String"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="a" type="int"/>
      <param name="c" type="int"/>
      <doc>
      <![CDATA[NEW: This method should have had a long parameter removed.]]>
      </doc>
    </method>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with changes in methods,
 when mutiple methods have the same name.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedMethods -->
  <!-- start class ChangedPackage.ChangedParent -->
  <class name="ChangedParent" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedParent"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="MovingMethod1"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This method moves to its parent.]]>
      </doc>
    </method>
    <method name="NewParentMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This is a new method in the parent.]]>
      </doc>
    </method>
    <field name="MovingField1" type="int"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This field moves to its parent.]]>
      </doc>
    </field>
    <field name="NewParentField" type="char"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This is a new field in the parent.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[NEW: The changes in this class are to do with changes in inherited
 methods and fields.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedParent -->
  <!-- start class ChangedPackage.ChangedSyncNative -->
  <class name="ChangedSyncNative" extends="java.lang.Object"
    abstract="true"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedSyncNative"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="MethodChangesNativeToNonNative"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from native to non-native.]]>
      </doc>
    </method>
    <method name="MethodChangesNonNativeToNative"
      abstract="false" native="true" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from non-native to native.]]>
      </doc>
    </method>
    <method name="MethodChangesSynchronizedToNonSynchronized"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from synchronized to non-synchronized.]]>
      </doc>
    </method>
    <method name="MethodChangesNonSynchronizedToSynchronized"
      abstract="false" native="false" synchronized="true"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[This method should have changed from non-synchronized to synchronized.]]>
      </doc>
    </method>
    <doc>
    <![CDATA[The changes in this class are to do with changes in synchronized and 
 native. These changes will not be seen unless -showAllChanges is used.]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.ChangedSyncNative -->
  <!-- start class ChangedPackage.JavaLangByte -->
  <class name="JavaLangByte" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="JavaLangByte"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
    </constructor>
    <method name="toString" return="java.lang.String"
      abstract="false" native="false" synchronized="false"
      static="true" final="false" visibility="public"
      deprecated="not deprecated">
      <param name="b" type="byte"/>
      <doc>
      <![CDATA[Default constructor - unchagned.
    public JavaLangByte() {
    }

    // This is verbatim from J2SE1.3

    /**
 Returns a new String object representing the specified Byte. The radix
 is assumed to be 10.

 @param b	the byte to be converted
 @return the string representation of the specified <code>byte</code>]]>
      </doc>
    </method>
    <method name="toString" return="java.lang.String"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[Returns a String object representing this Byte's value.]]>
      </doc>
    </method>
    <doc>
    <![CDATA[NEW: Unless you see this text in the report, this class no longer seems 
 to trigger the problem it was designed to test. 
 This class contains two methods which caused JDiff to report one 
 method as removed and added. This may have been due to a List's 
 compareTo method depending upon another List?]]>
    </doc>
  </class>
  <!-- end class ChangedPackage.JavaLangByte -->
  <doc>
  <![CDATA[NEW This package should have been changed.]]>
  </doc>
</package>
<package name="ChangedPackageDoc">
  <!-- start class ChangedPackageDoc.ChangedDoc -->
  <class name="ChangedDoc" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedDoc"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This method should remain unchanged.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This field should remain unchanged.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[OLD: The changes in this class are only in documentation.]]>
    </doc>
  </class>
  <!-- end class ChangedPackageDoc.ChangedDoc -->
  <doc>
  <![CDATA[New comment for a package.]]>
  </doc>
</package>
<package name="ChangedPackageDoc2">
  <!-- start class ChangedPackageDoc2.ChangedClass -->
  <class name="ChangedClass" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedClass"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This method should remain unchanged.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This field should remain unchanged.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[NEW: The changes in this class are only in documentation; this comment changes.]]>
    </doc>
  </class>
  <!-- end class ChangedPackageDoc2.ChangedClass -->
  <!-- start class ChangedPackageDoc2.ChangedCtor -->
  <class name="ChangedCtor" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedCtor"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This constructor should remain unchanged, but this comment changes.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This method should remain unchanged.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This field should remain unchanged.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[OLD: The changes in this class are only in documentation.]]>
    </doc>
  </class>
  <!-- end class ChangedPackageDoc2.ChangedCtor -->
  <!-- start class ChangedPackageDoc2.ChangedField -->
  <class name="ChangedField" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedField"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This method should remain unchanged.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This field should remain unchanged, but this comment changes. 

 This comment is also used to test some HTML elements.
 This is a {@link ChangedField} link to another part of the 
 documentation.
 <p>This is a new paragraph with some <code>formatting</code> in it.
 <p>This is another new paragraph with end of sentence <b>formatting</b>.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[OLD: The changes in this class are only in documentation.]]>
    </doc>
  </class>
  <!-- end class ChangedPackageDoc2.ChangedField -->
  <!-- start class ChangedPackageDoc2.ChangedMethod -->
  <class name="ChangedMethod" extends="java.lang.Object"
    abstract="false"
    static="false" final="false" visibility="public"
    deprecated="not deprecated">
    <constructor name="ChangedMethod"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This constructor should remain unchanged.]]>
      </doc>
    </constructor>
    <method name="UnchangedMethod"
      abstract="false" native="false" synchronized="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[NEW This method should remain unchanged, but this comment changes.]]>
      </doc>
    </method>
    <field name="unchanged" type="boolean"
      transient="false" volatile="false"
      static="false" final="false" visibility="public"
      deprecated="not deprecated">
      <doc>
      <![CDATA[OLD This field should remain unchanged.]]>
      </doc>
    </field>
    <doc>
    <![CDATA[This is also a test for non UTF-8 characters such as "Fahrvergn#gen", and 
 also OLD: The changes in this class are only in documentation.]]>
    </doc>
  </class>
  <!-- end class ChangedPackageDoc2.ChangedMethod -->
  <doc>
  <![CDATA[This package contains classes which change only in their documentation
for the class, constructor, method or field.]]>
  </doc>
</package>

</api>