I'm committing the attached patch which adds the remaining missing constants
in javax.accessibility.  It also adds a few missing bits of the VM classes
that missed the last merge (spotted when going back from HEAD to generics).

Changelog:

2006-04-15  Andrew John Hughes  <[EMAIL PROTECTED]>

        * javax/accessibility/AccessibleAction.java:
        (DECREMENT): Added field.
        (INCREMENT): Likewise.
        (TOGGLE_EXPAND): Likewise.
        * javax/accessibility/AccessibleRole.java:
        (EDITBAR): Added field.
        (FOOTER): Likewise.
        (HEADER): Likewise.
        (PARAGRAPH): Likewise.
        (PROGRESS_MONITOR): Likewise.
        (RULER): Likewise.
        * javax/accessibility/AccessibleState.java:
        (INDETERMINATE): Added field.
        (MANAGES_DESCENDANTS): Likewise.
        (TRUNCATED): Likewise.
        * vm/reference/java/lang/reflect/Constructor.java:
        Fixed copyright header to match generics branch.
        * vm/reference/java/lang/reflect/Field.java:
        Fixed copyright header to match generics branch.
        (toGenericString()): Ported from generics branch.
        (getGenericType()): Likewise.
        (getSignature()): Likewise.

-- 
Andrew :-)

Please avoid sending me Microsoft Office (e.g. Word, PowerPoint) attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html

If you use Microsoft Office, support movement towards the end of vendor lock-in:
http://opendocumentfellowship.org/petition/

"Value your freedom, or you will lose it, teaches history. 
`Don't bother us with politics' respond those who don't want to learn." 
-- Richard Stallman

Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html
public class gcj extends Freedom implements Java { ... }
Index: javax/accessibility/AccessibleAction.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/javax/accessibility/AccessibleAction.java,v
retrieving revision 1.6
diff -u -3 -p -u -r1.6 AccessibleAction.java
--- javax/accessibility/AccessibleAction.java   2 Jul 2005 20:32:45 -0000       
1.6
+++ javax/accessibility/AccessibleAction.java   15 Apr 2006 21:35:18 -0000
@@ -55,6 +55,28 @@ package javax.accessibility;
  */
 public interface AccessibleAction
 {
+
+  /**
+   * The name of an action which decrements a value.
+   *
+   * @since 1.5
+   */
+  static final String DECREMENT = "decrement";
+
+  /**
+   * The name of an action which increments a value.
+   *
+   * @since 1.5
+   */
+  static final String INCREMENT = "increment";
+
+  /**
+   * The name of an action which toggles the expansion of a tree node.
+   *
+   * @since 1.5
+   */
+  static final String TOGGLE_EXPAND = "toggle expand";
+
   /**
    * Get the number possible actions for this object, with the zeroth
    * representing the default action.
Index: javax/accessibility/AccessibleRole.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/accessibility/AccessibleRole.java,v
retrieving revision 1.5
diff -u -3 -p -u -r1.5 AccessibleRole.java
--- javax/accessibility/AccessibleRole.java     13 Jul 2005 13:45:00 -0000      
1.5
+++ javax/accessibility/AccessibleRole.java     15 Apr 2006 21:35:18 -0000
@@ -467,6 +467,56 @@ public class AccessibleRole extends Acce
     = new AccessibleRole("groupbox");
 
   /**
+   * A formula for creating a value.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleRole EDITBAR
+    = new AccessibleRole("editbar");
+
+  /**
+   * A text-based footer.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleRole FOOTER
+    = new AccessibleRole("footer");
+
+  /**
+   * A text-based header.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleRole HEADER
+    = new AccessibleRole("header");
+
+
+  /**
+   * A text-based paragraph.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleRole PARAGRAPH
+    = new AccessibleRole("paragraph");
+
+  /**
+   * Represents the current level of progress on a particular task.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleRole PROGRESS_MONITOR
+    = new AccessibleRole("progress monitor");
+
+  /**
+   * A ruler is a method of measuring the distance between two
+   * points.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleRole RULER
+    = new AccessibleRole("ruler");
+
+  /**
    * Create a new constant with a locale independent key. Follow the example,
    * keep the constructor private and make public constants instead.
    *
Index: javax/accessibility/AccessibleState.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/javax/accessibility/AccessibleState.java,v
retrieving revision 1.5
diff -u -3 -p -u -r1.5 AccessibleState.java
--- javax/accessibility/AccessibleState.java    13 Jul 2005 13:45:00 -0000      
1.5
+++ javax/accessibility/AccessibleState.java    15 Apr 2006 21:35:18 -0000
@@ -177,6 +177,28 @@ public class AccessibleState extends Acc
     = new AccessibleState("iconified");
 
   /**
+   * Indicates that the state of this particular object is
+   * indeterminate.  This commonly occurs when an object is incapable
+   * of representing the state by a single value.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleState INDETERMINATE
+    = new AccessibleState("indeterminate");
+
+  /**
+   * Indicates that this particular object manages a number of
+   * subcomponents.  This is a common property of structures such as
+   * trees and tables, which have a number of sub-elements such as
+   * rows and columns.  The subcomponents should be left to the
+   * object, and not managed by the application.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleState MANAGES_DESCENDANTS
+    = new AccessibleState("manages descendants");
+
+  /**
    * Indicates that something must be done in the current object before
    * interaction is allowed on other windows, usually for dialogs.
    *
@@ -250,6 +272,15 @@ public class AccessibleState extends Acc
     = new AccessibleState("showing");
 
   /**
+   * Indicates that this particular object is truncated when displayed
+   * visually.
+   *
+   * @since 1.5
+   */
+  public static final AccessibleState TRUNCATED
+    = new AccessibleState("truncated");
+
+  /**
    * Indicates that this object intends to be visible. However, if its
    * parent is invisible, this object is as well.
    *
Index: vm/reference/java/lang/reflect/Constructor.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/vm/reference/java/lang/reflect/Constructor.java,v
retrieving revision 1.17
diff -u -3 -p -u -r1.17 Constructor.java
--- vm/reference/java/lang/reflect/Constructor.java     3 Apr 2006 20:09:14 
-0000       1.17
+++ vm/reference/java/lang/reflect/Constructor.java     15 Apr 2006 21:35:19 
-0000
@@ -1,5 +1,5 @@
 /* java.lang.reflect.Constructor - reflection of Java constructors
-   Copyright (C) 1998, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2001, 2004, 2005 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
Index: vm/reference/java/lang/reflect/Field.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/vm/reference/java/lang/reflect/Field.java,v
retrieving revision 1.12
diff -u -3 -p -u -r1.12 Field.java
--- vm/reference/java/lang/reflect/Field.java   27 Mar 2006 01:49:13 -0000      
1.12
+++ vm/reference/java/lang/reflect/Field.java   15 Apr 2006 21:35:19 -0000
@@ -1,5 +1,5 @@
 /* java.lang.reflect.Field - reflection of Java fields
-   Copyright (C) 1998, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2001, 2005 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -40,6 +40,8 @@ package java.lang.reflect;
 
 import gnu.java.lang.ClassHelper;
 
+import gnu.java.lang.reflect.FieldSignatureParser;
+
 /**
  * The Field class represents a member variable of a class. It also allows
  * dynamic access to a member, via reflection. This works for both
@@ -212,6 +214,16 @@ extends AccessibleObject implements Memb
     return sb.toString();
   }
  
+  public String toGenericString()
+  {
+    StringBuffer sb = new StringBuffer(64);
+    Modifier.toString(getModifiers(), sb).append(' ');
+    sb.append(getGenericType()).append(' ');
+    sb.append(getDeclaringClass().getName()).append('.');
+    sb.append(getName());
+    return sb.toString();
+  }
+
   /**
    * Get the value of this Field.  If it is primitive, it will be wrapped
    * in the appropriate wrapper type (boolean = java.lang.Boolean).<p>
@@ -621,4 +633,30 @@ extends AccessibleObject implements Memb
    */
   public native void setDouble(Object o, double value)
     throws IllegalAccessException;
+
+  /**
+   * Return the generic type of the field. If the field type is not a generic
+   * type, the method returns the same as <code>getType()</code>.
+   *
+   * @throws GenericSignatureFormatError if the generic signature does
+   *         not conform to the format specified in the Virtual Machine
+   *         specification, version 3.
+   * @since 1.5
+   */
+  public Type getGenericType()
+  {
+    String signature = getSignature();
+    if (signature == null)
+      return getType();
+    FieldSignatureParser p = new FieldSignatureParser(getDeclaringClass(),
+                                                      signature);
+    return p.getFieldType();
+  }
+
+  /**
+   * Return the String in the Signature attribute for this field. If there
+   * is no Signature attribute, return null.
+   */
+  private native String getSignature();
+
 }

Attachment: signature.asc
Description: Digital signature

Reply via email to