summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog179
-rw-r--r--doc/www.gnu.org/Makefile7
-rw-r--r--doc/www.gnu.org/announce/Makefile7
-rw-r--r--doc/www.gnu.org/docs/Makefile9
-rw-r--r--doc/www.gnu.org/home.wml43
-rw-r--r--gnu/java/awt/GLightweightPeer.java32
-rw-r--r--gnu/java/awt/peer/gtk/GtkChoicePeer.java2
-rw-r--r--gnu/java/awt/peer/gtk/GtkComponentPeer.java63
-rw-r--r--gnu/java/awt/peer/gtk/GtkContainerPeer.java4
-rw-r--r--gnu/java/awt/peer/gtk/GtkFramePeer.java15
-rw-r--r--gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java5
-rw-r--r--gnu/java/awt/peer/gtk/GtkTextComponentPeer.java15
-rw-r--r--java/awt/dnd/peer/DragSourceContextPeer.java10
-rw-r--r--java/awt/dnd/peer/DropTargetContextPeer.java24
-rw-r--r--java/awt/dnd/peer/DropTargetPeer.java48
-rw-r--r--java/awt/peer/ButtonPeer.java4
-rw-r--r--java/awt/peer/CheckboxMenuItemPeer.java4
-rw-r--r--java/awt/peer/CheckboxPeer.java8
-rw-r--r--java/awt/peer/ChoicePeer.java11
-rw-r--r--java/awt/peer/ComponentPeer.java40
-rw-r--r--java/awt/peer/ContainerPeer.java11
-rw-r--r--java/awt/peer/DialogPeer.java6
-rw-r--r--java/awt/peer/FileDialogPeer.java8
-rw-r--r--java/awt/peer/FramePeer.java14
-rw-r--r--java/awt/peer/LabelPeer.java6
-rw-r--r--java/awt/peer/ListPeer.java31
-rw-r--r--java/awt/peer/Makefile.am1
-rw-r--r--java/awt/peer/MenuBarPeer.java8
-rw-r--r--java/awt/peer/MenuComponentPeer.java4
-rw-r--r--java/awt/peer/MenuItemPeer.java10
-rw-r--r--java/awt/peer/MenuPeer.java6
-rw-r--r--java/awt/peer/PopupMenuPeer.java11
-rw-r--r--java/awt/peer/RobotPeer.java54
-rw-r--r--java/awt/peer/ScrollPanePeer.java14
-rw-r--r--java/awt/peer/ScrollbarPeer.java8
-rw-r--r--java/awt/peer/TextAreaPeer.java18
-rw-r--r--java/awt/peer/TextComponentPeer.java23
-rw-r--r--java/awt/peer/TextFieldPeer.java14
-rw-r--r--java/awt/peer/WindowPeer.java6
39 files changed, 618 insertions, 165 deletions
diff --git a/ChangeLog b/ChangeLog
index 91e76cf25..020fcea02 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,182 @@
+2003-02-25 C. Brian Jones <cbj@gnu.org>
+
+ * java/awt/dnd/peer/DragSourceContextPeer.java
+ (startDrag): mark public; throws InvalidDnDOperationException
+ (setCursor): ditto
+ (transferablesFlavorsChanges: mark public
+ (getCursor): mark public
+ * java/awt/dnd/peer/DropTargetPeer.java: new file
+ * java/awt/dnd/peer/DropTargetContextPeer.java:
+ (setTargetActions): added method
+ (getTargetActions): ditto
+ (getDropTarget): ditto
+ (getTransferDataFlavors): ditto
+ (getTransferable): ditto
+ (isTransferableJVMLocal): ditto
+ (acceptDrag): ditto
+ (rejectDrag): ditto
+ (acceptDrop): ditto
+ (rejectDrop): ditto
+ (dropComplete): ditto
+ * java/awt/peer/ButtonPeer.java: reformatted
+ * java/awt/peer/CheckboxMenuItemPeer.java: reformatted
+ (setState): remove unneeded abstract keyword
+ * java/awt/peer/CheckboxPeer.java: reformatted
+ * java/awt/peer/ChoicePeer.java: reformatted
+ (removeAll): added method
+ * java/awt/peer/ComponentPeer.java:
+ (isFocusable): added method
+ (requestFocus): ditto
+ (getGraphicsConfiguration): mark public
+ (isObscured): added method
+ (canDetermineObscurity): ditto
+ (coalescePaintEvent): ditto
+ (updateCursorImmediately): ditto
+ (createVolatileImage): ditto
+ (handlesWheelScrolling): ditto
+ (createBuffers): ditto
+ (getBackBuffer): ditto
+ (flip): ditto
+ (destroyBuffers): ditto
+ * java/awt/peer/ContainerPeer.java
+ (insets): remove unneeded abstract keyword
+ (getInsets): ditto
+ (beginValidate): ditto
+ (endValidate): ditto
+ (beginLayout): added method
+ (endLayout): ditto
+ (isPaintPending): ditto
+ * java/awt/peer/DialogPeer.java: reformatted
+ (setResizable): remove unneeded abstract keyword
+ (setTitle): ditto
+ * java/awt/peer/FileDialogPeer.java: reformatted
+ (setFile): remove unneeded abstract keyword
+ (setDirectory): ditto
+ (setFilenameFilter): ditto
+ * java/awt/peer/FramePeer.java: reformatted
+ (setIconImage): remove unneeded abstract keyword
+ (setMenuBar): ditto
+ (setResizable): ditto
+ (setTitle): ditto
+ (getState): added method
+ (setState): ditto
+ (setMaximizedBounds): ditto
+ * java/awt/peer/LabelPeer.java: reformatted
+ * java/awt/peer/ListPeer.java: reformatted
+ (add): remove unneeded abstract keyword
+ (addItem): ditto
+ (clear): ditto
+ (delItems): ditto
+ (deselect): ditto
+ (getSelectedIndexes): ditto
+ (makeVisible): ditto
+ (minimumSize): ditto
+ (preferredSize): ditto
+ (removeAll): ditto
+ (select): ditto
+ (setMultipleMode): ditto
+ (setMultipleSelections): ditto
+ (getPreferredSize): added method
+ (getMinimumSize): ditto
+ * java/awt/peer/MenuBarPeer.java: reformatted
+ * java/awt/peer/MenuComponentPeer.java: reformatted
+ (dispose): remove unneeded abstract keyword
+ * java/awt/peer/MenuItemPeer.java: reformatted
+ * java/awt/peer/MenuPeer.java
+ (addItem): remove unneeded abstract keyword
+ (addSeparator): ditto
+ (delItem): ditto
+ * java/awt/peer/PopupMenuPeer.java:
+ (show)(Component, int, int): remove unneeded abstract keyword
+ (show(Event)): added method
+ * java/awt/peer/RobotPeer.java: new file
+ * java/awt/peer/ScrollbarPeer.java: reformatted
+ * java/awt/peer/ScrollPanePeer.java: reformmatted
+ (getHScrollbarHeight): remove unneeded abstract keyword
+ (getVScrollbarWidth): ditto
+ (setScrollPosition): ditto
+ (childResized): ditto
+ (setUnitIncrement): ditto
+ (setValue): ditto
+ * java/awt/peer/TextAreaPeer.java: reformatted
+ (insert): remove unneeded abstract keyword
+ (insertText): ditto
+ (minimumSize): ditto
+ (getMinimumSize): ditto
+ (preferredSize): ditto
+ (getPreferredSize): ditto
+ (replaceRange): ditto
+ (replaceText): ditto
+ * java/awt/peer/TextComponentPeer.java: reformatted
+ (getSelectionEnd): remove unneeded abstract keyword
+ (getSelectionStart): ditto
+ (getText): ditto
+ (setText): ditto
+ (select): ditto
+ (setEditable): ditto
+ (getCaretPosition): ditto
+ (setCaretPosition): ditto
+ (getIndexAtPoint): added method
+ (getCharacterBounds): ditto
+ (filterEvents): ditto
+ * java/awt/peer/TextFieldPeer.java: reformatted
+ (minimumSize): remove unneeded abstract keyword
+ (preferredSize): ditto
+ (getMinimumSize): ditto
+ (getPreferredSize): ditto
+ (setEchoChar): ditto
+ (setEchoCharacter): ditto
+ * java/awt/peer/WindowPeer.java: reformatted
+ (toBack): remove unneeded abstract keyword
+ (toFront): ditto
+ * gnu/java/awt/GLightweightPeer.java
+ (isFocusable): added method
+ (requestFocus): ditto
+ (isObscured): ditto
+ (canDetermineObscurity): ditto
+ (coalescePaintEvent): ditto
+ (updateCursorImmediately): ditto
+ (createVolatileImage): ditto
+ (handlesWheelScrolling): ditto
+ (createBuffers): ditto
+ (getBackBuffer): ditto
+ (flip): ditto
+ (destroyBuffers): ditto
+ * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+ (isFocusable): added method
+ (requestFocus): ditto
+ (isObscured): ditto
+ (canDetermineObscurity): ditto
+ (coalescePaintEvent): ditto
+ (updateCursorImmediately): ditto
+ (createVolatileImage): ditto
+ (handlesWheelScrolling): ditto
+ (createBuffers): ditto
+ (getBackBuffer): ditto
+ (flip): ditto
+ (destroyBuffers): ditto
+ * gnu/java/awt/peer/gtk/GtkChoicePeer.java
+ (removeAll): new method
+ * gnu/java/awt/peer/gtk/GtkContainerPeer.java
+ (beginLayout): added method
+ (endLayout): ditto
+ (isPaintPending): ditto
+ * gnu/java/awt/peer/gtk/GtkFramePeer.java
+ (setState): added method
+ (getState): ditto
+ (setMaximizedBounds): ditto
+ * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
+ (show): added method
+ * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
+ (getIndexAtPoint): added method
+ (getCharacterBounds): ditto
+ (filterEvents): ditto
+ * doc/www.gnu.org/Makefile: fix wml invocation
+ * doc/www.gnu.org/home.wml: fix link to japitools, link to providers
+ of core packages not yet part of Classpath
+ * doc/www.gnu.org/announce/Makefile: fix wml invocation
+ * doc/www.gnu.org/docs/Makefile: fix wml invocation
+
2003-02-24 Tom Tromey <tromey@redhat.com>
* java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
diff --git a/doc/www.gnu.org/Makefile b/doc/www.gnu.org/Makefile
index 96d2e01e2..e1e8ad4af 100644
--- a/doc/www.gnu.org/Makefile
+++ b/doc/www.gnu.org/Makefile
@@ -3,6 +3,9 @@ SUBDIRS := announce docs
ifndef WMK
export WMK=wmk
endif
+ifndef WML
+ export WML=wml
+endif
WML_SRC = $(wildcard *.wml)
WML_EN_OBJS = $(patsubst %.wml,%.en.html,$(WML_SRC))
@@ -11,8 +14,8 @@ WML_EN_OBJS = $(patsubst %.wml,%.en.html,$(WML_SRC))
cp ../$(notdir $(@)) docs
%.en.html: %.wml include/macros.wml
- $(WMK) -f $<
- -rm -f $(patsubst %.wml,%.html,$<)
+ $(WML) -o $@ $<
+# -rm -f $(patsubst %.wml,%.html,$<)
all : $(WML_EN_OBJS) subdirs
diff --git a/doc/www.gnu.org/announce/Makefile b/doc/www.gnu.org/announce/Makefile
index 2af3168e5..7debde32d 100644
--- a/doc/www.gnu.org/announce/Makefile
+++ b/doc/www.gnu.org/announce/Makefile
@@ -1,13 +1,16 @@
ifndef WMK
export WMK=wmk
endif
+ifndef WML
+ export WML=wml
+endif
WML_SRC = $(wildcard *.wml)
WML_EN_OBJS = $(patsubst %.wml,%.en.html,$(WML_SRC))
%.en.html: %.wml ../include/macros.wml
- $(WMK) -f $<
- -rm -f $(patsubst %.wml,%.html,$<)
+ $(WML) -o $@ $<
+# -rm -f $(patsubst %.wml,%.html,$<)
all : $(WML_EN_OBJS) subdirs
diff --git a/doc/www.gnu.org/docs/Makefile b/doc/www.gnu.org/docs/Makefile
index dfd6bde0c..2eadaac0d 100644
--- a/doc/www.gnu.org/docs/Makefile
+++ b/doc/www.gnu.org/docs/Makefile
@@ -3,6 +3,9 @@ SUBDIRS=
ifndef WMK
export WMK=wmk
endif
+ifndef WML
+ export WML=wml
+endif
TEXI_SRC := $(wildcard ../../*.texinfo)
VPATH = ../..
@@ -13,12 +16,12 @@ WML_EN_OBJS = $(patsubst %.wml,%.en.html,$(WML_SRC))
texi2html -monolithic $<;
echo '#!wml --include=..' > $@
sed -e 's/<HTML>/\^\#use wml::std::lang\^\#use wml::fmt::isolatin\^\#use wml::std::case global=upper\^<lang:new id=en short>\^<lang:star:slice:>\^\#include <include\/macros.wml>\^<HTML>/' -e 's/<BODY>/<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">/' -e 's/<\/BODY>/<footer>\^<\/BODY>/' $(subst .wml,.html,$(@)) > $@.sed;
- tr "\^" "\n" < $@.sed >> $@
+ tr "\\^" "\n" < $@.sed >> $@
-rm -f $(subst .wml,.html,$(@)) $@.sed
%.en.html: %.wml ../include/macros.wml
- $(WMK) -f $<
- -rm -f $(patsubst %.wml,%.html,$<)
+ $(WML) -o $@ $<
+# -rm -f $(patsubst %.wml,%.html,$<)
.PHONY : all
all : $(WML_EN_OBJS) subdirs
diff --git a/doc/www.gnu.org/home.wml b/doc/www.gnu.org/home.wml
index 3652aa142..f7583cb39 100644
--- a/doc/www.gnu.org/home.wml
+++ b/doc/www.gnu.org/home.wml
@@ -5,7 +5,7 @@
#use wml::fmt::isolatin
#use wml::std::case global=upper
-<lang:new id=en short>
+<lang:new id="en" short>
<lang:star:slice:>
<set-var last-modified-author="<cbj>">
@@ -113,9 +113,8 @@ compatible with Java 2. The current state of GNU Classpath can be
obtained by looking at these resources.
<ul>
<li><createlink url="http://savannah.gnu.org/pm/task.php?group_id=85&set=custom&advsrch=0&group_project_id=0&_assigned_to=0&_status=1&SUBMIT=Browse" name="All open tasks"></li>
- <li>Japitool <createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk11-compare.txt" name="comparison against Java, version 1.1">, updated nightly</li>
- <li>Japitool <createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk13-compare.txt" name="comparison against Java 2, version 1.3">, updated nightly</li>
- <li><createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/kissme-mauve-report.txt" name="Mauve results"> with Kissme CVS, updated nightly</li>
+ <li>GNU Classpath vs: <createlink url="http://japi.sab39.org/htmlout/h-jdk10-classpath.html" name="JDK 1.0"> <createlink url="http://japi.sab39.org/htmlout/h-jdk11-classpath.html" name="JDK 1.1"> <createlink url="http://japi.sab39.org/htmlout/h-jdk12-classpath.html" name="JDK 1.2"> <createlink url="http://japi.sab39.org/htmlout/h-jdk13-classpath.html" name="JDK 1.3"> <createlink url="http://japi.sab39.org/htmlout/h-jdk14-classpath.html" name="JDK 1.4"> (updated nightly)</li>
+ <li>Mauve results will be posted soon using AutoMauve</li>
<li>GNU Classpath and GCJ <createlink url="http://gcc.gnu.org/java/libgcj-classpath-compare.html" name="merge status"></li>
</ul>
</en>
@@ -132,7 +131,7 @@ could do for the project at this time.
</p>
<p>
Java API compatibility testing can be performed using
-<createlink url="http://rainbow.netreach.net/~sballard/japi/"
+<createlink url="http://japi.sab39.org/"
name="japitools">. Japitools already does
full API comparisons but it doesn't have the capability to extract
APIs from the documentation - instead, the "japize" tool uses the
@@ -149,36 +148,22 @@ name="jdiff.sh">, at least until this functionality is merged into
japitools.
</en>
-<!--
-<H4>Packages</H4>
+<H4>Package Providers</H4>
<en>
-<table border="1">
+<p>Below is a table of providers for core packages not already available
+with GNU Classpath
+</p>
+<table border="1" width="100%">
<th>Core Package</th><th>Provider</th>
-<tr><td>java.*</td><td>GNU Classpath</td></tr>
-<tr><td>javax.accessibility</td><td>GNU Classpath</td></tr>
-<tr><td>javax.crypto</td><td></td></tr>
-<tr><td>javax.imageio</td><td></td></tr>
-<tr><td>javax.naming</td><td>GNU Classpath</td></tr>
-<tr><td>javax.net</td><td></td></tr>
-<tr><td>javax.print</td><td></td></tr>
-<tr><td>javax.rmi</td><td>GNU Classpath</td></tr>
-<tr><td>javax.security</td><td></td></tr>
-<tr><td>javax.sound</td><td><createlink url="http://tritonus.org/"
-name="Tritonus"></td></tr>
-<tr><td>javax.sql</td><td>GNU Classpath</td></tr>
-<tr><td>javax.swing</td><td></td></tr>
-<tr><td>javax.transaction</td><td>GNU Classpath</td></tr>
-<tr><td>javax.xml</td><td></td></tr>
+<tr><td>javax.crypto</td><td><createlink url="http://www.gnu.org/software/classpathx/crypto/crypto.html" name="GNU Crypto"></td></tr>
+<tr><td>javax.sound</td><td><createlink url="http://tritonus.org/"
+ name="Tritonus"></td></tr>
<tr><td>org.ietf.jgss</td><td><createlink
url="http://www.ietf.org/rfc/rfc2853.txt" name="IETF RFC 2853"></td></tr>
<tr><td>org.omg</td><td><createlink url="http://www.omg.org"
name="OMG"></td></tr>
-<tr><td>org.w3c.dom</td><td><createlink url="http://www.w3.org/DOM/"
-name="W3C DOM"></td></tr>
-<tr><td>org.xml.sax</td><td><createlink url="http://sax.sourceforge.net" name="SAX"></td></tr>
</table>
</en>
--->
<H4>Virtual Machines</H4>
<en>
@@ -189,7 +174,7 @@ GNU Classpath-0.00. Current Japhar versions do not work with current versions
of GNU Classpath.
</p>
-<table border="1">
+<table border="1" width="100%">
<tr><th>JVM</th><th>Description</th></tr>
<tr>
<td><createlink url="http://aegisvm.sourceforge.net/" name="AegisVM"></td>
@@ -263,7 +248,7 @@ be the easiest to install and use.
<p>
</p>
-<table border="1">
+<table border="1" width="100%">
<tr><th>Project</th><th>Description</th></tr>
<tr>
<td><createlink url="http://www.e-leos.net/" name="E-LEOS"></td>
diff --git a/gnu/java/awt/GLightweightPeer.java b/gnu/java/awt/GLightweightPeer.java
index 45c051714..cb1aac544 100644
--- a/gnu/java/awt/GLightweightPeer.java
+++ b/gnu/java/awt/GLightweightPeer.java
@@ -37,6 +37,7 @@ exception statement from your version. */
package gnu.java.awt;
import java.awt.*;
+import java.awt.event.PaintEvent;
import java.awt.peer.*;
import java.awt.image.*;
@@ -111,6 +112,11 @@ public class GLightweightPeer implements LightweightPeer
public void hide() {}
+ public boolean isFocusable()
+ {
+ return false;
+ }
+
public boolean isFocusTraversable()
{
return false;
@@ -140,6 +146,8 @@ public class GLightweightPeer implements LightweightPeer
public void requestFocus() {}
+ public boolean requestFocus(java.awt.Component source, boolean bool1, boolean bool2, long x) { return false; }
+
public void reshape(int x, int y, int width, int height) {}
public void setBackground(Color color) {}
@@ -164,4 +172,28 @@ public class GLightweightPeer implements LightweightPeer
{
return null;
}
+
+ public boolean isObscured() { return false; }
+
+ public boolean canDetermineObscurity() { return false; }
+
+ public void coalescePaintEvent(PaintEvent e) { }
+
+ public void updateCursorImmediately() { }
+
+ public VolatileImage createVolatileImage(int width, int height)
+ {
+ return null;
+ }
+
+ public boolean handlesWheelScrolling() { return false; }
+
+ public void createBuffers(int x, java.awt.BufferCapabilities capabilities)
+ throws java.awt.AWTException { }
+
+ public java.awt.Image getBackBuffer() { return null; }
+
+ public void flip(java.awt.BufferCapabilities.FlipContents contents) { }
+
+ public void destroyBuffers() { }
}
diff --git a/gnu/java/awt/peer/gtk/GtkChoicePeer.java b/gnu/java/awt/peer/gtk/GtkChoicePeer.java
index 19e1a56d2..afa90a56c 100644
--- a/gnu/java/awt/peer/gtk/GtkChoicePeer.java
+++ b/gnu/java/awt/peer/gtk/GtkChoicePeer.java
@@ -66,6 +66,8 @@ public class GtkChoicePeer extends GtkComponentPeer
native public void add (String item, int index);
native public void remove (int index);
native public void select (int position);
+
+ public void removeAll () { }
public void addItem (String item, int position)
{
diff --git a/gnu/java/awt/peer/gtk/GtkComponentPeer.java b/gnu/java/awt/peer/gtk/GtkComponentPeer.java
index b3a452531..779bc8b5d 100644
--- a/gnu/java/awt/peer/gtk/GtkComponentPeer.java
+++ b/gnu/java/awt/peer/gtk/GtkComponentPeer.java
@@ -394,4 +394,67 @@ public class GtkComponentPeer extends GtkGenericPeer
{
// FIXME: just a stub for now.
}
+
+ public boolean isFocusable ()
+ {
+ return false;
+ }
+
+ public boolean requestFocus (Component source, boolean b1,
+ boolean b2, long x)
+ {
+ return false;
+ }
+
+ public boolean isObscured ()
+ {
+ return false;
+ }
+
+ public boolean canDetermineObscurity ()
+ {
+ return false;
+ }
+
+ public void coalescePaintEvent (PaintEvent e)
+ {
+
+ }
+
+ public void updateCursorImmediately ()
+ {
+
+ }
+
+ public VolatileImage createVolatileImage (int width, int height)
+ {
+ return null;
+ }
+
+ public boolean handlesWheelScrolling ()
+ {
+ return false;
+ }
+
+ public void createBuffers (int x, BufferCapabilities capabilities)
+ throws java.awt.AWTException
+
+ {
+
+ }
+
+ public Image getBackBuffer ()
+ {
+ return null;
+ }
+
+ public void flip (BufferCapabilities.FlipContents contents)
+ {
+
+ }
+
+ public void destroyBuffers ()
+ {
+
+ }
}
diff --git a/gnu/java/awt/peer/gtk/GtkContainerPeer.java b/gnu/java/awt/peer/gtk/GtkContainerPeer.java
index fef88cd6a..caf5dc379 100644
--- a/gnu/java/awt/peer/gtk/GtkContainerPeer.java
+++ b/gnu/java/awt/peer/gtk/GtkContainerPeer.java
@@ -122,4 +122,8 @@ public class GtkContainerPeer extends GtkComponentPeer
break;
}
}
+
+ public void beginLayout () { }
+ public void endLayout () { }
+ public boolean isPaintPending () { return false; }
}
diff --git a/gnu/java/awt/peer/gtk/GtkFramePeer.java b/gnu/java/awt/peer/gtk/GtkFramePeer.java
index e16a57093..6c6802d20 100644
--- a/gnu/java/awt/peer/gtk/GtkFramePeer.java
+++ b/gnu/java/awt/peer/gtk/GtkFramePeer.java
@@ -127,6 +127,21 @@ public class GtkFramePeer extends GtkWindowPeer
y + insets.top,
width, height)));
}
+
+ public int getState ()
+ {
+ return 0;
+ }
+
+ public void setState (int state)
+ {
+
+ }
+
+ public void setMaximizedBounds (Rectangle r)
+ {
+
+ }
}
diff --git a/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java b/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
index c7a645a7c..e29d749c7 100644
--- a/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
+++ b/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
@@ -62,4 +62,9 @@ public class GtkPopupMenuPeer extends GtkMenuPeer
Point abs = origin.getLocationOnScreen ();
show (abs.x + x, abs.y + y, 0);
}
+
+ public void show (Event e)
+ {
+
+ }
}
diff --git a/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java b/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
index b9205cc46..d9ebd40aa 100644
--- a/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
+++ b/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
@@ -76,4 +76,19 @@ public class GtkTextComponentPeer extends GtkComponentPeer
args.add ("text_position", tc.getCaretPosition ());
args.add ("editable", tc.isEditable ());
}
+
+ public int getIndexAtPoint(int x, int y)
+ {
+ return 0; // FIXME
+ }
+
+ public Rectangle getCharacterBounds (int pos)
+ {
+ return null;
+ }
+
+ public long filterEvents (long filter)
+ {
+ return filter; // FIXME
+ }
}
diff --git a/java/awt/dnd/peer/DragSourceContextPeer.java b/java/awt/dnd/peer/DragSourceContextPeer.java
index da9e09833..971882d7b 100644
--- a/java/awt/dnd/peer/DragSourceContextPeer.java
+++ b/java/awt/dnd/peer/DragSourceContextPeer.java
@@ -42,14 +42,16 @@ import java.awt.Cursor;
import java.awt.Image;
import java.awt.Point;
import java.awt.dnd.DragSourceContext;
+import java.awt.dnd.InvalidDnDOperationException;
/**
* STUBBED
*/
public interface DragSourceContextPeer
{
- void startDrag(DragSourceContext context, Cursor c, Image i, Point p);
- Cursor getCursor();
- void setCursor(Cursor c);
- void transferablesFlavorsChanged();
+ public void startDrag(DragSourceContext context, Cursor c, Image i, Point p)
+ throws InvalidDnDOperationException;
+ public Cursor getCursor();
+ public void setCursor(Cursor c) throws InvalidDnDOperationException;
+ public void transferablesFlavorsChanged();
} // interface DragSourceContextPeer
diff --git a/java/awt/dnd/peer/DropTargetContextPeer.java b/java/awt/dnd/peer/DropTargetContextPeer.java
index ad166d980..36b303f25 100644
--- a/java/awt/dnd/peer/DropTargetContextPeer.java
+++ b/java/awt/dnd/peer/DropTargetContextPeer.java
@@ -37,9 +37,31 @@ exception statement from your version. */
package java.awt.dnd.peer;
+import java.awt.dnd.DropTarget;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.dnd.InvalidDnDOperationException;
+
+
/**
+ * Used to control state of recipient protocol from the
+ * <code>DropTargetListener</code>. Occurs when a <code>Component</code>
+ * with an associated <code>DropTarget</code> and visible geometry is first
+ * intersected by a logical cursor.
+ *
* @author Michael Koch <konqueror@gmx.de>
*/
public interface DropTargetContextPeer
{
-} // interface DropTargetContextPeer
+ public void setTargetActions(int actions);
+ public int getTargetActions();
+ public DropTarget getDropTarget();
+ public DataFlavor[] getTransferDataFlavors();
+ public Transferable getTransferable() throws InvalidDnDOperationException;
+ public boolean isTransferableJVMLocal();
+ public void acceptDrag(int dragAction);
+ public void rejectDrag();
+ public void acceptDrop(int dropAction);
+ public void rejectDrop();
+ public void dropComplete(boolean success);
+}
diff --git a/java/awt/dnd/peer/DropTargetPeer.java b/java/awt/dnd/peer/DropTargetPeer.java
new file mode 100644
index 000000000..5666bdc4b
--- /dev/null
+++ b/java/awt/dnd/peer/DropTargetPeer.java
@@ -0,0 +1,48 @@
+/* DropTargetPeer.java -- interface for drag-and-drop peers
+ Copyright (C) 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package java.awt.dnd.peer;
+
+import java.awt.dnd.DropTarget;
+
+/**
+ */
+public interface DropTargetPeer
+{
+ public void addDropTarget (DropTarget target);
+ public void removeDropTarget (DropTarget target);
+} // interface DropTargetContextPeer
diff --git a/java/awt/peer/ButtonPeer.java b/java/awt/peer/ButtonPeer.java
index e7479ef19..2824839bb 100644
--- a/java/awt/peer/ButtonPeer.java
+++ b/java/awt/peer/ButtonPeer.java
@@ -40,8 +40,6 @@ package java.awt.peer;
public interface ButtonPeer extends ComponentPeer
{
-
-public abstract void setLabel(String label);
-
+ public void setLabel(String label);
} // interface ButtonPeer
diff --git a/java/awt/peer/CheckboxMenuItemPeer.java b/java/awt/peer/CheckboxMenuItemPeer.java
index 4cd833e9b..b150a8bf7 100644
--- a/java/awt/peer/CheckboxMenuItemPeer.java
+++ b/java/awt/peer/CheckboxMenuItemPeer.java
@@ -40,8 +40,6 @@ package java.awt.peer;
public interface CheckboxMenuItemPeer extends MenuItemPeer
{
-
-public abstract void setState(boolean state);
-
+ public void setState(boolean state);
} // interface CheckboxMenuItemPeer
diff --git a/java/awt/peer/CheckboxPeer.java b/java/awt/peer/CheckboxPeer.java
index 7f1e28754..4ffd79cfe 100644
--- a/java/awt/peer/CheckboxPeer.java
+++ b/java/awt/peer/CheckboxPeer.java
@@ -40,10 +40,8 @@ package java.awt.peer;
public interface CheckboxPeer extends ComponentPeer
{
-
-public abstract void setCheckboxGroup(java.awt.CheckboxGroup group);
-public abstract void setLabel(String label);
-public abstract void setState(boolean state);
-
+ public void setCheckboxGroup(java.awt.CheckboxGroup group);
+ public void setLabel(String label);
+ public void setState(boolean state);
} // interface CheckboxPeer
diff --git a/java/awt/peer/ChoicePeer.java b/java/awt/peer/ChoicePeer.java
index 7b8c94942..228311cc5 100644
--- a/java/awt/peer/ChoicePeer.java
+++ b/java/awt/peer/ChoicePeer.java
@@ -40,11 +40,10 @@ package java.awt.peer;
public interface ChoicePeer extends ComponentPeer
{
-
-public abstract void add(String item, int index);
-public abstract void addItem(String item, int index);
-public abstract void remove(int index);
-public abstract void select(int index);
-
+ public void add(String item, int index);
+ public void addItem(String item, int index);
+ public void remove(int index);
+ public void removeAll();
+ public void select(int index);
} // interface ChoicePeer
diff --git a/java/awt/peer/ComponentPeer.java b/java/awt/peer/ComponentPeer.java
index 257d60806..e6f79d1d1 100644
--- a/java/awt/peer/ComponentPeer.java
+++ b/java/awt/peer/ComponentPeer.java
@@ -39,6 +39,7 @@ exception statement from your version. */
package java.awt.peer;
import java.awt.*;
+import java.awt.event.PaintEvent;
import java.awt.image.*;
public interface ComponentPeer
@@ -57,23 +58,38 @@ public interface ComponentPeer
public Dimension getMinimumSize();
public Dimension getPreferredSize();
public Toolkit getToolkit();
- // The JCL says that handleEvent returns boolean. However, we've
- // experimentally determined that it in fact actually returns void.
public void handleEvent(AWTEvent e);
public void hide();
+
+ /**
+ * Part of the earlier 1.1 API, replaced by isFocusable().
+ */
public boolean isFocusTraversable();
+ public boolean isFocusable();
public Dimension minimumSize();
public Dimension preferredSize();
public void paint(Graphics graphics);
public boolean prepareImage(Image img, int width, int height,
- ImageObserver ob);
+ ImageObserver ob);
public void print(Graphics graphics);
public void repaint(long tm, int x, int y, int width, int height);
+
+ /**
+ * Part of the earlier 1.1 API, apparently replaced by argument
+ * form of the same method.
+ */
public void requestFocus();
+ public boolean requestFocus(java.awt.Component source, boolean bool1, boolean bool2, long x);
+
public void reshape(int x, int y, int width, int height);
public void setBackground(Color color);
public void setBounds(int x, int y, int width, int height);
+
+ /**
+ * Part of the earlier 1.1 API, apparently no longer needed.
+ */
public void setCursor(Cursor cursor);
+
public void setEnabled(boolean enabled);
public void setFont(Font font);
public void setForeground(Color color);
@@ -84,7 +100,23 @@ public interface ComponentPeer
* Get the graphics configuration of the component. The color model
* of the component can be derived from the configuration.
*/
- GraphicsConfiguration getGraphicsConfiguration();
+ public GraphicsConfiguration getGraphicsConfiguration();
+ /**
+ * Part of an older API, no longer needed.
+ */
public void setEventMask (long mask);
+
+ // Methods below are introduced since 1.1
+ public boolean isObscured();
+ public boolean canDetermineObscurity();
+ public void coalescePaintEvent(PaintEvent e);
+ public void updateCursorImmediately();
+ public VolatileImage createVolatileImage(int width, int height);
+ public boolean handlesWheelScrolling();
+ public void createBuffers(int x, java.awt.BufferCapabilities capabilities) throws java.awt.AWTException;
+ public java.awt.Image getBackBuffer();
+ public void flip(java.awt.BufferCapabilities.FlipContents contents);
+ public void destroyBuffers();
+
}
diff --git a/java/awt/peer/ContainerPeer.java b/java/awt/peer/ContainerPeer.java
index 23a8746a7..b691b8971 100644
--- a/java/awt/peer/ContainerPeer.java
+++ b/java/awt/peer/ContainerPeer.java
@@ -41,9 +41,12 @@ import java.awt.Insets;
public interface ContainerPeer extends ComponentPeer
{
- public abstract Insets insets();
- public abstract Insets getInsets();
- public abstract void beginValidate();
- public abstract void endValidate();
+ public Insets insets();
+ public Insets getInsets();
+ public void beginValidate();
+ public void endValidate();
+ public void beginLayout();
+ public void endLayout();
+ public boolean isPaintPending();
} // interface ContainerPeer
diff --git a/java/awt/peer/DialogPeer.java b/java/awt/peer/DialogPeer.java
index 8b3a07b1a..b97798ea1 100644
--- a/java/awt/peer/DialogPeer.java
+++ b/java/awt/peer/DialogPeer.java
@@ -40,9 +40,7 @@ package java.awt.peer;
public interface DialogPeer extends WindowPeer
{
-
-public abstract void setResizable(boolean resizeable);
-public abstract void setTitle(String title);
-
+ public void setResizable(boolean resizeable);
+ public void setTitle(String title);
} // interface DialogPeer
diff --git a/java/awt/peer/FileDialogPeer.java b/java/awt/peer/FileDialogPeer.java
index e99d44ba8..49fa01f26 100644
--- a/java/awt/peer/FileDialogPeer.java
+++ b/java/awt/peer/FileDialogPeer.java
@@ -42,10 +42,8 @@ import java.io.FilenameFilter;
public interface FileDialogPeer extends DialogPeer
{
-
-public abstract void setFile(String file);
-public abstract void setDirectory(String dir);
-public abstract void setFilenameFilter(FilenameFilter ff);
-
+ public void setFile(String file);
+ public void setDirectory(String dir);
+ public void setFilenameFilter(FilenameFilter ff);
} // interface FileDialogPeer
diff --git a/java/awt/peer/FramePeer.java b/java/awt/peer/FramePeer.java
index 4bb72f7e7..c354275a7 100644
--- a/java/awt/peer/FramePeer.java
+++ b/java/awt/peer/FramePeer.java
@@ -40,14 +40,16 @@ package java.awt.peer;
import java.awt.Image;
import java.awt.MenuBar;
+import java.awt.Rectangle;
public interface FramePeer extends WindowPeer
{
-
-public abstract void setIconImage(Image image);
-public abstract void setMenuBar(MenuBar mb);
-public abstract void setResizable(boolean resizable);
-public abstract void setTitle(String title);
-
+ public void setIconImage(Image image);
+ public void setMenuBar(MenuBar mb);
+ public void setResizable(boolean resizable);
+ public void setTitle(String title);
+ public int getState();
+ public void setState(int state);
+ public void setMaximizedBounds(Rectangle r);
} // interface FramePeer
diff --git a/java/awt/peer/LabelPeer.java b/java/awt/peer/LabelPeer.java
index 2d12c78d6..5eefcd02d 100644
--- a/java/awt/peer/LabelPeer.java
+++ b/java/awt/peer/LabelPeer.java
@@ -40,9 +40,7 @@ package java.awt.peer;
public interface LabelPeer extends ComponentPeer
{
-
-public abstract void setAlignment(int alignment);
-public abstract void setText(String text);
-
+ public void setAlignment(int alignment);
+ public void setText(String text);
} // interface LabelPeer
diff --git a/java/awt/peer/ListPeer.java b/java/awt/peer/ListPeer.java
index 6c0217f9a..1ba86ae6e 100644
--- a/java/awt/peer/ListPeer.java
+++ b/java/awt/peer/ListPeer.java
@@ -42,20 +42,21 @@ import java.awt.Dimension;
public interface ListPeer extends ComponentPeer
{
-
-public abstract void add(String item, int index);
-public abstract void addItem(String item, int index);
-public abstract void clear();
-public abstract void delItems(int start_index, int end_index);
-public abstract void deselect(int index);
-public abstract int[] getSelectedIndexes();
-public abstract void makeVisible(int index);
-public abstract Dimension minimumSize(int s);
-public abstract Dimension preferredSize(int s);
-public abstract void removeAll();
-public abstract void select(int index);
-public abstract void setMultipleMode(boolean multi);
-public abstract void setMultipleSelections(boolean multi);
-
+
+ public void add(String item, int index);
+ public void addItem(String item, int index);
+ public void clear();
+ public void delItems(int start_index, int end_index);
+ public void deselect(int index);
+ public int[] getSelectedIndexes();
+ public void makeVisible(int index);
+ public Dimension minimumSize(int s);
+ public Dimension preferredSize(int s);
+ public void removeAll();
+ public void select(int index);
+ public void setMultipleMode(boolean multi);
+ public void setMultipleSelections(boolean multi);
+ public Dimension getPreferredSize(int s);
+ public Dimension getMinimumSize(int s);
} // interface ListPeer
diff --git a/java/awt/peer/Makefile.am b/java/awt/peer/Makefile.am
index 0a8270b5c..f03c45406 100644
--- a/java/awt/peer/Makefile.am
+++ b/java/awt/peer/Makefile.am
@@ -19,6 +19,7 @@ MenuItemPeer.java \
MenuPeer.java \
PanelPeer.java \
PopupMenuPeer.java \
+RobotPeer.java \
ScrollPanePeer.java \
ScrollbarPeer.java \
TextAreaPeer.java \
diff --git a/java/awt/peer/MenuBarPeer.java b/java/awt/peer/MenuBarPeer.java
index 764e6fe9b..de6e5bc44 100644
--- a/java/awt/peer/MenuBarPeer.java
+++ b/java/awt/peer/MenuBarPeer.java
@@ -42,10 +42,8 @@ import java.awt.Menu;
public interface MenuBarPeer extends MenuComponentPeer
{
-
-public abstract void addHelpMenu(Menu menu);
-public abstract void addMenu(Menu menu);
-public abstract void delMenu(int index);
-
+ public void addHelpMenu(Menu menu);
+ public void addMenu(Menu menu);
+ public void delMenu(int index);
} // interface MenuBarPeer
diff --git a/java/awt/peer/MenuComponentPeer.java b/java/awt/peer/MenuComponentPeer.java
index 4ac4fd870..5db9e71f7 100644
--- a/java/awt/peer/MenuComponentPeer.java
+++ b/java/awt/peer/MenuComponentPeer.java
@@ -40,8 +40,6 @@ package java.awt.peer;
public interface MenuComponentPeer
{
-
-public abstract void dispose();
-
+ public void dispose();
} // interface MenuComponentPeer
diff --git a/java/awt/peer/MenuItemPeer.java b/java/awt/peer/MenuItemPeer.java
index 7dc200622..7038f9301 100644
--- a/java/awt/peer/MenuItemPeer.java
+++ b/java/awt/peer/MenuItemPeer.java
@@ -40,11 +40,9 @@ package java.awt.peer;
public interface MenuItemPeer extends MenuComponentPeer
{
-
-public abstract void disable();
-public abstract void enable();
-public abstract void setEnabled(boolean enabled);
-public abstract void setLabel(String text);
-
+ public void disable();
+ public void enable();
+ public void setEnabled(boolean enabled);
+ public void setLabel(String text);
} // interface MenuItemPeer
diff --git a/java/awt/peer/MenuPeer.java b/java/awt/peer/MenuPeer.java
index 532672ba5..ee8a9005e 100644
--- a/java/awt/peer/MenuPeer.java
+++ b/java/awt/peer/MenuPeer.java
@@ -42,8 +42,8 @@ import java.awt.MenuItem;
public interface MenuPeer extends MenuItemPeer
{
- public abstract void addItem (MenuItem item);
- public abstract void addSeparator ();
- public abstract void delItem (int index);
+ public void addItem (MenuItem item);
+ public void addSeparator ();
+ public void delItem (int index);
}
diff --git a/java/awt/peer/PopupMenuPeer.java b/java/awt/peer/PopupMenuPeer.java
index dec5d0e55..46278da2e 100644
--- a/java/awt/peer/PopupMenuPeer.java
+++ b/java/awt/peer/PopupMenuPeer.java
@@ -39,10 +39,15 @@ exception statement from your version. */
package java.awt.peer;
import java.awt.Component;
+import java.awt.Event;
+
public interface PopupMenuPeer extends MenuPeer
{
-
-public abstract void show (Component origin, int x, int y);
-
+
+ /**
+ * Part of the older API, replaced by event version instead.
+ */
+ public void show (Component origin, int x, int y);
+ public void show (Event e);
} // interface PopupMenuPeer
diff --git a/java/awt/peer/RobotPeer.java b/java/awt/peer/RobotPeer.java
new file mode 100644
index 000000000..ee9034724
--- /dev/null
+++ b/java/awt/peer/RobotPeer.java
@@ -0,0 +1,54 @@
+/* RobotPeer.java -- Interface for programatically driving GUI
+ Copyright (C) 2003 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package java.awt.peer;
+
+import java.awt.Rectangle;
+
+public interface RobotPeer
+{
+ public void mouseMove (int x, int y);
+ public void mousePress (int x);
+ public void mouseRelease (int x);
+ public void mouseWheel (int x);
+ public void keyPress (int x);
+ public void keyRelease (int x);
+ public int getRGBPixel (int x, int y);
+ public int[] getRGBPixels (Rectangle r);
+} // interface RobotPeer
+
diff --git a/java/awt/peer/ScrollPanePeer.java b/java/awt/peer/ScrollPanePeer.java
index 94d5cac5e..411f443da 100644
--- a/java/awt/peer/ScrollPanePeer.java
+++ b/java/awt/peer/ScrollPanePeer.java
@@ -42,13 +42,11 @@ import java.awt.Adjustable;
public interface ScrollPanePeer extends ContainerPeer
{
-
-public abstract int getHScrollbarHeight();
-public abstract int getVScrollbarWidth();
-public abstract void setScrollPosition(int h, int v);
-public abstract void childResized(int width, int height);
-public abstract void setUnitIncrement(Adjustable item, int inc);
-public abstract void setValue(Adjustable item, int value);
-
+ public int getHScrollbarHeight();
+ public int getVScrollbarWidth();
+ public void setScrollPosition(int h, int v);
+ public void childResized(int width, int height);
+ public void setUnitIncrement(Adjustable item, int inc);
+ public void setValue(Adjustable item, int value);
} // interface ScollPanePeer
diff --git a/java/awt/peer/ScrollbarPeer.java b/java/awt/peer/ScrollbarPeer.java
index 8a1a13cbb..c81eaa940 100644
--- a/java/awt/peer/ScrollbarPeer.java
+++ b/java/awt/peer/ScrollbarPeer.java
@@ -40,10 +40,8 @@ package java.awt.peer;
public interface ScrollbarPeer extends ComponentPeer
{
-
-public abstract void setLineIncrement(int inc);
-public abstract void setPageIncrement(int inc);
-public abstract void setValues(int value, int visible, int min, int max);
-
+ public void setLineIncrement(int inc);
+ public void setPageIncrement(int inc);
+ public void setValues(int value, int visible, int min, int max);
} // interface ScrollbarPeer
diff --git a/java/awt/peer/TextAreaPeer.java b/java/awt/peer/TextAreaPeer.java
index 0a6286b8a..425c70fad 100644
--- a/java/awt/peer/TextAreaPeer.java
+++ b/java/awt/peer/TextAreaPeer.java
@@ -42,14 +42,12 @@ import java.awt.Dimension;
public interface TextAreaPeer extends TextComponentPeer
{
-
-public abstract void insert(String text, int pos);
-public abstract void insertText(String text, int pos);
-public abstract Dimension minimumSize(int rows, int cols);
-public abstract Dimension getMinimumSize(int rows, int cols);
-public abstract Dimension preferredSize(int rows, int cols);
-public abstract Dimension getPreferredSize(int rows, int cols);
-public abstract void replaceRange(String text, int start_pos, int end_pos);
-public abstract void replaceText(String text, int start_pos, int end_pos);
-
+ public void insert(String text, int pos);
+ public void insertText(String text, int pos);
+ public Dimension minimumSize(int rows, int cols);
+ public Dimension getMinimumSize(int rows, int cols);
+ public Dimension preferredSize(int rows, int cols);
+ public Dimension getPreferredSize(int rows, int cols);
+ public void replaceRange(String text, int start_pos, int end_pos);
+ public void replaceText(String text, int start_pos, int end_pos);
} // interface TextAreaPeer
diff --git a/java/awt/peer/TextComponentPeer.java b/java/awt/peer/TextComponentPeer.java
index 3fd7a2a6c..1dd2e44e8 100644
--- a/java/awt/peer/TextComponentPeer.java
+++ b/java/awt/peer/TextComponentPeer.java
@@ -38,17 +38,20 @@ exception statement from your version. */
package java.awt.peer;
+import java.awt.Rectangle;
+
public interface TextComponentPeer extends ComponentPeer
{
-
-public abstract int getSelectionEnd();
-public abstract int getSelectionStart();
-public abstract String getText();
-public abstract void setText(String text);
-public abstract void select(int start_pos, int end_pos);
-public abstract void setEditable(boolean editable);
-public abstract int getCaretPosition();
-public abstract void setCaretPosition(int pos);
-
+ public int getSelectionEnd();
+ public int getSelectionStart();
+ public String getText();
+ public void setText(String text);
+ public void select(int start_pos, int end_pos);
+ public void setEditable(boolean editable);
+ public int getCaretPosition();
+ public void setCaretPosition(int pos);
+ public int getIndexAtPoint(int x, int y);
+ public Rectangle getCharacterBounds(int pos);
+ public long filterEvents(long filter);
} // interface TextComponentPeer
diff --git a/java/awt/peer/TextFieldPeer.java b/java/awt/peer/TextFieldPeer.java
index 6ec03a066..302e3a6cf 100644
--- a/java/awt/peer/TextFieldPeer.java
+++ b/java/awt/peer/TextFieldPeer.java
@@ -42,13 +42,11 @@ import java.awt.Dimension;
public interface TextFieldPeer extends TextComponentPeer
{
-
-public abstract Dimension minimumSize(int len);
-public abstract Dimension preferredSize(int len);
-public abstract Dimension getMinimumSize(int len);
-public abstract Dimension getPreferredSize(int len);
-public abstract void setEchoChar(char echo_char);
-public abstract void setEchoCharacter(char echo_char);
-
+ public Dimension minimumSize(int len);
+ public Dimension preferredSize(int len);
+ public Dimension getMinimumSize(int len);
+ public Dimension getPreferredSize(int len);
+ public void setEchoChar(char echo_char);
+ public void setEchoCharacter(char echo_char);
} // interface TextFieldPeer
diff --git a/java/awt/peer/WindowPeer.java b/java/awt/peer/WindowPeer.java
index 95a0acccd..aa0004e10 100644
--- a/java/awt/peer/WindowPeer.java
+++ b/java/awt/peer/WindowPeer.java
@@ -40,9 +40,7 @@ package java.awt.peer;
public interface WindowPeer extends ContainerPeer
{
-
-public abstract void toBack();
-public abstract void toFront();
-
+ public void toBack();
+ public void toFront();
} // interface WindowPeer