OSDN Git Service

* testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-12-20  Tom Tromey  <tromey@redhat.com>
2
3         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
7         get_multilibs.
8         (libjava_find_gij): Likewise.  Changed return result if gij not
9         found.
10         (test_libjava_from_javac): Updated.
11
12         PR java/15001
13         * testsuite/libjava.jni/iface.c: New file.
14         * testsuite/libjava.jni/iface.out: New file.
15         * testsuite/libjava.jni/iface.java: New file.
16
17 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
18
19         * include/config.h.in: Regenerate.
20
21 2004-12-10  Andrew Haley  <aph@redhat.com>
22
23         PR java/15001
24         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
25         abstract methods by name.
26
27 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
28
29         * java/util/IdentityHashMap.java (put): Replace mistaken use
30         of "<<" by "*".
31
32 2004-12-06  Tom Tromey  <tromey@redhat.com>
33
34         For PR java/14853:
35         * testsuite/libjava.compile/PR14853.java: New file.
36         * testsuite/libjava.compile/PR14853.xfail: New file.
37
38 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
39
40         PR libgcj/7305
41         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
42         * Makefile.am (install-data-local): Install headers into 
43         $(gxx_include_dir) rather than $(includedir).
44         (AM_MAKEFLAGS): Pass down gxx_include_dir.
45         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
46         * include/Makefile.am (tool_include__HEADERS): Define this...
47         (include_HEADERS): ...instead of this.
48         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
49         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
50
51 2004-12-02  Tom Tromey  <tromey@redhat.com>
52
53         For PR java/16675:
54         * testsuite/libjava.compile/PR16675.java: New file.
55
56 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
57
58         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
59         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
60         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
61
62 2004-12-01  Tom Tromey  <tromey@redhat.com>
63
64         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
65         name.
66         (_Jv_ThreadRegister): Likewise.
67         (_Jv_MutexCheckMonitor): Likewise.
68
69         * link.cc: Include limits.h.
70
71 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
72
73         PR libgcj/18699
74         * testsuite/libjava.lang/PR18699.java, 
75         testsuite/libjava.lang/PR18699.out: New test.
76
77 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
78
79         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
80         Update image observer.
81         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
82         Start image production.
83         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
84         against negative menu bar widths.
85         (setBounds): Likewise.
86         (postConfigureEvent): Likewise.
87         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
88         remove consumer unless only a single frame has completed.
89         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
90         Add observer parameter.
91         (setPixels): Update image observer.
92         (imageComplete): Likewise.
93         * java/applet/Applet.java (width): New field.
94         (height): Likewise.
95         (setStub): Set size if width or height field has been set.
96         (resize): If stub is null save width and height values.
97         * java/awt/Component.java (reshape): Protect against null
98         parent.
99         * java/awt/image/MemoryImageSource.java
100         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
101         Document.
102         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
103         Likewise.
104         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
105         Reference pixel array directly, rather than creating a local
106         copy.
107         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
108         Likewise.
109         (newPixels(int,int,int,int)): Fix for loop and array copy
110         bounds.
111         (newPixels(int,int,int,int,boolean)): Likewise.
112         (startProduction): If animated call imageComplete with
113         SINGLEFRAME.
114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
115         gdk_flush lines.
116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
117         (drawPixels): Return if g is null or g->drawable is not a gdk
118         drawable.
119
120 2004-11-30  Michael Koch  <konqueror@gmx.de>
121
122         * javax/swing/DefaultSingleSelectionModel.java,
123         javax/swing/JPasswordField.java,
124         javax/swing/tree/AbstractLayoutCache.java:
125         Reformatted and javadocs cleaned up.
126
127 2004-11-30  Michael Koch  <konqueror@gmx.de>
128
129         * java/awt/Component.java:
130         Fixed argument names to match javadocs.
131         (setFont): Rewritten set property first and then fire event.
132         (setLocale): Likewise.
133         * javax/swing/text/JTextComponent.java
134         (setEditable): Likewise.
135
136 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
137
138         * java/awt/Button.java
139         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
140         source of 'click'.
141
142 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
143
144         * java/awt/Checkbox.java: Remove stub comments.
145
146 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
147
148         * java/awt/Button.java
149         (AccessibleAWTButton.getAccessibleActionDescription): Return
150         'click'.
151
152 2004-11-30  Michael Koch  <konqueror@gmx.de>
153
154         * java/awt/CardLayout.java:
155         Made some constants static.
156         (serialVersionUID): Made private.
157         (addLayoutComponent): Simplified code.
158         * java/awt/event/InputEvent.java
159         (getModifiersEx): Added missing @param tag.
160         * java/awt/image/RGBImageFilter.java
161         (filterRGBPixels): Reformatted, removed wrong @param tag.
162
163 2004-11-30  Michael Koch  <konqueror@gmx.de>
164
165         * javax/swing/text/FieldView.java,
166         javax/swing/text/JTextComponent.java:
167         Removed debug code.
168
169 2004-11-30  Michael Koch  <konqueror@gmx.de>
170
171         * javax/swing/BorderFactory.java
172         (BorderFactory): Added private constructor.
173         * javax/swing/SwingUtilities.java
174         (SwingUtilities): Likewise.
175         (computeStringWidth): New method.
176
177 2004-11-30  Michael Koch  <konqueror@gmx.de>
178
179         * java/awt/color/ICC_Profile.java
180         (icSigNamedColorTag): Removed.
181         * java/awt/datatransfer/DataFlavor.java
182         (isMimeTypeEqual): Made final.
183         * java/awt/image/AffineTransformOp.java:
184         Reworked javadocs.
185         (TYPE_BICUBIC): Added @since tag.
186
187 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
188
189         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
190         comments.
191
192 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
193
194         * java/awt/Checkbox.java (itemStateChanged): Implement function.
195         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
196
197 2004-11-30  Sven de Marothy  <sven@physto.se>
198
199         * java/awt/Polygon.java (contains): Reimplemented.
200
201 2004-11-30  Michael Koch  <konqueror@gmx.de>
202
203         * java/awt/print/PrinterJob.java: Reformatted.
204
205 2004-11-30  Michael Koch  <konqueror@gmx.de>
206
207         * java/awt/image/AffineTransformOp.java,
208         java/awt/image/ColorConvertOp.java,
209         java/awt/image/LookupOp.java,
210         java/awt/image/RescaleOp.java:
211         Added final keywords where they belong.
212
213 2004-11-30  Michael Koch  <konqueror@gmx.de>
214
215         * java/awt/CardLayout.java,
216         java/awt/Component.java,
217         java/awt/Font.java,
218         java/awt/image/SinglePixelPackedSampleModel.java:
219         Fixed javadocs and argument names all over.
220
221 2004-11-30  Michael Koch  <konqueror@gmx.de>
222
223         * java/awt/image/DataBufferShort.java: Fixed file header.
224         * java/awt/image/DataBufferUShort.java: Likewise.
225         (DataBufferUShort): Throw NullPointerException if dataArray is null.
226
227 2004-11-30  Sven de Marothy  <sven@physto.se>
228
229         * java/awt/geom/Arc2D.java
230         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
231         (setAngles): Likewise.
232         (containsAngle): Return false on zero extent, don't include
233         final angle.
234         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
235         ones.
236
237 2004-11-30  Sven de Marothy  <sven@physto.se>
238
239         * java/awt/geom/AffineTransform.java,
240         (inverseTransform): Fixed bug and simplified code.
241         (createTransformedShape): Return null on null parameter.
242
243 2004-11-30  Michael Koch  <konqueror@gmx.de>
244
245         * java/awt/color/ICC_ColorSpace.java,
246         java/awt/color/ICC_Profile.java,
247         java/awt/color/ICC_ProfileGray.java,
248         java/awt/color/ICC_ProfileRGB.java:
249         Re-indent copyright header to be standardish.
250         * java/awt/datatransfer/StringSelection.java:
251         Reformatted.
252         * java/awt/geom/Area.java
253         (EPSILON): Made static.
254         (RS_EPSILON): Likewise.
255         (PE_EPSILON): Likewide.
256
257 2004-11-30  Sven de Marothy  <sven@physto.se>
258
259         * javax/swing/SwingUtilities.java:
260         (computeDifference): Implemented
261         (computeIntersection): Likewise
262         (computeUnion): Likewise
263         (isRectangleContainingRectangle): Likewise
264
265 2004-11-30  Michael Koch  <konqueror@gmx.de>
266
267         * java/awt/BasicStroke.java,
268         java/awt/Button.java,
269         java/awt/Canvas.java,
270         java/awt/CheckboxMenuItem.java,
271         java/awt/Container.java,
272         java/awt/EventQueue.java,
273         java/awt/FileDialog.java,
274         java/awt/FlowLayout.java,
275         java/awt/FontMetrics.java,
276         java/awt/Graphics.java,
277         java/awt/GridLayout.java,
278         java/awt/KeyboardFocusManager.java,
279         java/awt/Label.java,
280         java/awt/LayoutManager2.java,
281         java/awt/List.java,
282         java/awt/MenuBar.java,
283         java/awt/Scrollbar.java,
284         java/awt/Toolkit.java,
285         java/awt/Window.java,
286         java/awt/datatransfer/DataFlavor.java,
287         java/awt/datatransfer/FlavorTable.java,
288         java/awt/event/ActionListener.java,
289         java/awt/event/HierarchyBoundsAdapter.java,
290         java/awt/geom/Arc2D.java,
291         java/awt/geom/Rectangle2D.java,
292         java/awt/geom/RectangularShape.java,
293         java/awt/im/spi/InputMethod.java,
294         java/awt/image/ByteLookupTable.java,
295         java/awt/image/ColorModel.java,
296         java/awt/image/DirectColorModel.java,
297         java/awt/image/ShortLookupTable.java,
298         java/awt/print/Book.java:
299         Fixed javadocs and method argument names all over.
300
301 2004-11-30  Michael Koch  <konqueror@gmx.de>
302
303         * gnu/java/awt/peer/gtk/GdkFontPeer.java
304         (buildString): Optimise String building.
305
306 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
307
308         * java/awt/TextArea.java (AccessibleAWTTextArea,
309         getAccessibleContext): Implement.
310         * java/awt/TextField.java (AccessibleAWTTextField,
311         getAccessibleContext): Implement.
312
313 2004-11-30  Tom Tromey  <tromey@redhat.com>
314
315         * Makefile.in: Rebuilt.
316         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
317         Fixed typo.
318
319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
320
321         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
322         Implement.
323         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
324         Implement.
325
326 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
327
328         * java/awt/print/PrinterJob.java (lookupPrintServices,
329         getPrintService, setPrintService): Implement.
330         (lookupStreamPrintServices): Add commented out implementation.
331         (printer): New field.
332
333 2004-11-30  Mark Wielaard  <mark@klomp.org>
334
335         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
336         when not yet set.
337
338 2004-11-30  Sven de Marothy  <sven@physto.se>
339
340         * java/awt/geom/GeneralPath.java (evaluateCrossings):
341         Fixed epsilon value, should always be nonzero.
342
343 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
344
345         * java/awt/image/Raster.java
346         (createPackedRaster): Implemented.
347
348 2004-11-30  Graydon Hoare  <graydon@redhat.com>
349
350         * javax/swing/plaf/basic/BasicTextUI.java: 
351         Listen to focus events, indicate focus via caret.
352         * javax/swing/text/GapContent.java (getString): Return substring.
353         * javax/swing/text/PlainDocument.java (reindex): New method.
354         (createDefaultRoot): Call it.
355         (insertUpdate): Likewise.
356         (removeUpdate): Likewise.
357         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
358         on tab and newline, even if no painting happens.
359
360 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
361
362         * Makefile.am: List peer JNI header: Java source file
363         dependencies explicitly.  Likewise for JNI .lo: JNI header
364         dependencies.
365         * Makefile.in: Regenerate.
366
367 2004-11-30  Graydon Hoare  <graydon@redhat.com>
368
369         * Makefile.am: Add entry for BasicTextPaneUI.java
370         * Makefile.in: Regenerate.
371         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
372         (GdkGraphics2D): Set clip after transform.
373         (drawImage): Protect against null image.
374         * gnu/java/awt/peer/gtk/GtkFramePeer.java
375         (setIconImage): Protect against non-GtkImage args.
376         * gnu/java/awt/peer/gtk/GtkToolkit.java
377         (checkImage): Protect against non-GtkImage args.
378         * java/awt/print/PrinterJob.java:
379         (print): Add variant taking PrintRequestAttributeSet.
380         (printDialog): Likewise.
381         * javax/swing/JComponent.java:
382         (transferHandler): New field.
383         (getComponentGraphics): Build new Graphics for each sub-paint.
384         (getTransferHandler): New method.
385         (setTransferHandler): New method.
386         * javax/swing/JDesktopPane.java 
387         (setDragMode): Force LIVE_DRAG_MODE.
388         * javax/swing/JMenuItem.java
389         (menuSelectionChanged): Protect against null parent.
390         * javax/swing/JTable.java (setDefaultRenderer): New method.
391         * javax/swing/JTree.java: Get basic ctors and UI working.
392         * javax/swing/JViewport.java (JViewport): Set scroll mode.
393         * javax/swing/RepaintManager.java 
394         (addDirtyRegion): Skip empty regions.
395         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
396         bound scrollpane minimum by central view minimum.
397         * javax/swing/ToolTipManager.java 
398         (showTip): Guard against null component.
399         * javax/swing/TransferHandler.java: Stub out.
400         * javax/swing/plaf/basic/BasicLookAndFeel.java:
401         Add entry for TextPaneUI, change Tree icons to pngs.
402         * javax/swing/plaf/basic/BasicMenuItemUI.java:
403         (installDefaults): Set text position and alignment.
404         (paintMenuItem): Layout icon with normal compound function.
405         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
406         (getMaximumSize): Delete.
407         (getMinimumSize): Delete.
408         (getPreferredSize): Use column model's total width.
409         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
410         * javax/swing/plaf/basic/BasicTextUI.java
411         (modelChanged): Make resilient against nulls.
412         * javax/swing/plaf/basic/BasicTreeUI.java: 
413         Add some simplistic config / painting functions.
414         * javax/swing/plaf/basic/BasicViewportUI.java
415         (paintSimple): Add new non-backingstore paint mode.
416         (paintBackingStore): Split out backing store code.
417         (paint): Switch on painting mode.
418         * javax/swing/text/SimpleAttributeSet.java
419         (SimpleAttributeSet): Resist nulls.
420         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
421         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
422
423 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
424
425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
426         Set pango context's description and language.
427
428 2004-11-30  Mark Wielaard  <mark@klomp.org>
429
430         * java/awt/image/LookupOp.java: Comments and indentation fixes.
431
432 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
433
434         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
435         (getAccessibleContext): Implement.
436
437 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
438
439         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
440         Implement.
441         (getIndexAtPoint, getCharacterBounds): New methods.
442
443 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
444
445         * java/awt/Button.java (AccessibleAWTButton): Implement.
446
447 2004-11-30  Mark Wielaard  <mark@klomp.org>
448
449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
450         (filenameFilterCallback): Made static.
451
452 2004-11-30  Michael Koch  <konqueror@gmx.de>
453
454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
455         (cairoShowGlyphs) Removed.
456
457 2004-11-30  Sven de Marothy <sven@physto.se>
458
459         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
460         Don't invert matrix when reverse CLUT is available.
461         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
462         * java/awt/color/ICC_ColorSpace.java: Likewise.
463         * java/awt/color/ICC_Profile.java: Likewise.
464         * java/awt/color/ICC_ProfileGray.java: Likewise.
465         * java/awt/color/ICC_ProfileRGB.java: Likewise.
466
467 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
468
469         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
470
471 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
472
473         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
474
475 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
476
477         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
478         field hiding ComponentSampleModel.scanlineStride.
479
480 2004-11-30  Noa Resare  <noa@resare.com>
481
482         * java/awt/geom/GeneralPath.java (currentSegment):
483         Fix typo in transform.transform() invocation.
484
485 2004-11-30  Sven de Marothy <sven@physto.se>
486
487         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
488         (createImage): Created bitmap should be filled with bg color
489
490 2004-11-30  Noa Resare  <noa@resare.com>
491
492         * java/awt/Choice.java (add):
493         Implement correct selection behavior when peer == null.
494         (insert): Likewise.
495         (remove): Likewise.
496
497 2004-11-30  Mark Wielaard  <mark@klomp.org>
498
499         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
500         Call select() when Choice has a selected item.
501
502 2004-11-30  Michael Koch  <address@bogus.example.com>
503
504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
505         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
506         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
507         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
508         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
509         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
510         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
511         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
512         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
513         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
514         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
515         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
516         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
517         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
518         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
519         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
520         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
521         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
522         Fixed method names to start at begin of line. This is desired by GNU
523         coding style guide.
524
525 2004-11-30  Michael Koch  <konqueror@gmx.de>
526
527         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
528         (gtkWidgetSetVisible): Unused. Removed.
529         (connectJObject): Likewise.
530         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
531         (gtkScrolledWindowSetScrollPosition): Commented out.
532
533 2004-11-30  Mark Wielaard  <mark@klomp.org>
534
535         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
536         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
537         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
538
539 2004-11-30  Mark Wielaard  <mark@klomp.org>
540
541         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
542         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
543         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
544         (init_dpi_conversion_factor): Correct prototype.
545
546 2004-11-30  Sven de Marothy  <sven@physto.se>
547         
548         * java/awt/image/ConvolveOp.java: Added missing
549         copyright notice.
550
551 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
552
553         Fixes bug #10908
554         * gnu/java/beans/IntrospectionIncubator.java:
555         (addMethod): static methods are discarded now, too.
556
557 2004-11-30  Mark Wielaard  <mark@klomp.org>
558
559         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
560         java source files.
561         * Makefile.in: Regenerated.
562
563 2004-11-30  Sven de Marothy  <sven@physto.se>
564
565         * gnu/java/awt/color/CieXyzConverter.java,
566         gnu/java/awt/color/GrayScaleConverter.java,
567         gnu/java/awt/color/SrgbConverter.java,
568         gnu/java/awt/color/ClutProfileConverter.java,
569         gnu/java/awt/color/LinearRGBConverter.java,
570         gnu/java/awt/color/TagEntry.java,
571         gnu/java/awt/color/ColorLookUpTable.java,
572         gnu/java/awt/color/ProfileHeader.java,
573         gnu/java/awt/color/ToneReproductionCurve.java,
574         gnu/java/awt/color/ColorSpaceConverter.java,
575         gnu/java/awt/color/PyccConverter.java,
576         gnu/java/awt/color/GrayProfileConverter.java,
577         gnu/java/awt/color/RgbProfileConverter.java:
578         New files.
579         * java/awt/color/ICC_ColorSpace.java,
580         java/awt/color/ICC_Profile.java,
581         java/awt/color/ICC_ProfileGray.java,
582         java/awt/color/ICC_ProfileRGB.java:
583         Implemented (sans PhotoYCC color space).
584
585 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
586
587         * java/awt/image/AffineTransformOp.java (filter):  Implement
588         bilinear interpolation for Rasters.
589
590 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
591
592         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
593         use the provided colormap.  Throw documented exceptions.  Document
594         exceptions.
595
596 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
597
598         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
599         constructor.
600
601 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
602
603         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
604
605 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
606
607         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
608         filtering.
609
610 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
611
612         * java/awt/image/ComponentSampleModel.java (getDataElements,
613         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
614
615 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
616
617         * java/awt/Font.java (name): New field.
618         (size): Likewise.
619         (style): Likewise.
620
621 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
622
623         * java/awt/image/Raster.java (createBandedRaster): Implement.
624
625 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
626
627         * java/awt/image/ConvolveOp.java: New class.
628         * Makefile.am: Add ConvolveOp.
629         * Makefile.in: Regenerate.
630
631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
632
633         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
634         LookupOp, RescaleOp): Fix loop bounds.
635
636 2004-11-30  jlquinn  <jlquinn@optonline.net>
637
638         * Makefile.am: Fix typo in BandCombineOp.
639         * Makefile.in: Regenerate.
640
641 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
642
643         * java/awt/image/BandCombineOp.java: New class.
644         * Makefile.am: Add BandCombineOp.
645         * Makefile.in: Regenerate.
646
647 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
648
649         * java/awt/image/LookupOp.java: New class.
650         * Makefile.am: Add LookupOp.
651         * Makefile.in: Regenerate.
652
653 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
654
655         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
656         javadocs.
657
658 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
659
660         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
661         wrap.  Use Boolean.valueOf.
662         
663 2004-11-30  Michael Koch  <konqueror@gmx.de>
664
665         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
666         (releasePeerGraphicsResource): Fixed typo in method name.
667         * gnu/java/awt/peer/gtk/GdkFontPeer.java
668         (finalize): Fixed typo in releasePeerGraphicsResource.
669
670 2004-11-30  Michael Koch  <konqueror@gmx.de>
671
672         * java/awt/font/TextAttribute.java
673         (RUN_DIRECTION_LTR): Initialie with static value instead of
674         calculating it.
675         (RUN_DIRECTION_RTL): Likewise.
676         (STRIKETHROUGH_ON): Likewise.
677         (SWAP_COLORS_ON): Likewise.
678
679 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
680
681         * java/awt/image/ColorConvertOp.java: New class.
682         * java/awt/image/ColorModel.java (cloneColorModel): New method.
683         * Makefile.am: Add ColorConvertOp.
684         * Makefile.in: Regenerate.
685
686 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
687
688         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
689         Track Window focus owner on FOCUS_GAINED events.
690
691 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
692
693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
694         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
695
696 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
697
698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
699         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
700         Fix pointer warning.
701
702 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
703
704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
705         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
706         Fix pointer warning.
707
708         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
709         warnings.
710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
711         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
712         to fix type punned pointer warning.
713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
714         Likewise.
715
716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
717         (window_get_new_state): Introduce unions to fix warnings as above.
718         (window_property_changed_cb): Likewise.
719         (window_active_state_change_cb): Mark unused variables unused.
720         (window_focus_state_change_cb): Likewise.
721         (window_focus_in_cb): Likewise.
722         (window_focus_out_cb): Likewise.
723
724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
725         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
726         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
727
728 2004-11-30  Michael Koch  <konqueror@gmx.de>
729
730         * javax/swing/JMenuBar.java
731         (updateUI): Simplified.
732         * javax/swing/tree/DefaultTreeSelectionModel.java:
733         Reorganized import statements.
734
735 2004-11-30  Michael Koch  <konqueror@gmx.de>
736
737         * java/awt/font/TextAttribute.java,
738         javax/swing/JComponent.java,
739         javax/swing/JInternalFrame.java,
740         javax/swing/table/TableColumn.java,
741         javax/swing/text/StyleConstants.java:
742         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
743
744 2004-11-30  Michael Koch  <konqueror@gmx.de>
745
746         * javax/swing/tree/DefaultTreeCellEditor.java,
747         javax/swing/tree/DefaultTreeModel.java,
748         javax/swing/tree/DefaultTreeSelectionModel.java:
749         Jalopied.
750
751 2004-11-30  Michael Koch  <konqueror@gmx.de>
752
753         * javax/swing/tree/DefaultTreeCellEditor.java
754         (EditorContainer.EditorContainer): Fixed arguments.
755         (EditorContainer.EditorContainer): New method.
756         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
757         (DefaultTextField.getBorder): Implemented.
758         (listenerList): New field.
759         (addCellEditorListener): Implemented.
760         (removeCellEditorListener): Implemented.
761         (getCellEditorListeners): New method.
762         * javax/swing/tree/DefaultTreeModel.java
763         (addTreeModelListener): Fixed javadoc.
764         (removeTreeModelListener): Likewise.
765         (getTreeModelListeners): New method.
766         (fireTreeNodesChanged): Implemented.
767         (fireTreeNodesInserted): Likewise.
768         (fireTreeNodesRemoved): Likewise.
769         (fireTreeStructureChanged): Likewise.
770         (getListeners): Fixed javadoc.
771         * javax/swing/tree/DefaultTreeSelectionModel.java
772         (addTreeSelectionListener): Implemented.
773         (removeTreeSelectionListener): Likewise.
774         (fireValueChanged): Likewise.
775         (getListeners): Likewise.
776         (addPropertyChangeListener): Likewise.
777         (removePropertyChangeListener): Likewise.
778         (getTreeSelectionListeners): New method.
779         (getPropertyChangeListeners): Likewise.
780
781 2004-11-30  Michael Koch  <konqueror@gmx.de>
782
783         * javax/swing/plaf/basic/BasicScrollBarUI.java
784         (maximumThumbSize): Removed static keyword.
785         (minimumThumbSize): Likewise.
786         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
787         (CloseAction): Made public.
788         (IconifyAction): Likewise.
789         (MaximizeAction): Likewise.
790         (MoveAction): Likewise.
791         (RestoreAction): Likewise.
792         (SizeAction): Likewise.
793         (SystemMenuBar): Likewise.
794         * javax/swing/plaf/basic/BasicSliderUI.java
795         (TrackListener): Likewise.
796         * javax/swing/plaf/basic/BasicSplitPaneUI.java
797         (KeyboardDownRightHandler): Likewise.
798         (KeyboardEndHandler): Likewise.
799         (KeyboardHomeHandler): Likewise.
800         (KeyboardResizeToggleHandler): Likewise.
801         (KeyboardUpLeftHandler): Likewise.
802         (PropertyHandler): Likewise.
803         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
804         (PropertyChangeHandler): Likewise.
805         (TabSelectionHandler): Likewise.
806
807 2004-11-30  Michael Koch  <konqueror@gmx.de>
808
809         * javax/swing/text/JTextComponent.java
810         (getKeymap): Made public.
811
812 2004-11-30  Michael Koch  <konqueror@gmx.de>
813
814         * javax/swing/JEditorPane.java
815         (getStream): Throws IOException.
816         (read): Likewise.
817         * javax/swing/JRootPane.java
818         (createContentPane): Fixed return type.
819         * javax/swing/JSpinner.java
820         (commitEdit): Throws ParseException.
821         * javax/swing/plaf/metal/MetalLookAndFeel.java
822         (serialVersionUID): New field.
823         * javax/swing/table/TableColumn.java
824         (resizedPostingDisableCount): Added @deprecated tag.
825         (disableResizedPosting): Likewise.
826         (enableResizedPosting): Likewise.
827         * javax/swing/text/Document.java
828         (TitleProperty): Fixed value.
829         * javax/swing/tree/TreeCellEditor.java
830         (TreeCellEditor): Extends CellEditor.
831
832 2004-11-30  Michael Koch  <konqueror@gmx.de>
833
834         * javax/swing/JWindow.java
835         javax/swing/SpinnerModel.java
836         javax/swing/Timer.java
837         javax/swing/event/MenuKeyEvent.java
838         javax/swing/plaf/basic/BasicButtonUI.java
839         javax/swing/plaf/basic/BasicIconFactory.java
840         javax/swing/plaf/basic/BasicTabbedPaneUI.java
841         javax/swing/text/AttributeSet.java
842         javax/swing/text/Highlighter.java
843         javax/swing/text/StyleConstants.java
844         javax/swing/tree/TreeCellEditor.java:
845         Removed redundant and reordered modifiers.
846
847 2004-11-30  Michael Koch  <konqueror@gmx.de>
848
849         * javax/swing/plaf/basic/BasicToolTipUI.java:
850         Reformatted copyright header.
851
852 2004-11-30  Michael Koch  <konqueror@gmx.de>
853
854         * javax/swing/AbstractAction.java,
855         javax/swing/AbstractButton.java,
856         javax/swing/AbstractCellEditor.java,
857         javax/swing/AbstractListModel.java,
858         javax/swing/AbstractSpinnerModel.java,
859         javax/swing/ActionMap.java,
860         javax/swing/BorderFactory.java,
861         javax/swing/Box.java,
862         javax/swing/ButtonModel.java,
863         javax/swing/CellEditor.java,
864         javax/swing/CellRendererPane.java,
865         javax/swing/DefaultBoundedRangeModel.java,
866         javax/swing/DefaultButtonModel.java,
867         javax/swing/DefaultCellEditor.java,
868         javax/swing/DefaultDesktopManager.java,
869         javax/swing/DefaultListCellRenderer.java,
870         javax/swing/DefaultListSelectionModel.java,
871         javax/swing/DefaultSingleSelectionModel.java,
872         javax/swing/GrayFilter.java,
873         javax/swing/InputMap.java,
874         javax/swing/JApplet.java,
875         javax/swing/JCheckBoxMenuItem.java,
876         javax/swing/JColorChooser.java,
877         javax/swing/JComboBox.java,
878         javax/swing/JComponent.java,
879         javax/swing/JDesktopPane.java,
880         javax/swing/JDialog.java,
881         javax/swing/JEditorPane.java,
882         javax/swing/JFileChooser.java,
883         javax/swing/JFormattedTextField.java,
884         javax/swing/JFrame.java,
885         javax/swing/JInternalFrame.java,
886         javax/swing/JLabel.java,
887         javax/swing/JLayeredPane.java,
888         javax/swing/JList.java,
889         javax/swing/JMenu.java,
890         javax/swing/JMenuBar.java,
891         javax/swing/JMenuItem.java,
892         javax/swing/JOptionPane.java,
893         javax/swing/JPanel.java,
894         javax/swing/JPasswordField.java,
895         javax/swing/JPopupMenu.java,
896         javax/swing/JRadioButtonMenuItem.java,
897         javax/swing/JRootPane.java,
898         javax/swing/JSpinner.java,
899         javax/swing/JSplitPane.java,
900         javax/swing/JTabbedPane.java,
901         javax/swing/JTable.java,
902         javax/swing/JTextArea.java,
903         javax/swing/JTextPane.java,
904         javax/swing/JToggleButton.java,
905         javax/swing/JToolBar.java,
906         javax/swing/JToolTip.java,
907         javax/swing/JTree.java,
908         javax/swing/JViewport.java,
909         javax/swing/ListModel.java,
910         javax/swing/LookAndFeel.java,
911         javax/swing/MenuSelectionManager.java,
912         javax/swing/ProgressMonitorInputStream.java,
913         javax/swing/RepaintManager.java,
914         javax/swing/RootPaneContainer.java,
915         javax/swing/ScrollPaneLayout.java,
916         javax/swing/SpringLayout.java,
917         javax/swing/SwingUtilities.java,
918         javax/swing/Timer.java,
919         javax/swing/ToolTipManager.java,
920         javax/swing/UIDefaults.java,
921         javax/swing/UIManager.java,
922         javax/swing/border/MatteBorder.java,
923         javax/swing/colorchooser/AbstractColorChooserPanel.java,
924         javax/swing/colorchooser/ColorSelectionModel.java,
925         javax/swing/colorchooser/DefaultColorSelectionModel.java,
926         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
927         javax/swing/colorchooser/DefaultPreviewPanel.java,
928         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
929         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
930         javax/swing/event/AncestorEvent.java,
931         javax/swing/event/HyperlinkEvent.java,
932         javax/swing/event/InternalFrameEvent.java,
933         javax/swing/event/MenuDragMouseEvent.java,
934         javax/swing/event/TableColumnModelEvent.java,
935         javax/swing/event/TableModelEvent.java,
936         javax/swing/event/TreeExpansionEvent.java,
937         javax/swing/event/TreeModelEvent.java,
938         javax/swing/event/TreeSelectionEvent.java,
939         javax/swing/event/TreeWillExpandListener.java,
940         javax/swing/event/UndoableEditEvent.java,
941         javax/swing/filechooser/FileView.java,
942         javax/swing/plaf/BorderUIResource.java,
943         javax/swing/plaf/ComponentUI.java,
944         javax/swing/plaf/FileChooserUI.java,
945         javax/swing/plaf/IconUIResource.java,
946         javax/swing/plaf/ListUI.java,
947         javax/swing/plaf/PopupMenuUI.java,
948         javax/swing/plaf/SplitPaneUI.java,
949         javax/swing/plaf/TabbedPaneUI.java,
950         javax/swing/plaf/TextUI.java,
951         javax/swing/plaf/TreeUI.java,
952         javax/swing/plaf/basic/BasicArrowButton.java,
953         javax/swing/plaf/basic/BasicBorders.java,
954         javax/swing/plaf/basic/BasicButtonUI.java,
955         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
956         javax/swing/plaf/basic/BasicColorChooserUI.java,
957         javax/swing/plaf/basic/BasicComboBoxEditor.java,
958         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
959         javax/swing/plaf/basic/BasicComboBoxUI.java,
960         javax/swing/plaf/basic/BasicComboPopup.java,
961         javax/swing/plaf/basic/BasicDesktopIconUI.java,
962         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
963         javax/swing/plaf/basic/BasicIconFactory.java,
964         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
965         javax/swing/plaf/basic/BasicInternalFrameUI.java,
966         javax/swing/plaf/basic/BasicListUI.java,
967         javax/swing/plaf/basic/BasicLookAndFeel.java,
968         javax/swing/plaf/basic/BasicMenuBarUI.java,
969         javax/swing/plaf/basic/BasicMenuItemUI.java,
970         javax/swing/plaf/basic/BasicMenuUI.java,
971         javax/swing/plaf/basic/BasicOptionPaneUI.java,
972         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
973         javax/swing/plaf/basic/BasicPopupMenuUI.java,
974         javax/swing/plaf/basic/BasicProgressBarUI.java,
975         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
976         javax/swing/plaf/basic/BasicRootPaneUI.java,
977         javax/swing/plaf/basic/BasicScrollBarUI.java,
978         javax/swing/plaf/basic/BasicSeparatorUI.java,
979         javax/swing/plaf/basic/BasicSliderUI.java,
980         javax/swing/plaf/basic/BasicSpinnerUI.java,
981         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
982         javax/swing/plaf/basic/BasicSplitPaneUI.java,
983         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
984         javax/swing/plaf/basic/BasicTableHeaderUI.java,
985         javax/swing/plaf/basic/BasicTableUI.java,
986         javax/swing/plaf/basic/BasicTextAreaUI.java,
987         javax/swing/plaf/basic/BasicTextFieldUI.java,
988         javax/swing/plaf/basic/BasicTextUI.java,
989         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
990         javax/swing/plaf/basic/BasicToolBarUI.java,
991         javax/swing/plaf/basic/BasicToolTipUI.java,
992         javax/swing/plaf/basic/BasicTreeUI.java,
993         javax/swing/plaf/basic/BasicViewportUI.java,
994         javax/swing/plaf/basic/ComboPopup.java,
995         javax/swing/table/AbstractTableModel.java,
996         javax/swing/table/DefaultTableCellRenderer.java,
997         javax/swing/table/DefaultTableColumnModel.java,
998         javax/swing/table/DefaultTableModel.java,
999         javax/swing/table/JTableHeader.java,
1000         javax/swing/table/TableCellEditor.java,
1001         javax/swing/table/TableCellRenderer.java,
1002         javax/swing/table/TableColumn.java,
1003         javax/swing/table/TableColumnModel.java,
1004         javax/swing/text/AbstractDocument.java,
1005         javax/swing/text/Caret.java,
1006         javax/swing/text/DefaultCaret.java,
1007         javax/swing/text/DefaultEditorKit.java,
1008         javax/swing/text/DefaultHighlighter.java,
1009         javax/swing/text/EditorKit.java,
1010         javax/swing/text/JTextComponent.java,
1011         javax/swing/text/LayeredHighlighter.java,
1012         javax/swing/text/PasswordView.java,
1013         javax/swing/text/SimpleAttributeSet.java,
1014         javax/swing/text/StyleConstants.java,
1015         javax/swing/text/StyleContext.java,
1016         javax/swing/text/StyledEditorKit.java,
1017         javax/swing/text/TextAction.java,
1018         javax/swing/text/View.java,
1019         javax/swing/tree/AbstractLayoutCache.java,
1020         javax/swing/tree/DefaultTreeCellRenderer.java,
1021         javax/swing/tree/DefaultTreeModel.java,
1022         javax/swing/tree/DefaultTreeSelectionModel.java,
1023         javax/swing/tree/FixedHeightLayoutCache.java,
1024         javax/swing/tree/TreeCellRenderer.java,
1025         javax/swing/tree/TreeSelectionModel.java,
1026         javax/swing/tree/VariableHeightLayoutCache.java,
1027         javax/swing/undo/AbstractUndoableEdit.java,
1028         javax/swing/undo/UndoableEditSupport.java:
1029         Imports cleaned up.
1030
1031 2004-11-30  Michael Koch  <konqueror@gmx.de>
1032
1033         * java/awt/Container.java,
1034         java/awt/Font.java,
1035         java/awt/font/TextLayout.java:
1036         Imports cleaned up.
1037
1038 2004-11-30  Michael Koch  <konqueror@gmx.de>
1039
1040         * javax/swing/AbstractButton.java
1041         (getLabel): Added @deprecated tag.
1042         (setLabel): Likewise.
1043         * javax/swing/FocusManager.java
1044         (disableSwingFocusManager): Likewise.
1045         (isFocusManagerEnabled): Likewise.
1046         * javax/swing/JComponent.java
1047         (isManagingFocus): Added version to @deprecated tag.
1048         (getNextFocusableComponent): Moved @deprecated tag to bottom of
1049         javadoc.
1050         (getConditionForKeyStroke): Likewise.
1051         (getActionForKeyStroke): Likewise.
1052         * javax/swing/JDesktopPane.java
1053         (LIVE_DRAG_MODE): Added @specnote tag.
1054         (OUTLINE_DRAG_MODE): Likewise.
1055         * javax/swing/JInternalFrame.java
1056         (MENU_BAR_PROPERTY): Fixed value.
1057         (getMenuBar): Added @deprecated tag.
1058         (setMenuBar): Likewise.
1059         * javax/swing/JViewport.java
1060         (isBackingStoreEnabled): Likewise.
1061         (setBackingStoreEnabled): Likewise.
1062         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1063         (closeKey): Likewise.
1064         (maximizeKey): Likewise.
1065         (minimizeKey): Likewise.
1066         (navigateKey): Likewise.
1067         (navigateKey2): Likewise.
1068         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1069         (openMenuKey): Likewise.
1070         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1071         (keyboardDownRightListener): Likewise.
1072         (keyboardEndListener): Likewise.
1073         (keyboardHomeListener): Likewise.
1074         (keyboardResizeToggleListener): Likewise.
1075         (keyboardUpLeftListener): Likewise.
1076         (dividerResizeToggleKey): Likewise.
1077         (downKey): Likewise.
1078         (endKey): Likewise.
1079         (homeKey): Likewise.
1080         (leftKey): Likewise.
1081         (rightKey): Likewise.
1082         (upKey): Likewise.
1083         (createKeyboardUpLeftListener): Likewise.
1084         (createKeyboardDownRightListener): Likewise.
1085         (createKeyboardHomeListener): Likewise.
1086         (createKeyboardEndListener): Likewise.
1087         (createKeyboardResizeToggleListener): Likewise.
1088         (getDividerBorderSize): Likewise.
1089         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1090         (downKey): Likewise.
1091         (leftKey): Likewise.
1092         (rightKey): Likewise.
1093         (upKey): Likewise.
1094
1095 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1096
1097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1098         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1099         GTK_TEXT_VIEW macro.
1100
1101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1102         (connect_awt_hook_cb): Mark unused variable unused.
1103
1104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1105         Do the cast right.
1106
1107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1108         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1109         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1110         Remove unused var menu.
1111         (selection_changed): Remove unused value.
1112
1113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1114         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1115         warning with using an intermediate variable.
1116
1117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1118         (area_updated): Fix unused var warning for BE archs.
1119
1120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1121         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1122         var.
1123         (realize_cb): Mark unused variable unused.
1124
1125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1126         (seek_glyphstring_idx): Fix a C90 warning.
1127
1128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1129         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1130         Mark unused arguments unused.
1131
1132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1133         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1134         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1135         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1136         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1137         Likewise.
1138
1139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1140         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1141         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1142         Likewise.
1143
1144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1145         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1146         Likewise.
1147         (filenameFilterCallback): Remove unused var.
1148         (handle_response): Declare str_fileName and remove last else statement.
1149
1150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1151         New File.
1152         (nativeGetNumFontsFamilies) New function.
1153         (nativeGetFontFamilies) Likewise.
1154         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1155         (getAvailableFontFamilyNames): Implement.
1156         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1157         * Makefile.in: Regenerate.
1158
1159 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1160
1161         * gnu/java/awt/peer/ClasspathFontPeer.java
1162         (setStandardAttributes(String,Map)): If size attribute doesn't
1163         exist, default to size 12.  Clamp size value to a minimum of 1.
1164
1165 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1166
1167         * javax/swing/JDialog.java
1168         (decorated): Likewise.
1169         * javax/swing/JFrame.java
1170         (defaultLookAndFeelDecorated): Likewise.
1171
1172 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1173
1174         * javax/swing/plaf/basic/BasicToolBarUI.java
1175         (offset, regular): Made final.
1176         * javax/swing/plaf/basic/BasicScrollBarUI.java
1177         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1178         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1179
1180 2004-11-30  Michael Koch  <konqueror@gmx.de>
1181
1182         * gnu/java/awt/BitwiseXORComposite.java,
1183         gnu/java/awt/ClasspathToolkit.java,
1184         gnu/java/awt/image/XBMDecoder.java,
1185         gnu/java/awt/peer/GLightweightPeer.java,
1186         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1187         Reorganized import statements.
1188
1189 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1190
1191         * java/awt/Button.java
1192         (next_button_number): Removed useless initializer.
1193         * java/awt/Frame.java
1194         (next_frame_number): Likewise.
1195         * java/awt/Panel.java
1196         (next_panel_number): Likewise,
1197         * java/awt/Scrollbar.java
1198         (next_scrollbar_number): Likewise.
1199         * java/awt/TextArea.java
1200         (next_text_number): Likewise.
1201
1202 2004-11-30  Michael Koch  <konqueror@gmx.de>
1203
1204         * java/awt/image/ByteLookupTable.java
1205         (ByteLookupTable) :Fixed HTML entities in javadocs.
1206         (lookupPixel): Fix case when dst is null.
1207         * java/awt/image/ShortLookupTable.java
1208         (ShortLookupTable) :Fixed HTML entities in javadocs.
1209         (lookupPixel): Fix case when dst is null.
1210         * java/awt/image/DataBufferByte.java,
1211         java/awt/image/DataBufferDouble.java,
1212         java/awt/image/DataBufferFloat.java,
1213         java/awt/image/DataBufferInt.java,
1214         java/awt/image/DataBufferShort.java,
1215         java/awt/image/DataBufferUShort.java:
1216         Fix initialization of bankData in constructors.
1217
1218 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1219
1220         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1221         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1222         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1223         requests.
1224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1226         (setNativeBounds): Make package private.  Set size request even
1227         if GTK parent is NULL.
1228         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1229         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1230         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1231
1232 2004-11-30  Mark Wielaard  <mark@klomp.org>
1233
1234         Workaround for bug #17952.
1235         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1236         (request_frame_extents): Check window->window != NULL.
1237
1238 2004-11-30  Mark Wielaard  <mark@klomp.org>
1239
1240         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1241
1242 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1243
1244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1245         native_text_layout_state_table here.
1246
1247         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1248
1249 2004-11-30  Mark Wielaard  <mark@klomp.org>
1250
1251         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1252         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1253         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1254
1255 2004-11-30  Michael Koch  <konqueror@gmx.de>
1256
1257         * gnu/java/awt/peer/gtk/GtkToolkit.java:
1258         Merged import statements.
1259
1260 2004-11-30  Michael Koch  <konqueror@gmx.de>
1261
1262         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1263         (isBufferedImageGraphics): Simplified.
1264
1265 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1266
1267         * javax/swing/JTree.java
1268         (isRootVisible): Fixed typo in method name.
1269         * javax/swing/JScrollBar.java
1270         (setValues): Likewise.
1271         * javax/swing/JScrollPane.java
1272         (createScrollListener): Call JScrollBar.setValues.
1273
1274 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1275
1276         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1277         Don't call setParentAndBounds on GtkWindowPeers.
1278
1279         * java/awt/Component.java (static): Don't set default keyboard
1280         focus manager.
1281         * java/awt/KeyboardFocusManager.java
1282         (getCurrentKeyboardFocusManager): If current keyboard focus
1283         manager is null set a default.
1284
1285         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1287         (gtkWidgetSetBackground): New method.
1288         (block_expose_events_cb): New function.
1289         (connectSignals): Block the AWT's expose event processing on
1290         button press and release.
1291         (gtkSetLabel): Set text on proper widget.
1292         (gtkWidgetModifyFont): Modify font on proper widget.
1293         (gtkWidgetSetBackground): Set normal, active and prelight
1294         colours.
1295         (gtkWidgetSetForeground): Set forground colour of proper widget.
1296         (gtkActivate): Activate the correct widget.
1297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1298         Only clear rectangle if the backing component is not an event
1299         box.
1300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1301         (beginNativeRepaintID): New variable.
1302         (endNativeRepaintID): Likewise.
1303         (gtkInit): Initialize new fields with method IDs.
1304         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1305         (endNativeRepaintID): Likewise.
1306
1307 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1308
1309         * javax/swing/JList.java (init): Revert accidental commit.
1310
1311         * gnu/java/awt/peer/gtk/GdkGraphics.java,
1312         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1313         Call initComponentGraphics or connectSignals depending on
1314         component's realization status.
1315         (realize_cb): New function.
1316         (initComponentGraphics): New method.
1317         (connectSignals): New method.
1318         (clipRect): Return immediately if component is not realized.
1319         (setClip): Likewise.
1320         (translate): Likewise.
1321         (drawImage variants): Return false immediately if component is
1322         not realized.
1323         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1324         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1325         (connectSignals): New method.
1326         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1327         depending on component's realization status.  Move other
1328         initialization calls to ...
1329         (initComponentGraphics2D): New method.
1330         (realize_cb): New function.
1331         (cairoSetMatrix): Return immediately if gr is NULL.
1332         (cairoNewPath): Likewise.
1333         (cairoRectangle): Likewise.
1334         (cairoClip): Likewise.
1335         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1336         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1337         (gtkWidgetRepaintArea): Remove method.
1338         (isRealized): New method.
1339         (GtkComponentPeer): Move setParent, connectJObject and setCursor
1340         calls to setParentAndBounds.  Call setParentAndBounds.
1341         (setParentAndBounds): New method.
1342         (setComponentBounds): Return immediately if bounds are all zero.
1343         (repaint): Remove call to gtkWidgetRepaintArea.  Return
1344         immediately if requested paint region is 0x0.
1345         (setCursor): New method.
1346         (gtkWidgetSetParent): Only set widget's parent if its parent is
1347         currently NULL.
1348         (setNativeBounds): Only set widget's bounds if it has a parent.
1349         (connectSignals): Don't call gtk_widget_realize.  Connect
1350         "realize" signal to connect_awt_hook_cb handler.
1351         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1352         New field.
1353         (beginValidate): Set isValidating true.
1354         (endValidate): Set parents and bounds for children first, then
1355         for this.  Set isValidating false.
1356         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1358         (connectJObject): Remove method.
1359         (connectSignals): Don't call gtk_widget_realize.
1360         * gnu/java/awt/peer/gtk/GtkListPeer.java,
1361         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1362         (connectJObject): Remove method.
1363         (connectSignals): Don't call gtk_widget_realize.
1364         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1365         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1366         (connectJObject): Remove method.
1367         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1368         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1369         (connectJObject): Remove method.
1370         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1372         (create): Don't call gtk_widget_realize.
1373         (connectJObject): Remove method.
1374         (connectSignals): Don't call gtk_widget_realize.  Connect
1375         "realize" signal to connect_awt_hook_cb handler.
1376         (nativeSetBounds): Don't attempt to move GDK window if it is
1377         NULL.
1378         * java/awt/Container.java (addImpl): Don't call comp.addNotify
1379         if peer is not null.
1380         (validateTree): Create peers for all children before calling
1381         doLayout.
1382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1383         (connectSignals): Don't call gtk_widget_realize.
1384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1385         (connect_awt_hook_cb): New function.
1386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1387         (initComponentGraphicsID): New variable.
1388         (initComponentGraphics2DID): Likewise.
1389         (setCursorID): Likewise.
1390         (gtkInit): Initialize new fields with method IDs.
1391         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1392         extern.
1393         (initComponentGraphics2DID): Declare extern.
1394         (setCursorID): Likewise.
1395         (connect_awt_hook_cb): Declare function.
1396
1397 2004-11-30  Michael Koch  <konqueror@gmx.de>
1398
1399         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1400         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1401         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1402         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1403         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1404         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1405         gnu/java/awt/peer/gtk/GtkClipboard.java,
1406         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1407         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1408         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1409         gnu/java/awt/peer/gtk/GtkListPeer.java,
1410         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1411         gnu/java/awt/peer/gtk/GtkToolkit.java,
1412         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1413         Import statements reworked.  Some little reformattings.
1414
1415 2004-11-30  Michael Koch  <konqueror@gmx.de>
1416
1417         * java/awt/image/AffineTransformOp.java
1418         (TYPE_BILINEAR): Initialize with 2.
1419         * java/awt/print/Printable.java: Jalopied.
1420         (PAGE_EXISTS): Initialize with 0;
1421         (NO_SUCH_PAGE): Initialized with 1.
1422
1423 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1424
1425         * Makefile.am: Add BufferedImageFilter.java.
1426         * Makefile.in: Regenerate.
1427
1428 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1429
1430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 
1431         (install_font_peer): Minor bug fixes to track cairo font semantics.
1432
1433 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1434
1435         * java/awt/image/BufferedImageFilter.java: Implement.
1436
1437 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1438
1439         * Makefile.am
1440         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1441         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1442         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1443         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1444         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1445         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1446         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1447         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1448         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1449         * Makefile.in: Regenerate.
1450         * gnu/awt/xlib/XToolkit.java 
1451         (getClasspathTextLayoutPeer): Add stub.
1452         * gnu/java/awt/ClasspathToolkit.java 
1453         (getClasspathTextLayoutPeer) Add.
1454         * gnu/java/awt/peer/ClasspathFontPeer.java 
1455         (copyStyleToAttrs)
1456         (copySizeToAttrs): Make public.
1457         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1458         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1459         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1460         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1461         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1462         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1463         * gnu/java/awt/peer/gtk/GdkGraphics.java 
1464         (getFontPeer): New function.
1465         (drawString): Pass font peer to native side.
1466         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1467         (cairoSetFont)
1468         (cairoShowGlyphs)
1469         (PainterThread): Remove.
1470         (GdkGraphics2D): Set hints during construction.
1471         (shifted)
1472         (walkPath)
1473         (draw)
1474         (setRenderingHint)
1475         (setRenderingHints): Reimplement normalization logic.
1476         (getDefaultHints)
1477         (updateBufferedImage)
1478         (isBufferedImageGraphics)
1479         (updateImagePixels)
1480         (drawImage): Make final.
1481         (drawImage): Always paint synchronously.
1482         (drawString)
1483         (drawGlyphVector): Rewrite.
1484         (releasePeerGraphicResource)
1485         (getPeerTextMetrics)
1486         (getPeerFontMetrics)
1487         (drawGdkGlyphVector)
1488         (drawGdkTextLayout)
1489         (cairoDrawGdkGlyphVector)
1490         (cairoDrawGdkTextLayout)
1491         (cairoDrawString)
1492         (getFontPeer): New functions.
1493         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1494         * gnu/java/awt/peer/gtk/GtkComponentPeer.java 
1495         (getFontMetrics): Get metrics via toolkit, to hit cache.
1496         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1497         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1498         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1499         (fontCache)
1500         (metricsCache)
1501         (imageCache): New members.
1502         (getFontMetrics)
1503         (getImage)
1504         (getClasspathFontPeer): Use caches.
1505         (getFontPeer): Route through getClasspathFontPeer.
1506         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1507         * java/awt/font/TextLayout.java: Implement in terms of peer.
1508         * javax/swing/plaf/basic/BasicSliderUI.java 
1509         (paintThumb): Use polyline rather than polygon.
1510         * javax/swing/plaf/basic/BasicGraphicsUtils.java: 
1511         Update comment but, alas, still do not switch to using TextLayouts.
1512         * javax/swing/text/Utilities.java (drawTabbedText):
1513         Draw text run-at-a-time, not char-at-a-time.
1514         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1515         layout table.
1516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1518         Remove files.
1519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1520         incorporate brains of old GdkClasspathFontPeerMetrics.
1521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1522         incorporate brains of old GdkClasspathFontPeer.
1523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1525         (drawString): Rewrite to use persistent layout in peer font.
1526         Comment out extraneous gdk_flush calls.
1527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1528         (metrics_cairo)
1529         (metrics_surface): New static variables.
1530         (paint_glyph_run)
1531         (install_font_peer): New helper functions.
1532         (releasePeerGraphicResource)
1533         (getPeerTextMetrics)
1534         (getPeerFontMetrics)
1535         (cairoDrawGdkTextLayout)
1536         (cairoDrawGdkGlyphVector): New native methods.
1537         (cairoDrawString): Rewrite, leaving layout-based version 
1538         commented out for the time being.
1539         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1540
1541 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
1542
1543         * java/awt/geom/AffineTransform.java:
1544         Fixed javadocs overall.
1545
1546 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1547
1548         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1549         it's correct.
1550
1551 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1552
1553         * java/awt/image/IndexColorModel.java: Fix use of immutable
1554         BigIntegers.
1555
1556 2004-11-30  Tom Tromey  <tromey@redhat.com>
1557
1558         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1559         Renamed from 'messageIcon'.
1560         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1561
1562 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1563
1564         * java/awt/image/RescaleOp.java: Fix formatting.
1565
1566 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
1567
1568         * javax/swing/plaf/basic/BasicComboPopup.java
1569         (SCROLL_DOWN): made final.
1570         (SCROLL_UP): made final.
1571
1572 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
1573
1574         * javax/swing/plaf/basic/BasicComboPopup.java:
1575         Added javadocs for undocumented fields.
1576         (show): scroll down to the selected item and 
1577         highlight selected item.
1578         (startAutoScrolling): Implemented.
1579         (stopAutoScrolling): Implemented.
1580         (autoScrollUp): Implemented.
1581         (autoScrollDown): Implemented.
1582         (InvocationMouseHandler.mouseReleased): Implemented.
1583         (InvocationMouseMotionHandler.mouseDragged): Implemented.
1584
1585 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1586
1587         * java/awt/image/RescaleOp.java: Implement.
1588
1589 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1590
1591         * java/awt/image/IndexColorModel.java (getRGBs,
1592         convertToIntDiscrete): Implement.
1593
1594 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1595
1596         * java/awt/image/IndexColorModel.java: Add class docs.
1597
1598 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1599
1600         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1601         Implement.
1602
1603 2004-11-30  Michael Koch  <konqueror@gmx.de>
1604
1605         * java/awt/MenuBar.java,
1606         java/awt/peer/MenuBarPeer.java:
1607         Revert accidentally commited changes.
1608
1609 2004-11-30  Michael Koch  <konqueror@gmx.de>
1610
1611         * java/awt/AWTKeyStroke.java,
1612         java/awt/Canvas.java,
1613         java/awt/CardLayout.java,
1614         java/awt/CheckboxMenuItem.java,
1615         java/awt/Component.java,
1616         java/awt/Container.java,
1617         java/awt/DefaultKeyboardFocusManager.java,
1618         java/awt/EventDispatchThread.java,
1619         java/awt/FileDialog.java,
1620         java/awt/FlowLayout.java,
1621         java/awt/Font.java,
1622         java/awt/Frame.java,
1623         java/awt/Graphics2D.java,
1624         java/awt/GraphicsEnvironment.java,
1625         java/awt/GridBagConstraints.java,
1626         java/awt/GridBagLayout.java,
1627         java/awt/GridLayout.java,
1628         java/awt/Image.java,
1629         java/awt/KeyboardFocusManager.java,
1630         java/awt/Label.java,
1631         java/awt/List.java,
1632         java/awt/MediaTracker.java,
1633         java/awt/Menu.java,
1634         java/awt/MenuBar.java,
1635         java/awt/MenuComponent.java,
1636         java/awt/Panel.java,
1637         java/awt/PopupMenu.java,
1638         java/awt/ScrollPane.java,
1639         java/awt/Scrollbar.java,
1640         java/awt/SystemColor.java,
1641         java/awt/TextArea.java,
1642         java/awt/TextField.java,
1643         java/awt/Toolkit.java,
1644         java/awt/Window.java,
1645         java/awt/color/ICC_Profile.java,
1646         java/awt/datatransfer/DataFlavor.java,
1647         java/awt/datatransfer/StringSelection.java,
1648         java/awt/datatransfer/SystemFlavorMap.java,
1649         java/awt/dnd/Autoscroll.java,
1650         java/awt/dnd/DropTarget.java,
1651         java/awt/dnd/DropTargetContext.java,
1652         java/awt/dnd/DropTargetDragEvent.java,
1653         java/awt/dnd/peer/DropTargetContextPeer.java,
1654         java/awt/event/AdjustmentEvent.java,
1655         java/awt/event/InputEvent.java,
1656         java/awt/event/InvocationEvent.java,
1657         java/awt/event/KeyEvent.java,
1658         java/awt/event/MouseEvent.java,
1659         java/awt/font/TextLayout.java,
1660         java/awt/geom/GeneralPath.java,
1661         java/awt/geom/Point2D.java,
1662         java/awt/im/InputContext.java,
1663         java/awt/im/spi/InputMethodContext.java,
1664         java/awt/image/AffineTransformOp.java,
1665         java/awt/image/BufferedImage.java,
1666         java/awt/image/ColorModel.java,
1667         java/awt/image/ComponentColorModel.java,
1668         java/awt/image/CropImageFilter.java,
1669         java/awt/image/DirectColorModel.java,
1670         java/awt/image/MemoryImageSource.java,
1671         java/awt/image/PackedColorModel.java,
1672         java/awt/image/PixelGrabber.java,
1673         java/awt/image/RasterOp.java,
1674         java/awt/peer/MenuBarPeer.java:
1675         Some fixes for checkstyle. Import statement and modifier order
1676         redordering.
1677
1678 2004-11-30  Michael Koch  <konqueror@gmx.de>
1679
1680         * javax/swing/JTable.java
1681         (setModel): Reimplemented.
1682
1683 2004-11-30  Michael Koch  <konqueror@gmx.de>
1684
1685         * javax/swing/JTextArea.java
1686         (append): Re-implemented.
1687         (insert): Likewise.
1688
1689 2004-11-30  Michael Koch  <konqueror@gmx.de>
1690
1691         * javax/swing/JSpinner.java
1692         (serialVersionUID): New static field.
1693         * javax/swing/JToggleButton.java
1694         (JToggleButton): Fixed email addresses.
1695         * javax/swing/SpinnerNumberModel.java
1696         (serialVersionUID): Added javadoc.
1697
1698 2004-11-30  Michael Koch  <konqueror@gmx.de>
1699
1700         * javax/swing/JTextArea.java:
1701         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1702         bug here which is fixed in HEAD ...
1703
1704 2004-11-30  Andrew John Hughes  <address@hidden>
1705
1706         * javax/swing/JTextArea.java: Added additional
1707         documentation.
1708
1709 2004-11-30  Andrew John Hughes  <address@hidden>
1710
1711         * javax/swing/JRadioButton.java:
1712         Implemented additional constructors and accessibility
1713         classes.  Added documentation and fixed a typo in
1714         AbstractButton.
1715
1716 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1717
1718         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1719         missing constructor.
1720
1721 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1722
1723         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1724         Implement missing 1.4 constructor.
1725
1726 2004-11-30  Andrew John Hughes  <address@hidden>
1727
1728         * javax/swing/JToggleButton.java:
1729         Implemented additional constructors and accessibility
1730         classes.  Added documentation and fixed a typo in
1731         AbstractButton.
1732
1733 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1734
1735         * java/awt/image/ColorModel.java (getDataElement,
1736         getDataElements): Document since 1.4.
1737
1738 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1739
1740         * java/awt/image/BandedSampleModel.java: Implement.
1741         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1742         * Makefile.in: Regenerated.
1743         
1744 2004-11-30  Michael Koch  <konqueror@gmx.de>
1745
1746         * java/awt/Window.java: Fixed whitespace difference with GNU
1747         classpath.
1748
1749 2004-11-30  Mark Wielaard  <mark@klomp.org>
1750
1751         * Makefile.am: Add javax/swing/SpinnerListModel.java.
1752         * Makefile.in: Regenerated.
1753
1754 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1755
1756         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1757         Implemented SpinnerListModel.  Added documentation to
1758         SpinnerModel.
1759
1760 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1761
1762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 
1763         (init_dpi_conversion_factor): Apply the patch from main correctly.
1764         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
1765
1766 2004-11-30  Tom Tromey  <tromey@redhat.com>
1767
1768         Bug 9948.
1769         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
1770         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
1771         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1772         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
1773
1774 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1775
1776         * java/awt/Canvas.java
1777         (AccessibleAWTCanvas): added serialization UID
1778         * java/awt/Label.java
1779         (AccessibleAWTLabel): added serialization UID
1780         * javax/swing/JRootPane.java
1781         (AccessibleJRootPane): added comment to existing UID
1782         * javax/swing/JSpinner.java
1783         (DefaultEditor): added serialization UID
1784         (NumberEditor): added serialization UID
1785         * javax/swing/text/html/HTML.java
1786         (UnknownTag): added serialization UID
1787         
1788 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1789
1790         * javax/swing/JInternalFrame.java
1791         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
1792         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
1793         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
1794         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
1795         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1796         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
1797         Made final as per API spec.
1798
1799 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1800
1801         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
1802
1803 2004-11-30  Sven de Marothy  <sven@physto.se>
1804
1805         * java/awt/geom/Arc2D.java: Reformatted.
1806         (setArc): Correct documentation to say 'upper left corner'.
1807         (setArcByTangent,contains,intersects): Implemented.
1808         (containsAngle): Corrected to handle negative extents.
1809         (ArcIterator): Set to private.
1810         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
1811         (intersects): Fix: Now checks the arc segment.
1812         (contains): Cleaned up.
1813         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
1814         (contains): Implemented.
1815         (intersects): Implemented.
1816         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
1817         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
1818         document.  Fully (re)implemented using separate xpoints and ypoints
1819         float[] coords.
1820
1821 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1822
1823         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1824         * configure: Regenerate.
1825         * include/config.h.in: Likewise.
1826         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
1828         macro to gtkpeer.h.
1829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1830         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
1831         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
1832         architectures.
1833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
1834         Likewise.
1835
1836 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
1837
1838         * java/awt/SystemColor.java: Fix @link doc entries.
1839
1840 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
1841
1842         * java/awt/RenderingHints.java: Documented.
1843         (RenderingHints): Accept null init Map.
1844         (putAll): Preprocess map to generate appropriate exceptions.
1845         (remove): Cast object to Key and remove from hintMap.
1846
1847 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1848
1849         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
1850         Implementation of accessibility classes and methods
1851         for these two components.
1852
1853 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1854
1855         * java/awt/KeyboardFocusManager.java:
1856         Added missing documentation.
1857
1858 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
1859
1860         * java/awt/Label.java, java/awt/Canvas.java:
1861         Added accessibility classes to AWT Label and Canvas,
1862         as well as additional documentation for Canvas.
1863
1864 2004-11-30  David Gilbert  <address@bogus.example.com>
1865
1866         * java/awt/image/DataBuffer.java: Update API documentation.
1867         * java/awt/image/DataBufferByte.java: Likewise.
1868         * java/awt/image/DataBufferDouble.java: Likewise.
1869         * java/awt/image/DataBufferFloat.java: Likewise.
1870         * java/awt/image/DataBufferInt.java: Likewise.
1871         * java/awt/image/DataBufferShort.java: Likewise.
1872         * java/awt/image/DataBufferUShort.java: Likewise.
1873
1874 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
1875
1876         * java/awt/Component.java (postEvent):
1877         Only delegate to parent if a parent exists.
1878         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
1879
1880 2004-11-30  Sven de Marothy  <sven@physto.se>
1881
1882         *java/awt/AWTEventMulticaster.java,
1883         java/awt/Adjustable.java,
1884         java/awt/Point.java,
1885         java/awt/Polygon.java,
1886         java/awt/Rectangle.java,
1887         java/awt/Shape.java,
1888         java/awt/geom/Area.java,
1889         java/awt/geom/Ellipse2D.java,
1890         java/awt/geom/PathIterator.java,
1891         java/awt/geom/Point2D.java,
1892         java/awt/geom/Rectangle2D.java,
1893         java/lang/Comparable.java,
1894         java/util/Arrays.java:
1895         Fixed documentation errors
1896
1897 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1898
1899         * java/awt/image/ComponentSampleModel.java: Add documentation.
1900
1901
1902 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1903
1904         * java/awt/image/ComponentSampleModel.java (constructor):
1905         Initialize numBanks when figuring out the max bank index.
1906
1907 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1908
1909         * java/awt/image/Raster.java (createPackedRaster): Implement
1910         MultiPixelPackedSampleModel codepath.
1911
1912 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1913
1914         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
1915         * Makefile.am: Add MultiPixelPackedSampleModel.java.
1916         * Makefile.in: Regenerate.
1917
1918 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1919
1920         * java/awt/image/Raster.java (getNumBands): Implement.
1921
1922 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1923
1924         * java/awt/image/Raster.java
1925         (createPackedRaster(int,int,int,int,int,Point)): Implement for
1926         bands>1.
1927
1928 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1929
1930         * java/awt/image/SinglePixelPackedSampleModel.java
1931         (SinglePixelPackedSampleModel): Throw exception for unsupported
1932         datatype.
1933
1934 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1935
1936         * java/awt/image/ColorModel.java (getDataElement): Implemented.
1937         Update javadoc.
1938         (getDataElements): Add missing version.  Remove bogus version.
1939         Update javadoc.
1940
1941 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
1942
1943         * javax/swing/plaf/basic/BasicComboBoxUI.java:
1944         (paintCurrentValue): Pass correct parameters to 
1945         getListCellRendererComponent().
1946         (ListDataHandler.intervalRemoved): Implemented. 
1947         (PropertyChangeHandler.propertyChange): Handle changes in
1948         MODEL_CHANGED_PROPERTY of the JComboBox
1949         * javax/swing/plaf/basic/BasicComboPopup.java:
1950         (BasicComboPopup): Moved code that configures popup to 
1951         configurePopup() and call it instead. 
1952         (firePopupMenuWillBecomeVisible): Implemented.
1953         (firePopupMenuWillBecomeInvisible): Likewise.
1954         (firePopupMenuCanceled): Likewise.
1955         (configureList): Set list's visibleRowCount same as 
1956         comboBox's visibleRowCount.
1957         (configurePopup): Implemented.
1958         (getPopupHeightForRowCount): Get item's from JComboBox's model and 
1959         not from model of the JList.
1960         (ListMouseMotionHandler.mouseMoved): Implemented.
1961         (PropertyChangeHandler.propertyChange): Handles change in the
1962         JComboBox's model.
1963
1964 2004-11-30  Michael Koch  <konqueror@gmx.de>
1965
1966         * javax/swing/JComponent.java
1967         (isMaximumSizeSet): New method.
1968         (isMinimumSizeSet): Likewise.
1969         (isPreferredSizeSet): Likewise.
1970
1971 2004-11-30  Michael Koch  <konqueror@gmx.de>
1972
1973         * javax/swing/JSpinner.java:
1974         Some Re-formatting.
1975         (spinner): New field.
1976         (DefaultEditor): New method.
1977         (getSpinner): Likewise.
1978         (NumberEdito): Likewise.
1979         (getModel): Likewise
1980
1981 2004-11-30  Michael Koch  <konqueror@gmx.de>
1982
1983         * javax/swing/InputVerifier.java:
1984         Re-formatted.
1985         * javax/swing/JComponent.java
1986         (inputVerifier): New property field.
1987         (getInputVerifier): New method.
1988         (setInputVerifier): Likewise.
1989
1990 2004-11-30  Michael Koch  <konqueror@gmx.de>
1991
1992         * javax/swing/JComponent.java
1993         (JComponent): Added javadoc comment.
1994         (setBorder): Fire property change eventr.
1995         (setEnabled): Likewise.
1996         (setMaximumSize): Likewise.
1997         (setMinimumSize): Likewise.
1998         (setPreferredSize): Likewise.
1999         (setOpaque): Likewise.
2000
2001 2004-11-30  Michael Koch  <konqueror@gmx.de>
2002
2003         * javax/swing/JTextField.java
2004         (action): New field.
2005         (actionCommand): Likewise.
2006         (actionPropertyChangeListener): Likewise.
2007         (setHorizontalAlignment): Abort soon if new value == old value. Fire
2008         event before repainting.
2009         (postActionEvent): New method.
2010         (getAction): Likewise.
2011         (setAction): Likewise.
2012         (getActionCommand): Likewise.
2013         (setActionCommand): Likewise.
2014         (createActionPropertyChangeListener): Likewise.
2015         (configurePropertiesFromAction): Likewise.
2016
2017 2004-11-30  Michael Koch  <konqueror@gmx.de>
2018
2019         * javax/swing/DebugGraphics.java:
2020         Re-formatted. Fixed some javadocs.
2021         * javax/swing/JApplet.java
2022         (rootPaneCheckingEnabled): Renamed from checking.
2023         * javax/swing/JCheckBox.java
2024         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2025         * javax/swing/JFrame.java:
2026         Re-formatted a bit and reordered some methods.
2027         (rootPaneCheckingEnabled): Renamed from checking.
2028         (getPreferredSize): Simplified.
2029         * javax/swing/JTextArea.java
2030         (getColumnWidth): New method.
2031         (getLineCount): Likewise.
2032         (getLineStartOffset): Likewise.
2033         (getLineEndOffset): Likewise.
2034         (getLineOfOffset): Likewise.
2035         (getRowHeight): Likewise.
2036         (insert): Likewise.
2037         (replaceRange): Likewise.
2038         * javax/swing/JTextField.java
2039         (scrollOffset): new field.
2040         (getScrollOffset): New method.
2041         (setScrollOffset): Likewise.
2042         (getColumnWidth): Likewise.
2043         * javax/swing/JTree.java
2044         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2045         (CELL_EDITOR_PROPERTY): Likewise.
2046         (CELL_RENDERER_PROPERTY): Likewise.
2047         (EDITABLE_PROPERTY): Likewise.
2048         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2049         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2050         (LARGE_MODEL_PROPERTY): Likewise.
2051         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2052         (ROOT_VISIBLE_PROPERTY): Likewise.
2053         (ROW_HEIGHT_PROPERTY): Likewise.
2054         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2055         (SELECTION_MODEL_PROPERTY): Likewise.
2056         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2057         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2058         (TREE_MODEL_PROPERTY): Likewise.
2059         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2060         (cellEditor): New field.
2061         (invokesStopCellEditing): Likewise.
2062         (largeModel): Likewise.
2063         (rowHeight): Likewise.
2064         (scrollsOnExpand): Likewise.
2065         (selectionModel): Likewise.
2066         (toggleClickCount): Likewise.
2067         (visibleRowCount): Likewise.
2068         (setShowsRootHandles): Fixed typo in method name.
2069         (getCellEditor): New method.
2070         (setCellEditor): Likewise.
2071         (getSelectionModel): Likewise.
2072         (setSelectionModel): Likewise.
2073         (getVisibleRowCount): Likewise.
2074         (setVisibleRowCount): Likewise.
2075         (isLargeModel): Likewise.
2076         (setLargeModel): Likewise.
2077         (getRowHeight): Likewise.
2078         (setRowHeight): Likewise.
2079         (getInvokesStopCellEditing): Likewise.
2080         (setInvokesStopCellEditing): Likewise.
2081         (getToggleClickCount): Likewise.
2082         (setToggleClickCount): Likewise.
2083         (getScrollsOnExpand): Likewise.
2084         (setScrollsOnExpand): Likewise.
2085         * javax/swing/table/DefaultTableColumnModel.java
2086         (addColumnModelListener): Fixed javadoc.
2087         (removeColumnModelListener): Implemented. Fixed javadoc.
2088         (getColumnModelListeners): New method.
2089         * javax/swing/table/JTableHeader.java
2090         (columnModel): Made protected.
2091         (draggedColumn): Likewise.
2092         (draggedDistance): Likewise.
2093         (reorderingAllowed): Likewise.
2094         (resizingAllowed): Likewise.
2095         (resizingColumn): Likewise.
2096         (table): Likewise.
2097         (updateTableInRealTime): Likewise.
2098         (createDefaultColumnModel): Renamed from
2099         createDefaultTableColumnModel.
2100         (setDefaultRenderer): New method.
2101         * javax/swing/table/TableColumn.java
2102         (getPropertyChangeListeners): New method.
2103         * javax/swing/text/DefaultHighlighter.java
2104         (drawsLayeredHighlights): New field.
2105         (getDrawsLayeredHighlights): New method.
2106         (setDrawsLayeredHighlights): Likewise.
2107         * javax/swing/text/DocumentFilter.java
2108         (FilterBypass): New inner class.
2109         (insertString): New method.
2110         (remove): Likewise.
2111         (replace): Likewise.
2112         * javax/swing/text/JTextComponent.java
2113         (dragEnabled): New field.
2114         (getSelectedText): New method.
2115         (getDragEnabled): Likewise.
2116         (setDragEnabled): Likewise.
2117         (replaceSelection): Reimplemented.
2118         * javax/swing/text/NavigationFilter.java
2119         (FilterBypass): New inner class.
2120         (NavigationFilter): New method.
2121         (moveDot): Likewise.
2122         (setDot): Likewise.
2123         * javax/swing/text/SimpleAttributeSet.java
2124         (EMPTY): Made public final.
2125
2126 2004-11-30  Michael Koch  <konqueror@gmx.de>
2127
2128         * javax/swing/SpinnerNumberModel.java
2129         (getMinimum): New method.
2130         (setMinimum): Likewise.
2131         (getMaximum): Likewise.
2132         (setMaximum): Likewise.
2133         (getStepSize): Likewise.
2134         (setStepSize): Likewise.
2135
2136 2004-11-30  Michael Koch  <konqueror@gmx.de>
2137
2138         * javax/swing/JMenu.java
2139         (getMenuListeners): New method.
2140         (fireMenuSelected): Simplified.
2141         * javax/swing/JRootPane.java
2142         (NONE): New static field.
2143         (FRAME): Likewise.
2144         (PLAIN_DIALOG): Likewise.
2145         (INFORMATION_DIALOG): Likewise.
2146         (ERROR_DIALOG): Likewise.
2147         (COLOR_CHOOSER_DIALOG): Likewise.
2148         (FILE_CHOOSER_DIALOG): Likewise.
2149         (QUESTION_DIALOG): Likewise.
2150         (WARNING_DIALOG): Likewise.
2151         (defaultButton): New field.
2152         (getDefaultButton): New method.
2153         (setDefaultButton): Likewise.
2154         * javax/swing/JScrollPane.java
2155         (getUI): New method.
2156         (setUI): Likewise.
2157         * javax/swing/JTable.java
2158         (getUI): Javadoc added.
2159         (setUI): New method.
2160         * javax/swing/JViewport.java
2161         (getUI): New method.
2162         (setUI): Likewise.
2163         * javax/swing/UIDefaults.java
2164         (removePropertyChangeListener): Made public.
2165
2166 2004-11-30  Michael Koch  <konqueror@gmx.de>
2167
2168         * javax/swing/JApplet.java, javax/swing/JFrame.java:
2169         Re-indented.
2170
2171 2004-11-30  Michael Koch  <konqueror@gmx.de>
2172
2173         * javax/swing/AbstractButton.java:
2174         Little re-formatting.
2175         (changeEvent): Made protected.
2176         (fireStateChanged): Removed argument.
2177         (setHorizontalAlignment): Abort method when old value is equal too new
2178         value.
2179         (setHorizontalTextPosition): Likewise.
2180         (setVerticalAlignment): Likewise.
2181         (setVerticalTextPosition): Likewise.
2182         (setBorderPainted): Likewise.
2183         (setIcon): Likewise.
2184         (setText): Likewise.
2185         (setIconTextGap): Likewise.
2186         (setMargin): Likewise.
2187         (setPressedIcon): Likewise.
2188         (setFocusPainted): Likewise.
2189         (setDisabledSelectedIcon): Likewise.
2190         (setRolloverIcon): Likewise.
2191         (setRolloverSelectedIcon): Likewise.
2192         (setSelectedIcon): Likewise.
2193         (setContentAreaFilled): Likewise.
2194
2195 2004-11-30  Kim Ho  <kho@redhat.com>
2196
2197         * javax/swing/plaf/basic/BasicArrowButton.java:
2198         Jalopy. Reimplement.
2199         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2200         Jalopy.
2201         (arrowIcon, upIcon, downIcon, leftIcon,
2202         rightIcon): Removed.
2203         (createIncreaseButton): Use BasicArrowButton.
2204         (createDecreaseButton): Ditto.
2205         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2206         (createRightOneTouchButton): Remove button border.
2207         (createLeftOneTouchButton): Ditto.
2208
2209 2004-11-30  Michael Koch  <konqueror@gmx.de>
2210
2211         * javax/swing/JSpinner.java
2212         (setModel): New method.
2213         * javax/swing/SpringLayout.java
2214         (Constraints): May not be final.
2215
2216 2004-11-30  Michael Koch  <konqueror@gmx.de>
2217
2218         * gnu/java/awt/peer/gtk/GtkClipboard.java,
2219         java/awt/datatransfer/Clipboard.java,
2220         java/awt/datatransfer/ClipboardOwner.java:
2221         Reformated to make it use our coding standard.
2222
2223 2004-11-30  Michael Koch  <konqueror@gmx.de>
2224
2225         * javax/swing/SpinnerNumberModel.java
2226         (SpinnerNumberModel): Implements java.io.Serializable.
2227         (serialVersionUID): New field.
2228         (SpinnerNumberModel): Added missing @throws tags to javadocs.
2229         * javax/swing/UIManager.java
2230         (get): New method.
2231         (getBoolean): Likewise.
2232         (getBorder): Likewise.
2233         (getColor): Likewise.
2234         (getDimension): Likewise.
2235         (getFont): Likewise.
2236         (getIcon): Likewise.
2237         (getInsets): Likewise.
2238         (getInt): Likewise.
2239         (getString): Likewise.
2240
2241 2004-11-30  Michael Koch  <konqueror@gmx.de>
2242
2243         * javax/swing/JPasswordField.java:
2244         Reformated. Implemented construtors.
2245         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2246         (create): New method.
2247         * javax/swing/text/PlainView.java
2248         (selectedColor): Made package-private to allow access from sub-classes
2249         in same package too.
2250         (unselectedColor): Likewise.
2251         (font): Likewise.
2252         (drawSelectedText): Make protected.
2253         (drawUnselectedText): Likewise.
2254         * javax/swing/text/PasswordView.java: New file.
2255         * Makefile.am: Added javax/swing/text/PasswordView.java.
2256         * Makefile.in: Regenerated.
2257
2258 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2259
2260         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2261         bar's width.
2262         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2263         Add FIXME comment.
2264         (addHelpMenu): Elide call to nativeSetHelpMenu.
2265         * java/awt/Menu.java (isTearOff): Rename to tearOff.
2266         (menuSerializedDataVersion): Initialize to 1.
2267         (separatorLabel): Mark transient.
2268         (insert(MenuItem,int)): Implement.
2269         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2270         peer.
2271         (countMenus): Count help menu.
2272         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2273         accessibleContext): Add fields.
2274         * java/awt/MenuItem.java: Remove event mask FIXME.
2275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2276         (gtkWidgetModifyFont): Only set font if label is non-NULL.
2277         (setLabel): Don't treat "-" specially.
2278
2279 2004-11-30  Kim Ho  <kho@redhat.com>
2280
2281         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2282         (stateChanged): Only update the image and the track if
2283         the values are not being adjusted.
2284         (updateChooser): Grab the new mouse point from the
2285         spinner values. Update the image and track only if 
2286         the values are not being adjusted. 
2287         (getHSBValues): New method.
2288         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2289         (SliderHandler::stateChanged): Changed internalChange 
2290         to updateChange. Set sliderChange.
2291         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2292         (spinnerChange): New variable.
2293         (sliderChange): Ditto.
2294         (updateChange): Renamed from internalChange.
2295         (updateChooser): Do not update sliders if the sliders
2296         were the original source of the change. Ditto for spinners.
2297         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2298         (mousePress): Don't scroll the JViewport if there will
2299         be extra space at the end of the run. Change layout() to
2300         revalidate().
2301         (calculateSize): Use the component's width/height unless
2302         it is smaller than the max tab width/height.
2303         (calculateTabRects): Subtract the tab run overlay.
2304         (rotateTabRuns): Don't rotate if there's only one run.
2305         (layoutContainer): Reuse the viewport point.
2306         (createLayoutManager): Set the viewport to use no layout.
2307         (paintTabArea): Don't paint the tabs that are not visible
2308         to the JViewport.
2309         (paintContentBorderTopEdge): Check for scroll tab layout before
2310         looking for gap.
2311         (paintContentBorderLeftEdge): Ditto.
2312         (paintContentBorderBottomEdge): Ditto.
2313         (paintContentBorderRightEdge): Ditto.
2314
2315 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2316
2317         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2318         Rename ...
2319         (gtkWidgetModifyFont): New method.
2320         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2321         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2322         (setMenuBarWidth): New method.
2323         (setBounds): Set the menu bar width.
2324         (postConfigureEvent): Set the menu bar width if the window's
2325         width has changed.
2326         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2327         Don't call create.
2328         (setFont): New method.
2329         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2330         method.
2331         (setFont): Likewise.
2332         (GtkMenuComponentPeer): Call create and setFont.
2333         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2334         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2335         (connectSignals): Make package private.
2336         (gtkWidgetModifyFont): New method.
2337         (create): Likewise.
2338         (GtkMenuItemPeer): Don't call create.
2339         (setFont): New method.
2340         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2341         condition.
2342         * java/awt/Container.java (validateTree): Fix comment typos.
2343         * java/awt/MenuComponent.java (getFont): Return parent's font if
2344         our font is null.
2345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2346         (create): Remove call to deprecated
2347         gtk_check_menu_item_set_show_toggle function.
2348
2349 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
2350
2351         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2352         (Almost everywhere): add LOG calls, fix, add comments.
2353         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2354         Add explicit check for LOCKED bit in slow case (PR 16662).
2355         (_Jv_MonitorExit): Add casts in debug-only code.
2356         Always release LOCKED bit before throwing exception.
2357         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2358         isn't.  Handle easy cases without lock acquisition.
2359         (Object::wait): Use NotifyAll for lock inflation.
2360
2361 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2362
2363         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2364         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2365         (gtkFixedMove): Remove method.
2366
2367 2004-11-30  Sven de Marothy  <sven@physto.se>
2368
2369         * java/awt/geom/Area.java: Implemented.
2370
2371 2004-11-30  Mark Wielaard  <mark@klomp.org>
2372
2373         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2374
2375 2004-11-30 Sven de Marothy <sven@physto.se>
2376
2377         * java/awt/geom/Arc2D.java
2378         Reformatted.
2379         (setArc): Correct documentation to say 'upper left corner'.
2380         (setArcByTangent,contains,intersects): Implemented.
2381         (containsAngle): Corrected to handle negative extents.
2382         (ArcIterator): Set to private.
2383         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2384         * java/awt/geom/Ellipse2D.java
2385         Documented.
2386         (contains,intersects): Implemented.
2387         * java/awt/geom/Line2D.java
2388         (linesIntersect): Correct handling of special cases.
2389
2390 2004-11-30  Mark Wielaard  <mark@klomp.org>
2391
2392         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2393         Color.BLACK if c == null, don't create new Color object each time.
2394         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2395         field.
2396         (setColor): Use Color.BLACK when argument null.
2397         (setComposite): Set this.comp field.
2398         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2399         (DrawState.comp): New private field.
2400         (DrawState.save): Save Composite.
2401         (DrawState.restore): Restore comp field.
2402         * java/awt/FontMetrics.java (gRC): New static final private field.
2403         (getLineMetrics(String, Graphics)): New method.
2404         (getLineMetrics(String, int, int, Graphics)): Likewise.
2405         (getLineMetrics(char[], int, int, Graphics)): Likewise.
2406         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2407         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2408         argument. PR SWING/17294.
2409         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2410         the fall-back code since none of the TextArea methods are really
2411         implemented now. PR SWING/17296.
2412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2413         (GdkGlyphVector_setChars): Replace assert() with if block when
2414         pango_itemize() returns null. PR AWT/17295.
2415         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2416         
2417 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2418
2419         * Makefile.am (gtk_c_source_files): Add
2420         gnu_java_awt_peer_gtk_GtkFramePeer.c.
2421         * Makefile.in: Regenerate.
2422         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2423         comment.
2424         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2425         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2426         (create): Pack GtkButton in GtkEventBox.
2427         (connectJObject): Remove.
2428         (focus_in_cb): New function.
2429         (focus_out_cb): Likewise.
2430         (connectSignals): Connect focus-in-event and focus-out-event
2431         signals.
2432         (gtkSetFont): Rename to ...
2433         (gtkWidgetModifyFont): New method.
2434         (gtkWidgetRequestFocus): New method.
2435         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2436         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2437         (gtkSetFont): Rename to ...
2438         (gtkWidgetModifyFont): New method.
2439         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2440         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2441         (isInRepaint): New field.
2442         (gtkSetFont): Remove method.
2443         (addExposeFilter): Likewise.
2444         (removeExposeFilter): Likewise.
2445         (gtkWidgetQueueDrawArea): Rename to ...
2446         (gtkWidgetRepaintArea): New method.
2447         (beginNativeRepaint): New method.
2448         (endNativeRepaint): New method.
2449         (setComponentBounds): Move implementation here from
2450         GtkComponentPeer.
2451         (paint): Remove implementation.
2452         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2453         beginNativeRepaint and endNativeRepaint.
2454         (setBounds): Use menu bar height in bounds calculation.
2455         (postExposeEvent): Only post paint event if we're not doing a
2456         native repaint.
2457         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2458         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2459         (find_gtk_layout): Remove function.
2460         (filter_expose_event_handler): Likewise.
2461         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2462         Likewise.
2463         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2464         (setComponentBounds): Call GtkComponentPeer's
2465         setComponentBounds.
2466         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2467         New method.
2468         (moveLayout): Rename to ...
2469         (gtkFixedMove): New method.
2470         (gtkLayoutSetVisible): Rename to ...
2471         (gtkFixedSetVisible): New method.
2472         (setMenuBar): Rearrange, to make the three separate cases
2473         clearer.
2474         (postExposeEvent): Only post paint event if we're not doing a
2475         native repaint.
2476         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2477         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2478         (gtkWidgetModifyFont): New method.
2479         * gnu/java/awt/peer/gtk/GtkImagePainter.java
2480         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2481         Call run directly, rather than spawning a new thread.
2482         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2483         Likewise.
2484         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2485         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2486         Rename to ...
2487         (gtkWidgetModifyFont): New method.
2488         (create): Rename ebox to eventbox.
2489         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2490         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2491         Rename to ...
2492         (gtkWidgetModifyFont): New method.
2493         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2494         (GtkMenuComponentPeer): Set the default font.
2495         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2496         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2497         (gtkSetFont): Rename to ...
2498         (gtkWidgetModifyFont): New method.
2499         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2500         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2501         * java/awt/Component.java (locale): Initialize to default
2502         locale.
2503         * java/awt/Container.java (invalidateTree): Make
2504         package-private.
2505         (paint): Paint self first.
2506         (setMenuBar): Call invalidateTree.
2507         * java/awt/Panel.java (dispatchEventImpl): Remove method.
2508         * java/awt/Window.java (show): Call no-parameter variant of
2509         requestFocusInWindow.
2510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2511         Remove special case for window widget.
2512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2513         (grab_current_drawable): Likewise.
2514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2515         (create): Replace GtkLayout with GtkFixed.
2516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2517         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2519         Move all GtkFramePeer native method implementations here from
2520         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2522         Replace GtkLayout with GtkFixed.
2523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2524         (find_layout): Remove function.
2525         (create): Replace GtkLayout with GtkFixed.
2526         (connectSignals): Remove find_layout call.
2527         (toBack): Replace XFlush with gdk_flush.
2528         (toFront): Replace XFlush with gdk_flush.
2529         Move GtkFramePeer native method implementations to
2530         gnu_java_awt_peer_gtk_GtkFramePeer.c.
2531         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2532
2533 2004-11-30  Michael Koch  <konqueror@gmx.de>
2534
2535         * javax/swing/JTextArea.java
2536         (lineWrap): Renamed from "wrapping".
2537         (wrapStyleWord): NEw field.
2538         (getLineWrap): Re-edited javadoc comment.
2539         (setLineWrap): Likewise.
2540         (getWrapStyleWord): New method.
2541         (setWrapStyleWord): Likewise.
2542
2543 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
2544
2545         * configure: Regenerate for libtool change.
2546
2547 2004-11-29  Tom Tromey  <tromey@redhat.com>
2548
2549         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
2550         Recognize --help and --version.
2551         (usage): Mention gcj-dbtool.  Added "out" argument.
2552         (insist): Updated.
2553
2554 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
2555
2556         * link.cc (link_symbol_table): Do not use intptr_t.
2557
2558 2004-11-28  Mark Wielaard  <mark@klomp.org>
2559
2560         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
2561         XMLDecoder tests which currently don't compile.
2562
2563 2004-11-27  Andrew Haley  <aph@redhat.com>
2564
2565         * link.cc (ensure_class_linked): Conditionally compile
2566         _Jv_IsInterpretedClass on INTERPRETER.
2567         (print_class_loaded): Likewise.
2568         (wait_for_state): Likewise.
2569         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
2570         * include/java-interp.h (ROUND): Remove.
2571
2572 2004-11-25  Tom Tromey  <tromey@redhat.com>
2573
2574         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
2575         * java/lang/Class.h (_Jv_Linker): Declare.
2576         (Class): Fix names of friends.
2577         (_Jv_getInterfaceMethod): Declare.
2578
2579 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2580
2581         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
2582         variable libjava_ld_library_path.
2583         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
2584
2585 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
2586
2587         * java/util/ResourceBundle.java (BundleKey): Don't implement
2588         Cloneable.
2589         (BundleKey.clone): Removed.
2590         (getBundle): Copy BundleKey using constructor, not clone().
2591
2592 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
2593
2594         * configure: Regenerate for libtool reversion.
2595
2596 2004-11-25  Michael Koch  <konqueror@gmx.de>
2597
2598         * Makefile.am: Added most of javax.print again.
2599         * Makefile.in: Regenerated.
2600
2601 2004-11-25  Michael Koch  <konqueror@gmx.de>
2602
2603         * Makefile.am: Added most of javax.print again.
2604         * Makefile.in: Regenerated.
2605
2606 2004-11-24  Tom Tromey  <tromey@redhat.com>
2607
2608         * Merged gcj-abi-2-dev-branch to trunk.
2609
2610 2004-11-16  Tom Tromey  <tromey@redhat.com>
2611
2612         * include/java-interp.h (_Jv_DefineClass): Updated.
2613         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
2614         domain to class reader.
2615         * defineclass.cc (parse): Use print_class_loaded.
2616         Include ProtectionDomain.h.
2617         (_Jv_DefineClass): Added ProtectionDomain argument.
2618         (_Jv_ClassReader): Likewise.
2619         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
2620         * link.cc: Include CodeSource.h.
2621         (print_class_loaded): New function.
2622         (wait_for_state): Use it.
2623
2624 2004-11-16  Andrew Haley  <aph@redhat.com>
2625
2626         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
2627
2628 2004-11-16  Andrew Haley  <aph@redhat.com>
2629
2630         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
2631         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
2632         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
2633         * configure: Regenerate.
2634         * Makefile.in: Regenerate.      
2635
2636 2004-11-15  Andrew Haley  <aph@redhat.com>
2637
2638         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
2639         gc-allocated object.
2640
2641 2004-11-15  Andrew Haley  <aph@redhat.com>
2642
2643         * java/net/URLClassLoader.java
2644         (URLLoader.getClassPath): New method.
2645         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
2646         attribute and add URLs for each entry.
2647         (JarURLLoader.classPath): New field.
2648         (JarURLLoader.getClassPath): New method.
2649         (addURLImpl): Scan through the list of extraUrls in the new
2650         loader, adding them to our urlinfos.
2651         (definePackage, findURLResource, findResources): Use
2652         urlinfos.size(), not urls.size().
2653
2654 2004-11-11  Tom Tromey  <tromey@redhat.com>
2655
2656         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
2657         method.
2658         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
2659         linked.
2660         (ensureSupersLinked): Declare.
2661         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
2662         linked.
2663
2664 2004-11-10  Tom Tromey  <tromey@redhat.com>
2665
2666         * gij.cc (main): Treat -verbose the same as -verbose:class.
2667         (help): Document -verbose and -verbose:class.
2668
2669         * link.cc (verbose_class_flag): Declare.
2670         (wait_for_state): Print message when handling precompiled class.
2671         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
2672
2673 2004-11-09  Tom Tromey  <tromey@redhat.com>
2674
2675         * testsuite/libjava.lang/assign2.out: New file.
2676         * testsuite/libjava.lang/assign2.java: New file.
2677
2678         * java/lang/natRuntime.cc (insertSystemProperties): Set
2679         java.version to 1.4.2 and java.specification.version to 1.4.  Set
2680         java.runtime.version.
2681
2682 2004-11-08  Tom Tromey  <tromey@redhat.com>
2683
2684         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
2685         supers installed.
2686         * link.cc (verify_type_assertions): Don't link supers.
2687
2688         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
2689         * include/java-interp.h (class _Jv_InterpClass)
2690         <_Jv_PrepareMissingMethods>: No longer `friend'.
2691         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
2692         `friend'.
2693         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
2694         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
2695         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
2696         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
2697         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
2698         * link.cc (search_method_in_class): Renamed from
2699         _Jv_SearchMethodInClass.
2700         (resolve_pool_entry): Updated.
2701
2702         * include/jvm.h (_Jv_CheckAssignment): Removed.
2703         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
2704
2705 2004-11-05  Tom Tromey  <tromey@redhat.com>
2706
2707         * link.cc (verify_type_assertions): Ensure classes have supers
2708         linked.  Strip off array types first.
2709
2710 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
2711
2712         * link.cc: Include VerifyError.h. 
2713         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
2714         in the type assertion table.
2715         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
2716         verify_type_assertions.
2717         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
2718         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE, 
2719         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
2720         assertion code values.
2721         (struct _Jv_TypeAssertion): Declare.
2722         (assertion_table): New class field.
2723         (verify): Remove class field.
2724
2725 2004-11-05  Andrew Haley  <aph@redhat.com>
2726
2727         * Makefile.am: Move jv_dbtool.java to
2728         gnu/gcj/tools/gcj_dbtool/Main.java.
2729         * Makefile.in: Rebuild.
2730         * java/lang/VMCompiler.java: Rename property
2731         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
2732         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
2733         jv_dbtool.java.
2734         
2735 2004-11-05  Andrew Haley  <aph@redhat.com>
2736
2737         * jv_dbtool.java (main): Allow the user to specify the size of the
2738         database.  Display the capacity and the size.
2739         (usage): Show the new option.
2740                 
2741 2004-11-04  Tom Tromey  <tromey@redhat.com>
2742
2743         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
2744         * link.cc (make_vtable): Use correct index when searching for
2745         missing method's name.  Don't use `flags'.
2746         (set_vtable_entries): Removed `flags' argument.  Don't recurse
2747         into superclasses.
2748         (link_symbol_table): Ensure target class method table is
2749         complete.  Ensure target fields are laid out before entering
2750         loop.
2751
2752         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
2753         fix.
2754
2755         * interpret.cc (do_verify): Don't verify abstract methods.
2756
2757 2004-11-01  Tom Tromey  <tromey@redhat.com>
2758
2759         * link.cc (wait_for_state): Call verify_class.
2760
2761         * verify.cc (state::check_no_uninitialized_objects): Removed.
2762         (push_jump): Updated.
2763         (push_exception_jump): Likewise.
2764         (handle_ret_insn): Likewise.
2765         (handle_jsr_insn): Likewise.
2766
2767 2004-10-28  Andrew Haley  <aph@redhat.com>
2768
2769         * gnu/gcj/runtime/PersistentByteMap.java: New file.
2770         * jv_dbtool.java: New file.
2771         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
2772         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
2773         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
2774         * Makefile.in: Regenerate,
2775         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
2776         Enumeration, StringTokenizer, Vector, PersistentByteMap.
2777         (precompiledMapFiles): New variable.
2778         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
2779         initialize precompiledMapFiles.
2780         (compileClass): Look at the database of precompiled class files
2781         before firing up gcj.
2782
2783         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
2784
2785 2004-10-27  Andrew Haley  <aph@redhat.com>
2786
2787         * java/lang/VMCompiler.java (compileClass): try looking for
2788         precompiledMapFiles.
2789         * gnu/gcj/runtime/PersistentByteMap.java: New file.
2790
2791 2004-10-27  Tom Tromey  <tromey@redhat.com>
2792
2793         * link.cc (ensure_class_linked): Only resolve classes for
2794         compiled classes.
2795         (add_miranda_methods): Ensure interface supers are installed.
2796         (resolve_pool_entry): Better error message.
2797
2798 2004-10-25  Tom Tromey  <tromey@redhat.com>
2799
2800         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
2801
2802         * java/util/ResourceBundle.java (tryBundle): Use
2803         Class.isAssignableFrom rather than catching ClassCastException.
2804
2805         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
2806         exception if we hit EOF of `in'.
2807         (read): Handle case where inflating returns -1.
2808
2809         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
2810         initialize `iter'.
2811         * gnu/java/text/SentenceBreakIterator.java
2812         (SentenceBreakIterator): Don't initialize `iter'.
2813         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
2814         initialize `iter'.
2815         * gnu/java/text/CharacterBreakIterator.java
2816         (CharacterBreakIterator): Don't initialize `iter'.
2817         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
2818         constructor.
2819         * java/text/BreakIterator.java: Updated documentation.
2820
2821 2004-10-20  Tom Tromey  <tromey@redhat.com>
2822
2823         * java/util/ResourceBundle.java (tryBundle): Also ignore
2824         ClassCastException.
2825
2826 2004-10-18  Tom Tromey  <tromey@redhat.com>
2827
2828         * interpret.cc (do_post_miranda_hook): New method.
2829         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
2830         New field.
2831         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
2832         (_Jv_CompiledEngine): Initialize new field.
2833         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
2834         (_Jv_InterpreterEngine): Initialize new field.
2835         * link.cc (resolve_pool_entry): Put Miranda methods in target
2836         class.
2837         (ensure_method_table_complete): Call post_miranda_hook.
2838         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
2839         aux_info.
2840         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
2841         (parse): Set class' aux_info here.
2842
2843         * boehm.cc (_Jv_MarkObj): Mark `throws'.
2844
2845         * boehm.cc: Re-merged with trunk.
2846
2847 2004-10-18  Andrew Haley  <aph@redhat.com>
2848
2849         PR java/18036:
2850         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
2851         and correct logic used to find interpreter.
2852
2853 2004-10-13  Andrew Haley  <aph@redhat.com>
2854
2855         * interpret.cc (_Jv_InterpMethod::run): Initialize
2856         _Jv_StartOfInterpreter.
2857         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
2858         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
2859         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
2860         _Unwind_FindEnclosingFunction to discover whether PC is within the
2861         interpreter.
2862
2863 2004-10-13  Tom Tromey  <tromey@redhat.com>
2864
2865         * link.cc (find_iindex): Copy correct number of slots to new
2866         ioffsets.
2867
2868 2004-10-12  Tom Tromey  <tromey@redhat.com>
2869
2870         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
2871         proc.
2872         (gcj_loader_test_one): Use it.
2873         (gcj_loader_run): Likewise.
2874
2875         * prims.cc: Don't include FirstThread.h.
2876
2877 2004-10-06  Tom Tromey  <tromey@redhat.com>
2878
2879         * link.cc (ensure_method_table_complete): Ensure superclass
2880         Miranda methods installed.
2881
2882         * include/java-interp.h (class _Jv_JNIMethod): Added
2883         JV_MARKOBJ_DECL as a friend.
2884         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
2885         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
2886         interpreter method structures.  Mark jni_arg_types of JNI
2887         methods.
2888
2889         * defineclass.cc (parse): Use JV_STATE_READ.
2890         * java/lang/Class.h (JV_STATE_READ): New enum value.
2891
2892 2004-10-05  Tom Tromey  <tromey@redhat.com>
2893
2894         * link.cc (resolve_pool_entry): Add signature info to missing
2895         method's information.
2896
2897         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
2898         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
2899
2900 2004-10-04  Tom Tromey  <tromey@redhat.com>
2901
2902         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
2903         marking IDT.
2904
2905 2004-09-29  Tom Tromey  <tromey@redhat.com>
2906
2907         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
2908         resolve.cc.
2909         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
2910         * jni.cc: Use _Jv_Linker.
2911         * interpret.cc: Use _Jv_Linker.
2912         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
2913         * java/lang/natClassLoader.cc: Use _Jv_Linker.
2914         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
2915         * java/lang/Class.h: Use _Jv_Linker.
2916         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
2917         * resolve.cc: Renamed ...
2918         * link.cc: ... here.  Use _Jv_Linker.
2919         * defineclass.cc (checkExtends): Use _Jv_Linker.
2920
2921 2004-09-17  Tom Tromey  <tromey@redhat.com>
2922
2923         * defineclass.cc (handleCodeAttribute): Don't reference
2924         `deferred'.
2925         (handleMethodsEnd): Likewise.
2926         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
2927         field.
2928         (_Jv_Defer_Resolution): Don't declare or define.
2929         * interpret.cc (do_create_ncode): Don't resolve deferred method
2930         pointers.
2931         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
2932         * resolve.cc (link_symbol_table): No need to defer resolution.
2933
2934 2004-09-14  Tom Tromey  <tromey@redhat.com>
2935
2936         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
2937         (_Jv_MarkObj): Updated.
2938         (_Jv_MarkArray): Likewise.
2939
2940         * include/jvm.h (StringClass): Removed.
2941         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
2942         * interpret.cc (_Jv_InitField): Don't use StringClass.
2943         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
2944         StringClass.
2945         (rehash): Likewise
2946         (intern): Likewise.
2947         (_Jv_FinalizeString): Likewise.
2948         (_Jv_NewStringUtf8Const): Likewise.
2949         (equals): Likewise.
2950         * prims.cc (JvConvertArgv): Don't use StringClass.
2951
2952         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
2953         * resolve.cc (ensure_fields_laid_out): Don't mention
2954         COMPACT_FIELDS.
2955         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
2956         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
2957
2958         * java/lang/reflect/natField.cc (getType): Use resolve_field.
2959         * java/lang/natVMClassLoader.cc (resolveClass): New native
2960         implementation.
2961         (linkClass0): Removed.
2962         (markClassErrorState0): Likewise.
2963         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
2964         preparation code to resolve.cc.
2965         (_Jv_RegisterClassHookDefault): Set class's execution engine if
2966         not already set.
2967         (_Jv_FindClass): Use wait_for_state.
2968         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
2969         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
2970         Moved interface table and class preparation code to resolve.cc.
2971         (finalize): Rewrote.
2972         (initializeClass): Simplified locking and class preparation.
2973         * java/lang/VMClassLoader.java (linkClass0): Removed.
2974         (markClassErrorState0): Likewise.
2975         (resolveClass): Now native.
2976         (transformException): New method.
2977         * java/lang/Class.h (getSuperclass): Don't try to resolve super
2978         reference.
2979         (getInterface): Likewise.
2980         (size): Likewise.
2981         (set_state): New method.
2982         (Class): Updated friend declarations.
2983         (verify): Field now private.
2984         (engine): New field.
2985         * include/jvm.h (class _Jv_Resolver): New class declaration.
2986         (_Jv_ResolveField): Removed declaration.
2987         (_Jv_CheckAccessNoInit): Likewise.
2988         (_Jv_isBinaryCompatible): Removed.
2989         * include/java-interp.h (class _Jv_MethodBase): Updated friend
2990         declarations.
2991         (class _Jv_InterpMethod): Likewise.
2992         (class _Jv_InterpClass): Likewise.
2993         (class _Jv_JNIMethod): Likewise.
2994         * include/execution.h: New file.
2995         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
2996         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
2997         Register class after setting fields.
2998         * resolve.cc: Include execution.h, VerifyError.h.  Moved
2999         interpreter-specific code to interpret.cc.
3000         (uaddr): New location.
3001         (struct aligner): Likewise.
3002         (ALIGNOF): Likewise.
3003         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
3004         (INITIAL_IFACES_LEN): Likewise.
3005         (null_idt): Likewise.
3006         (_Jv_GetMethodString): Likewise.
3007         (_Jv_ThrowNoSuchMethodError): Likewise.
3008         (_Jv_abstractMethodError): Likewise.
3009         (_Jv_Resolver::get_alignment_from_class): Renamed.
3010         (_Jv_Resolver::resolve_field): Likewise.
3011         (_Jv_Resolver::resolve_pool_entry): Likewise.
3012         (_Jv_Resolver::resolve_class_ref): Likewise.
3013         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
3014         (_Jv_Resolver::indexof): Likewise.
3015         (_Jv_Resolver::get_interfaces): Likewise.
3016         (_Jv_Resolver::generate_itable): Likewise.
3017         (_Jv_Resolver::append_partial_itable): Likewise.
3018         (_Jv_Resolver::find_iindex): Likewise.
3019         (_Jv_Resolver::link_symbol_table): Likewise.
3020         (_Jv_Resolver::link_exception_table): Likewise.
3021         (_Jv_Resolver::layout_interface_methods): Likewise.
3022         (_Jv_Resolver::layout_vtable_methods): Likewise.
3023         (_Jv_Resolver::set_vtable_entries): Likewise.
3024         (_Jv_Resolver::make_vtable): Likewise.
3025         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3026         (_Jv_Resolver::ensure_class_linked): Likewise.
3027         (_Jv_Resolver::ensure_supers_installed): Likewise.
3028         (_Jv_Resolver::add_miranda_methods): Likewise.
3029         (_Jv_Resolver::ensure_method_table_complete): Likewise.
3030         (_Jv_Resolver::verify_class): Likewise.
3031         (_Jv_Resolver::wait_for_state): Likewise.
3032         * prims.cc (_Jv_soleCompiledEngine): New global.
3033         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3034         (_Jv_CheckAccessNoInit): Removed.
3035         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3036         * interpret.cc: Include platform.h, ClassFormatError.h,
3037         Modifier.h, execution.h.
3038         (_Jv_soleInterpreterEngine): New global.
3039         (compile): Use resolve_pool_entry.
3040         (run): Likewise.
3041         (_Jv_InitField): New location.
3042         (skip_one_type): Likewise.
3043         (get_ffi_type_from_signature): Likewise.
3044         (_Jv_count_arguments): Likewise.
3045         (init_cif): Likewise.
3046         (ncode_closure): Likewise.
3047         (ffi_closure_fun): Likewise.
3048         (ncode): Likewise.
3049         (throw_class_format_error): Likewise.
3050         (throw_class_format_error): Likewise.
3051         (_Jv_InterpreterEngine::do_verify): New method.
3052         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3053         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3054         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3055         * defineclass.cc: Include execution.h.
3056         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3057         engine.
3058         (checkExtends): Ensure superclass has supers installed.
3059         (_Jv_ClassNameSamePackage): Clarify usage constraints.
3060         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3061         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
3062         dispatch tables.
3063
3064 2004-09-13  Tom Tromey  <tromey@redhat.com>
3065
3066         * mauve-libgcj: List some classes we don't have.
3067
3068 2004-09-10  Andrew Haley  <aph@redhat.com>
3069
3070         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3071         * java/lang/natClass.cc (initializeClass): Check itable.
3072         (_Jv_getInterfaceMethod): New.
3073         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3074         Check that an interface method isn't called with invokevirtual.
3075
3076         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3077         super_meth is virtual.
3078
3079 2004-09-01  Tom Tromey  <tromey@redhat.com>
3080
3081         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3082         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3083         _Jv_CheckAccessNoInit.
3084         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3085         * prims.cc (_Jv_CheckAccessNoInit): New method.
3086
3087         * java/lang/reflect/natMethod.cc (invoke): Check access against
3088         declaring class, not object's class.
3089         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3090         argument.
3091         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3092         overridden method.
3093         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3094         argument.
3095
3096 2004-08-30  Andrew Haley  <aph@redhat.com>
3097
3098         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3099         ClassNotFoundException.
3100         Throw NoClassDefFoundError.
3101
3102         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3103         to klass->verify() from here ...
3104         (_Jv_PrepareCompiledClass): ...and put it here.
3105
3106 2004-08-27  Andrew Haley  <aph@redhat.com>
3107
3108         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3109         klass->verify().
3110         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3111         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3112
3113 2004-08-27  Tom Tromey  <tromey@redhat.com>
3114
3115         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3116         friend.
3117         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3118         (_Jv_IsAssignableFromSlow): New function.
3119         Include VerifyError.h.
3120         * include/jvm.h (_Jv_CheckAssignment): Declare.
3121
3122 2004-08-18  Andrew Haley  <aph@redhat.com>
3123
3124         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3125         argument.  Pass it to findClass instead of fileName.
3126         (compileClass): Pass class name to loadSharedLibrary.
3127
3128 2004-06-22  Andrew Haley  <aph@redhat.com>
3129
3130         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3131
3132 2004-06-15  Andrew Haley  <aph@redhat.com>
3133
3134         * java/lang/natSystem.cc (getenv0): Don't assume environment
3135         variable is Latin 1 coded.
3136
3137 2004-06-07  Andrew Haley  <aph@redhat.com>
3138
3139         * java/lang/System.java: (getenv0): New method.
3140         (getenv): Add security check.  Do the right thing.
3141         * java/lang/natSystem.cc (getenv0): New method.
3142
3143 2004-04-19    Andrew Haley  <aph@redhat.com>
3144
3145         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3146         we destroy.
3147
3148         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3149         is returned as an int in the range 0 to 255.
3150
3151 2004-08-13  Tom Tromey  <tromey@redhat.com>
3152
3153         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3154         class if it is interpreted.
3155
3156 2004-08-12  Tom Tromey  <tromey@redhat.com>
3157
3158         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3159         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3160         (Class::getSuperclass): Updated.
3161         (Class::getInterfaces): Likewise.
3162         (Class::size): Updated.
3163         (_Jv_LayoutClass): Updated declaration.
3164         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3165         Synchronize on class.
3166         (_Jv_LayoutClass): Changed interface.
3167         (initializeClass): Updated.
3168         (_Jv_LinkSymbolTable): Likewise.
3169
3170         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3171         friend.
3172         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3173         _Jv_isBinaryCompatible.
3174         * java/lang/natClass.cc (initializeClass): Use
3175         _Jv_isBinaryCompatible.
3176         (_Jv_LinkSymbolTable): Likewise.
3177         * include/jvm.h (_Jv_isBinaryCompatible): New function.
3178
3179 2004-08-11  Tom Tromey  <tromey@redhat.com>
3180
3181         * gcj/javaprims.h: Regenerated.
3182         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3183         (_registerClass): Likewise.
3184         * Makefile.in: Rebuilt.
3185         * Makefile.am (core_java_source_files): Added VMCompiler.
3186         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3187         * java/lang/VMCompiler.java: New file.
3188         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3189         `verbose' code.
3190         (copyFile): Don't use fully-qualified name.
3191         (h): Removed.
3192         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3193         (defineClass): Use VMCompiler.
3194         * java/lang/ClassLoader.java (defineClass): Removed jit
3195         compilation code and `verbose' code.
3196         (getClassLoader0): Removed.
3197         (_registerClass): Likewise.
3198         (SharedLibHelpers): Removed.
3199
3200 2004-08-10  Tom Tromey  <tromey@redhat.com>
3201
3202         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3203         URL)): New constructor.
3204         (SoURLLoader): Likewise.
3205         (JarURLLoader): Create SoURLLoader with override URL.
3206
3207 2004-08-10  Mark Wielaard  <mark@klomp.org>
3208
3209         * Makefile.in: Rebuilt.
3210         * Makefile.am (interpret.lo): New rule.
3211
3212 2004-08-05  Andrew Haley  <aph@redhat.com>
3213
3214         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3215         aside for "GCJLIBS" in directory where jarfiles are loaded.     
3216         (JarURLLoader.getClass): New method.
3217         (JarURLLoader.toString):  New method.
3218         (FileResource.toString):  New method.
3219         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3220         Remove "Duplicate class registration: " bug.
3221         (_registerClass): New method.
3222         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3223         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3224         Add debugging.
3225         (_Jv_LayoutClass): Use getSuperclass() rather than directly
3226         accessing the field.
3227         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3228         (defineClass): Call gcj to JIT-compile a class.
3229         (_registerClass): New method.
3230         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3231         library name can refer to more than one loaded library, so use a
3232         Set of SharedLibHelpers.
3233         If a shared library is already loaded, take a copy.
3234         (copyFile): New function.
3235
3236         * testsuite/libjava.compile/compile.exp: Force
3237         -findirect-dispatch.
3238
3239         * java/security/BasicPermission.java: Remove bogus checks.
3240
3241         * java/lang/System.java (getenv0): New method.
3242         * java/lang/natSystem.cc (getenv0): New method.
3243
3244 2004-05-24  Andrew Haley  <aph@redhat.com>
3245
3246         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3247
3248 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3249
3250         * Merged with HEAD as of 20040514. Diff against
3251         gcj-abi-2-merge-20040514.
3252
3253 2004-04-16  Andrew Haley  <aph@redhat.com>
3254
3255         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3256         _Jv_LayoutClass.
3257         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3258         (_Jv_PrepareCompiledClass): If we throw an exception during
3259         preparation, restore state.
3260         (ClassLoader::getClassLoader0): New method.
3261
3262         * java/lang/natClass.cc (get_alignment_from_class): Moved here
3263         from resolve.cc.
3264         (ALIGNOF): Use offsetof, not __alignof__.
3265         (_Jv_ResolveClassRef): Resolve a reference to a class in a
3266         constant pool.
3267         (getInterfaces): Emit debug output if interface hasn't been
3268         resolved.
3269         (initializeClass): Call _Jv_LayoutClass.
3270         (_Jv_LinkSymbolTable): Add debugging output.
3271         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3272         found.
3273         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3274         (_Jv_LinkSymbolTable): Pass the real class loader to
3275         _Jv_FindClass.
3276         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3277         exception class.
3278         (_Jv_LinkSymbolTable): Assert if we find a static field reference
3279         to an interpreted class.
3280         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3281         superclass.
3282         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3283         resolve.cc.
3284         
3285         * java/lang/VMSecurityManager.java: Check for the system class
3286         loader as well as loader != null.
3287         
3288         * java/lang/SecurityManager.java (checkPermission): Remove
3289         security check.
3290         (checkRead): Likewise.
3291         (checkConnect): Likewise.
3292
3293         * java/lang/ClassLoader.java (loadClass): Include all class
3294         loaders in stack trace string.
3295         Look for class in "gcjlib.so" in the same directory.
3296         (getSystemClassLoader) Use getClassLoader0.
3297         (getClassLoader0): New native method.
3298
3299         * java/lang/Class.h (getSuperclass): New method.
3300         (getInterface): New method.
3301         (size): Lay out class if needed.
3302         (firstMethodIndex): New method.
3303         (Jv_ResolveClassRef): New declaration.
3304         (_Jv_LinkSymbolTable): New declaration.
3305
3306         * java/io/ObjectOutputStream.java: Add DEBUG statements
3307         everywhere.
3308         (dumpElementln): New method.
3309         (depth): New field.
3310         * java/io/ObjectInputStream.java (MyIOException): new, for
3311         debugging.
3312         Everywhere: use MyIOException rather than IOException.
3313         Indent debugging output to make nesting visible.
3314         (currentClassLoader): Make native
3315         (callersClassLoader): New field.
3316         (depth): New field.
3317         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3318         method.
3319         
3320         (readObject): ENDBLOCKDATA is generated if the class has a write
3321         method, not if it has a read method.
3322
3323         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3324
3325         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3326         getContextClassLoader form the current thread after our own class
3327         loader.
3328
3329         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3330         debugging.
3331         (toString): New method.
3332
3333         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3334         interfaces array.
3335
3336         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3337         a constant pool entry, resolve it now.
3338         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
3339         in natClass.cc.
3340         Move get_alignment_from_class to natClass.cc.
3341
3342         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
3343         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3344
3345         * defineclass.cc (checkExtends): Don't access superclass field
3346         directly.
3347
3348         * Makefile.in: regenerate.
3349
3350         * gnu/gcj/util/natDebug.cc: New
3351         * gnu/gcj/util/Debug.java: New.
3352
3353         * Makefile.am (java/io/ObjectInputStream.lo): Use
3354         -fno-optimize-sibling-calls.
3355
3356         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3357         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
3358         in an interface.
3359         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
3360
3361 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
3362
3363         * configure: Regenerate for libtool change.
3364
3365 2004-11-24  Michael Koch  <konqueror@gmx.de>
3366
3367         * gnu/java/security/PolicyFile.java: New file.
3368         * Makefile.am: Added gnu/java/security/PolicyFile.java.
3369         * Makefile.in: Regenerated.
3370
3371 2004-11-24  Michael Koch  <konqueror@gmx.de>
3372
3373         * java/lang/Character.java, scripts/unicode-blocks.pl:
3374         Reorder "final static" to "static final".
3375
3376 2004-11-24  Michael Koch  <konqueror@gmx.de>
3377
3378         * java/util/ResourceBundle.java: Reformatted.
3379         (tryBundle): Fixed javadoc.
3380
3381 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
3382
3383         * java/text/MessageFormat.java
3384         (formatInternal): Made private.
3385
3386 2004-11-24  Michael Koch  <konqueror@gmx.de>
3387
3388         * java/nio/DirectByteBufferImpl.java
3389         (ReadWrite.ReadWrite): New constructor.
3390         (DirectByteBufferImpl): Likewise.
3391         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
3392         Use DirectByteBufferImpl.ReadWrite.
3393         * Makefile.am:
3394         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
3395         * Makefile.in: Rgenerated.
3396
3397 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
3398
3399         * java/nio/DirectByteBufferImpl.java
3400         (ReadOnly): New inner subclass.
3401         (ReadWrite): New inner subclass.
3402         (owner): Made final and private.
3403         (address): Made final.
3404         (DirectByteBufferImpl(int)): New constructor.
3405         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
3406         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
3407         (allocate): Modified to instantiate ReadWrite subclass.
3408         (finalize): Fixed to only free the buffer, if we own it.
3409         (put): Removed read-only check.
3410         (slice, duplicate): Modified to instantiate appropriate subclass.
3411         (isReadOnly): Removed.
3412         * java/nio/MappedByteBufferImpl.java
3413         (slice, duplicate): Modified to instantiate appropriate
3414         DirectByteBufferImpl subclass.
3415
3416 2004-11-24  Michael Koch  <konqueror@gmx.de>
3417
3418         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
3419         * java/nio/DirectByteBufferImpl.java:
3420         Moved native methods to java.nio.VMDirectByteBuffer class.
3421         * java/nio/MappedByteBufferImpl.java:
3422         Use native methods from java.nio.VMDirectByteBuffer class.
3423         * java/nio/VMDirectByteBuffer.java: New file,
3424         * java/nio/natDirectByteBufferImpl.cc:
3425         Moved all methods into java.nio.VMDirectByteBuffer class.
3426         * java/nio/channels/spi/AbstractSelectableChannel.java
3427         (register): Only re-use valid keys.
3428         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
3429         * Makefile.in: Regenerated.
3430
3431 2004-11-24  Michael Koch  <konqueror@gmx.de>
3432
3433         * java/nio/DirectByteBufferImpl.java,
3434         java/nio/MappedByteBufferImpl.java:
3435         Reformatted.
3436
3437 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3438
3439         * testsuite/lib/libjava.exp,
3440         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
3441
3442 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
3443
3444         * configure.host: Enable the interpreter for mips*-*-linux*.
3445
3446 2004-11-23  Michael Koch  <konqueror@gmx.de>
3447
3448         * java/lang/String.java (rehash): Removed.
3449         * java/lang/natString.cc (rehash): Made static.
3450         (_Jv_NewStringUtf8Const): Use static rehash method.
3451
3452 2004-11-23  Michael Koch  <konqueror@gmx.de>
3453
3454         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
3455         include/Makefile.in, testsuite/Makefile.in: Regenerated.
3456
3457 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
3458