OSDN Git Service

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