]> gcc.gnu.org Git - gcc.git/blame - libjava/ChangeLog
re PR libgcj/7305 (Install path for libgcj header files)
[gcc.git] / libjava / ChangeLog
CommitLineData
dafb7f3f
RS
12004-12-03 Richard Sandiford <rsandifo@redhat.com>
2
3 PR libgcj/7305
4 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5 * Makefile.am (install-data-local): Install headers into
6 $(gxx_include_dir) rather than $(includedir).
7 (AM_MAKEFLAGS): Pass down gxx_include_dir.
8 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
9 * include/Makefile.am (tool_include__HEADERS): Define this...
10 (include_HEADERS): ...instead of this.
11 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
12 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
13
0396df8a
TT
142004-12-02 Tom Tromey <tromey@redhat.com>
15
16 For PR java/16675:
17 * testsuite/libjava.compile/PR16675.java: New file.
18
afabd8e6
RS
192004-12-02 Richard Sandiford <rsandifo@redhat.com>
20
21 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
22 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
23 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
24
7edc2bad
TT
252004-12-01 Tom Tromey <tromey@redhat.com>
26
27 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
28 name.
29 (_Jv_ThreadRegister): Likewise.
30 (_Jv_MutexCheckMonitor): Likewise.
31
32 * link.cc: Include limits.h.
33
28a6dfca
BM
342004-12-01 Bryce McKinlay <mckinlay@redhat.com>
35
36 PR libgcj/18699
37 * testsuite/libjava.lang/PR18699.java,
38 testsuite/libjava.lang/PR18699.out: New test.
39
ea28b8f6
GH
402004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
41
42 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
43 Update image observer.
44 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
45 Start image production.
46 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
47 against negative menu bar widths.
48 (setBounds): Likewise.
49 (postConfigureEvent): Likewise.
50 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
51 remove consumer unless only a single frame has completed.
52 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
53 Add observer parameter.
54 (setPixels): Update image observer.
55 (imageComplete): Likewise.
56 * java/applet/Applet.java (width): New field.
57 (height): Likewise.
58 (setStub): Set size if width or height field has been set.
59 (resize): If stub is null save width and height values.
60 * java/awt/Component.java (reshape): Protect against null
61 parent.
62 * java/awt/image/MemoryImageSource.java
63 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
64 Document.
65 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
66 Likewise.
67 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
68 Reference pixel array directly, rather than creating a local
69 copy.
70 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
71 Likewise.
72 (newPixels(int,int,int,int)): Fix for loop and array copy
73 bounds.
74 (newPixels(int,int,int,int,boolean)): Likewise.
75 (startProduction): If animated call imageComplete with
76 SINGLEFRAME.
77 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
78 gdk_flush lines.
79 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
80 (drawPixels): Return if g is null or g->drawable is not a gdk
81 drawable.
82
832004-11-30 Michael Koch <konqueror@gmx.de>
84
85 * javax/swing/DefaultSingleSelectionModel.java,
86 javax/swing/JPasswordField.java,
87 javax/swing/tree/AbstractLayoutCache.java:
88 Reformatted and javadocs cleaned up.
89
902004-11-30 Michael Koch <konqueror@gmx.de>
91
92 * java/awt/Component.java:
93 Fixed argument names to match javadocs.
94 (setFont): Rewritten set property first and then fire event.
95 (setLocale): Likewise.
96 * javax/swing/text/JTextComponent.java
97 (setEditable): Likewise.
98
992004-11-30 Jerry Quinn <jlquinn@optonline.net>
100
101 * java/awt/Button.java
102 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
103 source of 'click'.
104
1052004-11-30 Jerry Quinn <jlquinn@optonline.net>
106
107 * java/awt/Checkbox.java: Remove stub comments.
108
1092004-11-30 Jerry Quinn <jlquinn@optonline.net>
110
111 * java/awt/Button.java
112 (AccessibleAWTButton.getAccessibleActionDescription): Return
113 'click'.
114
1152004-11-30 Michael Koch <konqueror@gmx.de>
116
117 * java/awt/CardLayout.java:
118 Made some constants static.
119 (serialVersionUID): Made private.
120 (addLayoutComponent): Simplified code.
121 * java/awt/event/InputEvent.java
122 (getModifiersEx): Added missing @param tag.
123 * java/awt/image/RGBImageFilter.java
124 (filterRGBPixels): Reformatted, removed wrong @param tag.
125
1262004-11-30 Michael Koch <konqueror@gmx.de>
127
128 * javax/swing/text/FieldView.java,
129 javax/swing/text/JTextComponent.java:
130 Removed debug code.
131
1322004-11-30 Michael Koch <konqueror@gmx.de>
133
134 * javax/swing/BorderFactory.java
135 (BorderFactory): Added private constructor.
136 * javax/swing/SwingUtilities.java
137 (SwingUtilities): Likewise.
138 (computeStringWidth): New method.
139
1402004-11-30 Michael Koch <konqueror@gmx.de>
141
142 * java/awt/color/ICC_Profile.java
143 (icSigNamedColorTag): Removed.
144 * java/awt/datatransfer/DataFlavor.java
145 (isMimeTypeEqual): Made final.
146 * java/awt/image/AffineTransformOp.java:
147 Reworked javadocs.
148 (TYPE_BICUBIC): Added @since tag.
149
1502004-11-30 Jerry Quinn <jlquinn@optonline.net>
151
152 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
153 comments.
154
1552004-11-30 Jerry Quinn <jlquinn@optonline.net>
156
157 * java/awt/Checkbox.java (itemStateChanged): Implement function.
158 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
159
1602004-11-30 Sven de Marothy <sven@physto.se>
161
162 * java/awt/Polygon.java (contains): Reimplemented.
163
1642004-11-30 Michael Koch <konqueror@gmx.de>
165
166 * java/awt/print/PrinterJob.java: Reformatted.
167
1682004-11-30 Michael Koch <konqueror@gmx.de>
169
170 * java/awt/image/AffineTransformOp.java,
171 java/awt/image/ColorConvertOp.java,
172 java/awt/image/LookupOp.java,
173 java/awt/image/RescaleOp.java:
174 Added final keywords where they belong.
175
1762004-11-30 Michael Koch <konqueror@gmx.de>
177
178 * java/awt/CardLayout.java,
179 java/awt/Component.java,
180 java/awt/Font.java,
181 java/awt/image/SinglePixelPackedSampleModel.java:
182 Fixed javadocs and argument names all over.
183
1842004-11-30 Michael Koch <konqueror@gmx.de>
185
186 * java/awt/image/DataBufferShort.java: Fixed file header.
187 * java/awt/image/DataBufferUShort.java: Likewise.
188 (DataBufferUShort): Throw NullPointerException if dataArray is null.
189
1902004-11-30 Sven de Marothy <sven@physto.se>
191
192 * java/awt/geom/Arc2D.java
193 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
194 (setAngles): Likewise.
195 (containsAngle): Return false on zero extent, don't include
196 final angle.
197 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
198 ones.
199
2002004-11-30 Sven de Marothy <sven@physto.se>
201
202 * java/awt/geom/AffineTransform.java,
203 (inverseTransform): Fixed bug and simplified code.
204 (createTransformedShape): Return null on null parameter.
205
2062004-11-30 Michael Koch <konqueror@gmx.de>
207
208 * java/awt/color/ICC_ColorSpace.java,
209 java/awt/color/ICC_Profile.java,
210 java/awt/color/ICC_ProfileGray.java,
211 java/awt/color/ICC_ProfileRGB.java:
212 Re-indent copyright header to be standardish.
213 * java/awt/datatransfer/StringSelection.java:
214 Reformatted.
215 * java/awt/geom/Area.java
216 (EPSILON): Made static.
217 (RS_EPSILON): Likewise.
218 (PE_EPSILON): Likewide.
219
2202004-11-30 Sven de Marothy <sven@physto.se>
221
222 * javax/swing/SwingUtilities.java:
223 (computeDifference): Implemented
224 (computeIntersection): Likewise
225 (computeUnion): Likewise
226 (isRectangleContainingRectangle): Likewise
227
2282004-11-30 Michael Koch <konqueror@gmx.de>
229
230 * java/awt/BasicStroke.java,
231 java/awt/Button.java,
232 java/awt/Canvas.java,
233 java/awt/CheckboxMenuItem.java,
234 java/awt/Container.java,
235 java/awt/EventQueue.java,
236 java/awt/FileDialog.java,
237 java/awt/FlowLayout.java,
238 java/awt/FontMetrics.java,
239 java/awt/Graphics.java,
240 java/awt/GridLayout.java,
241 java/awt/KeyboardFocusManager.java,
242 java/awt/Label.java,
243 java/awt/LayoutManager2.java,
244 java/awt/List.java,
245 java/awt/MenuBar.java,
246 java/awt/Scrollbar.java,
247 java/awt/Toolkit.java,
248 java/awt/Window.java,
249 java/awt/datatransfer/DataFlavor.java,
250 java/awt/datatransfer/FlavorTable.java,
251 java/awt/event/ActionListener.java,
252 java/awt/event/HierarchyBoundsAdapter.java,
253 java/awt/geom/Arc2D.java,
254 java/awt/geom/Rectangle2D.java,
255 java/awt/geom/RectangularShape.java,
256 java/awt/im/spi/InputMethod.java,
257 java/awt/image/ByteLookupTable.java,
258 java/awt/image/ColorModel.java,
259 java/awt/image/DirectColorModel.java,
260 java/awt/image/ShortLookupTable.java,
261 java/awt/print/Book.java:
262 Fixed javadocs and method argument names all over.
263
2642004-11-30 Michael Koch <konqueror@gmx.de>
265
266 * gnu/java/awt/peer/gtk/GdkFontPeer.java
267 (buildString): Optimise String building.
268
2692004-11-30 Jerry Quinn <jlquinn@optonline.net>
270
271 * java/awt/TextArea.java (AccessibleAWTTextArea,
272 getAccessibleContext): Implement.
273 * java/awt/TextField.java (AccessibleAWTTextField,
274 getAccessibleContext): Implement.
275
2762004-11-30 Tom Tromey <tromey@redhat.com>
277
278 * Makefile.in: Rebuilt.
279 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
280 Fixed typo.
281
2822004-11-30 Jerry Quinn <jlquinn@optonline.net>
283
284 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
285 Implement.
286 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
287 Implement.
288
2892004-11-30 Jerry Quinn <jlquinn@optonline.net>
290
291 * java/awt/print/PrinterJob.java (lookupPrintServices,
292 getPrintService, setPrintService): Implement.
293 (lookupStreamPrintServices): Add commented out implementation.
294 (printer): New field.
295
2962004-11-30 Mark Wielaard <mark@klomp.org>
297
298 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
299 when not yet set.
300
3012004-11-30 Sven de Marothy <sven@physto.se>
302
303 * java/awt/geom/GeneralPath.java (evaluateCrossings):
304 Fixed epsilon value, should always be nonzero.
305
3062004-11-30 Paul Jenner <psj.home@ntlworld.com>
307
308 * java/awt/image/Raster.java
309 (createPackedRaster): Implemented.
310
3112004-11-30 Graydon Hoare <graydon@redhat.com>
312
313 * javax/swing/plaf/basic/BasicTextUI.java:
314 Listen to focus events, indicate focus via caret.
315 * javax/swing/text/GapContent.java (getString): Return substring.
316 * javax/swing/text/PlainDocument.java (reindex): New method.
317 (createDefaultRoot): Call it.
318 (insertUpdate): Likewise.
319 (removeUpdate): Likewise.
320 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
321 on tab and newline, even if no painting happens.
322
3232004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
324
325 * Makefile.am: List peer JNI header: Java source file
326 dependencies explicitly. Likewise for JNI .lo: JNI header
327 dependencies.
328 * Makefile.in: Regenerate.
329
3302004-11-30 Graydon Hoare <graydon@redhat.com>
331
332 * Makefile.am: Add entry for BasicTextPaneUI.java
333 * Makefile.in: Regenerate.
334 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
335 (GdkGraphics2D): Set clip after transform.
336 (drawImage): Protect against null image.
337 * gnu/java/awt/peer/gtk/GtkFramePeer.java
338 (setIconImage): Protect against non-GtkImage args.
339 * gnu/java/awt/peer/gtk/GtkToolkit.java
340 (checkImage): Protect against non-GtkImage args.
341 * java/awt/print/PrinterJob.java:
342 (print): Add variant taking PrintRequestAttributeSet.
343 (printDialog): Likewise.
344 * javax/swing/JComponent.java:
345 (transferHandler): New field.
346 (getComponentGraphics): Build new Graphics for each sub-paint.
347 (getTransferHandler): New method.
348 (setTransferHandler): New method.
349 * javax/swing/JDesktopPane.java
350 (setDragMode): Force LIVE_DRAG_MODE.
351 * javax/swing/JMenuItem.java
352 (menuSelectionChanged): Protect against null parent.
353 * javax/swing/JTable.java (setDefaultRenderer): New method.
354 * javax/swing/JTree.java: Get basic ctors and UI working.
355 * javax/swing/JViewport.java (JViewport): Set scroll mode.
356 * javax/swing/RepaintManager.java
357 (addDirtyRegion): Skip empty regions.
358 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
359 bound scrollpane minimum by central view minimum.
360 * javax/swing/ToolTipManager.java
361 (showTip): Guard against null component.
362 * javax/swing/TransferHandler.java: Stub out.
363 * javax/swing/plaf/basic/BasicLookAndFeel.java:
364 Add entry for TextPaneUI, change Tree icons to pngs.
365 * javax/swing/plaf/basic/BasicMenuItemUI.java:
366 (installDefaults): Set text position and alignment.
367 (paintMenuItem): Layout icon with normal compound function.
368 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
369 (getMaximumSize): Delete.
370 (getMinimumSize): Delete.
371 (getPreferredSize): Use column model's total width.
372 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
373 * javax/swing/plaf/basic/BasicTextUI.java
374 (modelChanged): Make resilient against nulls.
375 * javax/swing/plaf/basic/BasicTreeUI.java:
376 Add some simplistic config / painting functions.
377 * javax/swing/plaf/basic/BasicViewportUI.java
378 (paintSimple): Add new non-backingstore paint mode.
379 (paintBackingStore): Split out backing store code.
380 (paint): Switch on painting mode.
381 * javax/swing/text/SimpleAttributeSet.java
382 (SimpleAttributeSet): Resist nulls.
383 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
384 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
385
3862004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
387
388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
389 Set pango context's description and language.
390
3912004-11-30 Mark Wielaard <mark@klomp.org>
392
393 * java/awt/image/LookupOp.java: Comments and indentation fixes.
394
3952004-11-30 Jerry Quinn <jlquinn@optonline.net>
396
397 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
398 (getAccessibleContext): Implement.
399
4002004-11-30 Jerry Quinn <jlquinn@optonline.net>
401
402 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
403 Implement.
404 (getIndexAtPoint, getCharacterBounds): New methods.
405
4062004-11-30 Jerry Quinn <jlquinn@optonline.net>
407
408 * java/awt/Button.java (AccessibleAWTButton): Implement.
409
4102004-11-30 Mark Wielaard <mark@klomp.org>
411
412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
413 (filenameFilterCallback): Made static.
414
4152004-11-30 Michael Koch <konqueror@gmx.de>
416
417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
418 (cairoShowGlyphs) Removed.
419
4202004-11-30 Sven de Marothy <sven@physto.se>
421
422 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
423 Don't invert matrix when reverse CLUT is available.
424 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
425 * java/awt/color/ICC_ColorSpace.java: Likewise.
426 * java/awt/color/ICC_Profile.java: Likewise.
427 * java/awt/color/ICC_ProfileGray.java: Likewise.
428 * java/awt/color/ICC_ProfileRGB.java: Likewise.
429
4302004-11-30 Jerry Quinn <jlquinn@optonline.net>
431
432 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
433
4342004-11-30 Jerry Quinn <jlquinn@optonline.net>
435
436 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
437
4382004-11-30 Jerry Quinn <jlquinn@optonline.net>
439
440 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
441 field hiding ComponentSampleModel.scanlineStride.
442
4432004-11-30 Noa Resare <noa@resare.com>
444
445 * java/awt/geom/GeneralPath.java (currentSegment):
446 Fix typo in transform.transform() invocation.
447
4482004-11-30 Sven de Marothy <sven@physto.se>
449
450 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
451 (createImage): Created bitmap should be filled with bg color
452
4532004-11-30 Noa Resare <noa@resare.com>
454
455 * java/awt/Choice.java (add):
456 Implement correct selection behavior when peer == null.
457 (insert): Likewise.
458 (remove): Likewise.
459
4602004-11-30 Mark Wielaard <mark@klomp.org>
461
462 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
463 Call select() when Choice has a selected item.
464
4652004-11-30 Michael Koch <address@bogus.example.com>
466
467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
468 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
469 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
470 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
471 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
472 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
473 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
474 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
475 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
478 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
479 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
480 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
481 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
482 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
483 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
484 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
485 Fixed method names to start at begin of line. This is desired by GNU
486 coding style guide.
487
4882004-11-30 Michael Koch <konqueror@gmx.de>
489
490 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
491 (gtkWidgetSetVisible): Unused. Removed.
492 (connectJObject): Likewise.
493 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
494 (gtkScrolledWindowSetScrollPosition): Commented out.
495
4962004-11-30 Mark Wielaard <mark@klomp.org>
497
498 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
499 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
500 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
501
5022004-11-30 Mark Wielaard <mark@klomp.org>
503
504 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
505 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
506 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
507 (init_dpi_conversion_factor): Correct prototype.
508
5092004-11-30 Sven de Marothy <sven@physto.se>
510
511 * java/awt/image/ConvolveOp.java: Added missing
512 copyright notice.
513
5142004-11-30 Robert Schuster <theBohemian@gmx.net>
515
516 Fixes bug #10908
517 * gnu/java/beans/IntrospectionIncubator.java:
518 (addMethod): static methods are discarded now, too.
519
5202004-11-30 Mark Wielaard <mark@klomp.org>
521
522 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
523 java source files.
524 * Makefile.in: Regenerated.
525
5262004-11-30 Sven de Marothy <sven@physto.se>
527
528 * gnu/java/awt/color/CieXyzConverter.java,
529 gnu/java/awt/color/GrayScaleConverter.java,
530 gnu/java/awt/color/SrgbConverter.java,
531 gnu/java/awt/color/ClutProfileConverter.java,
532 gnu/java/awt/color/LinearRGBConverter.java,
533 gnu/java/awt/color/TagEntry.java,
534 gnu/java/awt/color/ColorLookUpTable.java,
535 gnu/java/awt/color/ProfileHeader.java,
536 gnu/java/awt/color/ToneReproductionCurve.java,
537 gnu/java/awt/color/ColorSpaceConverter.java,
538 gnu/java/awt/color/PyccConverter.java,
539 gnu/java/awt/color/GrayProfileConverter.java,
540 gnu/java/awt/color/RgbProfileConverter.java:
541 New files.
542 * java/awt/color/ICC_ColorSpace.java,
543 java/awt/color/ICC_Profile.java,
544 java/awt/color/ICC_ProfileGray.java,
545 java/awt/color/ICC_ProfileRGB.java:
546 Implemented (sans PhotoYCC color space).
547
5482004-11-30 Jerry Quinn <jlquinn@optonline.net>
549
550 * java/awt/image/AffineTransformOp.java (filter): Implement
551 bilinear interpolation for Rasters.
552
5532004-11-30 Jerry Quinn <jlquinn@optonline.net>
554
555 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
556 use the provided colormap. Throw documented exceptions. Document
557 exceptions.
558
5592004-11-30 Paul Jenner <psj.home@ntlworld.com>
560
561 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
562 constructor.
563
5642004-11-30 Jerry Quinn <jlquinn@optonline.net>
565
566 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
567
5682004-11-30 Jerry Quinn <jlquinn@optonline.net>
569
570 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
571 filtering.
572
5732004-11-30 Jerry Quinn <jlquinn@optonline.net>
574
575 * java/awt/image/ComponentSampleModel.java (getDataElements,
576 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
577
5782004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
579
580 * java/awt/Font.java (name): New field.
581 (size): Likewise.
582 (style): Likewise.
583
5842004-11-30 Jerry Quinn <jlquinn@optonline.net>
585
586 * java/awt/image/Raster.java (createBandedRaster): Implement.
587
5882004-11-30 Jerry Quinn <jlquinn@optonline.net>
589
590 * java/awt/image/ConvolveOp.java: New class.
591 * Makefile.am: Add ConvolveOp.
592 * Makefile.in: Regenerate.
593
5942004-11-30 Jerry Quinn <jlquinn@optonline.net>
595
596 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
597 LookupOp, RescaleOp): Fix loop bounds.
598
5992004-11-30 jlquinn <jlquinn@optonline.net>
600
601 * Makefile.am: Fix typo in BandCombineOp.
602 * Makefile.in: Regenerate.
603
6042004-11-30 Jerry Quinn <jlquinn@optonline.net>
605
606 * java/awt/image/BandCombineOp.java: New class.
607 * Makefile.am: Add BandCombineOp.
608 * Makefile.in: Regenerate.
609
6102004-11-30 Jerry Quinn <jlquinn@optonline.net>
611
612 * java/awt/image/LookupOp.java: New class.
613 * Makefile.am: Add LookupOp.
614 * Makefile.in: Regenerate.
615
6162004-11-30 Jerry Quinn <jlquinn@optonline.net>
617
618 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
619 javadocs.
620
6212004-11-30 Jerry Quinn <jlquinn@optonline.net>
622
623 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
624 wrap. Use Boolean.valueOf.
625
6262004-11-30 Michael Koch <konqueror@gmx.de>
627
628 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
629 (releasePeerGraphicsResource): Fixed typo in method name.
630 * gnu/java/awt/peer/gtk/GdkFontPeer.java
631 (finalize): Fixed typo in releasePeerGraphicsResource.
632
6332004-11-30 Michael Koch <konqueror@gmx.de>
634
635 * java/awt/font/TextAttribute.java
636 (RUN_DIRECTION_LTR): Initialie with static value instead of
637 calculating it.
638 (RUN_DIRECTION_RTL): Likewise.
639 (STRIKETHROUGH_ON): Likewise.
640 (SWAP_COLORS_ON): Likewise.
641
6422004-11-30 Jerry Quinn <jlquinn@optonline.net>
643
644 * java/awt/image/ColorConvertOp.java: New class.
645 * java/awt/image/ColorModel.java (cloneColorModel): New method.
646 * Makefile.am: Add ColorConvertOp.
647 * Makefile.in: Regenerate.
648
6492004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
650
651 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
652 Track Window focus owner on FOCUS_GAINED events.
653
6542004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
655
656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
657 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
658
6592004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
660
661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
662 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
663 Fix pointer warning.
664
6652004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
666
667 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
668 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
669 Fix pointer warning.
670
671 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
672 warnings.
673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
674 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
675 to fix type punned pointer warning.
676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
677 Likewise.
678
679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
680 (window_get_new_state): Introduce unions to fix warnings as above.
681 (window_property_changed_cb): Likewise.
682 (window_active_state_change_cb): Mark unused variables unused.
683 (window_focus_state_change_cb): Likewise.
684 (window_focus_in_cb): Likewise.
685 (window_focus_out_cb): Likewise.
686
687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
688 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
689 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
690
6912004-11-30 Michael Koch <konqueror@gmx.de>
692
693 * javax/swing/JMenuBar.java
694 (updateUI): Simplified.
695 * javax/swing/tree/DefaultTreeSelectionModel.java:
696 Reorganized import statements.
697
6982004-11-30 Michael Koch <konqueror@gmx.de>
699
700 * java/awt/font/TextAttribute.java,
701 javax/swing/JComponent.java,
702 javax/swing/JInternalFrame.java,
703 javax/swing/table/TableColumn.java,
704 javax/swing/text/StyleConstants.java:
705 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
706
7072004-11-30 Michael Koch <konqueror@gmx.de>
708
709 * javax/swing/tree/DefaultTreeCellEditor.java,
710 javax/swing/tree/DefaultTreeModel.java,
711 javax/swing/tree/DefaultTreeSelectionModel.java:
712 Jalopied.
713
7142004-11-30 Michael Koch <konqueror@gmx.de>
715
716 * javax/swing/tree/DefaultTreeCellEditor.java
717 (EditorContainer.EditorContainer): Fixed arguments.
718 (EditorContainer.EditorContainer): New method.
719 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
720 (DefaultTextField.getBorder): Implemented.
721 (listenerList): New field.
722 (addCellEditorListener): Implemented.
723 (removeCellEditorListener): Implemented.
724 (getCellEditorListeners): New method.
725 * javax/swing/tree/DefaultTreeModel.java
726 (addTreeModelListener): Fixed javadoc.
727 (removeTreeModelListener): Likewise.
728 (getTreeModelListeners): New method.
729 (fireTreeNodesChanged): Implemented.
730 (fireTreeNodesInserted): Likewise.
731 (fireTreeNodesRemoved): Likewise.
732 (fireTreeStructureChanged): Likewise.
733 (getListeners): Fixed javadoc.
734 * javax/swing/tree/DefaultTreeSelectionModel.java
735 (addTreeSelectionListener): Implemented.
736 (removeTreeSelectionListener): Likewise.
737 (fireValueChanged): Likewise.
738 (getListeners): Likewise.
739 (addPropertyChangeListener): Likewise.
740 (removePropertyChangeListener): Likewise.
741 (getTreeSelectionListeners): New method.
742 (getPropertyChangeListeners): Likewise.
743
7442004-11-30 Michael Koch <konqueror@gmx.de>
745
746 * javax/swing/plaf/basic/BasicScrollBarUI.java
747 (maximumThumbSize): Removed static keyword.
748 (minimumThumbSize): Likewise.
749 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
750 (CloseAction): Made public.
751 (IconifyAction): Likewise.
752 (MaximizeAction): Likewise.
753 (MoveAction): Likewise.
754 (RestoreAction): Likewise.
755 (SizeAction): Likewise.
756 (SystemMenuBar): Likewise.
757 * javax/swing/plaf/basic/BasicSliderUI.java
758 (TrackListener): Likewise.
759 * javax/swing/plaf/basic/BasicSplitPaneUI.java
760 (KeyboardDownRightHandler): Likewise.
761 (KeyboardEndHandler): Likewise.
762 (KeyboardHomeHandler): Likewise.
763 (KeyboardResizeToggleHandler): Likewise.
764 (KeyboardUpLeftHandler): Likewise.
765 (PropertyHandler): Likewise.
766 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
767 (PropertyChangeHandler): Likewise.
768 (TabSelectionHandler): Likewise.
769
7702004-11-30 Michael Koch <konqueror@gmx.de>
771
772 * javax/swing/text/JTextComponent.java
773 (getKeymap): Made public.
774
7752004-11-30 Michael Koch <konqueror@gmx.de>
776
777 * javax/swing/JEditorPane.java
778 (getStream): Throws IOException.
779 (read): Likewise.
780 * javax/swing/JRootPane.java
781 (createContentPane): Fixed return type.
782 * javax/swing/JSpinner.java
783 (commitEdit): Throws ParseException.
784 * javax/swing/plaf/metal/MetalLookAndFeel.java
785 (serialVersionUID): New field.
786 * javax/swing/table/TableColumn.java
787 (resizedPostingDisableCount): Added @deprecated tag.
788 (disableResizedPosting): Likewise.
789 (enableResizedPosting): Likewise.
790 * javax/swing/text/Document.java
791 (TitleProperty): Fixed value.
792 * javax/swing/tree/TreeCellEditor.java
793 (TreeCellEditor): Extends CellEditor.
794
7952004-11-30 Michael Koch <konqueror@gmx.de>
796
797 * javax/swing/JWindow.java
798 javax/swing/SpinnerModel.java
799 javax/swing/Timer.java
800 javax/swing/event/MenuKeyEvent.java
801 javax/swing/plaf/basic/BasicButtonUI.java
802 javax/swing/plaf/basic/BasicIconFactory.java
803 javax/swing/plaf/basic/BasicTabbedPaneUI.java
804 javax/swing/text/AttributeSet.java
805 javax/swing/text/Highlighter.java
806 javax/swing/text/StyleConstants.java
807 javax/swing/tree/TreeCellEditor.java:
808 Removed redundant and reordered modifiers.
809
8102004-11-30 Michael Koch <konqueror@gmx.de>
811
812 * javax/swing/plaf/basic/BasicToolTipUI.java:
813 Reformatted copyright header.
814
8152004-11-30 Michael Koch <konqueror@gmx.de>
816
817 * javax/swing/AbstractAction.java,
818 javax/swing/AbstractButton.java,
819 javax/swing/AbstractCellEditor.java,
820 javax/swing/AbstractListModel.java,
821 javax/swing/AbstractSpinnerModel.java,
822 javax/swing/ActionMap.java,
823 javax/swing/BorderFactory.java,
824 javax/swing/Box.java,
825 javax/swing/ButtonModel.java,
826 javax/swing/CellEditor.java,
827 javax/swing/CellRendererPane.java,
828 javax/swing/DefaultBoundedRangeModel.java,
829 javax/swing/DefaultButtonModel.java,
830 javax/swing/DefaultCellEditor.java,
831 javax/swing/DefaultDesktopManager.java,
832 javax/swing/DefaultListCellRenderer.java,
833 javax/swing/DefaultListSelectionModel.java,
834 javax/swing/DefaultSingleSelectionModel.java,
835 javax/swing/GrayFilter.java,
836 javax/swing/InputMap.java,
837 javax/swing/JApplet.java,
838 javax/swing/JCheckBoxMenuItem.java,
839 javax/swing/JColorChooser.java,
840 javax/swing/JComboBox.java,
841 javax/swing/JComponent.java,
842 javax/swing/JDesktopPane.java,
843 javax/swing/JDialog.java,
844 javax/swing/JEditorPane.java,
845 javax/swing/JFileChooser.java,
846 javax/swing/JFormattedTextField.java,
847 javax/swing/JFrame.java,
848 javax/swing/JInternalFrame.java,
849 javax/swing/JLabel.java,
850 javax/swing/JLayeredPane.java,
851 javax/swing/JList.java,
852 javax/swing/JMenu.java,
853 javax/swing/JMenuBar.java,
854 javax/swing/JMenuItem.java,
855 javax/swing/JOptionPane.java,
856 javax/swing/JPanel.java,
857 javax/swing/JPasswordField.java,
858 javax/swing/JPopupMenu.java,
859 javax/swing/JRadioButtonMenuItem.java,
860 javax/swing/JRootPane.java,
861 javax/swing/JSpinner.java,
862 javax/swing/JSplitPane.java,
863 javax/swing/JTabbedPane.java,
864 javax/swing/JTable.java,
865 javax/swing/JTextArea.java,
866 javax/swing/JTextPane.java,
867 javax/swing/JToggleButton.java,
868 javax/swing/JToolBar.java,
869 javax/swing/JToolTip.java,
870 javax/swing/JTree.java,
871 javax/swing/JViewport.java,
872 javax/swing/ListModel.java,
873 javax/swing/LookAndFeel.java,
874 javax/swing/MenuSelectionManager.java,
875 javax/swing/ProgressMonitorInputStream.java,
876 javax/swing/RepaintManager.java,
877 javax/swing/RootPaneContainer.java,
878 javax/swing/ScrollPaneLayout.java,
879 javax/swing/SpringLayout.java,
880 javax/swing/SwingUtilities.java,
881 javax/swing/Timer.java,
882 javax/swing/ToolTipManager.java,
883 javax/swing/UIDefaults.java,
884 javax/swing/UIManager.java,
885 javax/swing/border/MatteBorder.java,
886 javax/swing/colorchooser/AbstractColorChooserPanel.java,
887 javax/swing/colorchooser/ColorSelectionModel.java,
888 javax/swing/colorchooser/DefaultColorSelectionModel.java,
889 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
890 javax/swing/colorchooser/DefaultPreviewPanel.java,
891 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
892 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
893 javax/swing/event/AncestorEvent.java,
894 javax/swing/event/HyperlinkEvent.java,
895 javax/swing/event/InternalFrameEvent.java,
896 javax/swing/event/MenuDragMouseEvent.java,
897 javax/swing/event/TableColumnModelEvent.java,
898 javax/swing/event/TableModelEvent.java,
899 javax/swing/event/TreeExpansionEvent.java,
900 javax/swing/event/TreeModelEvent.java,
901 javax/swing/event/TreeSelectionEvent.java,
902 javax/swing/event/TreeWillExpandListener.java,
903 javax/swing/event/UndoableEditEvent.java,
904 javax/swing/filechooser/FileView.java,
905 javax/swing/plaf/BorderUIResource.java,
906 javax/swing/plaf/ComponentUI.java,
907 javax/swing/plaf/FileChooserUI.java,
908 javax/swing/plaf/IconUIResource.java,
909 javax/swing/plaf/ListUI.java,
910 javax/swing/plaf/PopupMenuUI.java,
911 javax/swing/plaf/SplitPaneUI.java,
912 javax/swing/plaf/TabbedPaneUI.java,
913 javax/swing/plaf/TextUI.java,
914 javax/swing/plaf/TreeUI.java,
915 javax/swing/plaf/basic/BasicArrowButton.java,
916 javax/swing/plaf/basic/BasicBorders.java,
917 javax/swing/plaf/basic/BasicButtonUI.java,
918 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
919 javax/swing/plaf/basic/BasicColorChooserUI.java,
920 javax/swing/plaf/basic/BasicComboBoxEditor.java,
921 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
922 javax/swing/plaf/basic/BasicComboBoxUI.java,
923 javax/swing/plaf/basic/BasicComboPopup.java,
924 javax/swing/plaf/basic/BasicDesktopIconUI.java,
925 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
926 javax/swing/plaf/basic/BasicIconFactory.java,
927 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
928 javax/swing/plaf/basic/BasicInternalFrameUI.java,
929 javax/swing/plaf/basic/BasicListUI.java,
930 javax/swing/plaf/basic/BasicLookAndFeel.java,
931 javax/swing/plaf/basic/BasicMenuBarUI.java,
932 javax/swing/plaf/basic/BasicMenuItemUI.java,
933 javax/swing/plaf/basic/BasicMenuUI.java,
934 javax/swing/plaf/basic/BasicOptionPaneUI.java,
935 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
936 javax/swing/plaf/basic/BasicPopupMenuUI.java,
937 javax/swing/plaf/basic/BasicProgressBarUI.java,
938 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
939 javax/swing/plaf/basic/BasicRootPaneUI.java,
940 javax/swing/plaf/basic/BasicScrollBarUI.java,
941 javax/swing/plaf/basic/BasicSeparatorUI.java,
942 javax/swing/plaf/basic/BasicSliderUI.java,
943 javax/swing/plaf/basic/BasicSpinnerUI.java,
944 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
945 javax/swing/plaf/basic/BasicSplitPaneUI.java,
946 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
947 javax/swing/plaf/basic/BasicTableHeaderUI.java,
948 javax/swing/plaf/basic/BasicTableUI.java,
949 javax/swing/plaf/basic/BasicTextAreaUI.java,
950 javax/swing/plaf/basic/BasicTextFieldUI.java,
951 javax/swing/plaf/basic/BasicTextUI.java,
952 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
953 javax/swing/plaf/basic/BasicToolBarUI.java,
954 javax/swing/plaf/basic/BasicToolTipUI.java,
955 javax/swing/plaf/basic/BasicTreeUI.java,
956 javax/swing/plaf/basic/BasicViewportUI.java,
957 javax/swing/plaf/basic/ComboPopup.java,
958 javax/swing/table/AbstractTableModel.java,
959 javax/swing/table/DefaultTableCellRenderer.java,
960 javax/swing/table/DefaultTableColumnModel.java,
961 javax/swing/table/DefaultTableModel.java,
962 javax/swing/table/JTableHeader.java,
963 javax/swing/table/TableCellEditor.java,
964 javax/swing/table/TableCellRenderer.java,
965 javax/swing/table/TableColumn.java,
966 javax/swing/table/TableColumnModel.java,
967 javax/swing/text/AbstractDocument.java,
968 javax/swing/text/Caret.java,
969 javax/swing/text/DefaultCaret.java,
970 javax/swing/text/DefaultEditorKit.java,
971 javax/swing/text/DefaultHighlighter.java,
972 javax/swing/text/EditorKit.java,
973 javax/swing/text/JTextComponent.java,
974 javax/swing/text/LayeredHighlighter.java,
975 javax/swing/text/PasswordView.java,
976 javax/swing/text/SimpleAttributeSet.java,
977 javax/swing/text/StyleConstants.java,
978 javax/swing/text/StyleContext.java,
979 javax/swing/text/StyledEditorKit.java,
980 javax/swing/text/TextAction.java,
981 javax/swing/text/View.java,
982 javax/swing/tree/AbstractLayoutCache.java,
983 javax/swing/tree/DefaultTreeCellRenderer.java,
984 javax/swing/tree/DefaultTreeModel.java,
985 javax/swing/tree/DefaultTreeSelectionModel.java,
986 javax/swing/tree/FixedHeightLayoutCache.java,
987 javax/swing/tree/TreeCellRenderer.java,
988 javax/swing/tree/TreeSelectionModel.java,
989 javax/swing/tree/VariableHeightLayoutCache.java,
990 javax/swing/undo/AbstractUndoableEdit.java,
991 javax/swing/undo/UndoableEditSupport.java:
992 Imports cleaned up.
993
9942004-11-30 Michael Koch <konqueror@gmx.de>
995
996 * java/awt/Container.java,
997 java/awt/Font.java,
998 java/awt/font/TextLayout.java:
999 Imports cleaned up.
1000
10012004-11-30 Michael Koch <konqueror@gmx.de>
1002
1003 * javax/swing/AbstractButton.java
1004 (getLabel): Added @deprecated tag.
1005 (setLabel): Likewise.
1006 * javax/swing/FocusManager.java
1007 (disableSwingFocusManager): Likewise.
1008 (isFocusManagerEnabled): Likewise.
1009 * javax/swing/JComponent.java
1010 (isManagingFocus): Added version to @deprecated tag.
1011 (getNextFocusableComponent): Moved @deprecated tag to bottom of
1012 javadoc.
1013 (getConditionForKeyStroke): Likewise.
1014 (getActionForKeyStroke): Likewise.
1015 * javax/swing/JDesktopPane.java
1016 (LIVE_DRAG_MODE): Added @specnote tag.
1017 (OUTLINE_DRAG_MODE): Likewise.
1018 * javax/swing/JInternalFrame.java
1019 (MENU_BAR_PROPERTY): Fixed value.
1020 (getMenuBar): Added @deprecated tag.
1021 (setMenuBar): Likewise.
1022 * javax/swing/JViewport.java
1023 (isBackingStoreEnabled): Likewise.
1024 (setBackingStoreEnabled): Likewise.
1025 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1026 (closeKey): Likewise.
1027 (maximizeKey): Likewise.
1028 (minimizeKey): Likewise.
1029 (navigateKey): Likewise.
1030 (navigateKey2): Likewise.
1031 * javax/swing/plaf/basic/BasicInternalFrameUI.java
1032 (openMenuKey): Likewise.
1033 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1034 (keyboardDownRightListener): Likewise.
1035 (keyboardEndListener): Likewise.
1036 (keyboardHomeListener): Likewise.
1037 (keyboardResizeToggleListener): Likewise.
1038 (keyboardUpLeftListener): Likewise.
1039 (dividerResizeToggleKey): Likewise.
1040 (downKey): Likewise.
1041 (endKey): Likewise.
1042 (homeKey): Likewise.
1043 (leftKey): Likewise.
1044 (rightKey): Likewise.
1045 (upKey): Likewise.
1046 (createKeyboardUpLeftListener): Likewise.
1047 (createKeyboardDownRightListener): Likewise.
1048 (createKeyboardHomeListener): Likewise.
1049 (createKeyboardEndListener): Likewise.
1050 (createKeyboardResizeToggleListener): Likewise.
1051 (getDividerBorderSize): Likewise.
1052 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1053 (downKey): Likewise.
1054 (leftKey): Likewise.
1055 (rightKey): Likewise.
1056 (upKey): Likewise.
1057
10582004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1059
1060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1061 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1062 GTK_TEXT_VIEW macro.
1063
1064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1065 (connect_awt_hook_cb): Mark unused variable unused.
1066
1067 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1068 Do the cast right.
1069
1070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1071 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1072 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1073 Remove unused var menu.
1074 (selection_changed): Remove unused value.
1075
1076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1077 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1078 warning with using an intermediate variable.
1079
1080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1081 (area_updated): Fix unused var warning for BE archs.
1082
1083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1084 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1085 var.
1086 (realize_cb): Mark unused variable unused.
1087
1088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1089 (seek_glyphstring_idx): Fix a C90 warning.
1090
1091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1092 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1093 Mark unused arguments unused.
1094
1095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1096 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1097 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1098 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1099 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1100 Likewise.
1101
1102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1103 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1104 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1105 Likewise.
1106
1107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1108 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1109 Likewise.
1110 (filenameFilterCallback): Remove unused var.
1111 (handle_response): Declare str_fileName and remove last else statement.
1112
1113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1114 New File.
1115 (nativeGetNumFontsFamilies) New function.
1116 (nativeGetFontFamilies) Likewise.
1117 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1118 (getAvailableFontFamilyNames): Implement.
1119 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1120 * Makefile.in: Regenerate.
1121
11222004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1123
1124 * gnu/java/awt/peer/ClasspathFontPeer.java
1125 (setStandardAttributes(String,Map)): If size attribute doesn't
1126 exist, default to size 12. Clamp size value to a minimum of 1.
1127
11282004-11-30 Jeroen Frijters <jeroen@frijters.net>
1129
1130 * javax/swing/JDialog.java
1131 (decorated): Likewise.
1132 * javax/swing/JFrame.java
1133 (defaultLookAndFeelDecorated): Likewise.
1134
11352004-11-30 Jeroen Frijters <jeroen@frijters.net>
1136
1137 * javax/swing/plaf/basic/BasicToolBarUI.java
1138 (offset, regular): Made final.
1139 * javax/swing/plaf/basic/BasicScrollBarUI.java
1140 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1141 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1142
11432004-11-30 Michael Koch <konqueror@gmx.de>
1144
1145 * gnu/java/awt/BitwiseXORComposite.java,
1146 gnu/java/awt/ClasspathToolkit.java,
1147 gnu/java/awt/image/XBMDecoder.java,
1148 gnu/java/awt/peer/GLightweightPeer.java,
1149 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1150 Reorganized import statements.
1151
11522004-11-30 Jeroen Frijters <jeroen@frijters.net>
1153
1154 * java/awt/Button.java
1155 (next_button_number): Removed useless initializer.
1156 * java/awt/Frame.java
1157 (next_frame_number): Likewise.
1158 * java/awt/Panel.java
1159 (next_panel_number): Likewise,
1160 * java/awt/Scrollbar.java
1161 (next_scrollbar_number): Likewise.
1162 * java/awt/TextArea.java
1163 (next_text_number): Likewise.
1164
11652004-11-30 Michael Koch <konqueror@gmx.de>
1166
1167 * java/awt/image/ByteLookupTable.java
1168 (ByteLookupTable) :Fixed HTML entities in javadocs.
1169 (lookupPixel): Fix case when dst is null.
1170 * java/awt/image/ShortLookupTable.java
1171 (ShortLookupTable) :Fixed HTML entities in javadocs.
1172 (lookupPixel): Fix case when dst is null.
1173 * java/awt/image/DataBufferByte.java,
1174 java/awt/image/DataBufferDouble.java,
1175 java/awt/image/DataBufferFloat.java,
1176 java/awt/image/DataBufferInt.java,
1177 java/awt/image/DataBufferShort.java,
1178 java/awt/image/DataBufferUShort.java:
1179 Fix initialization of bankData in constructors.
1180
11812004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1182
1183 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1184 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1185 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1186 requests.
1187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1188 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1189 (setNativeBounds): Make package private. Set size request even
1190 if GTK parent is NULL.
1191 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1192 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1193 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1194
11952004-11-30 Mark Wielaard <mark@klomp.org>
1196
1197 Workaround for bug #17952.
1198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1199 (request_frame_extents): Check window->window != NULL.
1200
12012004-11-30 Mark Wielaard <mark@klomp.org>
1202
1203 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1204
12052004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1206
1207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1208 native_text_layout_state_table here.
1209
1210 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1211
12122004-11-30 Mark Wielaard <mark@klomp.org>
1213
1214 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1215 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1216 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1217
12182004-11-30 Michael Koch <konqueror@gmx.de>
1219
1220 * gnu/java/awt/peer/gtk/GtkToolkit.java:
1221 Merged import statements.
1222
12232004-11-30 Michael Koch <konqueror@gmx.de>
1224
1225 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1226 (isBufferedImageGraphics): Simplified.
1227
12282004-11-30 Paul Jenner <psj.home@ntlworld.com>
1229
1230 * javax/swing/JTree.java
1231 (isRootVisible): Fixed typo in method name.
1232 * javax/swing/JScrollBar.java
1233 (setValues): Likewise.
1234 * javax/swing/JScrollPane.java
1235 (createScrollListener): Call JScrollBar.setValues.
1236
12372004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1238
1239 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1240 Don't call setParentAndBounds on GtkWindowPeers.
1241
1242 * java/awt/Component.java (static): Don't set default keyboard
1243 focus manager.
1244 * java/awt/KeyboardFocusManager.java
1245 (getCurrentKeyboardFocusManager): If current keyboard focus
1246 manager is null set a default.
1247
1248 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1249 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1250 (gtkWidgetSetBackground): New method.
1251 (block_expose_events_cb): New function.
1252 (connectSignals): Block the AWT's expose event processing on
1253 button press and release.
1254 (gtkSetLabel): Set text on proper widget.
1255 (gtkWidgetModifyFont): Modify font on proper widget.
1256 (gtkWidgetSetBackground): Set normal, active and prelight
1257 colours.
1258 (gtkWidgetSetForeground): Set forground colour of proper widget.
1259 (gtkActivate): Activate the correct widget.
1260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1261 Only clear rectangle if the backing component is not an event
1262 box.
1263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1264 (beginNativeRepaintID): New variable.
1265 (endNativeRepaintID): Likewise.
1266 (gtkInit): Initialize new fields with method IDs.
1267 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1268 (endNativeRepaintID): Likewise.
1269
12702004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1271
1272 * javax/swing/JList.java (init): Revert accidental commit.
1273
1274 * gnu/java/awt/peer/gtk/GdkGraphics.java,
1275 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1276 Call initComponentGraphics or connectSignals depending on
1277 component's realization status.
1278 (realize_cb): New function.
1279 (initComponentGraphics): New method.
1280 (connectSignals): New method.
1281 (clipRect): Return immediately if component is not realized.
1282 (setClip): Likewise.
1283 (translate): Likewise.
1284 (drawImage variants): Return false immediately if component is
1285 not realized.
1286 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1287 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1288 (connectSignals): New method.
1289 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1290 depending on component's realization status. Move other
1291 initialization calls to ...
1292 (initComponentGraphics2D): New method.
1293 (realize_cb): New function.
1294 (cairoSetMatrix): Return immediately if gr is NULL.
1295 (cairoNewPath): Likewise.
1296 (cairoRectangle): Likewise.
1297 (cairoClip): Likewise.
1298 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1300 (gtkWidgetRepaintArea): Remove method.
1301 (isRealized): New method.
1302 (GtkComponentPeer): Move setParent, connectJObject and setCursor
1303 calls to setParentAndBounds. Call setParentAndBounds.
1304 (setParentAndBounds): New method.
1305 (setComponentBounds): Return immediately if bounds are all zero.
1306 (repaint): Remove call to gtkWidgetRepaintArea. Return
1307 immediately if requested paint region is 0x0.
1308 (setCursor): New method.
1309 (gtkWidgetSetParent): Only set widget's parent if its parent is
1310 currently NULL.
1311 (setNativeBounds): Only set widget's bounds if it has a parent.
1312 (connectSignals): Don't call gtk_widget_realize. Connect
1313 "realize" signal to connect_awt_hook_cb handler.
1314 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1315 New field.
1316 (beginValidate): Set isValidating true.
1317 (endValidate): Set parents and bounds for children first, then
1318 for this. Set isValidating false.
1319 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1320 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1321 (connectJObject): Remove method.
1322 (connectSignals): Don't call gtk_widget_realize.
1323 * gnu/java/awt/peer/gtk/GtkListPeer.java,
1324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1325 (connectJObject): Remove method.
1326 (connectSignals): Don't call gtk_widget_realize.
1327 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1328 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1329 (connectJObject): Remove method.
1330 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1332 (connectJObject): Remove method.
1333 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1334 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1335 (create): Don't call gtk_widget_realize.
1336 (connectJObject): Remove method.
1337 (connectSignals): Don't call gtk_widget_realize. Connect
1338 "realize" signal to connect_awt_hook_cb handler.
1339 (nativeSetBounds): Don't attempt to move GDK window if it is
1340 NULL.
1341 * java/awt/Container.java (addImpl): Don't call comp.addNotify
1342 if peer is not null.
1343 (validateTree): Create peers for all children before calling
1344 doLayout.
1345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1346 (connectSignals): Don't call gtk_widget_realize.
1347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1348 (connect_awt_hook_cb): New function.
1349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1350 (initComponentGraphicsID): New variable.
1351 (initComponentGraphics2DID): Likewise.
1352 (setCursorID): Likewise.
1353 (gtkInit): Initialize new fields with method IDs.
1354 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1355 extern.
1356 (initComponentGraphics2DID): Declare extern.
1357 (setCursorID): Likewise.
1358 (connect_awt_hook_cb): Declare function.
1359
13602004-11-30 Michael Koch <konqueror@gmx.de>
1361
1362 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1363 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1364 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1365 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1366 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1367 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1368 gnu/java/awt/peer/gtk/GtkClipboard.java,
1369 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1370 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1371 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1372 gnu/java/awt/peer/gtk/GtkListPeer.java,
1373 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1374 gnu/java/awt/peer/gtk/GtkToolkit.java,
1375 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1376 Import statements reworked. Some little reformattings.
1377
13782004-11-30 Michael Koch <konqueror@gmx.de>
1379
1380 * java/awt/image/AffineTransformOp.java
1381 (TYPE_BILINEAR): Initialize with 2.
1382 * java/awt/print/Printable.java: Jalopied.
1383 (PAGE_EXISTS): Initialize with 0;
1384 (NO_SUCH_PAGE): Initialized with 1.
1385
13862004-11-30 Jerry Quinn <jlquinn@optonline.net>
1387
1388 * Makefile.am: Add BufferedImageFilter.java.
1389 * Makefile.in: Regenerate.
1390
13912004-11-30 Graydon Hoare <graydon@redhat.com>
1392
1393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1394 (install_font_peer): Minor bug fixes to track cairo font semantics.
1395
13962004-11-30 Jerry Quinn <jlquinn@optonline.net>
1397
1398 * java/awt/image/BufferedImageFilter.java: Implement.
1399
14002004-11-30 Graydon Hoare <graydon@redhat.com>
1401
1402 * Makefile.am
1403 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1404 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1405 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1406 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1407 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1408 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1409 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1410 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1411 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1412 * Makefile.in: Regenerate.
1413 * gnu/awt/xlib/XToolkit.java
1414 (getClasspathTextLayoutPeer): Add stub.
1415 * gnu/java/awt/ClasspathToolkit.java
1416 (getClasspathTextLayoutPeer) Add.
1417 * gnu/java/awt/peer/ClasspathFontPeer.java
1418 (copyStyleToAttrs)
1419 (copySizeToAttrs): Make public.
1420 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1421 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1422 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1423 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1424 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1425 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1426 * gnu/java/awt/peer/gtk/GdkGraphics.java
1427 (getFontPeer): New function.
1428 (drawString): Pass font peer to native side.
1429 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1430 (cairoSetFont)
1431 (cairoShowGlyphs)
1432 (PainterThread): Remove.
1433 (GdkGraphics2D): Set hints during construction.
1434 (shifted)
1435 (walkPath)
1436 (draw)
1437 (setRenderingHint)
1438 (setRenderingHints): Reimplement normalization logic.
1439 (getDefaultHints)
1440 (updateBufferedImage)
1441 (isBufferedImageGraphics)
1442 (updateImagePixels)
1443 (drawImage): Make final.
1444 (drawImage): Always paint synchronously.
1445 (drawString)
1446 (drawGlyphVector): Rewrite.
1447 (releasePeerGraphicResource)
1448 (getPeerTextMetrics)
1449 (getPeerFontMetrics)
1450 (drawGdkGlyphVector)
1451 (drawGdkTextLayout)
1452 (cairoDrawGdkGlyphVector)
1453 (cairoDrawGdkTextLayout)
1454 (cairoDrawString)
1455 (getFontPeer): New functions.
1456 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1457 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1458 (getFontMetrics): Get metrics via toolkit, to hit cache.
1459 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1460 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1461 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1462 (fontCache)
1463 (metricsCache)
1464 (imageCache): New members.
1465 (getFontMetrics)
1466 (getImage)
1467 (getClasspathFontPeer): Use caches.
1468 (getFontPeer): Route through getClasspathFontPeer.
1469 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1470 * java/awt/font/TextLayout.java: Implement in terms of peer.
1471 * javax/swing/plaf/basic/BasicSliderUI.java
1472 (paintThumb): Use polyline rather than polygon.
1473 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
1474 Update comment but, alas, still do not switch to using TextLayouts.
1475 * javax/swing/text/Utilities.java (drawTabbedText):
1476 Draw text run-at-a-time, not char-at-a-time.
1477 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1478 layout table.
1479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1481 Remove files.
1482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1483 incorporate brains of old GdkClasspathFontPeerMetrics.
1484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1485 incorporate brains of old GdkClasspathFontPeer.
1486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1488 (drawString): Rewrite to use persistent layout in peer font.
1489 Comment out extraneous gdk_flush calls.
1490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1491 (metrics_cairo)
1492 (metrics_surface): New static variables.
1493 (paint_glyph_run)
1494 (install_font_peer): New helper functions.
1495 (releasePeerGraphicResource)
1496 (getPeerTextMetrics)
1497 (getPeerFontMetrics)
1498 (cairoDrawGdkTextLayout)
1499 (cairoDrawGdkGlyphVector): New native methods.
1500 (cairoDrawString): Rewrite, leaving layout-based version
1501 commented out for the time being.
1502 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1503
15042004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1505
1506 * java/awt/geom/AffineTransform.java:
1507 Fixed javadocs overall.
1508
15092004-11-30 Jerry Quinn <jlquinn@optonline.net>
1510
1511 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1512 it's correct.
1513
15142004-11-30 Jerry Quinn <jlquinn@optonline.net>
1515
1516 * java/awt/image/IndexColorModel.java: Fix use of immutable
1517 BigIntegers.
1518
15192004-11-30 Tom Tromey <tromey@redhat.com>
1520
1521 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1522 Renamed from 'messageIcon'.
1523 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1524
15252004-11-30 Jerry Quinn <jlquinn@optonline.net>
1526
1527 * java/awt/image/RescaleOp.java: Fix formatting.
1528
15292004-11-30 Olga Rodimina <rodimina@redhat.com>
1530
1531 * javax/swing/plaf/basic/BasicComboPopup.java
1532 (SCROLL_DOWN): made final.
1533 (SCROLL_UP): made final.
1534
15352004-11-30 Olga Rodimina <rodimina@redhat.com>
1536
1537 * javax/swing/plaf/basic/BasicComboPopup.java:
1538 Added javadocs for undocumented fields.
1539 (show): scroll down to the selected item and
1540 highlight selected item.
1541 (startAutoScrolling): Implemented.
1542 (stopAutoScrolling): Implemented.
1543 (autoScrollUp): Implemented.
1544 (autoScrollDown): Implemented.
1545 (InvocationMouseHandler.mouseReleased): Implemented.
1546 (InvocationMouseMotionHandler.mouseDragged): Implemented.
1547
15482004-11-30 Jerry Quinn <jlquinn@optonline.net>
1549
1550 * java/awt/image/RescaleOp.java: Implement.
1551
15522004-11-30 Jerry Quinn <jlquinn@optonline.net>
1553
1554 * java/awt/image/IndexColorModel.java (getRGBs,
1555 convertToIntDiscrete): Implement.
1556
15572004-11-30 Jerry Quinn <jlquinn@optonline.net>
1558
1559 * java/awt/image/IndexColorModel.java: Add class docs.
1560
15612004-11-30 Jerry Quinn <jlquinn@optonline.net>
1562
1563 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1564 Implement.
1565
15662004-11-30 Michael Koch <konqueror@gmx.de>
1567
1568 * java/awt/MenuBar.java,
1569 java/awt/peer/MenuBarPeer.java:
1570 Revert accidentally commited changes.
1571
15722004-11-30 Michael Koch <konqueror@gmx.de>
1573
1574 * java/awt/AWTKeyStroke.java,
1575 java/awt/Canvas.java,
1576 java/awt/CardLayout.java,
1577 java/awt/CheckboxMenuItem.java,
1578 java/awt/Component.java,
1579 java/awt/Container.java,
1580 java/awt/DefaultKeyboardFocusManager.java,
1581 java/awt/EventDispatchThread.java,
1582 java/awt/FileDialog.java,
1583 java/awt/FlowLayout.java,
1584 java/awt/Font.java,
1585 java/awt/Frame.java,
1586 java/awt/Graphics2D.java,
1587 java/awt/GraphicsEnvironment.java,
1588 java/awt/GridBagConstraints.java,
1589 java/awt/GridBagLayout.java,
1590 java/awt/GridLayout.java,
1591 java/awt/Image.java,
1592 java/awt/KeyboardFocusManager.java,
1593 java/awt/Label.java,
1594 java/awt/List.java,
1595 java/awt/MediaTracker.java,
1596 java/awt/Menu.java,
1597 java/awt/MenuBar.java,
1598 java/awt/MenuComponent.java,
1599 java/awt/Panel.java,
1600 java/awt/PopupMenu.java,
1601 java/awt/ScrollPane.java,
1602 java/awt/Scrollbar.java,
1603 java/awt/SystemColor.java,
1604 java/awt/TextArea.java,
1605 java/awt/TextField.java,
1606 java/awt/Toolkit.java,
1607 java/awt/Window.java,
1608 java/awt/color/ICC_Profile.java,
1609 java/awt/datatransfer/DataFlavor.java,
1610 java/awt/datatransfer/StringSelection.java,
1611 java/awt/datatransfer/SystemFlavorMap.java,
1612 java/awt/dnd/Autoscroll.java,
1613 java/awt/dnd/DropTarget.java,
1614 java/awt/dnd/DropTargetContext.java,
1615 java/awt/dnd/DropTargetDragEvent.java,
1616 java/awt/dnd/peer/DropTargetContextPeer.java,
1617 java/awt/event/AdjustmentEvent.java,
1618 java/awt/event/InputEvent.java,
1619 java/awt/event/InvocationEvent.java,
1620 java/awt/event/KeyEvent.java,
1621 java/awt/event/MouseEvent.java,
1622 java/awt/font/TextLayout.java,
1623 java/awt/geom/GeneralPath.java,
1624 java/awt/geom/Point2D.java,
1625 java/awt/im/InputContext.java,
1626 java/awt/im/spi/InputMethodContext.java,
1627 java/awt/image/AffineTransformOp.java,
1628 java/awt/image/BufferedImage.java,
1629 java/awt/image/ColorModel.java,
1630 java/awt/image/ComponentColorModel.java,
1631 java/awt/image/CropImageFilter.java,
1632 java/awt/image/DirectColorModel.java,
1633 java/awt/image/MemoryImageSource.java,
1634 java/awt/image/PackedColorModel.java,
1635 java/awt/image/PixelGrabber.java,
1636 java/awt/image/RasterOp.java,
1637 java/awt/peer/MenuBarPeer.java:
1638 Some fixes for checkstyle. Import statement and modifier order
1639 redordering.
1640
16412004-11-30 Michael Koch <konqueror@gmx.de>
1642
1643 * javax/swing/JTable.java
1644 (setModel): Reimplemented.
1645
16462004-11-30 Michael Koch <konqueror@gmx.de>
1647
1648 * javax/swing/JTextArea.java
1649 (append): Re-implemented.
1650 (insert): Likewise.
1651
16522004-11-30 Michael Koch <konqueror@gmx.de>
1653
1654 * javax/swing/JSpinner.java
1655 (serialVersionUID): New static field.
1656 * javax/swing/JToggleButton.java
1657 (JToggleButton): Fixed email addresses.
1658 * javax/swing/SpinnerNumberModel.java
1659 (serialVersionUID): Added javadoc.
1660
16612004-11-30 Michael Koch <konqueror@gmx.de>
1662
1663 * javax/swing/JTextArea.java:
1664 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1665 bug here which is fixed in HEAD ...
1666
16672004-11-30 Andrew John Hughes <address@hidden>
1668
1669 * javax/swing/JTextArea.java: Added additional
1670 documentation.
1671
16722004-11-30 Andrew John Hughes <address@hidden>
1673
1674 * javax/swing/JRadioButton.java:
1675 Implemented additional constructors and accessibility
1676 classes. Added documentation and fixed a typo in
1677 AbstractButton.
1678
16792004-11-30 Jerry Quinn <jlquinn@optonline.net>
1680
1681 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1682 missing constructor.
1683
16842004-11-30 Jerry Quinn <jlquinn@optonline.net>
1685
1686 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1687 Implement missing 1.4 constructor.
1688
16892004-11-30 Andrew John Hughes <address@hidden>
1690
1691 * javax/swing/JToggleButton.java:
1692 Implemented additional constructors and accessibility
1693 classes. Added documentation and fixed a typo in
1694 AbstractButton.
1695
16962004-11-30 Jerry Quinn <jlquinn@optonline.net>
1697
1698 * java/awt/image/ColorModel.java (getDataElement,
1699 getDataElements): Document since 1.4.
1700
17012004-11-30 Jerry Quinn <jlquinn@optonline.net>
1702
1703 * java/awt/image/BandedSampleModel.java: Implement.
1704 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1705 * Makefile.in: Regenerated.
1706
17072004-11-30 Michael Koch <konqueror@gmx.de>
1708
1709 * java/awt/Window.java: Fixed whitespace difference with GNU
1710 classpath.
1711
17122004-11-30 Mark Wielaard <mark@klomp.org>
1713
1714 * Makefile.am: Add javax/swing/SpinnerListModel.java.
1715 * Makefile.in: Regenerated.
1716
17172004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1718
1719 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1720 Implemented SpinnerListModel. Added documentation to
1721 SpinnerModel.
1722
17232004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1724
1725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1726 (init_dpi_conversion_factor): Apply the patch from main correctly.
1727 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
1728
17292004-11-30 Tom Tromey <tromey@redhat.com>
1730
1731 Bug 9948.
1732 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
1733 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
1734 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1735 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
1736
17372004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1738
1739 * java/awt/Canvas.java
1740 (AccessibleAWTCanvas): added serialization UID
1741 * java/awt/Label.java
1742 (AccessibleAWTLabel): added serialization UID
1743 * javax/swing/JRootPane.java
1744 (AccessibleJRootPane): added comment to existing UID
1745 * javax/swing/JSpinner.java
1746 (DefaultEditor): added serialization UID
1747 (NumberEditor): added serialization UID
1748 * javax/swing/text/html/HTML.java
1749 (UnknownTag): added serialization UID
1750
17512004-11-30 Jeroen Frijters <jeroen@frijters.net>
1752
1753 * javax/swing/JInternalFrame.java
1754 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
1755 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
1756 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
1757 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
1758 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1759 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
1760 Made final as per API spec.
1761
17622004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1763
1764 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
1765
17662004-11-30 Sven de Marothy <sven@physto.se>
1767
1768 * java/awt/geom/Arc2D.java: Reformatted.
1769 (setArc): Correct documentation to say 'upper left corner'.
1770 (setArcByTangent,contains,intersects): Implemented.
1771 (containsAngle): Corrected to handle negative extents.
1772 (ArcIterator): Set to private.
1773 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
1774 (intersects): Fix: Now checks the arc segment.
1775 (contains): Cleaned up.
1776 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
1777 (contains): Implemented.
1778 (intersects): Implemented.
1779 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
1780 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
1781 document. Fully (re)implemented using separate xpoints and ypoints
1782 float[] coords.
1783
17842004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1785
1786 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1787 * configure: Regenerate.
1788 * include/config.h.in: Likewise.
1789 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
1791 macro to gtkpeer.h.
1792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1793 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
1794 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
1795 architectures.
1796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
1797 Likewise.
1798
17992004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1800
1801 * java/awt/SystemColor.java: Fix @link doc entries.
1802
18032004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1804
1805 * java/awt/RenderingHints.java: Documented.
1806 (RenderingHints): Accept null init Map.
1807 (putAll): Preprocess map to generate appropriate exceptions.
1808 (remove): Cast object to Key and remove from hintMap.
1809
18102004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1811
1812 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
1813 Implementation of accessibility classes and methods
1814 for these two components.
1815
18162004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1817
1818 * java/awt/KeyboardFocusManager.java:
1819 Added missing documentation.
1820
18212004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1822
1823 * java/awt/Label.java, java/awt/Canvas.java:
1824 Added accessibility classes to AWT Label and Canvas,
1825 as well as additional documentation for Canvas.
1826
18272004-11-30 David Gilbert <address@bogus.example.com>
1828
1829 * java/awt/image/DataBuffer.java: Update API documentation.
1830 * java/awt/image/DataBufferByte.java: Likewise.
1831 * java/awt/image/DataBufferDouble.java: Likewise.
1832 * java/awt/image/DataBufferFloat.java: Likewise.
1833 * java/awt/image/DataBufferInt.java: Likewise.
1834 * java/awt/image/DataBufferShort.java: Likewise.
1835 * java/awt/image/DataBufferUShort.java: Likewise.
1836
18372004-11-30 Dalibor Topic <robilad@kaffe.org>
1838
1839 * java/awt/Component.java (postEvent):
1840 Only delegate to parent if a parent exists.
1841 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
1842
18432004-11-30 Sven de Marothy <sven@physto.se>
1844
1845 *java/awt/AWTEventMulticaster.java,
1846 java/awt/Adjustable.java,
1847 java/awt/Point.java,
1848 java/awt/Polygon.java,
1849 java/awt/Rectangle.java,
1850 java/awt/Shape.java,
1851 java/awt/geom/Area.java,
1852 java/awt/geom/Ellipse2D.java,
1853 java/awt/geom/PathIterator.java,
1854 java/awt/geom/Point2D.java,
1855 java/awt/geom/Rectangle2D.java,
1856 java/lang/Comparable.java,
1857 java/util/Arrays.java:
1858 Fixed documentation errors
1859
18602004-11-30 Jerry Quinn <jlquinn@optonline.net>
1861
1862 * java/awt/image/ComponentSampleModel.java: Add documentation.
1863
1864
18652004-11-30 Jerry Quinn <jlquinn@optonline.net>
1866
1867 * java/awt/image/ComponentSampleModel.java (constructor):
1868 Initialize numBanks when figuring out the max bank index.
1869
18702004-11-30 Jerry Quinn <jlquinn@optonline.net>
1871
1872 * java/awt/image/Raster.java (createPackedRaster): Implement
1873 MultiPixelPackedSampleModel codepath.
1874
18752004-11-30 Jerry Quinn <jlquinn@optonline.net>
1876
1877 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
1878 * Makefile.am: Add MultiPixelPackedSampleModel.java.
1879 * Makefile.in: Regenerate.
1880
18812004-11-30 Jerry Quinn <jlquinn@optonline.net>
1882
1883 * java/awt/image/Raster.java (getNumBands): Implement.
1884
18852004-11-30 Jerry Quinn <jlquinn@optonline.net>
1886
1887 * java/awt/image/Raster.java
1888 (createPackedRaster(int,int,int,int,int,Point)): Implement for
1889 bands>1.
1890
18912004-11-30 Jerry Quinn <jlquinn@optonline.net>
1892
1893 * java/awt/image/SinglePixelPackedSampleModel.java
1894 (SinglePixelPackedSampleModel): Throw exception for unsupported
1895 datatype.
1896
18972004-11-30 Jerry Quinn <jlquinn@optonline.net>
1898
1899 * java/awt/image/ColorModel.java (getDataElement): Implemented.
1900 Update javadoc.
1901 (getDataElements): Add missing version. Remove bogus version.
1902 Update javadoc.
1903
19042004-11-30 Olga Rodimina <rodimina@redhat.com>
1905
1906 * javax/swing/plaf/basic/BasicComboBoxUI.java:
1907 (paintCurrentValue): Pass correct parameters to
1908 getListCellRendererComponent().
1909 (ListDataHandler.intervalRemoved): Implemented.
1910 (PropertyChangeHandler.propertyChange): Handle changes in
1911 MODEL_CHANGED_PROPERTY of the JComboBox
1912 * javax/swing/plaf/basic/BasicComboPopup.java:
1913 (BasicComboPopup): Moved code that configures popup to
1914 configurePopup() and call it instead.
1915 (firePopupMenuWillBecomeVisible): Implemented.
1916 (firePopupMenuWillBecomeInvisible): Likewise.
1917 (firePopupMenuCanceled): Likewise.
1918 (configureList): Set list's visibleRowCount same as
1919 comboBox's visibleRowCount.
1920 (configurePopup): Implemented.
1921 (getPopupHeightForRowCount): Get item's from JComboBox's model and
1922 not from model of the JList.
1923 (ListMouseMotionHandler.mouseMoved): Implemented.
1924 (PropertyChangeHandler.propertyChange): Handles change in the
1925 JComboBox's model.
1926
19272004-11-30 Michael Koch <konqueror@gmx.de>
1928
1929 * javax/swing/JComponent.java
1930 (isMaximumSizeSet): New method.
1931 (isMinimumSizeSet): Likewise.
1932 (isPreferredSizeSet): Likewise.
1933
19342004-11-30 Michael Koch <konqueror@gmx.de>
1935
1936 * javax/swing/JSpinner.java:
1937 Some Re-formatting.
1938 (spinner): New field.
1939 (DefaultEditor): New method.
1940 (getSpinner): Likewise.
1941 (NumberEdito): Likewise.
1942 (getModel): Likewise
1943
19442004-11-30 Michael Koch <konqueror@gmx.de>
1945
1946 * javax/swing/InputVerifier.java:
1947 Re-formatted.
1948 * javax/swing/JComponent.java
1949 (inputVerifier): New property field.
1950 (getInputVerifier): New method.
1951 (setInputVerifier): Likewise.
1952
19532004-11-30 Michael Koch <konqueror@gmx.de>
1954
1955 * javax/swing/JComponent.java
1956 (JComponent): Added javadoc comment.
1957 (setBorder): Fire property change eventr.
1958 (setEnabled): Likewise.
1959 (setMaximumSize): Likewise.
1960 (setMinimumSize): Likewise.
1961 (setPreferredSize): Likewise.
1962 (setOpaque): Likewise.
1963
19642004-11-30 Michael Koch <konqueror@gmx.de>
1965
1966 * javax/swing/JTextField.java
1967 (action): New field.
1968 (actionCommand): Likewise.
1969 (actionPropertyChangeListener): Likewise.
1970 (setHorizontalAlignment): Abort soon if new value == old value. Fire
1971 event before repainting.
1972 (postActionEvent): New method.
1973 (getAction): Likewise.
1974 (setAction): Likewise.
1975 (getActionCommand): Likewise.
1976 (setActionCommand): Likewise.
1977 (createActionPropertyChangeListener): Likewise.
1978 (configurePropertiesFromAction): Likewise.
1979
19802004-11-30 Michael Koch <konqueror@gmx.de>
1981
1982 * javax/swing/DebugGraphics.java:
1983 Re-formatted. Fixed some javadocs.
1984 * javax/swing/JApplet.java
1985 (rootPaneCheckingEnabled): Renamed from checking.
1986 * javax/swing/JCheckBox.java
1987 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
1988 * javax/swing/JFrame.java:
1989 Re-formatted a bit and reordered some methods.
1990 (rootPaneCheckingEnabled): Renamed from checking.
1991 (getPreferredSize): Simplified.
1992 * javax/swing/JTextArea.java
1993 (getColumnWidth): New method.
1994 (getLineCount): Likewise.
1995 (getLineStartOffset): Likewise.
1996 (getLineEndOffset): Likewise.
1997 (getLineOfOffset): Likewise.
1998 (getRowHeight): Likewise.
1999 (insert): Likewise.
2000 (replaceRange): Likewise.
2001 * javax/swing/JTextField.java
2002 (scrollOffset): new field.
2003 (getScrollOffset): New method.
2004 (setScrollOffset): Likewise.
2005 (getColumnWidth): Likewise.
2006 * javax/swing/JTree.java
2007 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2008 (CELL_EDITOR_PROPERTY): Likewise.
2009 (CELL_RENDERER_PROPERTY): Likewise.
2010 (EDITABLE_PROPERTY): Likewise.
2011 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2012 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2013 (LARGE_MODEL_PROPERTY): Likewise.
2014 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2015 (ROOT_VISIBLE_PROPERTY): Likewise.
2016 (ROW_HEIGHT_PROPERTY): Likewise.
2017 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2018 (SELECTION_MODEL_PROPERTY): Likewise.
2019 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2020 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2021 (TREE_MODEL_PROPERTY): Likewise.
2022 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2023 (cellEditor): New field.
2024 (invokesStopCellEditing): Likewise.
2025 (largeModel): Likewise.
2026 (rowHeight): Likewise.
2027 (scrollsOnExpand): Likewise.
2028 (selectionModel): Likewise.
2029 (toggleClickCount): Likewise.
2030 (visibleRowCount): Likewise.
2031 (setShowsRootHandles): Fixed typo in method name.
2032 (getCellEditor): New method.
2033 (setCellEditor): Likewise.
2034 (getSelectionModel): Likewise.
2035 (setSelectionModel): Likewise.
2036 (getVisibleRowCount): Likewise.
2037 (setVisibleRowCount): Likewise.
2038 (isLargeModel): Likewise.
2039 (setLargeModel): Likewise.
2040 (getRowHeight): Likewise.
2041 (setRowHeight): Likewise.
2042 (getInvokesStopCellEditing): Likewise.
2043 (setInvokesStopCellEditing): Likewise.
2044 (getToggleClickCount): Likewise.
2045 (setToggleClickCount): Likewise.
2046 (getScrollsOnExpand): Likewise.
2047 (setScrollsOnExpand): Likewise.
2048 * javax/swing/table/DefaultTableColumnModel.java
2049 (addColumnModelListener): Fixed javadoc.
2050 (removeColumnModelListener): Implemented. Fixed javadoc.
2051 (getColumnModelListeners): New method.
2052 * javax/swing/table/JTableHeader.java
2053 (columnModel): Made protected.
2054 (draggedColumn): Likewise.
2055 (draggedDistance): Likewise.
2056 (reorderingAllowed): Likewise.
2057 (resizingAllowed): Likewise.
2058 (resizingColumn): Likewise.
2059 (table): Likewise.
2060 (updateTableInRealTime): Likewise.
2061 (createDefaultColumnModel): Renamed from
2062 createDefaultTableColumnModel.
2063 (setDefaultRenderer): New method.
2064 * javax/swing/table/TableColumn.java
2065 (getPropertyChangeListeners): New method.
2066 * javax/swing/text/DefaultHighlighter.java
2067 (drawsLayeredHighlights): New field.
2068 (getDrawsLayeredHighlights): New method.
2069 (setDrawsLayeredHighlights): Likewise.
2070 * javax/swing/text/DocumentFilter.java
2071 (FilterBypass): New inner class.
2072 (insertString): New method.
2073 (remove): Likewise.
2074 (replace): Likewise.
2075 * javax/swing/text/JTextComponent.java
2076 (dragEnabled): New field.
2077 (getSelectedText): New method.
2078 (getDragEnabled): Likewise.
2079 (setDragEnabled): Likewise.
2080 (replaceSelection): Reimplemented.
2081 * javax/swing/text/NavigationFilter.java
2082 (FilterBypass): New inner class.
2083 (NavigationFilter): New method.
2084 (moveDot): Likewise.
2085 (setDot): Likewise.
2086 * javax/swing/text/SimpleAttributeSet.java
2087 (EMPTY): Made public final.
2088
20892004-11-30 Michael Koch <konqueror@gmx.de>
2090
2091 * javax/swing/SpinnerNumberModel.java
2092 (getMinimum): New method.
2093 (setMinimum): Likewise.
2094 (getMaximum): Likewise.
2095 (setMaximum): Likewise.
2096 (getStepSize): Likewise.
2097 (setStepSize): Likewise.
2098
20992004-11-30 Michael Koch <konqueror@gmx.de>
2100
2101 * javax/swing/JMenu.java
2102 (getMenuListeners): New method.
2103 (fireMenuSelected): Simplified.
2104 * javax/swing/JRootPane.java
2105 (NONE): New static field.
2106 (FRAME): Likewise.
2107 (PLAIN_DIALOG): Likewise.
2108 (INFORMATION_DIALOG): Likewise.
2109 (ERROR_DIALOG): Likewise.
2110 (COLOR_CHOOSER_DIALOG): Likewise.
2111 (FILE_CHOOSER_DIALOG): Likewise.
2112 (QUESTION_DIALOG): Likewise.
2113 (WARNING_DIALOG): Likewise.
2114 (defaultButton): New field.
2115 (getDefaultButton): New method.
2116 (setDefaultButton): Likewise.
2117 * javax/swing/JScrollPane.java
2118 (getUI): New method.
2119 (setUI): Likewise.
2120 * javax/swing/JTable.java
2121 (getUI): Javadoc added.
2122 (setUI): New method.
2123 * javax/swing/JViewport.java
2124 (getUI): New method.
2125 (setUI): Likewise.
2126 * javax/swing/UIDefaults.java
2127 (removePropertyChangeListener): Made public.
2128
21292004-11-30 Michael Koch <konqueror@gmx.de>
2130
2131 * javax/swing/JApplet.java, javax/swing/JFrame.java:
2132 Re-indented.
2133
21342004-11-30 Michael Koch <konqueror@gmx.de>
2135
2136 * javax/swing/AbstractButton.java:
2137 Little re-formatting.
2138 (changeEvent): Made protected.
2139 (fireStateChanged): Removed argument.
2140 (setHorizontalAlignment): Abort method when old value is equal too new
2141 value.
2142 (setHorizontalTextPosition): Likewise.
2143 (setVerticalAlignment): Likewise.
2144 (setVerticalTextPosition): Likewise.
2145 (setBorderPainted): Likewise.
2146 (setIcon): Likewise.
2147 (setText): Likewise.
2148 (setIconTextGap): Likewise.
2149 (setMargin): Likewise.
2150 (setPressedIcon): Likewise.
2151 (setFocusPainted): Likewise.
2152 (setDisabledSelectedIcon): Likewise.
2153 (setRolloverIcon): Likewise.
2154 (setRolloverSelectedIcon): Likewise.
2155 (setSelectedIcon): Likewise.
2156 (setContentAreaFilled): Likewise.
2157
21582004-11-30 Kim Ho <kho@redhat.com>
2159
2160 * javax/swing/plaf/basic/BasicArrowButton.java:
2161 Jalopy. Reimplement.
2162 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2163 Jalopy.
2164 (arrowIcon, upIcon, downIcon, leftIcon,
2165 rightIcon): Removed.
2166 (createIncreaseButton): Use BasicArrowButton.
2167 (createDecreaseButton): Ditto.
2168 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2169 (createRightOneTouchButton): Remove button border.
2170 (createLeftOneTouchButton): Ditto.
2171
21722004-11-30 Michael Koch <konqueror@gmx.de>
2173
2174 * javax/swing/JSpinner.java
2175 (setModel): New method.
2176 * javax/swing/SpringLayout.java
2177 (Constraints): May not be final.
2178
21792004-11-30 Michael Koch <konqueror@gmx.de>
2180
2181 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2182 java/awt/datatransfer/Clipboard.java,
2183 java/awt/datatransfer/ClipboardOwner.java:
2184 Reformated to make it use our coding standard.
2185
21862004-11-30 Michael Koch <konqueror@gmx.de>
2187
2188 * javax/swing/SpinnerNumberModel.java
2189 (SpinnerNumberModel): Implements java.io.Serializable.
2190 (serialVersionUID): New field.
2191 (SpinnerNumberModel): Added missing @throws tags to javadocs.
2192 * javax/swing/UIManager.java
2193 (get): New method.
2194 (getBoolean): Likewise.
2195 (getBorder): Likewise.
2196 (getColor): Likewise.
2197 (getDimension): Likewise.
2198 (getFont): Likewise.
2199 (getIcon): Likewise.
2200 (getInsets): Likewise.
2201 (getInt): Likewise.
2202 (getString): Likewise.
2203
22042004-11-30 Michael Koch <konqueror@gmx.de>
2205
2206 * javax/swing/JPasswordField.java:
2207 Reformated. Implemented construtors.
2208 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2209 (create): New method.
2210 * javax/swing/text/PlainView.java
2211 (selectedColor): Made package-private to allow access from sub-classes
2212 in same package too.
2213 (unselectedColor): Likewise.
2214 (font): Likewise.
2215 (drawSelectedText): Make protected.
2216 (drawUnselectedText): Likewise.
2217 * javax/swing/text/PasswordView.java: New file.
2218 * Makefile.am: Added javax/swing/text/PasswordView.java.
2219 * Makefile.in: Regenerated.
2220
22212004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2222
2223 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2224 bar's width.
2225 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2226 Add FIXME comment.
2227 (addHelpMenu): Elide call to nativeSetHelpMenu.
2228 * java/awt/Menu.java (isTearOff): Rename to tearOff.
2229 (menuSerializedDataVersion): Initialize to 1.
2230 (separatorLabel): Mark transient.
2231 (insert(MenuItem,int)): Implement.
2232 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2233 peer.
2234 (countMenus): Count help menu.
2235 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2236 accessibleContext): Add fields.
2237 * java/awt/MenuItem.java: Remove event mask FIXME.
2238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2239 (gtkWidgetModifyFont): Only set font if label is non-NULL.
2240 (setLabel): Don't treat "-" specially.
2241
22422004-11-30 Kim Ho <kho@redhat.com>
2243
2244 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2245 (stateChanged): Only update the image and the track if
2246 the values are not being adjusted.
2247 (updateChooser): Grab the new mouse point from the
2248 spinner values. Update the image and track only if
2249 the values are not being adjusted.
2250 (getHSBValues): New method.
2251 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2252 (SliderHandler::stateChanged): Changed internalChange
2253 to updateChange. Set sliderChange.
2254 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2255 (spinnerChange): New variable.
2256 (sliderChange): Ditto.
2257 (updateChange): Renamed from internalChange.
2258 (updateChooser): Do not update sliders if the sliders
2259 were the original source of the change. Ditto for spinners.
2260 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2261 (mousePress): Don't scroll the JViewport if there will
2262 be extra space at the end of the run. Change layout() to
2263 revalidate().
2264 (calculateSize): Use the component's width/height unless
2265 it is smaller than the max tab width/height.
2266 (calculateTabRects): Subtract the tab run overlay.
2267 (rotateTabRuns): Don't rotate if there's only one run.
2268 (layoutContainer): Reuse the viewport point.
2269 (createLayoutManager): Set the viewport to use no layout.
2270 (paintTabArea): Don't paint the tabs that are not visible
2271 to the JViewport.
2272 (paintContentBorderTopEdge): Check for scroll tab layout before
2273 looking for gap.
2274 (paintContentBorderLeftEdge): Ditto.
2275 (paintContentBorderBottomEdge): Ditto.
2276 (paintContentBorderRightEdge): Ditto.
2277
22782004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2279
2280 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2281 Rename ...
2282 (gtkWidgetModifyFont): New method.
2283 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2285 (setMenuBarWidth): New method.
2286 (setBounds): Set the menu bar width.
2287 (postConfigureEvent): Set the menu bar width if the window's
2288 width has changed.
2289 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2290 Don't call create.
2291 (setFont): New method.
2292 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2293 method.
2294 (setFont): Likewise.
2295 (GtkMenuComponentPeer): Call create and setFont.
2296 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2298 (connectSignals): Make package private.
2299 (gtkWidgetModifyFont): New method.
2300 (create): Likewise.
2301 (GtkMenuItemPeer): Don't call create.
2302 (setFont): New method.
2303 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2304 condition.
2305 * java/awt/Container.java (validateTree): Fix comment typos.
2306 * java/awt/MenuComponent.java (getFont): Return parent's font if
2307 our font is null.
2308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2309 (create): Remove call to deprecated
2310 gtk_check_menu_item_set_show_toggle function.
2311
23122004-11-30 Hans Boehm <Hans.Boehm@hp.com>
2313
2314 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2315 (Almost everywhere): add LOG calls, fix, add comments.
2316 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2317 Add explicit check for LOCKED bit in slow case (PR 16662).
2318 (_Jv_MonitorExit): Add casts in debug-only code.
2319 Always release LOCKED bit before throwing exception.
2320 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2321 isn't. Handle easy cases without lock acquisition.
2322 (Object::wait): Use NotifyAll for lock inflation.
2323
23242004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2325
2326 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2327 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2328 (gtkFixedMove): Remove method.
2329
23302004-11-30 Sven de Marothy <sven@physto.se>
2331
2332 * java/awt/geom/Area.java: Implemented.
2333
23342004-11-30 Mark Wielaard <mark@klomp.org>
2335
2336 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2337
23382004-11-30 Sven de Marothy <sven@physto.se>
2339
2340 * java/awt/geom/Arc2D.java
2341 Reformatted.
2342 (setArc): Correct documentation to say 'upper left corner'.
2343 (setArcByTangent,contains,intersects): Implemented.
2344 (containsAngle): Corrected to handle negative extents.
2345 (ArcIterator): Set to private.
2346 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2347 * java/awt/geom/Ellipse2D.java
2348 Documented.
2349 (contains,intersects): Implemented.
2350 * java/awt/geom/Line2D.java
2351 (linesIntersect): Correct handling of special cases.
2352
23532004-11-30 Mark Wielaard <mark@klomp.org>
2354
2355 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2356 Color.BLACK if c == null, don't create new Color object each time.
2357 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2358 field.
2359 (setColor): Use Color.BLACK when argument null.
2360 (setComposite): Set this.comp field.
2361 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2362 (DrawState.comp): New private field.
2363 (DrawState.save): Save Composite.
2364 (DrawState.restore): Restore comp field.
2365 * java/awt/FontMetrics.java (gRC): New static final private field.
2366 (getLineMetrics(String, Graphics)): New method.
2367 (getLineMetrics(String, int, int, Graphics)): Likewise.
2368 (getLineMetrics(char[], int, int, Graphics)): Likewise.
2369 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2370 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2371 argument. PR SWING/17294.
2372 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2373 the fall-back code since none of the TextArea methods are really
2374 implemented now. PR SWING/17296.
2375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2376 (GdkGlyphVector_setChars): Replace assert() with if block when
2377 pango_itemize() returns null. PR AWT/17295.
2378 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2379
23802004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2381
2382 * Makefile.am (gtk_c_source_files): Add
2383 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2384 * Makefile.in: Regenerate.
2385 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2386 comment.
2387 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2388 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2389 (create): Pack GtkButton in GtkEventBox.
2390 (connectJObject): Remove.
2391 (focus_in_cb): New function.
2392 (focus_out_cb): Likewise.
2393 (connectSignals): Connect focus-in-event and focus-out-event
2394 signals.
2395 (gtkSetFont): Rename to ...
2396 (gtkWidgetModifyFont): New method.
2397 (gtkWidgetRequestFocus): New method.
2398 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2399 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2400 (gtkSetFont): Rename to ...
2401 (gtkWidgetModifyFont): New method.
2402 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2403 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2404 (isInRepaint): New field.
2405 (gtkSetFont): Remove method.
2406 (addExposeFilter): Likewise.
2407 (removeExposeFilter): Likewise.
2408 (gtkWidgetQueueDrawArea): Rename to ...
2409 (gtkWidgetRepaintArea): New method.
2410 (beginNativeRepaint): New method.
2411 (endNativeRepaint): New method.
2412 (setComponentBounds): Move implementation here from
2413 GtkComponentPeer.
2414 (paint): Remove implementation.
2415 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2416 beginNativeRepaint and endNativeRepaint.
2417 (setBounds): Use menu bar height in bounds calculation.
2418 (postExposeEvent): Only post paint event if we're not doing a
2419 native repaint.
2420 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2421 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2422 (find_gtk_layout): Remove function.
2423 (filter_expose_event_handler): Likewise.
2424 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2425 Likewise.
2426 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2427 (setComponentBounds): Call GtkComponentPeer's
2428 setComponentBounds.
2429 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2430 New method.
2431 (moveLayout): Rename to ...
2432 (gtkFixedMove): New method.
2433 (gtkLayoutSetVisible): Rename to ...
2434 (gtkFixedSetVisible): New method.
2435 (setMenuBar): Rearrange, to make the three separate cases
2436 clearer.
2437 (postExposeEvent): Only post paint event if we're not doing a
2438 native repaint.
2439 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2440 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2441 (gtkWidgetModifyFont): New method.
2442 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2443 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2444 Call run directly, rather than spawning a new thread.
2445 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2446 Likewise.
2447 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2448 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2449 Rename to ...
2450 (gtkWidgetModifyFont): New method.
2451 (create): Rename ebox to eventbox.
2452 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2453 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2454 Rename to ...
2455 (gtkWidgetModifyFont): New method.
2456 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2457 (GtkMenuComponentPeer): Set the default font.
2458 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2460 (gtkSetFont): Rename to ...
2461 (gtkWidgetModifyFont): New method.
2462 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2464 * java/awt/Component.java (locale): Initialize to default
2465 locale.
2466 * java/awt/Container.java (invalidateTree): Make
2467 package-private.
2468 (paint): Paint self first.
2469 (setMenuBar): Call invalidateTree.
2470 * java/awt/Panel.java (dispatchEventImpl): Remove method.
2471 * java/awt/Window.java (show): Call no-parameter variant of
2472 requestFocusInWindow.
2473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2474 Remove special case for window widget.
2475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2476 (grab_current_drawable): Likewise.
2477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2478 (create): Replace GtkLayout with GtkFixed.
2479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2480 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2482 Move all GtkFramePeer native method implementations here from
2483 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2485 Replace GtkLayout with GtkFixed.
2486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2487 (find_layout): Remove function.
2488 (create): Replace GtkLayout with GtkFixed.
2489 (connectSignals): Remove find_layout call.
2490 (toBack): Replace XFlush with gdk_flush.
2491 (toFront): Replace XFlush with gdk_flush.
2492 Move GtkFramePeer native method implementations to
2493 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2494 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2495
24962004-11-30 Michael Koch <konqueror@gmx.de>
2497
2498 * javax/swing/JTextArea.java
2499 (lineWrap): Renamed from "wrapping".
2500 (wrapStyleWord): NEw field.
2501 (getLineWrap): Re-edited javadoc comment.
2502 (setLineWrap): Likewise.
2503 (getWrapStyleWord): New method.
2504 (setWrapStyleWord): Likewise.
2505
2539bffe
KC
25062004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2507
2508 * configure: Regenerate for libtool change.
2509
693ac167
TT
25102004-11-29 Tom Tromey <tromey@redhat.com>
2511
2512 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
2513 Recognize --help and --version.
2514 (usage): Mention gcj-dbtool. Added "out" argument.
2515 (insist): Updated.
2516
67bbb1e1
EB
25172004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
2518
2519 * link.cc (link_symbol_table): Do not use intptr_t.
2520
c8387a93
MW
25212004-11-28 Mark Wielaard <mark@klomp.org>
2522
2523 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
2524 XMLDecoder tests which currently don't compile.
2525
1daa567c
AH
25262004-11-27 Andrew Haley <aph@redhat.com>
2527
2528 * link.cc (ensure_class_linked): Conditionally compile
2529 _Jv_IsInterpretedClass on INTERPRETER.
2530 (print_class_loaded): Likewise.
2531 (wait_for_state): Likewise.
2532 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
2533 * include/java-interp.h (ROUND): Remove.
2534
7cb21c1c
TT
25352004-11-25 Tom Tromey <tromey@redhat.com>
2536
2537 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
2538 * java/lang/Class.h (_Jv_Linker): Declare.
2539 (Class): Fix names of friends.
2540 (_Jv_getInterfaceMethod): Declare.
2541
f7fdebfb
JDA
25422004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2543
2544 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
2545 variable libjava_ld_library_path.
2546 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
2547
5257260c
BM
25482004-11-25 Bryce McKinlay <mckinlay@redhat.com>
2549
2550 * java/util/ResourceBundle.java (BundleKey): Don't implement
2551 Cloneable.
2552 (BundleKey.clone): Removed.
2553 (getBundle): Copy BundleKey using constructor, not clone().
2554
767f726e
KC
25552004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2556
2557 * configure: Regenerate for libtool reversion.
2558
8f9bd776
MK
25592004-11-25 Michael Koch <konqueror@gmx.de>
2560
2561 * Makefile.am: Added most of javax.print again.
2562 * Makefile.in: Regenerated.
2563
bef638f4
MK
25642004-11-25 Michael Koch <konqueror@gmx.de>
2565
2566 * Makefile.am: Added most of javax.print again.
2567 * Makefile.in: Regenerated.
2568
36739040
TT
25692004-11-24 Tom Tromey <tromey@redhat.com>
2570
2571 * Merged gcj-abi-2-dev-branch to trunk.
2572
25732004-11-16 Tom Tromey <tromey@redhat.com>
2574
2575 * include/java-interp.h (_Jv_DefineClass): Updated.
2576 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
2577 domain to class reader.
2578 * defineclass.cc (parse): Use print_class_loaded.
2579 Include ProtectionDomain.h.
2580 (_Jv_DefineClass): Added ProtectionDomain argument.
2581 (_Jv_ClassReader): Likewise.
2582 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
2583 * link.cc: Include CodeSource.h.
2584 (print_class_loaded): New function.
2585 (wait_for_state): Use it.
2586
25872004-11-16 Andrew Haley <aph@redhat.com>
2588
2589 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
2590
25912004-11-16 Andrew Haley <aph@redhat.com>
2592
2593 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
2594 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
2595 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
2596 * configure: Regenerate.
2597 * Makefile.in: Regenerate.
2598
25992004-11-15 Andrew Haley <aph@redhat.com>
2600
2601 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
2602 gc-allocated object.
2603
26042004-11-15 Andrew Haley <aph@redhat.com>
2605
2606 * java/net/URLClassLoader.java
2607 (URLLoader.getClassPath): New method.
2608 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
2609 attribute and add URLs for each entry.
2610 (JarURLLoader.classPath): New field.
2611 (JarURLLoader.getClassPath): New method.
2612 (addURLImpl): Scan through the list of extraUrls in the new
2613 loader, adding them to our urlinfos.
2614 (definePackage, findURLResource, findResources): Use
2615 urlinfos.size(), not urls.size().
2616
26172004-11-11 Tom Tromey <tromey@redhat.com>
2618
2619 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
2620 method.
2621 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
2622 linked.
2623 (ensureSupersLinked): Declare.
2624 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
2625 linked.
2626
26272004-11-10 Tom Tromey <tromey@redhat.com>
2628
2629 * gij.cc (main): Treat -verbose the same as -verbose:class.
2630 (help): Document -verbose and -verbose:class.
2631
2632 * link.cc (verbose_class_flag): Declare.
2633 (wait_for_state): Print message when handling precompiled class.
2634 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
2635
26362004-11-09 Tom Tromey <tromey@redhat.com>
2637
2638 * testsuite/libjava.lang/assign2.out: New file.
2639 * testsuite/libjava.lang/assign2.java: New file.
2640
2641 * java/lang/natRuntime.cc (insertSystemProperties): Set
2642 java.version to 1.4.2 and java.specification.version to 1.4. Set
2643 java.runtime.version.
2644
26452004-11-08 Tom Tromey <tromey@redhat.com>
2646
2647 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
2648 supers installed.
2649 * link.cc (verify_type_assertions): Don't link supers.
2650
2651 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
2652 * include/java-interp.h (class _Jv_InterpClass)
2653 <_Jv_PrepareMissingMethods>: No longer `friend'.
2654 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
2655 `friend'.
2656 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
2657 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
2658 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
2659 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
2660 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
2661 * link.cc (search_method_in_class): Renamed from
2662 _Jv_SearchMethodInClass.
2663 (resolve_pool_entry): Updated.
2664
2665 * include/jvm.h (_Jv_CheckAssignment): Removed.
2666 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
2667
26682004-11-05 Tom Tromey <tromey@redhat.com>
2669
2670 * link.cc (verify_type_assertions): Ensure classes have supers
2671 linked. Strip off array types first.
2672
26732004-11-05 Bryce McKinlay <mckinlay@redhat.com>
2674
2675 * link.cc: Include VerifyError.h.
2676 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
2677 in the type assertion table.
2678 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
2679 verify_type_assertions.
2680 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
2681 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
2682 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
2683 assertion code values.
2684 (struct _Jv_TypeAssertion): Declare.
2685 (assertion_table): New class field.
2686 (verify): Remove class field.
2687
26882004-11-05 Andrew Haley <aph@redhat.com>
2689
2690 * Makefile.am: Move jv_dbtool.java to
2691 gnu/gcj/tools/gcj_dbtool/Main.java.
2692 * Makefile.in: Rebuild.
2693 * java/lang/VMCompiler.java: Rename property
2694 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
2695 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
2696 jv_dbtool.java.
2697
26982004-11-05 Andrew Haley <aph@redhat.com>
2699
2700 * jv_dbtool.java (main): Allow the user to specify the size of the
2701 database. Display the capacity and the size.
2702 (usage): Show the new option.
2703
27042004-11-04 Tom Tromey <tromey@redhat.com>
2705
2706 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
2707 * link.cc (make_vtable): Use correct index when searching for
2708 missing method's name. Don't use `flags'.
2709 (set_vtable_entries): Removed `flags' argument. Don't recurse
2710 into superclasses.
2711 (link_symbol_table): Ensure target class method table is
2712 complete. Ensure target fields are laid out before entering
2713 loop.
2714
2715 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
2716 fix.
2717
2718 * interpret.cc (do_verify): Don't verify abstract methods.
2719
27202004-11-01 Tom Tromey <tromey@redhat.com>
2721
2722 * link.cc (wait_for_state): Call verify_class.
2723
2724 * verify.cc (state::check_no_uninitialized_objects): Removed.
2725 (push_jump): Updated.
2726 (push_exception_jump): Likewise.
2727 (handle_ret_insn): Likewise.
2728 (handle_jsr_insn): Likewise.
2729
27302004-10-28 Andrew Haley <aph@redhat.com>
2731
2732 * gnu/gcj/runtime/PersistentByteMap.java: New file.
2733 * jv_dbtool.java: New file.
2734 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
2735 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
2736 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
2737 * Makefile.in: Regenerate,
2738 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
2739 Enumeration, StringTokenizer, Vector, PersistentByteMap.
2740 (precompiledMapFiles): New variable.
2741 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
2742 initialize precompiledMapFiles.
2743 (compileClass): Look at the database of precompiled class files
2744 before firing up gcj.
2745
2746 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
2747
27482004-10-27 Andrew Haley <aph@redhat.com>
2749
2750 * java/lang/VMCompiler.java (compileClass): try looking for
2751 precompiledMapFiles.
2752 * gnu/gcj/runtime/PersistentByteMap.java: New file.
2753
27542004-10-27 Tom Tromey <tromey@redhat.com>
2755
2756 * link.cc (ensure_class_linked): Only resolve classes for
2757 compiled classes.
2758 (add_miranda_methods): Ensure interface supers are installed.
2759 (resolve_pool_entry): Better error message.
2760
27612004-10-25 Tom Tromey <tromey@redhat.com>
2762
2763 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
2764
2765 * java/util/ResourceBundle.java (tryBundle): Use
2766 Class.isAssignableFrom rather than catching ClassCastException.
2767
2768 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
2769 exception if we hit EOF of `in'.
2770 (read): Handle case where inflating returns -1.
2771
2772 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
2773 initialize `iter'.
2774 * gnu/java/text/SentenceBreakIterator.java
2775 (SentenceBreakIterator): Don't initialize `iter'.
2776 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
2777 initialize `iter'.
2778 * gnu/java/text/CharacterBreakIterator.java
2779 (CharacterBreakIterator): Don't initialize `iter'.
2780 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
2781 constructor.
2782 * java/text/BreakIterator.java: Updated documentation.
2783
27842004-10-20 Tom Tromey <tromey@redhat.com>
2785
2786 * java/util/ResourceBundle.java (tryBundle): Also ignore
2787 ClassCastException.
2788
27892004-10-18 Tom Tromey <tromey@redhat.com>
2790
2791 * interpret.cc (do_post_miranda_hook): New method.
2792 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
2793 New field.
2794 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
2795 (_Jv_CompiledEngine): Initialize new field.
2796 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
2797 (_Jv_InterpreterEngine): Initialize new field.
2798 * link.cc (resolve_pool_entry): Put Miranda methods in target
2799 class.
2800 (ensure_method_table_complete): Call post_miranda_hook.
2801 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
2802 aux_info.
2803 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
2804 (parse): Set class' aux_info here.
2805
2806 * boehm.cc (_Jv_MarkObj): Mark `throws'.
2807
2808 * boehm.cc: Re-merged with trunk.
2809
28102004-10-18 Andrew Haley <aph@redhat.com>
2811
2812 PR java/18036:
2813 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
2814 and correct logic used to find interpreter.
2815
28162004-10-13 Andrew Haley <aph@redhat.com>
2817
2818 * interpret.cc (_Jv_InterpMethod::run): Initialize
2819 _Jv_StartOfInterpreter.
2820 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
2821 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
2822 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
2823 _Unwind_FindEnclosingFunction to discover whether PC is within the
2824 interpreter.
2825
28262004-10-13 Tom Tromey <tromey@redhat.com>
2827
2828 * link.cc (find_iindex): Copy correct number of slots to new
2829 ioffsets.
2830
28312004-10-12 Tom Tromey <tromey@redhat.com>
2832
2833 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
2834 proc.
2835 (gcj_loader_test_one): Use it.
2836 (gcj_loader_run): Likewise.
2837
2838 * prims.cc: Don't include FirstThread.h.
2839
28402004-10-06 Tom Tromey <tromey@redhat.com>
2841
2842 * link.cc (ensure_method_table_complete): Ensure superclass
2843 Miranda methods installed.
2844
2845 * include/java-interp.h (class _Jv_JNIMethod): Added
2846 JV_MARKOBJ_DECL as a friend.
2847 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
2848 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
2849 interpreter method structures. Mark jni_arg_types of JNI
2850 methods.
2851
2852 * defineclass.cc (parse): Use JV_STATE_READ.
2853 * java/lang/Class.h (JV_STATE_READ): New enum value.
2854
28552004-10-05 Tom Tromey <tromey@redhat.com>
2856
2857 * link.cc (resolve_pool_entry): Add signature info to missing
2858 method's information.
2859
2860 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
2861 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
2862
28632004-10-04 Tom Tromey <tromey@redhat.com>
2864
2865 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
2866 marking IDT.
2867
28682004-09-29 Tom Tromey <tromey@redhat.com>
2869
2870 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
2871 resolve.cc.
2872 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
2873 * jni.cc: Use _Jv_Linker.
2874 * interpret.cc: Use _Jv_Linker.
2875 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
2876 * java/lang/natClassLoader.cc: Use _Jv_Linker.
2877 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
2878 * java/lang/Class.h: Use _Jv_Linker.
2879 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
2880 * resolve.cc: Renamed ...
2881 * link.cc: ... here. Use _Jv_Linker.
2882 * defineclass.cc (checkExtends): Use _Jv_Linker.
2883
28842004-09-17 Tom Tromey <tromey@redhat.com>
2885
2886 * defineclass.cc (handleCodeAttribute): Don't reference
2887 `deferred'.
2888 (handleMethodsEnd): Likewise.
2889 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
2890 field.
2891 (_Jv_Defer_Resolution): Don't declare or define.
2892 * interpret.cc (do_create_ncode): Don't resolve deferred method
2893 pointers.
2894 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
2895 * resolve.cc (link_symbol_table): No need to defer resolution.
2896
28972004-09-14 Tom Tromey <tromey@redhat.com>
2898
2899 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
2900 (_Jv_MarkObj): Updated.
2901 (_Jv_MarkArray): Likewise.
2902
2903 * include/jvm.h (StringClass): Removed.
2904 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
2905 * interpret.cc (_Jv_InitField): Don't use StringClass.
2906 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
2907 StringClass.
2908 (rehash): Likewise
2909 (intern): Likewise.
2910 (_Jv_FinalizeString): Likewise.
2911 (_Jv_NewStringUtf8Const): Likewise.
2912 (equals): Likewise.
2913 * prims.cc (JvConvertArgv): Don't use StringClass.
2914
2915 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
2916 * resolve.cc (ensure_fields_laid_out): Don't mention
2917 COMPACT_FIELDS.
2918 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
2919 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
2920
2921 * java/lang/reflect/natField.cc (getType): Use resolve_field.
2922 * java/lang/natVMClassLoader.cc (resolveClass): New native
2923 implementation.
2924 (linkClass0): Removed.
2925 (markClassErrorState0): Likewise.
2926 * java/lang/natClassLoader.cc: Include execution.h. Moved class
2927 preparation code to resolve.cc.
2928 (_Jv_RegisterClassHookDefault): Set class's execution engine if
2929 not already set.
2930 (_Jv_FindClass): Use wait_for_state.
2931 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
2932 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
2933 Moved interface table and class preparation code to resolve.cc.
2934 (finalize): Rewrote.
2935 (initializeClass): Simplified locking and class preparation.
2936 * java/lang/VMClassLoader.java (linkClass0): Removed.
2937 (markClassErrorState0): Likewise.
2938 (resolveClass): Now native.
2939 (transformException): New method.
2940 * java/lang/Class.h (getSuperclass): Don't try to resolve super
2941 reference.
2942 (getInterface): Likewise.
2943 (size): Likewise.
2944 (set_state): New method.
2945 (Class): Updated friend declarations.
2946 (verify): Field now private.
2947 (engine): New field.
2948 * include/jvm.h (class _Jv_Resolver): New class declaration.
2949 (_Jv_ResolveField): Removed declaration.
2950 (_Jv_CheckAccessNoInit): Likewise.
2951 (_Jv_isBinaryCompatible): Removed.
2952 * include/java-interp.h (class _Jv_MethodBase): Updated friend
2953 declarations.
2954 (class _Jv_InterpMethod): Likewise.
2955 (class _Jv_InterpClass): Likewise.
2956 (class _Jv_JNIMethod): Likewise.
2957 * include/execution.h: New file.
2958 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
2959 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
2960 Register class after setting fields.
2961 * resolve.cc: Include execution.h, VerifyError.h. Moved
2962 interpreter-specific code to interpret.cc.
2963 (uaddr): New location.
2964 (struct aligner): Likewise.
2965 (ALIGNOF): Likewise.
2966 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
2967 (INITIAL_IFACES_LEN): Likewise.
2968 (null_idt): Likewise.
2969 (_Jv_GetMethodString): Likewise.
2970 (_Jv_ThrowNoSuchMethodError): Likewise.
2971 (_Jv_abstractMethodError): Likewise.
2972 (_Jv_Resolver::get_alignment_from_class): Renamed.
2973 (_Jv_Resolver::resolve_field): Likewise.
2974 (_Jv_Resolver::resolve_pool_entry): Likewise.
2975 (_Jv_Resolver::resolve_class_ref): Likewise.
2976 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
2977 (_Jv_Resolver::indexof): Likewise.
2978 (_Jv_Resolver::get_interfaces): Likewise.
2979 (_Jv_Resolver::generate_itable): Likewise.
2980 (_Jv_Resolver::append_partial_itable): Likewise.
2981 (_Jv_Resolver::find_iindex): Likewise.
2982 (_Jv_Resolver::link_symbol_table): Likewise.
2983 (_Jv_Resolver::link_exception_table): Likewise.
2984 (_Jv_Resolver::layout_interface_methods): Likewise.
2985 (_Jv_Resolver::layout_vtable_methods): Likewise.
2986 (_Jv_Resolver::set_vtable_entries): Likewise.
2987 (_Jv_Resolver::make_vtable): Likewise.
2988 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
2989 (_Jv_Resolver::ensure_class_linked): Likewise.
2990 (_Jv_Resolver::ensure_supers_installed): Likewise.
2991 (_Jv_Resolver::add_miranda_methods): Likewise.
2992 (_Jv_Resolver::ensure_method_table_complete): Likewise.
2993 (_Jv_Resolver::verify_class): Likewise.
2994 (_Jv_Resolver::wait_for_state): Likewise.
2995 * prims.cc (_Jv_soleCompiledEngine): New global.
2996 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
2997 (_Jv_CheckAccessNoInit): Removed.
2998 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
2999 * interpret.cc: Include platform.h, ClassFormatError.h,
3000 Modifier.h, execution.h.
3001 (_Jv_soleInterpreterEngine): New global.
3002 (compile): Use resolve_pool_entry.
3003 (run): Likewise.
3004 (_Jv_InitField): New location.
3005 (skip_one_type): Likewise.
3006 (get_ffi_type_from_signature): Likewise.
3007 (_Jv_count_arguments): Likewise.
3008 (init_cif): Likewise.
3009 (ncode_closure): Likewise.
3010 (ffi_closure_fun): Likewise.
3011 (ncode): Likewise.
3012 (throw_class_format_error): Likewise.
3013 (throw_class_format_error): Likewise.
3014 (_Jv_InterpreterEngine::do_verify): New method.
3015 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3016 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3017 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3018 * defineclass.cc: Include execution.h.
3019 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3020 engine.
3021 (checkExtends): Ensure superclass has supers installed.
3022 (_Jv_ClassNameSamePackage): Clarify usage constraints.
3023 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3024 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
3025 dispatch tables.
3026
30272004-09-13 Tom Tromey <tromey@redhat.com>
3028
3029 * mauve-libgcj: List some classes we don't have.
3030
30312004-09-10 Andrew Haley <aph@redhat.com>
3032
3033 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3034 * java/lang/natClass.cc (initializeClass): Check itable.
3035 (_Jv_getInterfaceMethod): New.
3036 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3037 Check that an interface method isn't called with invokevirtual.
3038
3039 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3040 super_meth is virtual.
3041
30422004-09-01 Tom Tromey <tromey@redhat.com>
3043
3044 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3045 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3046 _Jv_CheckAccessNoInit.
3047 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3048 * prims.cc (_Jv_CheckAccessNoInit): New method.
3049
3050 * java/lang/reflect/natMethod.cc (invoke): Check access against
3051 declaring class, not object's class.
3052 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3053 argument.
3054 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3055 overridden method.
3056 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3057 argument.
3058
30592004-08-30 Andrew Haley <aph@redhat.com>
3060
3061 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3062 ClassNotFoundException.
3063 Throw NoClassDefFoundError.
3064
3065 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3066 to klass->verify() from here ...
3067 (_Jv_PrepareCompiledClass): ...and put it here.
3068
30692004-08-27 Andrew Haley <aph@redhat.com>
3070
3071 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3072 klass->verify().
3073 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3074 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3075
30762004-08-27 Tom Tromey <tromey@redhat.com>
3077
3078 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3079 friend.
3080 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3081 (_Jv_IsAssignableFromSlow): New function.
3082 Include VerifyError.h.
3083 * include/jvm.h (_Jv_CheckAssignment): Declare.
3084
30852004-08-18 Andrew Haley <aph@redhat.com>
3086
3087 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3088 argument. Pass it to findClass instead of fileName.
3089 (compileClass): Pass class name to loadSharedLibrary.
3090
30912004-06-22 Andrew Haley <aph@redhat.com>
3092
3093 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3094
30952004-06-15 Andrew Haley <aph@redhat.com>
3096
3097 * java/lang/natSystem.cc (getenv0): Don't assume environment
3098 variable is Latin 1 coded.
3099
31002004-06-07 Andrew Haley <aph@redhat.com>
3101
3102 * java/lang/System.java: (getenv0): New method.
3103 (getenv): Add security check. Do the right thing.
3104 * java/lang/natSystem.cc (getenv0): New method.
3105
31062004-04-19 Andrew Haley <aph@redhat.com>
3107
3108 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3109 we destroy.
3110
3111 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3112 is returned as an int in the range 0 to 255.
3113
31142004-08-13 Tom Tromey <tromey@redhat.com>
3115
3116 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3117 class if it is interpreted.
3118
31192004-08-12 Tom Tromey <tromey@redhat.com>
3120
3121 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3122 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3123 (Class::getSuperclass): Updated.
3124 (Class::getInterfaces): Likewise.
3125 (Class::size): Updated.
3126 (_Jv_LayoutClass): Updated declaration.
3127 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3128 Synchronize on class.
3129 (_Jv_LayoutClass): Changed interface.
3130 (initializeClass): Updated.
3131 (_Jv_LinkSymbolTable): Likewise.
3132
3133 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3134 friend.
3135 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3136 _Jv_isBinaryCompatible.
3137 * java/lang/natClass.cc (initializeClass): Use
3138 _Jv_isBinaryCompatible.
3139 (_Jv_LinkSymbolTable): Likewise.
3140 * include/jvm.h (_Jv_isBinaryCompatible): New function.
3141
31422004-08-11 Tom Tromey <tromey@redhat.com>
3143
3144 * gcj/javaprims.h: Regenerated.
3145 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3146 (_registerClass): Likewise.
3147 * Makefile.in: Rebuilt.
3148 * Makefile.am (core_java_source_files): Added VMCompiler.
3149 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3150 * java/lang/VMCompiler.java: New file.
3151 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3152 `verbose' code.
3153 (copyFile): Don't use fully-qualified name.
3154 (h): Removed.
3155 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3156 (defineClass): Use VMCompiler.
3157 * java/lang/ClassLoader.java (defineClass): Removed jit
3158 compilation code and `verbose' code.
3159 (getClassLoader0): Removed.
3160 (_registerClass): Likewise.
3161 (SharedLibHelpers): Removed.
3162
31632004-08-10 Tom Tromey <tromey@redhat.com>
3164
3165 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3166 URL)): New constructor.
3167 (SoURLLoader): Likewise.
3168 (JarURLLoader): Create SoURLLoader with override URL.
3169
31702004-08-10 Mark Wielaard <mark@klomp.org>
3171
3172 * Makefile.in: Rebuilt.
3173 * Makefile.am (interpret.lo): New rule.
3174
31752004-08-05 Andrew Haley <aph@redhat.com>
3176
3177 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3178 aside for "GCJLIBS" in directory where jarfiles are loaded.
3179 (JarURLLoader.getClass): New method.
3180 (JarURLLoader.toString): New method.
3181 (FileResource.toString): New method.
3182 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3183 Remove "Duplicate class registration: " bug.
3184 (_registerClass): New method.
3185 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3186 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3187 Add debugging.
3188 (_Jv_LayoutClass): Use getSuperclass() rather than directly
3189 accessing the field.
3190 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3191 (defineClass): Call gcj to JIT-compile a class.
3192 (_registerClass): New method.
3193 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3194 library name can refer to more than one loaded library, so use a
3195 Set of SharedLibHelpers.
3196 If a shared library is already loaded, take a copy.
3197 (copyFile): New function.
3198
3199 * testsuite/libjava.compile/compile.exp: Force
3200 -findirect-dispatch.
3201
3202 * java/security/BasicPermission.java: Remove bogus checks.
3203
3204 * java/lang/System.java (getenv0): New method.
3205 * java/lang/natSystem.cc (getenv0): New method.
3206
32072004-05-24 Andrew Haley <aph@redhat.com>
3208
3209 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3210
32112004-04-20 Bryce McKinlay <mckinlay@redhat.com>
3212
3213 * Merged with HEAD as of 20040514. Diff against
3214 gcj-abi-2-merge-20040514.
3215
32162004-04-16 Andrew Haley <aph@redhat.com>
3217
3218 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3219 _Jv_LayoutClass.
3220 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3221 (_Jv_PrepareCompiledClass): If we throw an exception during
3222 preparation, restore state.
3223 (ClassLoader::getClassLoader0): New method.
3224
3225 * java/lang/natClass.cc (get_alignment_from_class): Moved here
3226 from resolve.cc.
3227 (ALIGNOF): Use offsetof, not __alignof__.
3228 (_Jv_ResolveClassRef): Resolve a reference to a class in a
3229 constant pool.
3230 (getInterfaces): Emit debug output if interface hasn't been
3231 resolved.
3232 (initializeClass): Call _Jv_LayoutClass.
3233 (_Jv_LinkSymbolTable): Add debugging output.
3234 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3235 found.
3236 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3237 (_Jv_LinkSymbolTable): Pass the real class loader to
3238 _Jv_FindClass.
3239 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3240 exception class.
3241 (_Jv_LinkSymbolTable): Assert if we find a static field reference
3242 to an interpreted class.
3243 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3244 superclass.
3245 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3246 resolve.cc.
3247
3248 * java/lang/VMSecurityManager.java: Check for the system class
3249 loader as well as loader != null.
3250
3251 * java/lang/SecurityManager.java (checkPermission): Remove
3252 security check.
3253 (checkRead): Likewise.
3254 (checkConnect): Likewise.
3255
3256 * java/lang/ClassLoader.java (loadClass): Include all class
3257 loaders in stack trace string.
3258 Look for class in "gcjlib.so" in the same directory.
3259 (getSystemClassLoader) Use getClassLoader0.
3260 (getClassLoader0): New native method.
3261
3262 * java/lang/Class.h (getSuperclass): New method.
3263 (getInterface): New method.
3264 (size): Lay out class if needed.
3265 (firstMethodIndex): New method.
3266 (Jv_ResolveClassRef): New declaration.
3267 (_Jv_LinkSymbolTable): New declaration.
3268
3269 * java/io/ObjectOutputStream.java: Add DEBUG statements
3270 everywhere.
3271 (dumpElementln): New method.
3272 (depth): New field.
3273 * java/io/ObjectInputStream.java (MyIOException): new, for
3274 debugging.
3275 Everywhere: use MyIOException rather than IOException.
3276 Indent debugging output to make nesting visible.
3277 (currentClassLoader): Make native
3278 (callersClassLoader): New field.
3279 (depth): New field.
3280 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3281 method.
3282
3283 (readObject): ENDBLOCKDATA is generated if the class has a write
3284 method, not if it has a read method.
3285
3286 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3287
3288 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3289 getContextClassLoader form the current thread after our own class
3290 loader.
3291
3292 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3293 debugging.
3294 (toString): New method.
3295
3296 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3297 interfaces array.
3298
3299 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3300 a constant pool entry, resolve it now.
3301 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
3302 in natClass.cc.
3303 Move get_alignment_from_class to natClass.cc.
3304
3305 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
3306 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3307
3308 * defineclass.cc (checkExtends): Don't access superclass field
3309 directly.
3310
3311 * Makefile.in: regenerate.
3312
3313 * gnu/gcj/util/natDebug.cc: New
3314 * gnu/gcj/util/Debug.java: New.
3315
3316 * Makefile.am (java/io/ObjectInputStream.lo): Use
3317 -fno-optimize-sibling-calls.
3318
3319 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3320 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
3321 in an interface.
3322 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
3323
2c92e90f
KC
33242004-11-24 Kelley Cook <kcook@gcc.gnu.org>
3325
3326 * configure: Regenerate for libtool change.
3327
8a7228ee
MK
33282004-11-24 Michael Koch <konqueror@gmx.de>
3329
3330 * gnu/java/security/PolicyFile.java: New file.
3331 * Makefile.am: Added gnu/java/security/PolicyFile.java.
3332 * Makefile.in: Regenerated.
3333
58e594dc
MK
33342004-11-24 Michael Koch <konqueror@gmx.de>
3335
3336 * java/lang/Character.java, scripts/unicode-blocks.pl:
3337 Reorder "final static" to "static final".
3338
b1e6f043
MK
33392004-11-24 Michael Koch <konqueror@gmx.de>
3340
3341 * java/util/ResourceBundle.java: Reformatted.
3342 (tryBundle): Fixed javadoc.
3343
9cf12765
JF
33442004-11-24 Jeroen Frijters <jeroen@frijters.net>
3345
3346 * java/text/MessageFormat.java
3347 (formatInternal): Made private.
3348
7ef52736
MK
33492004-11-24 Michael Koch <konqueror@gmx.de>
3350
3351 * java/nio/DirectByteBufferImpl.java
3352 (ReadWrite.ReadWrite): New constructor.
3353 (DirectByteBufferImpl): Likewise.
3354 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
3355 Use DirectByteBufferImpl.ReadWrite.
3356 * Makefile.am:
3357 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
3358 * Makefile.in: Rgenerated.
3359
b4345a57
JF
33602004-11-24 Jeroen Frijters <address@bogus.example.com>
3361
3362 * java/nio/DirectByteBufferImpl.java
3363 (ReadOnly): New inner subclass.
3364 (ReadWrite): New inner subclass.
3365 (owner): Made final and private.
3366 (address): Made final.
3367 (DirectByteBufferImpl(int)): New constructor.
3368 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
3369 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
3370 (allocate): Modified to instantiate ReadWrite subclass.
3371 (finalize): Fixed to only free the buffer, if we own it.
3372 (put): Removed read-only check.
3373 (slice, duplicate): Modified to instantiate appropriate subclass.
3374 (isReadOnly): Removed.
3375 * java/nio/MappedByteBufferImpl.java
3376 (slice, duplicate): Modified to instantiate appropriate
3377 DirectByteBufferImpl subclass.
3378
11dde1bb
MK
33792004-11-24 Michael Koch <konqueror@gmx.de>
3380
3381 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
3382 * java/nio/DirectByteBufferImpl.java:
3383 Moved native methods to java.nio.VMDirectByteBuffer class.
3384 * java/nio/MappedByteBufferImpl.java:
3385 Use native methods from java.nio.VMDirectByteBuffer class.
3386 * java/nio/VMDirectByteBuffer.java: New file,
3387 * java/nio/natDirectByteBufferImpl.cc:
3388 Moved all methods into java.nio.VMDirectByteBuffer class.
3389 * java/nio/channels/spi/AbstractSelectableChannel.java
3390 (register): Only re-use valid keys.
3391 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
3392 * Makefile.in: Regenerated.
3393
b38cd28c
MK
33942004-11-24 Michael Koch <konqueror@gmx.de>
3395
3396 * java/nio/DirectByteBufferImpl.java,
3397 java/nio/MappedByteBufferImpl.java:
3398 Reformatted.
3399
1df8e834
JDA
34002004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3401
3402 * testsuite/lib/libjava.exp,
3403 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
3404
a996709e
RS
34052004-11-23 Richard Sandiford <rsandifo@redhat.com>
3406
3407 * configure.host: Enable the interpreter for mips*-*-linux*.
3408
f8af9e28
MK
34092004-11-23 Michael Koch <konqueror@gmx.de>
3410
3411 * java/lang/String.java (rehash): Removed.
3412 * java/lang/natString.cc (rehash): Made static.
3413 (_Jv_NewStringUtf8Const): Use static rehash method.
3414
5dc9b36b
MK
34152004-11-23 Michael Koch <konqueror@gmx.de>
3416
3417 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
3418 include/Makefile.in, testsuite/Makefile.in: Regenerated.
3419
f3968b05
EB
34202004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
3421
3422 PR target/18444
3423 * configure.ac (threading): Accept 'posix95'.
3424 * configure: Regenerate.
3425
392cd098
MK
34262004-11-22 Michael Koch <konqueror@gmx.de>
3427
3428 * gnu/java/nio/SocketChannelImpl.java
3429 (read): Made check for blocking un-ambiguous.
3430 Removed wrong check for data array length.
3431
926253ee
MK
34322004-11-21 Michael Koch <konqueror@gmx.de>
3433
3434 * gnu/java/nio/SocketChannelImpl.java
3435 (read): Only return 0 when no bytes for reading available in
3436 non-blocking mode.
3437 * java/nio/channels/SocketChannel.java:
3438 Added some missing @return tags.
3439
f146ac0a
MK
34402004-11-21 Michael Koch <konqueror@gmx.de>
3441
3442 * java/beans/PropertyChangeSupport.java
3443 (propertyChangeSupportSerializedDataVersion): Made static.
3444 * java/beans/VetoableChangeSupport.java
3445 (propertyChangeSupportSerializedDataVersion): Likewise.
3446
c521478a
MK
34472004-11-18 Jeroen Frijters <jeroen@frijters.net>
3448
3449 * java/net/URLStreamHandler.java
3450 (parseURL): Fixed file path canonicalisation.
3451
6e5b5084
JF
34522004-11-18 Jeroen Frijters <jeroen@frijters.net>
3453
3454 * java/net/URLStreamHandler.java
3455 (parseURL): Fixed file path canonicalisation.
3456
c4cb37ea
MK
34572004-11-18 Michael Koch <konqueror@gmx.de>
3458
3459 * java/net/URLClassLoader.java: Whitespace cleanup.
3460
fbddd18f
RS
34612004-11-18 Robert Schuster <address@bogus.example.com>
3462
3463 Complete 1.4 support
3464 * java/beans/PropertyDescriptor.java:
3465 (setReadMethod): New method
3466 (setWriteMethod): New method
3467 (equals): Implemented (1.4)
3468 (checkMethods): operates on arguments now (private)
3469
3470
4fdb8244
MR
34712004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
3472
3473 * java/net/Inet6Address.java (getHostAddress): Fix textual
3474 representation of IPv6 address with embedded zeroes
3475 to conform to RFC 2373.
3476
a7349816
JF
34772004-11-18 Jeroen Frijters <address@bogus.example.com>
3478
3479 * java/lang/StackTraceElement.java: Made final.
3480 * java/nio/channels/Channels.java: Added private constructor.
3481 * java/rmi/Naming.java: Added private constructor.
3482 * java/rmi/registry/LocateRegistry.java: Added private constructor.
3483 * java/rmi/server/RMIClassLoader.java: Added private constructor.
3484 * java/security/KeyPairGeneratorSpi.java
3485 (clone): Made protected and simplified implementation.
3486 * java/text/DateFormat.java
3487 (allFields): Made package accessible.
3488 * java/text/DecimalFormat.java
3489 (formatInternal): Made private.
3490 * java/text/Format.java
3491 (formatInternal): Made private.
3492 * java/util/logging/Handler.java: Made constructor protected.
3493 * java/util/regex/Matcher.java: Made final.
3494 * java/util/regex/Pattern.java: Made final.
3495 * javax/crypto/CipherInputStream.java
3496 (mark): Corrected mark parameter type (from long to int).
3497 * javax/crypto/ExemptionMechanism.java
3498 (finalize): Added.
3499 * javax/crypto/Mac.java
3500 (getMacLength): Made final.
3501 (clone): Made final.
3502 * javax/imageio/ImageIO.java: Added private constructor.
3503 * javax/imageio/stream/ImageInputStreamImpl.java
3504 (checkClosed): Made final.
3505 * javax/net/ssl/SSLPermission.java: Made final.
3506 * javax/print/DocFlavor.java
3507 (hostEncoding): Added work-around to prevent the field from being
3508 a compile time constant.
3509 * javax/print/attribute/AttributeSetUtilities.java: Added private
3510 constructor.
3511 (UnmodifiableDocAttributeSet): Made private.
3512 (UnmodifiablePrintJobAttributeSet): Made private.
3513 (UnmodifiablePrintRequestAttributeSet): Made private.
3514 (UnmodifiablePrintServiceAttributeSet): Made private.
3515 (SynchronizedAttributeSet): Made private.
3516 (SynchronizedDocAttributeSet): Made private.
3517 (SynchronizedPrintJobAttributeSet): Made private.
3518 (SynchronizedPrintRequestAttributeSet): Made private.
3519 (SynchronizedPrintServiceAttributeSet): Made private.
3520 * javax/security/auth/PrivateCredentialPermission.java: Made final.
3521
f0b4747b
CB
35222004-11-18 Craig Black <craig.black@aonix.com>
3523
3524 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3525
21a0c6e0
KL
35262004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
3527
3528 * Makefile.am: Correct friend function declaration.
3529 * Makefile.in: Regenerated.
3530 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
3531 scope to function names. Declare functions directly.
3532 * libjava/java/lang/Class.h
3533 (java::lang::Class): Correct friend class declaration.
3534 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
3535 scope.
3536 * libjava/java/lang/Class.h
3537 (java::lang::Object): Correct friend class declaration.
3538
188cd44d
DD
35392004-11-17 David Daney <ddaney@avtrex.com>
3540
3541 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
3542
ff6e1bc0
MK
35432004-11-17 Michael Koch <konqueror@gmx.de>
3544
3545 * java/net/Socket.java (getPort): Return 0 in error case.
3546
4dbbd945
MK
35472004-11-17 Michael Koch <konqueror@gmx.de>
3548
3549 * java/nio/DirectByteBufferImpl.java
3550 (owner): Updated comment.
3551 (allocate): New method.
3552
f6bf324d
MK
35532004-11-17 Michael Koch <konqueror@gmx.de>
3554
3555 * java/net/URL.java (URL): Handle case when argument is null.
3556
866212e7
MK
35572004-11-17 Michael Koch <konqueror@gmx.de>
3558
3559 * java/beans/Beans.java,
3560 java/beans/PropertyChangeEvent.java,
3561 java/beans/PropertyEditorSupport.java:
3562 Fixed javadocs.
3563
2cc07ffc
MK
35642004-11-17 Michael Koch <konqueror@gmx.de>
3565
3566 * java/util/Timer.java (DEFAULT_SIZE): Made static.
3567
879245b6
MK
35682004-11-17 Michael Koch <konqueror@gmx.de>
3569
3570 * java/net/InetAddress.java (getCanonicalHostName):
3571 Support IPv6 addresses.
3572
0b434932
MK
35732004-11-16 Michael Koch <konqueror@gmx.de>
3574
3575 * java/lang/Object.java: Added javadocs all over (merged from GNU
3576 classpath).
3577
fd9065b2
AT
35782004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
3579
3580 * java/security/Security.java (Security): Silence the warning about no
3581 providers found in the no debug case.
3582
0a56af0b
MK
35832004-11-16 Michael Koch <konqueror@gmx.de>
3584
3585 * java/net/InetAddress.java
3586 (toString): Merged from GNU classpath.
3587
c1d36a89
MK
35882004-11-16 Michael Koch <konqueror@gmx.de>
3589
3590 * java/awt/geom/doc-files/Area-1.png,
3591 java/awt/geom/doc-files/Ellipse-1.png,
3592 java/awt/geom/doc-files/GeneralPath-1.png:
3593 New files.
3594
83e620bb
MK
35952004-11-16 Michael Koch <konqueror@gmx.de>
3596
3597 * java/util/Currency.java (cache): Fix modifier order.
3598
be06f47b
MK
35992004-11-16 Michael Koch <konqueror@gmx.de>
3600
3601 * java/io/BufferedReader.java,
3602 java/io/FileInputStream.java,
3603 java/io/FileOutputStream.java,
3604 java/io/FileWriter.java,
3605 java/io/OutputStreamWriter.java,
3606 java/io/PipedInputStream.java,
3607 java/io/PipedOutputStream.java,
3608 java/io/PipedReader.java,
3609 java/io/PipedWriter.java,
3610 java/io/PrintStream.java,
3611 java/io/PushbackInputStream.java,
3612 java/io/RandomAccessFile.java,
3613 java/io/Reader.java,
3614 java/io/StreamTokenizer.java,
3615 java/io/StringReader.java,
3616 java/net/NetworkInterface.java,
3617 java/net/URLClassLoader.java,
3618 java/nio/ByteOrder.java,
3619 java/nio/channels/Channel.java:
3620 Fixed javadocs all over.
3621
6917e657
AT
36222004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
3623
3624 * Makefile.am: Add imported files.
3625 * Makefile.in: Regenerate.
3626
3627 2004-10-24 Casey Marshall <csm@gnu.org>
3628
3629 * javax/security/auth/login/LoginContext.java: Implemented.
3630 * javax/security/auth/login/Configuration.java (getConfig): New method.
3631 * javax/security/auth/spi/LoginModule.java,
3632 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
3633
50714886
AT
36342004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
3635
3636 Import/Merge the X.509 certificate code from Classpath.
3637
3638 * Makefile.am: Add imported files.
3639 * Makefile.in: Regenerate.
3640
3641 2004-11-07 Casey Marshall <csm@gnu.org>
3642
3643 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
3644 priviliged action. Add new algorithms.
3645 * gnu/java/security/provider/X509CertificateFactory.java
3646 (engineGenerateCertificate): Chain exceptions.
3647 (engineGenerateCertificates): Likewise.
3648 (engineGenerateCRL): Likewise.
3649 (engineGenerateCRLs): Likewise.
3650 (engineGenerateCertPath): New methods.
3651 (generateCert): Throw exception if 'inStream' is null.
3652 (generateCRL): Likewise.
3653 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
3654 version from GNU Crypto CVS.
3655 * gnu/java/security/x509/X509CRL.java: Likewise.
3656 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
3657 * gnu/java/security/x509/X509Certificate.java: Likewise.
3658 * java/security/cert/TrustAnchor.java: Call 'toString' and not
3659 toRFC2253.
3660 * gnu/java/security/provider/CollectionCertStoreImpl.java,
3661 * gnu/java/security/provider/EncodedKeyFactory.java,
3662 * gnu/java/security/provider/GnuDHPublicKey.java,
3663 * gnu/java/security/provider/GnuRSAPrivateKey.java,
3664 * gnu/java/security/provider/GnuRSAPublicKey.java,
3665 * gnu/java/security/provider/MD2withRSA.java,
3666 * gnu/java/security/provider/MD4withRSA.java,
3667 * gnu/java/security/provider/MD5withRSA.java,
3668 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3669 * gnu/java/security/provider/RSA.java,
3670 * gnu/java/security/provider/RSAKeyFactory.java,
3671 * gnu/java/security/provider/SHA1withRSA.java,
3672 * gnu/java/security/x509/GnuPKIExtension.java,
3673 * gnu/java/security/x509/PolicyNodeImpl.java,
3674 * gnu/java/security/x509/Util.java,
3675 * gnu/java/security/x509/X509CRLSelectorImpl.java,
3676 * gnu/java/security/x509/X509CertPath.java,
3677 * gnu/java/security/x509/X509CertSelectorImpl.java,
3678 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3679 * gnu/java/security/x509/ext/BasicConstraints.java,
3680 * gnu/java/security/x509/ext/CRLNumber.java,
3681 * gnu/java/security/x509/ext/CertificatePolicies.java,
3682 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3683 * gnu/java/security/x509/ext/Extension.java,
3684 * gnu/java/security/x509/ext/GeneralNames.java,
3685 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3686 * gnu/java/security/x509/ext/KeyUsage.java,
3687 * gnu/java/security/x509/ext/PolicyConstraint.java,
3688 * gnu/java/security/x509/ext/PolicyMappings.java,
3689 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3690 * gnu/java/security/x509/ext/ReasonCode.java,
3691 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3692 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
3693
3694 2004-11-07 Casey Marshall <csm@gnu.org>
3695
3696 * gnu/java/security/x509/X509CRL.java:
3697 Missed import statements in previous checkin.
3698
3699 2004-11-07 Casey Marshall <csm@gnu.org>
3700
3701 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
3702 to 'X509CertificateImpl' from previous checkin.
3703
690e11b8
AP
37042004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
3705
3706 PR other/14264
3707 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
3708
2941ddc4
CM
37092004-11-11 Casey Marshall <csm@gnu.org>
3710
3711 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
3712 channel is open.
3713 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
3714 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
3715
5fd40200 37162004-11-11 Robert Schuster <thebohemian@gmx.net>
50714886
AT
3717
3718 Fixed regression:
3719 * gnu/java/beans/IntrospectionIncubator.java:
3720 (addMethod): Corrected classification of normal and property methods.
3721 (capitalize): Added documentation.
3722 (DoubleKey): [class] Added documentation.
5fd40200 3723
cdf87ecb
TT
37242004-11-09 Tom Tromey <tromey@redhat.com>
3725
3726 * include/jni.h: Added FIXME.
3727
763f47ee
TT
37282004-11-08 Tom Tromey <tromey@redhat.com>
3729
3730 * java/util/GregorianCalendar.java: Removed unused imports.
3731 * java/util/Vector.java: Removed unused import.
3732
d060a30b
MW
37332004-11-07 Michael Koch <konqueror@gmx.de>
3734
3735 * java/lang/Process.java:
3736 Import cleanups.
3737
37382004-11-07 Jeroen Frijters <jeroen@frijters.net>
3739
3740 * java/util/zip/ZipEntry.java
3741 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
3742
c2914ce5
RS
37432004-11-07 Robert Schuster <theBohemian@gmx.net>
3744
3745 Fixes bug #10908
3746 * gnu/java/beans/IntrospectionIncubator.java:
3747 (addMethod): static methods are discarded now, too.
3748
43962ff9
AJH
37492004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
3750
3751 * java/util/GregorianCalendar.java
3752 Added/amended documentation.
3753
70c67ff5
AJH
37542004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
3755
3756 * java/util/Collections.java
3757 Added documentation.
3758 * java/util/SortedMap.java
3759 Clarified some method examples.
3760 * java/util/SortedSet.java
3761 Clarified some method examples.
3762
bfda8308
AJH
37632004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
3764
3765 * java/util/Currency.java
3766 Documented variables and methods more fully.
3767 Caches the currency instances, so that a request
3768 for a locale, l, only ever returns the same
3769 instance (i.e. successive calls to getInstance(l)
3770 are reference equivalent (==)).
3771
6dd70904
AJH
37722004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
3773
3774 * java/util/Date.java
3775 Added missing documentation.
3776
d56ab5d2
MK
37772004-11-06 Michael Koch <konqueror@gmx.de>
3778
3779 * java/util/zip/CheckedInputStream.java,
3780 java/util/zip/InflaterInputStream.java,
3781 java/util/zip/ZipFile.java,
3782 java/util/zip/ZipInputStream.java:
3783 Import cleanups.
3784
9ec0f3c8
TT
37852004-11-06 Tom Tromey <tromey@redhat.com>
3786
3787 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
3788 package-private.
3789 (connections): Likewise.
3790 (scavenger): Likewise.
3791 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
3792 package-private.
3793 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
3794 package-private.
3795 (ptr): Likewise.
3796 * gnu/classpath/ServiceFactory.java (log): Now package-private.
3797
ab6036c8
TT
37982004-11-06 Tom Tromey <tromey@redhat.com>
3799
3800 * javax/naming/directory/BasicAttributes.java (attributes): Now
3801 package-private.
3802 * javax/imageio/spi/ServiceRegistry.java (categories): Now
3803 package-private.
3804
92002f50
TT
38052004-11-06 Tom Tromey <tromey@redhat.com>
3806
3807 * java/net/URLClassLoader.java (URLClassLoader): Now
3808 package-private.
3809 * java/nio/charset/CoderResult.java (CoderResult): Now
3810 package-private.
3811 (get): Likewise.
3812 (Cache): Likewise. Don't synchronize on `this'.
3813 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
3814 package-private.
3815 * java/util/TimeZone.java (timezones): Now package-private.
3816
96859aa4
TT
38172004-11-06 Tom Tromey <tromey@redhat.com>
3818
3819 * java/security/Permissions.java (perms): Now package-private.
3820 * java/security/UnresolvedPermission.java (permissions): Now
3821 package-private.
3822
d28f3078
TT
38232004-11-06 Tom Tromey <tromey@redhat.com>
3824
3825 * java/io/FilePermission.java: Reindented.
3826
7771b8da
TT
38272004-11-06 Tom Tromey <tromey@redhat.com>
3828
3829 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
3830 package-private.
3831 (setBlockDataMode): Likewise.
3832
91229668
TT
38332004-11-06 Tom Tromey <tromey@redhat.com>
3834
3835 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
3836 package-private.
3837 (Encoder): Likewise.
3838 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
3839 (Encoder): Likewise.
3840 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
3841 package-private.
3842 (Encoder): Likewise.
3843
6c56bdc2
MW
38442004-11-06 Mark Wielaard <mark@klomp.org>
3845
3846 * Makefile.am: Add new javax.imageio files.
3847 * Makefile.in: Regenerated.
3848
38492004-11-06 Michael Koch <konqueror@gmx.de>
3850
3851 * javax/imageio/event/IIOReadProgressListener.java,
3852 javax/imageio/event/IIOReadUpdateListener.java,
3853 javax/imageio/event/IIOReadWarningListener.java,
3854 javax/imageio/event/IIOWriteProgressListener.java,
3855 javax/imageio/event/IIOWriteWarningListener.java,
3856 javax/imageio/metadata/IIOMetadataFormat.java,
3857 javax/imageio/stream/FileCacheImageInputStream.java,
3858 javax/imageio/stream/FileCacheImageOutputStream.java,
3859 javax/imageio/stream/ImageInputStreamImpl.java:
3860 Import cleanup.
3861 * javax/imageio/metadata/package.html: New file.
3862
38632004-11-06 Michael Koch <konqueror@gmx.de>
3864
3865 * javax/imageio/spi/ImageReaderSpi.java
3866 (isOwnReader): New method.
3867 * javax/imageio/spi/ImageWriterSpi.java
3868 (isOwnWriter): Likewise.
3869
38702004-11-06 Michael Koch <konqueror@gmx.de>
3871
3872 * javax/imageio/ImageWriter.java
3873 (convertImageMetadata): New abstract method.
3874 (convertStreamMetadata): Likewise.
3875 (write): Likewise.
3876 * javax/imageio/stream/FileCacheImageInputStream.java
3877 (close): Fixed setting of stream to null.
3878 (checkStreamClosed): Throws IOException.
3879
38802004-11-06 Michael Koch <konqueror@gmx.de>
3881
3882 * javax/imageio/stream/FileCacheImageInputStream.java,
3883 javax/imageio/stream/FileCacheImageOutputStream.java,
3884 javax/imageio/stream/FileImageInputStream.java,
3885 javax/imageio/stream/FileImageOutputStream.java,
3886 javax/imageio/stream/MemoryCacheImageInputStream.java,
3887 javax/imageio/stream/MemoryCacheImageOutputStream.java:
3888 New files.
3889
38902004-11-06 Michael Koch <konqueror@gmx.de>
3891
3892 * javax/imageio/metadata/IIOInvalidTreeException.java,
3893 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3894 javax/imageio/metadata/IIOMetadataNode.java:
3895 New stub files.
3896
38972004-11-06 Michael Koch <konqueror@gmx.de>
3898
3899 * javax/imageio/stream/ImageInputStreamImpl.java,
3900 javax/imageio/stream/ImageOutputStreamImpl.java:
3901 New files.
3902
39032004-11-06 Michael Koch <konqueror@gmx.de>
3904
3905 * javax/imageio/ImageIO.java:
3906 Added much new methods.
3907
39082004-11-06 Michael Koch <konqueror@gmx.de>
3909
3910 * javax/imageio/ImageReader.java,
3911 javax/imageio/ImageWriter.java,
3912 javax/imageio/spi/ImageWriterSpi.java:
3913 Add SOME new methods.
3914
39152004-11-06 Michael Koch <konqueror@gmx.de>
3916
3917 * javax/imageio/IIOParam.java,
3918 javax/imageio/ImageReadParam.java,
3919 javax/imageio/ImageReader.java,
3920 javax/imageio/ImageWriter.java:
3921 Mostly implemented.
3922 * javax/imageio/spi/ImageReaderSpi.java,
3923 javax/imageio/spi/ImageWriterSpi.java:
3924 New files.
3925
39262004-11-06 Michael Koch <konqueror@gmx.de>
3927
3928 * javax/imageio/ImageWriteParam.java,
3929 javax/imageio/metadata/IIOMetadataFormat.java:
3930 Implemented.
3931
39322004-11-06 Michael Koch <konqueror@gmx.de>
3933
3934 * javax/imageio/ImageTypeSpecifier.java:
3935 Mostly implemented.
3936
39372004-11-06 Michael Koch <konqueror@gmx.de>
3938
3939 * javax/imageio/metadata/IIOMetadata.java:
3940 Mostly implemented.
3941
39422004-11-06 Michael Koch <konqueror@gmx.de>
3943
3944 * javax/imageio/IIOImage.java,
3945 javax/imageio/ImageReadParam.java,
3946 javax/imageio/metadata/IIOMetadataController.java,
3947 javax/imageio/metadata/IIOMetadataFormat.java:
3948 New files.
3949 * javax/imageio/stream/ImageOutputStream.java:
3950 Implemented.
3951
39522004-11-06 Michael Koch <konqueror@gmx.de>
3953
3954 * javax/imageio/IIOParam.java,
3955 javax/imageio/IIOParamController.java,
3956 javax/imageio/ImageTypeSpecifier.java,
3957 javax/imageio/ImageWriteParam.java,
3958 javax/imageio/metadata/IIOMetadata.java:
3959 New files.
3960 * javax/imageio/ImageTranscoder.java:
3961 Implemented.
3962
39632004-11-06 Michael Koch <konqueror@gmx.de>
3964
3965 * javax/imageio/spi/ImageInputStreamSpi.java,
3966 javax/imageio/spi/ImageOutputStreamSpi.java:
3967 Reworked import startments.
3968 * javax/imageio/spi/ServiceRegistry.java:
3969 Reworked import startments. Fixed XHTML in javadocs.
3970 (ServiceRegistry): Added @param tag to javadoc.
3971 * javax/imageio/stream/ImageInputStream.java
3972 (mark): Doesn't throws IOException;
3973
39742004-11-06 Michael Koch <konqueror@gmx.de>
3975
3976 * javax/imageio/ImageIO.java:
3977 New file.
3978
39792004-11-06 Michael Koch <konqueror@gmx.de>
3980
3981 * javax/imageio/spi/IIORegistry.java
3982 (static): Don't register ImageReaderSpi.class and
3983 ImageWriterSpi.class yet.
3984
39852004-11-06 Michael Koch <konqueror@gmx.de>
3986
3987 * javax/imageio/spi/IIORegistry.java:
3988 New file.
3989
8d43449b
NR
39902004-11-06 Noa Resare <noa@resare.com>
3991
3992 * java/net/Socket.java (getPort): Return 0 instead of -1 on
3993 unconnected sockets.
3994
c2e999df
MK
39952004-11-06 Michael Koch <konqueror@gmx.de>
3996
3997 * java/lang/StringBuffer.java,
3998 java/lang/Throwable.java,
3999 java/security/spec/DSAParameterSpec.java,
4000 java/util/zip/ZipEntry.java,
4001 java/util/zip/ZipFile.java,
4002 java/util/zip/ZipInputStream.java,
4003 java/util/zip/ZipOutputStream.java:
4004 Removed redundant and reordered modifiers.
4005
03e9b849
MR
40062004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
4007
4008 * java/io/Vector.java
4009 (writeObject): New function to serialized output thread safe.
4010
4011 * java/io/ObjectOutputStream.java
4012 (writeObject): Move the assignment of the class handle to after
4013 the assignment of class descriptor handle.
4014
6ea123ce
RS
40152004-11-06 Robert Schuster <thebohemian@gmx.net>
4016
4017 Fixes documentation and indentation
4018 * java/beans/PropertyEditorSupport.java:
4019 reworked initial API doc
4020 (value): changed name from val
4021
40222004-11-06 Robert Schuster <thebohemian@gmx.net>
4023
4024 Updates to 1.5
4025 * java/beans/PropertyEditorSupport.java
4026 (PropertyEditorSupport()): Changed modifier to public
4027 (PropertyEditorSupport(Object): Changed modifier to public
4028 (setSource): New method
4029 (getSource): New method
4030
40312004-11-06 Robert Schuster <thebohemian@gmx.net>
4032
4033 Fixes bug #10799
4034 * java/beans/PropertyEditorSupport.java
4035 (setValue): Fire property change event
4036
cb0be2e7
TT
40372004-11-03 Tom Tromey <tromey@redhat.com>
4038
4039 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
4040 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
4041 returns jobjectArray.
4042 (_Jv_JNIEnv::NewObjectArray): Likewise.
4043
939347bb
TT
40442004-11-01 Tom Tromey <tromey@redhat.com>
4045
4046 * verify.cc (state::check_no_uninitialized_objects): Removed.
4047 (push_jump): Updated.
4048 (push_exception_jump): Likewise.
4049 (handle_ret_insn): Likewise.
4050 (handle_jsr_insn): Likewise.
4051
5dc8952e
MW
40522004-10-30 Mark Wielaard <mark@klomp.org>
4053
4054 PR libgcj/18234
4055 * java/lang/Runtime.java (static): Call init().
4056 (Runtime): Remove call to init().
4057 (init): Make static.
4058
86ce0e3d
DD
40592004-10-28 David Daney <ddaney@avtrex.com>
4060
4061 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
4062 * Makefile.am: Build it.
4063 * Makefile.in: Regenerate.
4064
349e19d4
AL
40652004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
4066
4067 PR libgcj/18104
4068 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
4069 colon.
4070 * Makefile.in: Regenerate.
4071 * configure: Regenerate.
4072 * configure.ac (CLASSPATH_SEPARATOR): Define.
4073 * gcj/Makefile.in: Regenerate.
4074 * include/Makefile.in: Regenerate.
4075 * testsuite/Makefile.in: Regenerate.
4076 * testsuite/lib/libjava.exp (libjava_arguments): Fix
4077 CLASSPATH separator handling for Windows.
4078
8db8c940
MK
40792004-10-26 Michael Koch <konqueror@gmx.de>
4080
4081 * gnu/java/net/protocol/http/Connection.java
4082 (getOutputStream): Implicitely switch to POST method.
4083
ea0ffdd2
KL
40842004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
4085
4086 * libjava/java/lang/Class.h
4087 (java::lang::Class): Correct friend class declaration.
4088
f1a66265
GK
40892004-10-25 Geoffrey Keating <geoffk@apple.com>
4090
4091 * Makefile.am (DARWIN_CRT_SRC): New.
4092 (libgcj_la_SOURCES): Use it.
4093 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
4094 * darwin.cc: New file.
4095 * include/jvm.h (_Jv_RegisterClasses): Constify.
4096 (_Jv_RegisterClasses_Counted): New prototype.
4097 * java/lang/Class.h: Include stddef.h.
4098 (_Jv_RegisterClasses): Constify.
4099 (_Jv_RegisterClasses_Counted): New prototype.
4100 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
4101 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
4102 (_Jv_RegisterClasses_Counted): New function.
4103 * configure: Regenerate.
4104 * Makefile.in: Regenerate.
4105 * gcj/Makefile.in: Regenerate.
4106 * include/Makefile.in: Regenerate.
4107 * testsuite/Makefile.in: Regenerate.
4108
4cd26879
TT
41092004-10-25 Tom Tromey <tromey@redhat.com>
4110
4111 * java/util/ResourceBundle.java (tryBundle): Use
4112 Class.isAssignableFrom rather than catching ClassCastException.
4113
6fc058da
TT
41142004-10-25 Tom Tromey <tromey@redhat.com>
4115
4116 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4117 initialize `iter'.
4118 * gnu/java/text/SentenceBreakIterator.java
4119 (SentenceBreakIterator): Don't initialize `iter'.
4120 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4121 initialize `iter'.
4122 * gnu/java/text/CharacterBreakIterator.java
4123 (CharacterBreakIterator): Don't initialize `iter'.
4124 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4125 constructor.
4126 * java/text/BreakIterator.java: Updated documentation.
4127
1e02510f
EB
41282004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
4129
4130 PR other/18138
4131 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
4132
b1a70a1a
MK
41332004-10-23 Michael Koch <konqueror@gmx.de>
4134
4135 * javax/print/DocFlavor.java,
4136 javax/print/attribute/standard/JobStateReason.java,
4137 javax/print/attribute/standard/MultipleDocumentHandling.java:
4138 Added missing constants.
4139
aced40e9
TT
41402004-10-22 Tom Tromey <tromey@redhat.com>
4141
4142 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
4143 typo.
4144
7758f90a
MK
41452004-10-22 Michael Koch <konqueror@gmx.de>
4146
4147 PR libjava/14009
4148 * gnu/java/net/protocol/http/Connection.java
4149 (sendRequest): Handle case when url.getFile() returns an empty string.
4150
0460023e
MK
41512004-10-22 Michael Koch <konqueror@gmx.de>
4152
7651d1b8
MK
4153 * java/lang/Math.java,
4154 java/lang/StackTraceElement.java,
4155 java/nio/Buffer.java,
4156 java/nio/ByteBuffer.java,
4157 java/nio/CharBuffer.java,
4158 java/nio/DoubleBuffer.java,
4159 java/nio/FloatBuffer.java,
4160 java/nio/IntBuffer.java,
4161 java/nio/LongBuffer.java,
4162 java/nio/ShortBuffer.java,
4163 java/nio/charset/Charset.java,
4164 java/rmi/server/RMIClassLoader.java,
4165 java/rmi/server/RMISocketFactory.java,
4166 java/security/Policy.java,
4167 java/text/ChoiceFormat.java,
4168 java/text/CollationElementIterator.java,
4169 java/text/DateFormat.java,
4170 java/text/DecimalFormat.java,
4171 java/text/DecimalFormatSymbols.java,
4172 java/text/MessageFormat.java,
4173 java/text/NumberFormat.java,
4174 java/text/RuleBasedCollator.java,
4175 java/text/SimpleDateFormat.java,
4176 java/util/BitSet.java,
4177 java/util/Calendar.java,
4178 java/util/Collections.java,
4179 java/util/IdentityHashMap.java,
4180 java/util/Locale.java,
4181 java/util/TreeMap.java,
4182 java/util/logging/LogRecord.java,
4183 java/util/logging/XMLFormatter.java,
4184 java/util/prefs/AbstractPreferences.java,
4185 java/util/prefs/Preferences.java,
4186 javax/crypto/interfaces/DHPrivateKey.java,
4187 javax/crypto/interfaces/DHPublicKey.java,
4188 javax/crypto/interfaces/PBEKey.java,
4189 javax/net/ssl/HandshakeCompletedEvent.java,
4190 javax/security/auth/Subject.java:
4191 Removed redundant and reordered modifiers.
0460023e 4192
969def55
UW
41932004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
4194
4195 * gnu/java/net/natPlainSocketImplPosix.cc
4196 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
4197 with 'int *' argument instead of 'long *'.
4198
8265f931
MK
41992004-10-21 Michael Koch <konqueror@gmx.de>
4200
4201 * java/net/NetworkInterface.java,
4202 java/text/Format.java,
4203 javax/security/auth/x500/X500Principal.java,
4204 javax/security/auth/x500/X500PrivateCredential.java,
4205 javax/security/cert/X509CertBridge.java,
4206 javax/security/sasl/Sasl.java,
4207 javax/sql/XAConnection.java:
4208 Import cleanup.
4209
875dc6aa
MK
42102004-10-21 Michael Koch <konqueror@gmx.de>
4211
4212 * javax/net/ssl/HandshakeCompletedEvent.java,
4213 javax/net/ssl/KeyManagerFactory.java,
4214 javax/net/ssl/SSLContext.java,
4215 javax/net/ssl/SSLServerSocketFactory.java,
4216 javax/net/ssl/SSLSession.java,
4217 javax/net/ssl/SSLSocketFactory.java,
4218 javax/net/ssl/TrustManagerFactory.java:
4219 Import cleanup.
4220
2c69d1e0
MK
42212004-10-21 Michael Koch <konqueror@gmx.de>
4222
4223 * javax/naming/directory/BasicAttribute.java,
4224 javax/naming/directory/BasicAttributes.java,
4225 javax/naming/directory/InitialDirContext.java,
4226 javax/naming/event/NamingEvent.java,
4227 javax/naming/ldap/ControlFactory.java,
4228 javax/naming/ldap/ExtendedRequest.java,
4229 javax/naming/ldap/InitialLdapContext.java,
4230 javax/naming/ldap/LdapReferralException.java,
4231 javax/naming/spi/DirObjectFactory.java,
4232 javax/naming/spi/DirStateFactory.java,
4233 javax/naming/spi/DirectoryManager.java,
4234 javax/naming/spi/InitialContextFactory.java,
4235 javax/naming/spi/InitialContextFactoryBuilder.java,
4236 javax/naming/spi/NamingManager.java,
4237 javax/naming/spi/ObjectFactory.java,
4238 javax/naming/spi/ObjectFactoryBuilder.java,
4239 javax/naming/spi/StateFactory.java:
4240 Import cleanup.
4241
d69201f4
MK
42422004-10-21 Michael Koch <konqueror@gmx.de>
4243
4244 * javax/crypto/Cipher.java,
4245 javax/crypto/EncryptedPrivateKeyInfo.java,
4246 javax/crypto/ExemptionMechanism.java,
4247 javax/crypto/KeyAgreement.java,
4248 javax/crypto/KeyGenerator.java,
4249 javax/crypto/Mac.java,
4250 javax/crypto/SecretKeyFactory.java,
4251 javax/crypto/SecretKeyFactorySpi.java,
4252 javax/crypto/spec/SecretKeySpec.java:
4253 Import cleanup.
4254
78fe42c3
MK
42552004-10-21 Michael Koch <konqueror@gmx.de>
4256
4257 * java/security/AlgorithmParameterGenerator.java,
4258 java/security/AlgorithmParameters.java,
4259 java/security/AlgorithmParametersSpi.java,
4260 java/security/AllPermission.java,
4261 java/security/BasicPermission.java,
4262 java/security/Certificate.java,
4263 java/security/CodeSource.java,
4264 java/security/DigestInputStream.java,
4265 java/security/DigestOutputStream.java,
4266 java/security/GuardedObject.java,
4267 java/security/KeyFactory.java,
4268 java/security/KeyFactorySpi.java,
4269 java/security/KeyPairGenerator.java,
4270 java/security/KeyStore.java,
4271 java/security/KeyStoreSpi.java,
4272 java/security/Permissions.java,
4273 java/security/Security.java,
4274 java/security/Signature.java,
4275 java/security/UnresolvedPermission.java,
4276 java/security/cert/CertPathBuilder.java,
4277 java/security/cert/CertPathValidator.java,
4278 java/security/cert/CertStore.java,
4279 java/security/cert/Certificate.java,
4280 java/security/cert/CertificateFactory.java,
4281 java/security/cert/PolicyQualifierInfo.java,
4282 java/security/cert/TrustAnchor.java,
4283 java/security/cert/X509CRL.java,
4284 java/security/cert/X509CRLSelector.java,
4285 java/security/cert/X509CertSelector.java:
4286 Import cleanup.
4287
02db0fc1
MK
42882004-10-21 Michael Koch <konqueror@gmx.de>
4289
4290 * java/rmi/MarshalledObject.java,
4291 java/rmi/Naming.java,
4292 java/rmi/activation/Activatable.java,
4293 java/rmi/activation/ActivationGroup.java,
4294 java/rmi/activation/ActivationGroupDesc.java,
4295 java/rmi/activation/ActivationInstantiator.java,
4296 java/rmi/activation/ActivationMonitor.java,
4297 java/rmi/activation/ActivationSystem.java,
4298 java/rmi/activation/Activator.java,
4299 java/rmi/registry/LocateRegistry.java,
4300 java/rmi/registry/Registry.java,
4301 java/rmi/server/LogStream.java,
4302 java/rmi/server/ObjID.java,
4303 java/rmi/server/RMIClientSocketFactory.java,
4304 java/rmi/server/RMIServerSocketFactory.java,
4305 java/rmi/server/RMISocketFactory.java,
4306 java/rmi/server/RemoteCall.java,
4307 java/rmi/server/RemoteServer.java,
4308 java/rmi/server/ServerRef.java,
4309 java/rmi/server/UID.java,
4310 java/rmi/server/UnicastRemoteObject.java:
4311 Import cleanup.
4312
c28fdf71
TT
43132004-10-21 Tom Tromey <tromey@redhat.com>
4314
4315 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
4316 exception if we hit EOF of `in'.
4317 (read): Handle case where inflating returns -1.
4318
b228bf7f
UW
43192004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
4320
4321 * gnu/java/nio/channels/natFileChannelPosix.cc
4322 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
4323 argument instead of 'long *'.
4324
5303e3d7
TT
43252004-10-21 Tom Tromey <tromey@redhat.com>
4326
4327 * java/util/ResourceBundle.java (tryBundle): Also ignore
4328 ClassCastException.
4329
be3d702c
KK
43302004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
4331
4332 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
4333 for all sh*-*-linux* targets.
4334 * configure: Regenerate.
4335 * include/sh-signal.h: New file.
4336
2989a2f5
KI
43372004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4338
4339 * java/lang/ieeefp.h: Add m32r support.
4340
b3a45023
AS
43412004-10-20 Andreas Schwab <schwab@suse.de>
4342
4343 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
4344 to uaddr, not int.
4345 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
4346 Likewise.
4347
a904937b
MK
43482004-10-20 Michael Koch <konqueror@gmx.de>
4349
4350 * javax/print/attribute/standard/ColorSupported.java,
4351 javax/print/attribute/standard/Compression.java,
4352 javax/print/attribute/standard/Copies.java,
4353 javax/print/attribute/standard/CopiesSupported.java,
4354 javax/print/attribute/standard/DateTimeAtCompleted.java,
4355 javax/print/attribute/standard/DateTimeAtCreation.java,
4356 javax/print/attribute/standard/DateTimeAtProcessing.java,
4357 javax/print/attribute/standard/DocumentName.java,
4358 javax/print/attribute/standard/Fidelity.java,
4359 javax/print/attribute/standard/Finishings.java,
4360 javax/print/attribute/standard/JobHoldUntil.java,
4361 javax/print/attribute/standard/JobImpressions.java,
4362 javax/print/attribute/standard/JobImpressionsCompleted.java,
4363 javax/print/attribute/standard/JobImpressionsSupported.java,
4364 javax/print/attribute/standard/JobKOctets.java,
4365 javax/print/attribute/standard/JobKOctetsProcessed.java,
4366 javax/print/attribute/standard/JobKOctetsSupported.java,
4367 javax/print/attribute/standard/JobMediaSheets.java,
4368 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4369 javax/print/attribute/standard/JobMediaSheetsSupported.java,
4370 javax/print/attribute/standard/JobMessageFromOperator.java,
4371 javax/print/attribute/standard/JobName.java,
4372 javax/print/attribute/standard/JobOriginatingUserName.java,
4373 javax/print/attribute/standard/JobPriority.java,
4374 javax/print/attribute/standard/JobPrioritySupported.java,
4375 javax/print/attribute/standard/JobSheets.java,
4376 javax/print/attribute/standard/JobState.java,
4377 javax/print/attribute/standard/JobStateReason.java,
4378 javax/print/attribute/standard/JobStateReasons.java,
4379 javax/print/attribute/standard/Media.java,
4380 javax/print/attribute/standard/MultipleDocumentHandling.java,
4381 javax/print/attribute/standard/NumberOfDocuments.java,
4382 javax/print/attribute/standard/NumberOfInterveningJobs.java,
4383 javax/print/attribute/standard/NumberUp.java,
4384 javax/print/attribute/standard/NumberUpSupported.java,
4385 javax/print/attribute/standard/OrientationRequested.java,
4386 javax/print/attribute/standard/OutputDeviceAssigned.java,
4387 javax/print/attribute/standard/PDLOverrideSupported.java,
4388 javax/print/attribute/standard/PageRanges.java,
4389 javax/print/attribute/standard/PagesPerMinute.java,
4390 javax/print/attribute/standard/PagesPerMinuteColor.java,
4391 javax/print/attribute/standard/PrintQuality.java,
4392 javax/print/attribute/standard/PrinterInfo.java,
4393 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
4394 javax/print/attribute/standard/PrinterLocation.java,
4395 javax/print/attribute/standard/PrinterMakeAndModel.java,
4396 javax/print/attribute/standard/PrinterMessageFromOperator.java,
4397 javax/print/attribute/standard/PrinterMoreInfo.java,
4398 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
4399 javax/print/attribute/standard/PrinterName.java,
4400 javax/print/attribute/standard/PrinterStateReason.java,
4401 javax/print/attribute/standard/PrinterStateReasons.java,
4402 javax/print/attribute/standard/PrinterURI.java,
4403 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
4404 javax/print/attribute/standard/RequestingUserName.java:
4405 Reorganized imports and removed redundant final modifiers.
4406
ccc89383
MK
44072004-10-20 Michael Koch <konqueror@gmx.de>
4408
4409 * javax/security/sasl/SaslClient.java,
4410 javax/security/sasl/SaslClientFactory.java,
4411 javax/security/sasl/SaslException.java,
4412 javax/security/sasl/SaslServer.java,
4413 javax/security/sasl/SaslServerFactory.java:
4414 Remvoed CVS tags.
4415
b99bf96a
MK
44162004-10-20 Michael Koch <konqueror@gmx.de>
4417
4418 * javax/security/auth/login/NullConfiguration.java,
4419 javax/security/auth/x500/X500Principal.java,
4420 javax/security/cert/X509Certificate.java,
4421 javax/security/sasl/AuthenticationException.java,
4422 javax/security/sasl/AuthorizeCallback.java,
4423 javax/security/sasl/RealmCallback.java,
4424 javax/security/sasl/RealmChoiceCallback.java,
4425 javax/security/sasl/Sasl.java,
4426 javax/security/sasl/SaslClient.java,
4427 javax/security/sasl/SaslClientFactory.java,
4428 javax/security/sasl/SaslException.java,
4429 javax/security/sasl/SaslServer.java,
4430 javax/security/sasl/SaslServerFactory.java:
4431 Cleaned up import statements and copyright notices.
4432
659d8f1a
MK
44332004-10-20 Michael Koch <konqueror@gmx.de>
4434
4435 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
4436
724c2517
MK
44372004-10-20 Michael Koch <konqueror@gmx.de>
4438
4439 * java/sql/Timestamp.java,
4440 java/text/AttributedCharacterIterator.java,
4441 java/text/AttributedString.java,
4442 java/util/zip/CheckedOutputStream.java,
4443 java/util/zip/DeflaterOutputStream.java,
4444 java/util/zip/ZipFile.java,
4445 javax/crypto/Cipher.java,
4446 javax/crypto/ExemptionMechanismException.java,
4447 javax/crypto/SecretKey.java,
4448 javax/crypto/SecretKeyFactory.java,
4449 javax/naming/directory/ModificationItem.java,
4450 javax/naming/directory/SearchControls.java,
4451 javax/naming/event/NamingListener.java,
4452 javax/naming/ldap/Control.java,
4453 javax/naming/ldap/ExtendedResponse.java,
4454 javax/net/ssl/SSLSocketFactory.java:
4455 Reorganized imports and fixed copyright headers.
4456
fd460b77
MK
44572004-10-20 Michael Koch <konqueror@gmx.de>
4458
4459 * java/util/logging/ConsoleHandler.java,
4460 java/util/logging/ErrorManager.java,
4461 java/util/logging/FileHandler.java,
4462 java/util/logging/Filter.java,
4463 java/util/logging/Formatter.java,
4464 java/util/logging/Handler.java,
4465 java/util/logging/Level.java,
4466 java/util/logging/LogManager.java,
4467 java/util/logging/LogRecord.java,
4468 java/util/logging/Logger.java,
4469 java/util/logging/LoggingPermission.java,
4470 java/util/logging/MemoryHandler.java,
4471 java/util/logging/SimpleFormatter.java,
4472 java/util/logging/SocketHandler.java,
4473 java/util/logging/StreamHandler.java,
4474 java/util/logging/XMLFormatter.java:
4475 Standardized copyrigth header.
4476
242b11bd
MK
44772004-10-20 Michael Koch <konqueror@gmx.de>
4478
4479 * java/security/AlgorithmParameterGenerator.java,
4480 java/security/AlgorithmParameters.java,
4481 java/security/DigestInputStream.java,
4482 java/security/Identity.java,
4483 java/security/KeyFactory.java,
4484 java/security/KeyPairGenerator.java,
4485 java/security/KeyStore.java,
4486 java/security/MessageDigest.java,
4487 java/security/MessageDigestSpi.java,
4488 java/security/Policy.java,
4489 java/security/SecureRandom.java,
4490 java/security/Security.java,
4491 java/security/Signature.java,
4492 java/security/SignatureSpi.java,
4493 java/security/cert/CertPathBuilder.java,
4494 java/security/cert/CertPathValidator.java,
4495 java/security/cert/CertStore.java,
4496 java/security/cert/Certificate.java,
4497 java/security/cert/CertificateFactory.java,
4498 java/security/cert/PolicyQualifierInfo.java,
4499 java/security/cert/TrustAnchor.java,
4500 java/security/cert/X509CRL.java,
4501 java/security/cert/X509CRLEntry.java,
4502 java/security/cert/X509Certificate.java,
4503 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
4504 Import statements reorganized, some little formatting issues,
4505 used java-style array declarations, added comments in empty catch
4506 blocks.
4507
2ddfd025
JF
45082004-10-18 Jeroen Frijters <jeroen@frijters.net>
4509
4510 * java/security/Security.java
4511 (static): Use AccessController.doPrivileged to get system property.
4512
691e8c0f
SM
45132004-10-18 Sven de Marothy <sven@physto.se>
4514
4515 * java/nio/ByteBufferHelper.java
4516 (putDouble): Use Double.toRawLongBits instead.
4517
bc2fed82
MW
45182004-10-18 Mark Wielaard <mark@klomp.org>
4519 Andrew Haley <aph@redhat.com>
4520
4521 * testsuite/libjava.lang/ExtraClassLoader.java: New.
4522
963ebe78
AH
45232004-10-18 Andrew Haley <aph@redhat.com>
4524
4525 PR java/18036:
4526 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
4527 and correct logic used to find interpreter.
4528
e5871096
JF
45292004-10-18 Jeroen Frijters <jeroen@frijters.net>
4530
4531 * java/util/logging/LogManager.java
4532 (findAncestor): Fixed IndexOutOfBoundsException.
4533
0736f19f
MK
45342004-10-18 Michael Koch <konqueror@gmx.de>
4535
4536 * java/io/BufferedInputStream.java: Fixed @author tag.
4537 (read): Simplified expression.
4538 (read): Merged javadoc a bit more.
4539 (read): Renamed 'remain' to 'totalBytesRead'.
4540 * java/io/DataInputStream.java,
4541 java/io/DataOutputStream.java,
4542 java/io/ObjectInputStream.java,
4543 java/io/ObjectOutputStream.java:
4544 Reworked modifier order.
4545
df397ce2
MK
45462004-10-18 Michael Koch <konqueror@gmx.de>
4547
4548 * java/net/Inet4Address.java: Merged file header and javadocs.
4549 * java/net/Inet6Address.java: Likewise.
4550 * java/net/InetAddress.java
4551 (getCanonicalHostName): Create Inet4Address object instead of
4552 InetAddress and add comment regarding IPv6.
4553 (toString): Simplified.
4554
2c661756
MK
45552004-10-18 Michael Koch <konqueror@gmx.de>
4556
4557 * gnu/java/net/protocol/http/Connection.java,
4558 java/nio/MappedByteBufferImpl.java,
4559 java/text/RuleBasedCollator.java,
4560 java/util/ResourceBundle.java:
4561 Reworked import statements.
4562
45632004-10-18 Jeroen Frijters <jeroen@frijters.net>
4564
4565 * java/security/IdentityScope.java
4566 (systemScope): Removed useless initializer.
4567 * java/security/Policy.java
4568 (currentPolicy): Likewise.
4569
33308026
MK
45702004-10-18 Michael Koch <konqueror@gmx.de>
4571
4572 * java/lang/System.java: Revert accidential change.
4573
2047d8e4
MK
45742004-10-18 Michael Koch <konqueror@gmx.de>
4575
4576 * java/lang/Math.java,
4577 java/lang/Package.java,
4578 java/lang/Runtime.java,
4579 java/lang/StrictMath.java,
4580 java/lang/System.java,
4581 java/lang/Thread.java,
4582 java/lang/ThreadLocal.java,
4583 java/lang/Void.java:
4584 Reworked import statements, HTML in javadocs and modifier orders.
4585
36071b5c
JF
45862004-10-18 Jeroen Frijters <jeroen@frijters.net>
4587
4588 * java/util/Timer.java
4589 (nr): Removed useless initializer.
4590 * java/util/logging/LogRecord.java
4591 (lastSeqNum): Likewise.
4592 * javax/naming/spi/NamingManager.java
4593 (icfb, ofb): Likewise.
4594
73aab3de
MK
45952004-10-18 Michael Koch <konqueror@gmx.de>
4596
4597 * gnu/java/net/PlainDatagramSocketImpl.java:
4598 Reworked import statements.
4599 * gnu/java/security/provider/DSAParameters.java:
4600 Fixed copyrigth years.
4601 * java/net/JarURLConnection.java:
4602 Fixed HTML in @author tags.
4603
4604
4e2721c3
MK
46052004-10-18 Michael Koch <konqueror@gmx.de>
4606
4607 * java/rmi/activation/ActivationSystem.java
4608 (SYSTEM_PORT): Initialize with correct port number.
4609
7b040d4c
MK
46102004-10-18 Michael Koch <konqueror@gmx.de>
4611
4612 * java/lang/reflect/Proxy.java: Improved javadocs.
4613
46142004-10-18 Michael Koch <konqueror@gmx.de>
4615
4616 * java/lang/reflect/AccessibleObject.java
4617 (checkPermission): Removed redundant final modifier.
4618 (secureSetAccessible): Likewise.
4619 * java/lang/reflect/Proxy.java:
4620 Reworked import statements.
4621 (generate): Removed redundant final modifier.
4622 * java/lang/reflect/ReflectPermission.java:
4623 Reorder package declaration and import statement.
4624
46252004-10-18 Jeroen Frijters <jeroen@frijters.net>
4626
4627 * java/lang/reflect/Proxy.java
4628 (count): Removed useless initializer.
4629
05dfb0b0
MK
46302004-10-17 Michael Koch <konqueror@gmx.de>
4631
4632 * java/net/BindException.java,
4633 java/net/ConnectException.java,
4634 java/net/ContentHandler.java,
4635 java/net/ContentHandlerFactory.java,
4636 java/net/DatagramPacket.java,
4637 java/net/DatagramSocket.java,
4638 java/net/DatagramSocketImpl.java,
4639 java/net/DatagramSocketImplFactory.java,
4640 java/net/FileNameMap.java,
4641 java/net/HttpURLConnection.java,
4642 java/net/MalformedURLException.java,
4643 java/net/MulticastSocket.java,
4644 java/net/NetworkInterface.java,
4645 java/net/NoRouteToHostException.java,
4646 java/net/PasswordAuthentication.java,
4647 java/net/PortUnreachableException.java,
4648 java/net/ProtocolException.java,
4649 java/net/ServerSocket.java,
4650 java/net/Socket.java,
4651 java/net/SocketException.java,
4652 java/net/SocketImpl.java,
4653 java/net/SocketImplFactory.java,
4654 java/net/SocketOptions.java,
4655 java/net/SocketPermission.java,
4656 java/net/SocketTimeoutException.java,
4657 java/net/URI.java,
4658 java/net/URISyntaxException.java,
4659 java/net/URL.java,
4660 java/net/URLDecoder.java,
4661 java/net/URLEncoder.java,
4662 java/net/URLStreamHandler.java,
4663 java/net/URLStreamHandlerFactory.java,
4664 java/net/UnknownHostException.java,
4665 java/net/UnknownServiceException.java:
4666 Big import statement and @author tag cleanup.
4667
3238d4f9
MK
46682004-10-17 Michael Koch <konqueror@gmx.de>
4669
4670 * gnu/java/security/OID.java,
4671 gnu/java/security/provider/DSAParameters.java,
4672 gnu/java/security/provider/DSASignature.java,
4673 gnu/java/security/x509/X500DistinguishedName.java,
4674 gnu/java/security/x509/X509CRL.java:
4675 Import statements cleaned up.
4676
410c47a4
MK
46772004-10-16 Michael Koch <konqueror@gmx.de>
4678
4679 * gnu/java/nio/NIODatagramSocket.java,
4680 gnu/java/nio/ServerSocketChannelImpl.java:
4681 Reorganized import statements.
4682
86b28213
MK
46832004-10-16 Michael Koch <konqueror@gmx.de>
4684
4685 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
4686 gnu/java/rmi/rmic/RMIC.java,
4687 gnu/java/rmi/server/RMIHashes.java,
4688 gnu/java/rmi/server/RMIObjectInputStream.java,
4689 gnu/java/rmi/server/RMIObjectOutputStream.java,
4690 gnu/java/rmi/server/UnicastConnection.java,
4691 gnu/java/rmi/server/UnicastConnectionManager.java,
4692 gnu/java/rmi/server/UnicastRemoteCall.java,
4693 gnu/java/rmi/server/UnicastServer.java,
4694 gnu/java/rmi/server/UnicastServerRef.java,
4695 java/rmi/MarshalledObject.java,
4696 java/rmi/Naming.java,
4697 java/rmi/RMISecurityManager.java,
4698 java/rmi/Remote.java,
4699 java/rmi/activation/Activatable.java,
4700 java/rmi/activation/ActivationDesc.java,
4701 java/rmi/activation/ActivationGroup.java,
4702 java/rmi/activation/ActivationGroupDesc.java,
4703 java/rmi/activation/ActivationGroupID.java,
4704 java/rmi/activation/ActivationID.java,
4705 java/rmi/activation/ActivationInstantiator.java,
4706 java/rmi/activation/ActivationMonitor.java,
4707 java/rmi/activation/ActivationSystem.java,
4708 java/rmi/activation/Activator.java,
4709 java/rmi/dgc/DGC.java,
4710 java/rmi/dgc/Lease.java,
4711 java/rmi/dgc/VMID.java,
4712 java/rmi/registry/LocateRegistry.java,
4713 java/rmi/registry/Registry.java,
4714 java/rmi/registry/RegistryHandler.java,
4715 java/rmi/server/LoaderHandler.java,
4716 java/rmi/server/LogStream.java,
4717 java/rmi/server/ObjID.java,
4718 java/rmi/server/Operation.java,
4719 java/rmi/server/RMIClassLoader.java,
4720 java/rmi/server/RMIClassLoaderSpi.java,
4721 java/rmi/server/RMIClientSocketFactory.java,
4722 java/rmi/server/RMIFailureHandler.java,
4723 java/rmi/server/RMIServerSocketFactory.java,
4724 java/rmi/server/RMISocketFactory.java,
4725 java/rmi/server/RemoteCall.java,
4726 java/rmi/server/RemoteObject.java,
4727 java/rmi/server/RemoteRef.java,
4728 java/rmi/server/RemoteServer.java,
4729 java/rmi/server/RemoteStub.java,
4730 java/rmi/server/ServerRef.java,
4731 java/rmi/server/Skeleton.java,
4732 java/rmi/server/SkeletonMismatchException.java,
4733 java/rmi/server/UID.java,
4734 java/rmi/server/UnicastRemoteObject.java,
4735 java/rmi/server/Unreferenced.java:
4736 File headers and import statements cleaned up.
4737
d8d3480a
MK
47382004-10-16 Michael Koch <konqueror@gmx.de>
4739
4740 * libjava/gnu/java/nio/charset/UTF_16.java,
4741 libjava/gnu/java/nio/charset/UTF_16BE.java,
4742 libjava/gnu/java/nio/charset/UTF_16LE.java,
4743 libjava/java/nio/ByteOrder.java,
4744 libjava/java/nio/MappedByteBuffer.java,
4745 libjava/java/nio/channels/Channels.java,
4746 libjava/java/nio/channels/spi/SelectorProvider.java,
4747 libjava/java/nio/charset/Charset.java:
4748 Cleanup.
4749
752ef873
MK
47502004-10-16 Michael Koch <konqueror@gmx.de>
4751
4752 * gnu/java/nio/charset/UTF_16Encoder.java
4753 (UTF_16Encoder): Fixed maxBytesPerChar handling.
4754
7af8968e
MK
47552004-10-16 Michael Koch <konqueror@gmx.de>
4756
4757 * java/math/BigDecimal.java, java/math/BigInteger.java:
4758 Reorganized import statements, removed redundant and
4759 reorganized modifiers.
4760
f3bf8475
MK
47612004-10-16 Michael Koch <konqueror@gmx.de>
4762
4763 * gnu/java/beans/ExplicitBeanInfo.java:
4764 Explicitely import java.awt.Image.
4765 (getIcon): Fixed off-by-one error.
4766
b08fd659
AH
47672004-10-15 Andrew Haley <aph@redhat.com>
4768
4769 * Makefile.am (nat_files, xlib_nat_files): New.
4770 * Makefile.in: Regenerate.
4771
ed674251
UW
47722004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
4773
4774 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
4775 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
4776
180a373d
AH
47772004-10-13 Andrew Haley <aph@redhat.com>
4778
4779 * interpret.cc (_Jv_InterpMethod::run): Initialize
4780 _Jv_StartOfInterpreter.
4781 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
4782 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
4783 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
4784 _Unwind_FindEnclosingFunction to discover whether PC is within the
4785 interpreter.
4786
2abb138b
RO
47872004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
4788
4789 PR libgcj/17903:
4790 * testsuite/libjava.lang/md5test.java: New file.
4791 * testsuite/libjava.lang/md5test.out: Likewise.
4792 * testsuite/libjava.lang/shatest.java: Likewise.
4793 * testsuite/libjava.lang/shatest.out: Likewise.
4794
169bb110
RH
47952004-10-11 Richard Henderson <rth@redhat.com>
4796
4797 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
4798 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
4799
0ba09d8f
BM
48002004-10-08 Bryce McKinlay <mckinlay@redhat.com>
4801
4802 * java/util/Calendar.java (set): Invalidate DST_OFFSET
4803 field as a DST boundary may have been crossed.
4804 * java/util/GregorianCalendar.java (add): Throw
4805 IllegalArgumentException on attempt to add to DST_OFFSET or
4806 ZONE_OFFSET fields. Update javadoc.
4807
0d2e6ffe
MK
48082004-10-09 Michael Koch <konqueror@gmx.de>
4809
4810 * java/io/CharArrayWriter.java
4811 (resize): Removed redundant 'final' modifier.
4812 * java/io/DataInputStream.java
4813 (readFully): Throw IndexOutOfBoundsException of len < 0.
4814 * java/io/FileDescriptor.java,
4815 java/io/FileInputStream.java,
4816 java/io/FileOutputStream.java,
4817 java/io/ObjectOutputStream.java,
4818 java/io/ObjectStreamClass.java,
4819 java/io/PipedInputStream.java,
4820 java/io/RandomAccessFile.java:
4821 Reorganized import statements.
4822
f507003a
MK
48232004-10-09 Michael Koch <konqueror@gmx.de>
4824
4825 * gnu/java/rmi/rmic/RMIC.java,
4826 gnu/java/rmi/server/RMIHashes.java,
4827 gnu/java/rmi/server/RMIObjectInputStream.java,
4828 gnu/java/rmi/server/UnicastConnection.java,
4829 gnu/java/rmi/server/UnicastConnectionManager.java,
4830 gnu/java/rmi/server/UnicastRemoteCall.java,
4831 gnu/java/rmi/server/UnicastServerRef.java:
4832 Reworked import statements and fixed file headers.
4833
56d6e6b1
LR
48342004-10-04 Loren J. Rittle <ljrittle@acm.org>
4835
4836 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
4837 emission rule.
4838 * configure: Rebuilt.
4839
02164889
TT
48402004-09-30 Tom Tromey <tromey@redhat.com>
4841
acfeef9c 4842 * java/text/MessageFormat.java (Field): Constructor now
02164889
TT
4843 protected.
4844
26f7abae
TT
48452004-09-30 Tom Tromey <tromey@redhat.com>
4846
4847 * javax/crypto/MacSpi.java: Fixed typo.
4848
0aa36026
MK
48492004-09-30 Michael Koch <konqueror@gmx.de>
4850
4851 * java/net/InetAddress.java: Reformatted.
4852 (loopback): Initialize with Inet4Address object.
4853 (static): Initialize ANY_IF with Inet4Address object.
4854 (InetAddress): Removed unused package-private constructor.
4855
57da15a4
MK
48562004-09-30 Michael Koch <konqueror@gmx.de>
4857
4858 * java/beans/Beans.java,
4859 java/beans/EventHandler.java,
4860 java/beans/EventSetDescriptor.java,
4861 java/beans/Introspector.java,
4862 java/beans/PropertyEditorManager.java,
4863 java/beans/beancontext/BeanContext.java,
4864 java/beans/beancontext/BeanContextChild.java,
4865 java/beans/beancontext/BeanContextChildSupport.java,
4866 java/beans/beancontext/BeanContextMembershipEvent.java:
4867 Reordered import statements and removed redundant modifiers.
4868
c8dc36d6
TT
48692004-09-29 Tom Tromey <tromey@redhat.com>
4870
26aed923
TT
4871 PR libgcj/17715:
4872 * Makefile.in: Rebuilt.
4873 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
4874 files.
4875 (all_property_files): New macro.
4876
c8dc36d6
TT
4877 * Makefile.in: Rebuilt.
4878 * Makefile.am (ordinary_java_source_files): Re-sorted.
4879 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
4880
bd1c8428
TT
48812004-09-28 Tom Tromey <tromey@redhat.com>
4882
252d7884
TT
4883 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
4884
bd1c8428
TT
4885 PR libgcj/17222:
4886 * Makefile.am (libgcj.la): Restored.
4887 * Makefile.in: Rebuilt.
4888
95b88040
MK
48892004-09-28 Michael Koch <konqueror@gmx.de>
4890
4891 * java/net/URLConnection.java: Reformatted.
4892 * java/net/URLClassLoader.java: Reformatted.
4893 (getContent): Reordered return of content.
4894 (getContentHandler): Don't check for null explicitely.
4895
2c11433f
MK
48962004-09-27 Michael Koch <konqueror@gmx.de>
4897
4898 * java/io/BufferedInputStream.java
4899 (BufferedInputStream): Added Jeroen Frijters to authors.
4900 (count): Don't explicitely initialize with default value.
4901 (pos): Likewise.
4902 (marklimit): Likewise.
4903 (read): Changed boolean expression to match GNU classpath' version.
4904 (reset): Add proper message to exception.
4905 (skip): Check for closed stream.
4906 (refill): Likewise.
4907
c5fe8107
PB
49082004-09-26 Per Bothner <per@bothner.com>
4909
4910 * prims.cc (unblock_signal): Annotate signum with __unused__ to
4911 avoid warnings in the non-POSIX_VERSION case.
4912 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
4913 so place it inside an #if block.
4914 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
4915 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
4916 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
4917 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
4918
08bc8777
PB
49192004-09-26 Per Bothner <per@bothner.com>
4920
4921 * prims.cc (process_gcj_properties): Optimization.
4922
a22478ce
PB
49232004-09-26 Per Bothner <per@bothner.com>
4924
4925 * java/util/Collections.java (sort): Copy from array in forwards
4926 order, rather than reverse order which may be much less efficient.
4927
3bd2680e
MW
49282004-09-26 Mark Wielaard <mark@klomp.org>
4929
4930 * java/lang/System.java (properties): Make package private.
4931 * java/lang/Throwable.java (StaticData.nl): Initialize through
4932 directly accessing System.properties.getProperty().
4933
4934 * java/lang/Throwable.java (nl): Remove static field.
4935 (StaticData): New private static inner class.
4936 (stackTraceStringBuffer): Use StaticData.nl.
4937
59c86e4b
CM
49382004-09-26 Casey Marshall <csm@gnu.org>
4939
4940 * java/security/ProtectionDomain.java
4941 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
4942 `true'.
4943
4944 * java/security/SecureClassLoader.java
4945 (defineClass): make protection domain dynamically bound.
4946 (getPermissions): call `getCurrentPolicy' to avoid permission
4947 check.
4948
ffe2e220
MW
49492004-09-25 Mark Wielaard <mark@klomp.org>
4950
4951 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
4952 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
4953 * Makefile.in: Regenerated.
4954
4955 * gcj/javaprims.h: Regenerated.
4956
4957 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
4958 (getDefaultTimeZone): Make package private. Check that GMToffset
4959 contains at least one digit.
4960 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
4961 VMTimeZone.
4962 * util/VMTimeZone.java: New file with above methods.
4963
4964 * java/util/natTimeZone.cc: Removed (renamed).
4965 * java/util/natVMTimeZone.cc: Added (renamed).
4966
49672004-09-25 Jeroen Frijters <jeroen@frijters.net>
4968
4969 * java/util/TimeZone.java
4970 (getDefaultTimeZone): Fixed test to distinguish between hours and
4971 minutes in specified timezone.
4972
9b2b6c0f
JF
49732004-09-25 Jeroen Frijters <jeroen@frijters.net>
4974
4975 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
4976 handling of default package. (generate): Removed confused comments
4977 and code about making Method and Field accessible.
4978
4b2582f0
TT
49792004-09-25 Tom Tromey <tromey@redhat.com>
4980
4981 PR java/17500:
4982 * testsuite/libjava.compile/pr17500.java: New file.
4983
27a92d68
SB
49842004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
4985 Mark Wielaard <mark@klomp.org>
4986
4987 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
4988 * gnu/regexp/RETokenLookAhead.java: New file.
4989
4990 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
4991 * Makefile.in: Regenerated.
4992
20319d32
MK
49932004-09-25 Michael Koch <konqueror@gmx.de>
4994
4995 * java/io/ObjectStreamField.java:
4996 Removed unused import statement.
4997
0a08595a
TT
49982004-09-24 Tom Tromey <tromey@redhat.com>
4999
013303df
TT
5000 PR java/15656:
5001 * testsuite/libjava.compile/pr15656.xfail: New file.
5002 * testsuite/libjava.compile/pr15656.java: new file.
5003
0a08595a
TT
5004 PR java/16789:
5005 * testsuite/libjava.lang/pr16789.out: New file.
5006 * testsuite/libjava.lang/pr16789.java: New file.
5007
0a41faf0
AH
50082004-09-24 Andrew Haley <aph@redhat.com>
5009
5010 PR java/16927
5011 * testsuite/libjava.compile/AssertBug.java: New file.
5012
c80a4b7e
CM
50132004-09-24 Casey Marshall <csm@gnu.org>
5014
5015 * java/util/PropertyPermissionCollection.java
5016 (implies): avoid infinite loop.
5017
7e53ab66
AJH
50182004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
5019
5020 * javax/security/auth/PrivateCredentialPermission.java
5021 (PrivateCredentialPermission): added serialization UID
5022
5023
c7c671b9
IP
50242004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
5025
5026 * gnu/java/rmi/server/UnicastServer.java
5027 (incomingMessageCall): Added code to handle Errors.
5028 * gnu/java/rmi/server/UnicastServerRef.java
5029 (incomingMessageCall): Added code to handle Errors.
5030
5031
66719604
TT
50322004-09-24 Tom Tromey <tromey@redhat.com>
5033
5034 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
5035 (definedPackages): Likewise.
5036
28c23a8c
MK
50372004-09-24 Michael Koch <konqueror@gmx.de>
5038
5039 * java/io/ObjectInputStream.java:
5040 Re-ordered imports.
5041
629a2d2b
CM
50422004-09-24 Casey Marshall <csm@gnu.org>
5043
5044 * java/io/ObjectInputStream.java (callReadMethod): re-throw
5045 `ClassNotFoundException'.
5046
73eb1309
JF
50472004-09-24 Jeroen Frijters <jeroen@frijters.net>
5048
5049 * java/io/ObjectInputStream.java (readObject): Delegate instantation
5050 of Externalizable classes to ObjectStreamClass.
5051 * java/io/ObjectStreamClass.java (newInstance): New method to
5052 instantiate Externalizable (while ignoring the accessibility of
5053 the constructor). (constructor): New field to cache the constructor.
5054
8ac4bd37
MW
50552004-09-24 Mark Wielaard <mark@klomp.org>
5056
5057 * java/net/URL.java (systemClassLoader): New static field.
5058 (getURLStreamHandler): Always use system/application classloader
5059 for finding URLStreamhandler. Remove unecessary instanceof checks.
5060
56a4b3e2
GL
50612004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
5062
5063 * java/net/URL.java
5064 (set): This method now matches the behaviour of the JDK.
5065 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
5066
5bb3fc27
MK
50672004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
5068
5069 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
5070
50712004-09-24 Jeroen Frijters <jeroen@frijters.net>
5072
5073 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
5074 Don't set authority if host isn't specified.
5075
9e54846f
MK
50762004-09-24 Michael Koch <konqueror@gmx.de>
5077
5078 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
5079 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
5080 * gnu/java/nio/VMPipe.java,
5081 gnu/java/nio/VMSelector.java:
5082 New files.
5083 * gnu/java/nio/natPipeImplEcos.cc,
5084 gnu/java/nio/natPipeImplPosix.cc,
5085 gnu/java/nio/natPipeImplWin32.cc:
5086 Ported to VMPipe.
5087 * gnu/java/nio/natSelectorImplEcos.cc,
5088 gnu/java/nio/natSelectorImplPosix.cc,
5089 gnu/java/nio/natSelectorImplWin32.cc:
5090 Ported to VMSelector.
5091 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
5092 gnu/java/nio/VMSelector.java.
5093 * Makefile.in: Regenerated.
5094
e6ab8dc2
JF
50952004-09-24 Jeroen Frijters <jeroen@frijters.net>
5096
5097 * java/lang/StackTraceElement.java
5098 (className): Renamed field to declaringClass to be compatible
5099 with Sun serialization format.
5100
09bddb92
MK
51012004-09-23 Michael Koch <konqueror@gmx.de>
5102
5103 * java/applet/AppletContext.java,
5104 java/applet/Applet.java,
5105 java/applet/AppletStub.java,
5106 java/applet/AudioClip.java:
5107 Jalopied and checkstyle clean.
5108
ea28b8f6
GH
5109 * javax/swing/JCheckBox.java: Reformated.
5110 (JCheckBox): Fixed all constructors.
5111 (isBorderPaintedFlat): New method.
5112 (setBorderPaintedFlat): New method.
5113 * javax/swing/JEditorPane.java
5114 (createEditorKitForContentType): Made public.
5115 (scrollToReference): Likewise.
5116 * javax/swing/JTextArea.java
5117 (setLineWrap): Fire property change.
5118 * javax/swing/JToggleButton.java
5119 (JToggleButton): New constructor.
5120 (JToggleButton): Simplified.
5121 * javax/swing/text/AttributeSet.java
5122 (FontAttribute): Renamed from FontCharacterAttribute.
5123 * javax/swing/text/JTextComponent.java
5124 (KeyBinBinding): Added javadoc.
5125 (JTextComponent): Likewise.
5126 (getAccessibleContext): Fixed javadoc.
5127 * javax/swing/text/View.java
5128 (View): Added javadoc.
5129 * javax/swing/text/TabableView.java: New file.
5130 * Makefile.am: Added javax/swing/text/TabableView.java.
5131 * Makefile.in: Regenerated.
093942ac
MW
51322004-09-23 Mark Wielaard <mark@klomp.org>
5133
5134 * java/util/Collections.java
5135 (binarySearch(List, Object, Comparator)): Explicitly
5136 reverse direction in list iterator.
5137 (rotate): Just return when list is empty.
5138
53d26678
TT
51392004-09-23 Tom Tromey <tromey@redhat.com>
5140
51c9fed9
TT
5141 PR java/17329:
5142 * testsuite/libjava.compile/pr17329.java: New file.
5143
53d26678
TT
5144 PR java/17380:
5145 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
5146 9.2-implicit-7.
5147
5b7a26f6
KC
51482004-09-22 Kelley Cook <kcook@gcc.gnu.org>
5149
5150 * Makefile.am: Run aclocal with -I ../config
5151 * acinclude.m4: Delete macros picked up from ../config and tidy.
5152 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
5153 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
5154 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5155
54805b23
KC
51562004-09-22 Kelley Cook <kcook@gcc.gnu.org>
5157
5158 * aclocal.m4: Regenerate with aclocal 1.9.2.
5159 * configure: Regenerate.
5160 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
5161 * include/Makefile.in, testsuite/Makefile.in: Likewise.
5162
d0259e11
DD
51632004-09-22 David Daney <ddaney@avtrex.com>
5164
5165 PR libgcj/17623
5166 * java/net/URL.java (URL): Copy userInfo from context.
5167 (getUserInfo): Return cached userInfo if present.
5168
aa8cb1ad
TT
51692004-09-22 Tom Tromey <tromey@redhat.com>
5170
5171 PR libgcj/6182:
5172 * mauve-libgcj: Enable java.lang.Character tests.
5173
733a7ed9
AT
51742004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
5175
5176 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
5177 dependencies.
5178 (lib_org_ietf_jgss_la_LIBADD): Likewise.
5179 * Makefile.in: Regenerated.
5180
44bffd9f
AT
51812004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
5182
5183 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5184 * configure: Regenerate.
5185 * include/config.h.in: Likewise.
5186 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5188 macro to gtkpeer.h.
5189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5190 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5191 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5192 architectures.
5193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5194 Likewise.
5195
ecd16bf6
TT
51962004-09-22 Tom Tromey <tromey@redhat.com>
5197
5198 PR libgcj/14446:
5199 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
5200 when comparing CRCs.
5201 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
5202 field.
5203 (read()): New overload.
5204
3a3d0225
TT
52052004-09-21 Tom Tromey <tromey@redhat.com>
5206
5207 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
5208 Indentation fix.
5209
93880692
MK
52102004-09-21 Michael Koch <konqueror@gmx.de>
5211
5212 * java/net/Socket.java
5213 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
5214
448a698b
CM
52152004-09-21 Casey Marshall <csm@gnu.org>
5216
5217 * javax/crypto/MacSpi.java (clone): Provide meaningful
5218 implementation.
5219
34f87940
TT
52202004-09-21 Tom Tromey <tromey@redhat.com>
5221
5222 PR libgcj/16869:
5223 * Makefile.in: Rebuilt.
5224 * Makefile.am (MOSTLYCLEANFILES): Removed.
5225 (mostlyclean-local): Remove header files.
5226
f1b18462
AT
52272004-09-21 Casey Marshall <csm@gnu.org>
5228
5229 * java/security/cert/X509CRLSelector.java:
5230 (match): remove unreachable try-catch clauses.
5231 Reported by: Dalibor Topic <robilad@kaffe.org>
5232
52332004-09-21 Mark Wielaard <mark@klomp.org>
5234
5235 * java/util/TreeMap.java (root): Don't initialize.
5236 (TreeMap(Comparator)): Call fabricateTree(0).
5237 (fabricateTree): Initialize root and size when count is 0.
5238
9413382e
SM
52392004-09-21 Sven de Marothy <sven@physto.se>
5240
5241 * java/nio/ByteBuffer.java (hashCode): Implemented.
5242 * java/nio/CharBuffer.java: Likewise.
5243 * java/nio/DoubleBuffer.java: Likewise.
5244 * java/nio/FloatBuffer.java: Likewise.
5245 * java/nio/LongBuffer.java: Likewise.
5246 * java/nio/IntBuffer.java: Likewise.
5247 * java/nio/ShortBuffer.java: Likewise.
5248
936f1f06
AT
52492004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
5250
5251 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
5252
52532004-09-21 Michael Koch <konqueror@gmx.de>
5254
5255 * javax/net/ssl/SSLServerSocket.java:
5256 Removed comment about "Do not edit this file, it's generated.".
5257
6f5ce93b
AT
52582004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
5259
5260 Import the big Crypto/Jessie/Security merge from Classpath.
5261
5262 * Makefile.am: Add imported files.
5263 * Makefile.in: Regenerate.
5264
5265 2004-08-14 Casey Marshall <csm@gnu.org>
5266
5267 The Big Crypto Merge of 2004.
5268
5269 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
5270 Crypto's version.
5271
5272 Files imported from GNU Crypto.
5273 * javax/crypto/BadPaddingException.java
5274 * javax/crypto/Cipher.java
5275 * javax/crypto/CipherInputStream.java
5276 * javax/crypto/CipherOutputStream.java
5277 * javax/crypto/CipherSpi.java
5278 * javax/crypto/EncryptedPrivateKeyInfo.java
5279 * javax/crypto/ExemptionMechanism.java
5280 * javax/crypto/ExemptionMechanismException.java
5281 * javax/crypto/ExemptionMechanismSpi.java
5282 * javax/crypto/IllegalBlockSizeException.java
5283 * javax/crypto/KeyAgreement.java
5284 * javax/crypto/KeyAgreementSpi.java
5285 * javax/crypto/KeyGenerator.java
5286 * javax/crypto/KeyGeneratorSpi.java
5287 * javax/crypto/Mac.java
5288 * javax/crypto/MacSpi.java
5289 * javax/crypto/Makefile.am
5290 * javax/crypto/NoSuchPaddingException.java
5291 * javax/crypto/NullCipher.java
5292 * javax/crypto/NullCipherImpl.java
5293 * javax/crypto/SealedObject.java
5294 * javax/crypto/SecretKey.java
5295 * javax/crypto/SecretKeyFactory.java
5296 * javax/crypto/SecretKeyFactorySpi.java
5297 * javax/crypto/ShortBufferException.java
5298 * javax/crypto/interfaces/DHKey.java
5299 * javax/crypto/interfaces/DHPrivateKey.java
5300 * javax/crypto/interfaces/DHPublicKey.java
5301 * javax/crypto/interfaces/PBEKey.java
5302 * javax/crypto/spec/DESKeySpec.java
5303 * javax/crypto/spec/DESedeKeySpec.java
5304 * javax/crypto/spec/DHGenParameterSpec.java
5305 * javax/crypto/spec/DHParameterSpec.java
5306 * javax/crypto/spec/DHPrivateKeySpec.java
5307 * javax/crypto/spec/DHPublicKeySpec.java
5308 * javax/crypto/spec/IvParameterSpec.java
5309 * javax/crypto/spec/PBEKeySpec.java
5310 * javax/crypto/spec/PBEParameterSpec.java
5311 * javax/crypto/spec/RC2ParameterSpec.java
5312 * javax/crypto/spec/RC5ParameterSpec.java
5313 * javax/crypto/spec/SecretKeySpec.java
5314 * javax/security/auth/AuthPermission.java
5315 * javax/security/auth/DestroyFailedException.java
5316 * javax/security/auth/Destroyable.java
5317 * javax/security/auth/Policy.java
5318 * javax/security/auth/PrivateCredentialPermission.java
5319 * javax/security/auth/RefreshFailedException.java
5320 * javax/security/auth/Refreshable.java
5321 * javax/security/auth/Subject.java
5322 * javax/security/auth/SubjectDomainCombiner.java
5323 * javax/security/auth/callback/Callback.java
5324 * javax/security/auth/callback/CallbackHandler.java
5325 * javax/security/auth/callback/ChoiceCallback.java
5326 * javax/security/auth/callback/ConfirmationCallback.java
5327 * javax/security/auth/callback/LanguageCallback.java
5328 * javax/security/auth/callback/NameCallback.java
5329 * javax/security/auth/callback/PasswordCallback.java
5330 * javax/security/auth/callback/TextInputCallback.java
5331 * javax/security/auth/callback/TextOutputCallback.java
5332 * javax/security/auth/callback/UnsupportedCallbackException.java
5333 * javax/security/auth/login/AccountExpiredException.java
5334 * javax/security/auth/login/AppConfigurationEntry.java
5335 * javax/security/auth/login/Configuration.java
5336 * javax/security/auth/login/CredentialExpiredException.java
5337 * javax/security/auth/login/FailedLoginException.java
5338 * javax/security/auth/login/LoginContext.java
5339 * javax/security/auth/login/LoginException.java
5340 * javax/security/auth/login/NullConfiguration.java
5341 * javax/security/auth/x500/X500PrivateCredential.java
5342 * javax/security/sasl/AuthenticationException.java
5343 * javax/security/sasl/AuthorizeCallback.java
5344 * javax/security/sasl/RealmCallback.java
5345 * javax/security/sasl/RealmChoiceCallback.java
5346 * javax/security/sasl/Sasl.java
5347 * javax/security/sasl/SaslClient.java
5348 * javax/security/sasl/SaslClientFactory.java
5349 * javax/security/sasl/SaslException.java
5350 * javax/security/sasl/SaslServer.java
5351 * javax/security/sasl/SaslServerFactory.java
5352 * org/ietf/jgss/ChannelBinding.java
5353 * org/ietf/jgss/GSSContext.java
5354 * org/ietf/jgss/GSSCredential.java
5355 * org/ietf/jgss/GSSException.java
5356 * org/ietf/jgss/GSSManager.java
5357 * org/ietf/jgss/GSSName.java
5358 * org/ietf/jgss/MessageProp.java
5359 * org/ietf/jgss/Oid.java
5360 * org/ietf/jgss/MessagesBundle.properties
5361
5362 Files imported from Jessie <http://www.nongnu.org/jessie/>
5363 * javax/net/ServerSocketFactory.java
5364 * javax/net/SocketFactory.java
5365 * javax/net/VanillaServerSocketFactory.java
5366 * javax/net/VanillaSocketFactory.java
5367 * javax/net/ssl/HandshakeCompletedEvent.java
5368 * javax/net/ssl/HandshakeCompletedListener.java
5369 * javax/net/ssl/HostnameVerifier.java
5370 * javax/net/ssl/HttpsURLConnection.java
5371 * javax/net/ssl/KeyManager.java
5372 * javax/net/ssl/KeyManagerFactory.java
5373 * javax/net/ssl/KeyManagerFactorySpi.java
5374 * javax/net/ssl/ManagerFactoryParameters.java
5375 * javax/net/ssl/SSLContext.java
5376 * javax/net/ssl/SSLContextSpi.java
5377 * javax/net/ssl/SSLException.java
5378 * javax/net/ssl/SSLHandshakeException.java
5379 * javax/net/ssl/SSLKeyException.java
5380 * javax/net/ssl/SSLPeerUnverifiedException.java
5381 * javax/net/ssl/SSLPermission.java
5382 * javax/net/ssl/SSLProtocolException.java
5383 * javax/net/ssl/SSLServerSocket.java
5384 * javax/net/ssl/SSLServerSocketFactory.java
5385 * javax/net/ssl/SSLSession.java
5386 * javax/net/ssl/SSLSessionBindingEvent.java
5387 * javax/net/ssl/SSLSessionBindingListener.java
5388 * javax/net/ssl/SSLSessionContext.java
5389 * javax/net/ssl/SSLSocket.java
5390 * javax/net/ssl/SSLSocketFactory.java
5391 * javax/net/ssl/TrivialHostnameVerifier.java
5392 * javax/net/ssl/TrustManager.java
5393 * javax/net/ssl/TrustManagerFactory.java
5394 * javax/net/ssl/TrustManagerFactorySpi.java
5395 * javax/net/ssl/X509KeyManager.java
5396 * javax/net/ssl/X509TrustManager.java
5397 * javax/security/cert/Certificate.java
5398 * javax/security/cert/CertificateEncodingException.java
5399 * javax/security/cert/CertificateException.java
5400 * javax/security/cert/CertificateExpiredException.java
5401 * javax/security/cert/CertificateNotYetValidException.java
5402 * javax/security/cert/CertificateParsingException.java
5403 * javax/security/cert/X509CertBridge.java
5404 * javax/security/cert/X509Certificate.java
5405
5406 2004-08-20 Casey Marshall <csm@gnu.org>
5407
5408 * java/security/cert/X509CRLSelector.java: New file.
5409 * java/security/cert/X509CertSelector.java: New file.
5410
c36992ff
MK
54112004-09-15 Michael Koch <konqueror@gmx.de>
5412
5413 * gnu/java/net/protocol/file/Handler.java
5414 (openConnection): Don't throw exception if host part for file: URI is
5415 present. setURL() keeps file: protocol if ftp: protocol is not
5416 available.
5417
72826319
RH
54182004-09-14 Richard Henderson <rth@redhat.com>
5419
5420 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
5421 value of sigsuspend.
5422
3abcc195
TT
54232004-09-12 Tom Tromey <tromey@redhat.com>
5424
5425 * javax/naming/CompoundName.java (CompoundName): Don't check for
5426 separator in "flat" case.
5427
bdd1aed4
MK
54282004-09-12 Michael Koch <konqueror@gmx.de>
5429
5430 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
5431 AM_CONFIG_HEADER by AC_CONFIG_FILES.
5432 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
5433 Regenerate.
5434
a0be84dd
ME
54352004-09-11 Mohan Embar <gnustuff@thisiscool.com>
5436
5437 PR libgcj/14751
5438 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
5439 handle in newly-allocated _Jv_Thread_t.
5440 (_Jv_ThreadDestroyData): Close thread handle.
5441 (_Jv_ThreadStart): Remove obsolete comment.
5442 Store handle of newly-created thread in _Jv_Thread_t.
5443 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
5444 before including <windows.h>
5445 #define _Jv_HaveCondDestroy
5446
bdbf6060
ME
54472004-09-11 Mohan Embar <gnustuff@thisiscool.com>
5448
5449 * java/lang/natThread.cc (finalize_native): Destroy
5450 join conditional variable and mutex if these destroy
5451 operations are supported.
5452
cad79bac
MK
54532004-09-10 Dalibor Topic <robilad@kaffe.org>
5454
5455 * gnu/java/net/protocol/file/Connection.java (permission): New field.
5456 (DEFAULT_PERMISSION): New constant.
5457 (Connection): Create a FilePermission with permission to read file.
5458
54592004-09-10 Michael Koch <konqueror@gmx.de>
5460
5461 * gnu/java/net/protocol/file/Connection.java
5462 (getLastModified): Moved around.
5463 (getPermission): Return stored permission.
5464
8166c201
MK
54652004-09-10 Michael Koch <konqueror@gmx.de>
5466
5467 * Makefile.in: Regenerate.
5468
3cf735f6
MK
54692004-09-10 Michael Koch <konqueror@gmx.de>
5470
5471 * Makefile.am: Reverted accidently commited stuff.
5472 * configure: Regenerated.
5473
5123971a
MK
54742004-09-10 Michael Koch <konqueror@gmx.de>
5475
5476 * gnu/java/net/protocol/file/Connection.java
5477 (lineSeparator): Made non-final.
5478 (static): Removed.
5479 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
5480 instead of StringBufferInputStream.
5481
54822004-09-10 Michael Koch <konqueror@gmx.de>
5483
5484 * gnu/java/net/protocol/file/Connection.java
5485 (connect): Handle file is a directory case.
5486
456d47b3
MK
54872004-09-10 Michael Koch <konqueror@gmx.de>
5488
5489 * Makefile.am
5490 (xlib_includes): Removed.
5491 (AM_CPPFLAGS): Renamed from INCLUDES.
5492 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
5493 * Makefile.in: Regenerate.
5494
4166b036
AT
54952004-09-09 Michael Koch <konqueror@gmx.de>
5496
5497 * java/security/ProtectionDomain.java,
5498 * java/util/PropertyPermissionCollection.java:
5499 Fixed javadocs all over.
5500
55012004-09-09 Sven de Marothy <sven@physto.se>
5502
5503 Patch from David Gilbert <david.gilbert@object-refinery.com>
5504 * java/lang/Comparable.java: Fixed documentation errors.
5505 * java/util/Arrays.java: Likewise.
5506
55072004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
5508
5509 * java/net/Inet4Address.java
5510 (Inet4Address): Added comment to serialization UID.
5511 * java/text/Format.java
5512 (Format): Added comment to serialization UID.
5513
c6614d3e
MK
55142004-09-09 Michael Koch <konqueror@gmx.de>
5515
5516 * java/lang/System.java
5517 (err): Fixed javadoci to point to setErr() and not setOut().
5518
6273ba37
MK
55192004-09-09 Jeroen Frijters <jeroen@frijters.net>
5520
5521 (normalizePath): Added special case for windows systems.
5522
55232004-09-09 Michael Koch <konqueror@gmx.de>
5524
5525 * java/io/File.java
5526 (dupSeparator): Made private.
5527 (File(URI)): New constructor.
5528 (getParentFile): Fixed javadoc.
5529 (createTempFile): Reformated.
5530 (setReadOnly): Added comment.
5531 (deleteOnExit): Merged javadoc with classpath version.
5532
93177580
MK
55332004-09-09 Michael Koch <konqueror@gmx.de>
5534
5535 * Makefile.am: Don't try to include deps.mk.
5536 * Makefile.in: Regenerated.
5537
2e8401ae
BM
55382004-09-08 Bryce McKinlay <mckinlay@redhat.com>
5539
5540 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
5541 .d files.
5542 * configure: Rebuilt.
5543
56fa138b
ME
55442004-09-04 Mohan Embar <gnustuff@thisiscool.com>
5545
5546 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
5547 Changed pfn from static local to local.
5548
351cfd8b
BM
55492004-09-03 Bryce McKinlay <mckinlay@redhat.com>
5550 H.J. Lu <hongjiu.lu@intel.com>
5551
5552 PR libgcj/17290
5553 * Makefile.am (GCJCOMPILE): Remove definition.
5554 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
5555 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
5556 * Makefile.in: Rebuilt.
5557
48d0dd75
KC
55582004-09-03 Kelley Cook <kcook@gcc.gnu.org>
5559
5560 * configure.ac (enable-gc-debug): Update help for new syntax.
5561 * configure: Regenerate.
5562
321c496b
DD
55632004-09-03 David Daney <ddaney@avtrex.com>
5564
5565 * include/mips-signal.h: Update copyright.
5566
04efec81
DD
55672004-09-03 David Daney <ddaney@avtrex.com>
5568
5569 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
5570 * include/mips-signal.h: Added HANDLE_FPE support.
5571
57579172
GH
55722004-08-31 Michael Koch <konqueror@gmx.de>
5573
5574 * javax/swing/plaf/basic/BasicTextAreaUI.java
5575 (create): New method.
5576 * javax/swing/text/DefaultHighlighter.java
5577 (DefaultHighlightPainter.debugRect): Removed.
5578 * javax/swing/text/StyleContext.java
5579 (DEFAULT_STYLE): New field.
5580
55812004-08-31 Michael Koch <konqueror@gmx.de>
5582
5583 * javax/swing/plaf/basic/BasicLookAndFeel.java
5584 (initComponentDefaults): Add keybindings for selection.backward and
5585 selection-forward for text components.
5586 * javax/swing/plaf/basic/BasicTextUI.java
5587 (paintSafely): Paint highlight only when something is actually
5588 selected.
5589 * javax/swing/text/DefaultCaret.java
5590 (handleHighlight): New method.
5591 (setSelectionVisible): Don't do anything when nothing changes.
5592 Handle highlight.
5593 (moveDot): Reimplemented. Handle highlight.
5594 (setDot): Set mark too. Handle highlight.
5595 (getSelectionPainter): New method.
5596 * javax/swing/text/DefaultEditorKit.java
5597 (defaultActions): Added new actions for text selection.
5598 * javax/swing/text/DefaultHighlighter.java
5599 (DefaultHighlightPainter): New inner class.
5600 (DefaultPainter): New field.
5601 (paint): Implemented.
5602 * javax/swing/text/PlainView.java
5603 (paint): Don't draw background here again.
5604 * javax/swing/text/Utilities.java
5605 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
5606 (drawTabbedText): Likewise.
5607
56082004-08-31 Graydon Hoare <graydon@redhat.com>
5609
5610 * javax/swing/JComponent.java
5611 (resetKeyboardActions): Add null checks.
5612
56132004-08-31 Graydon Hoare <graydon@redhat.com>
5614
5615 * javax/swing/DefaultButtonModel.java:
5616 Skip group notification when no group is set.
5617
56182004-08-31 Graydon Hoare <graydon@redhat.com>
5619
5620 * javax/swing/JColorChooser.java:
5621 Make a couple inner classes static, for jikes.
5622
56232004-08-31 Michael Koch <konqueror@gmx.de>
5624
5625 * javax/swing/plaf/basic/BasicTextUI.java
5626 (RottView.modelToView): New method.
5627 (UpdateHandler): Renamed from EventHandler.
5628 (updateHandler): Renamed from eventHandler.
5629 (modelToView): Implemented.
5630 * javax/swing/text/AbstractDocument.java
5631 (BranchElement.getElement): Return null for non-existing indeces.
5632 (BranchElement.getElementIndex): Return 0 in some corner cases.
5633 * javax/swing/text/FieldView.java
5634 (modelToView): New method.
5635 * javax/swing/text/PlainView.java
5636 (modelToView): Made public.
5637
56382004-08-31 Kim Ho <kho@redhat.com>
5639
5640 * Makefile.am: New files.
5641 * Makefile.in: Regenerate.
5642 * gcj/Makefile.in: Regenerate.
5643 * include/Makefile.in: Regenerate.
5644 * java/awt/Color.java: Fix documentation.
5645 (RGBtoHSB): Use floats for conversions.
5646 * javax/swing/ButtonGroup.java: Run Jalopy.
5647 (setSelected): Reimplement.
5648 * javax/swing/DefaultButtonModel.java: Run Jalopy.
5649 (changeState): Let ButtonGroup know that the button
5650 is changing state.
5651 * javax/swing/JColorChooser.java: Implement.
5652 * javax/swing/JLabel.java: Run Jalopy.
5653 * javax/swing/JSpinner.java: Run Jalopy.
5654 (setValue): New method.
5655 * javax/swing/JTabbedPane.java: Run Jalopy.
5656 (removeTabAt): Call correct remove method.
5657 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
5658 (getPreviousValue): Compare minimum value.
5659 * javax/swing/Timer.java: Run Jalopy.
5660 (run): Comment out println.
5661 * javax/swing/ToolTipManager.java:
5662 (mouseMoved): Get new tooltip text for location.
5663 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
5664 Jalopy and Javadoc.
5665 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
5666 Implement.
5667 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
5668 Run Jalopy.
5669 (setSelectedColor): Fire ChangeEvent.
5670 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
5671 New file. Implement.
5672 * javax/swing/colorchooser/DefaultPreviewPanel.java:
5673 Ditto.
5674 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
5675 Ditto.
5676 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
5677 Ditto.
5678 * javax/swing/plaf/basic/BasicArrowButton.java:
5679 (getArrow): Fix size of upward pointing button.
5680 * javax/swing/plaf/basic/BasicColorChooserUI.java:
5681 Implement.
5682 * javax/swing/plaf/basic/BasicSliderUI.java:
5683 (getWidthOfWidestLabel): Use preferred dimensions.
5684 (getHeightOfTallestLabel): Ditto.
5685 * javax/swing/plaf/basic/BasicSpinnerUI.java:
5686 Run Jalopy.
5687 (mousePressed): Disable changes to spinner if it is not enabled.
5688 * testsuite/Makefile.in: Regenerate.
5689
5690
56912004-08-31 Michael Koch <konqueror@gmx.de>
5692
5693 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
5694 javax/swing/plaf/basic/BasicTableUI.java:
5695 Added copyright notice.
5696
56972004-08-31 Olga Rodimina <rodimina@redhat.com>
5698
5699 * Makefile.am: Added new files.
5700 * Makefile.in: Regenerate.
5701 * javax/swing/ComboBoxEditor.java: Added javadocs.
5702 * javax/swing/ComboBoxModel.java: Likewise.
5703 * javax/swing/DefaultComboBoxModel.java: Implemented.
5704 * javax/swing/DefaultListCellRenderer.java: Added javadocs
5705 and ran through jalopy to fix formatting style.
5706 (getListCellRendererComponent): Use appropriate border
5707 if renderer has focus and use noFocusBorder when it doesn't.
5708 * javax/swing/JComboBox.java: Implemented.
5709 * javax/swing/JList.java:
5710 (locationToIndex): New Method. Implemented.
5711 (indexToLocation): New Method.
5712 * javax/swing/JPopupMenu.java:
5713 (visible): New field.
5714 (isVisible): Changed to use new field above.
5715 (setVisible): Likewise.
5716 * javax/swing/MutableComboBoxModel.java: Added javadocs.
5717 * javax/swing/plaf/basic/BasicArrowButton.java:
5718 (shadow): Changed default color to Color.gray.
5719 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
5720 UI delegate for JComboBox.
5721 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
5722 Popup menu containing list of JComboBox's items.
5723 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
5724 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
5725 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
5726 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
5727 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5728 (popupMenuWillBecomeVisible): Set selected path to the first
5729 element only if it is of type MenuElement. Also fix formatting
5730 style.
5731 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
5732 methods signatures.
5733
57342004-08-31 Michael Koch <konqueror@gmx.de>
5735
5736 * javax/swing/text/AbstractDocument.java
5737 (createBranchElement): Use new constructor of BranchElement.
5738 (createLeafElement): Renamed arguments.
5739 (getRootElements): Implemented.
5740 (BranchElement.start): Removed.
5741 (BranchElement.end): Likewise.
5742 (BranchElement.BranchElement): Fixed arguments.
5743 (BranchElement.getEndOffset): Reimplemented.
5744 (BranchElement.getStartOffset): Likewis.
5745 * javax/swing/text/DefaultCaret.java
5746 (paint): Draw simple vertical line as caret instead of a rectangle.
5747 * javax/swing/text/JTextComponent.java
5748 (setText): Use doc directly.
5749 * javax/swing/text/PlainView.java
5750 (nextTabStop): Implemented.
5751 * javax/swing/text/Utilities.java
5752 (drawTabbedText): nextTabStop() returns an absolute x position.
5753 (getTabbedTextWidth): Likewise.
5754
57552004-08-31 Graydon Hoare <graydon@redhat.com>
5756
5757 * java/awt/Component.java
5758 (isFocusTraversable): Predicate on isLightweight()
5759 (setFocusable): Set isFocusTraversableOverridden.
5760 (requestFocus): Predicate peer dispatch on !isLightweight()
5761 (requestFocusInWindow): Likewise.
5762 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
5763 * java/awt/Container.java
5764 (dispatchEventImpl): Predicate on event mask.
5765 (LightweightDispatcher): Remove focus machinery.
5766 * java/awt/DefaultFocusTraversalPolicy.java
5767 (accept): Expand predicate to include isFocusable().
5768 * java/awt/DefaultKeyboardFocusManager.java:
5769 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
5770 * java/awt/KeyboardFocusManager.java
5771 (redispatchEvent): Synchronize on event to prevent feedback.
5772 * javax/swing/AbstractButton.java
5773 (ButtonFocusListener): Remove class.
5774 (init): Set focusPainted, focusable.
5775 * javax/swing/ActionMap.java (get): Check parent for null.
5776 * javax/swing/InputMap.java (get): Likewise.
5777 * javax/swing/JComponent.java
5778 (inputMap_whenFocused): New InputMap.
5779 (inputMap_whenAncestorOfFocused): Likewise.
5780 (inputMap_whenInFocusedWindow): Likewise.
5781 (getActionForKeyStroke): Rewrite.
5782 (getConditionForKeystroke): Likewise.
5783 (ActionListenerProxy): New private class.
5784 (setInputMap): Implement.
5785 (getInputMap): Likewise.
5786 (setActionMap): Likewise.
5787 (getActionMap): Likewise.
5788 (processComponentKeyEvent): New empty method.
5789 (processKeyEvent): Implement.
5790 (processKeyBinding): Likewise.
5791 (resetKeyboardActions): Rewrite.
5792 * javax/swing/KeyStroke.java: Rewrite.
5793 * javax/swing/SwingUtilities.java
5794 (notifyAction): Implement.
5795 (replaceUIActionMap): Likewise.
5796 (replaceUIInputMap): Likewise.
5797 * javax/swing/plaf/basic/BasicButtonListener.java
5798 (focusGained): Implement.
5799 (focusLost): Repaint if focusPainted().
5800 (installKeyboardActions): Install pressed / released actions.
5801 (uninstallKeyboardActions): Implement.
5802 * javax/swing/plaf/basic/BasicButtonUI.java
5803 (focusColor): New field.
5804 (installDefaults): Load focus color, install input map.
5805 (installKeyboardActions): Implement.
5806 (uninstallKeyboardActions): Likewise.
5807 (paintFocus): Rewrite.
5808 * javax/swing/plaf/basic/BasicLookAndFeel.java
5809 (Button.focus): New default, midPurple.
5810 * javax/swing/plaf/basic/BasicTextUI.java
5811 (kit): Make static.
5812 (installUI): Get doc from kit, load defaults.
5813 (getKeymapName): Implement.
5814 (createKeymap): Likewise.
5815 (installKeyboardActions): Likewise.
5816 (getInputMap): Likewise.
5817 (getActionMap): Likewise.
5818 (createActionMap): Likewise.
5819 * javax/swing/text/AbstractDocument.java
5820 (getStartPosition): Implement.
5821 (getEndPosition): Likewise.
5822 * javax/swing/text/DefaultEditorKit.java
5823 (CopyAction): New class.
5824 (CutAction): Likewise.
5825 (DefaultKeyTypedAction): Likewise.
5826 (InsertBreakAction): Likewise.
5827 (InsertContentAction): Likewise.
5828 (InsertTabAction): Likewise.
5829 (PasteAction): Likewise.
5830 (defaultActions): New static table.
5831 (createCaret): Implement.
5832 (getActions): Likewise.
5833 * javax/swing/text/JTextComponent.java
5834 (KeymapWrapper): New private class.
5835 (KeymapActionMap): Likewise.
5836 (DefaultKeymap): New class.
5837 (keymaps): New static table.
5838 (keymap): New field.
5839 (getKeymap): Implement.
5840 (removeKeymap): Likewise.
5841 (addKeymap): Likewise.
5842 (setKeymap): Likewise.
5843 (loadKeymap): Likewise.
5844 (getActions): Likewise.
5845 (margin): New field.
5846 (JTextComponent): Build and install default keymap.
5847 * javax/swing/text/TextAction.java
5848 (textAction): Call super properly.
5849 (getTextComponent): Implement.
5850 * javax/swing/text/Utilities.java
5851 (drawTabbedText): Adjust position by ascent.
5852
58532004-08-31 David Jee <djee@redhat.com>
5854
5855 PR AWT/17156
5856
5857 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5858 (setEnabled): Make it a native method.
5859 * java/awt/DefaultKeyboardFocusManager.java
5860 (postProcessKeyEvent): Only post event if the menu item
5861 is active.
5862 * java/awt/MenuItem.java:
5863 Private field 'enabled' should be true by default.
5864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
5865 (setEnabled): New function.
5866
58672004-08-31 David Jee <djee@redhat.com>
5868
5869 PR AWT/17059
5870
5871 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5872 (nativeSetHelpMenu): New native method declaration.
5873 (addHelpMenu): Call nativeSetHelpMenu().
5874 (addMenu): Remove.
5875 * java/awt/MenuBar.java
5876 (setHelpMenu): Call addNotify() on the new help menu.
5877 (add): Call addNotify() on the new menu.
5878 (addNotify): Set the help menu if one exists.
5879 * java/awt/peer/MenuBarPeer.java
5880 (addMenu): Remove.
5881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
5882 (nativeSetHelpMenu): New method.
5883
58842004-08-31 Graydon Hoare <graydon@redhat.com>
5885
5886 * Makefile.am: Add new files.
5887 * Makefile.in: Regenerate.
5888 * javax/swing/Box.java: Fix setting of layout in ctor.
5889 * javax/swing/JScrollPane.java: Scroll headers as well.
5890 * javax/swing/JTable.java: Reimplement.
5891 * javax/swing/JViewPort.java: Only add non-null children.
5892 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
5893 * javax/swing/Timer.java: Fix stopping null waker.
5894 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
5895 * javax/swing/plaf/basic/BasicTableUI.java: New file.
5896 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
5897 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
5898 * javax/swing/table/DefaultTableModel.java: Clean up.
5899 * javax/swing/table/JTableHeader.java: Implement.
5900
59012004-08-31 Mark Wielaard <mark@klomp.org>
5902
5903 * javax/swing/JSpinner.java (getChangeListeners): Remove double
5904 semi-colon.
5905
59062004-08-31 Mark Wielaard <mark@klomp.org>
5907
5908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5909 Declare variables at top of functions/block.
5910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
5911
59122004-08-31 Mark Wielaard <mark@klomp.org>
5913
5914 * java/lang/Rectangle.java (intersects): Check r.width and r.height
5915 first.
5916
59172004-08-31 Michael Koch <konqueror@gmx.de>
5918
5919 * javax/swing/text/PlainView.java
5920 (selectedColor): New field.
5921 (unselectedColor): Likewise.
5922 (font): Likewise.
5923 (updateMetrics): New method.
5924 (lineToRect): Likewise.
5925 (modelToView): Likewise.
5926 (drawSelectedText): Use color from JTextComponent ad draw with
5927 Utilities class.
5928 (drawUnselectedText): Likewise.
5929 (paint): Initialize helper fields.
5930 * javax/swing/text/View.java
5931 (getChildAllocation): New method.
5932 (getViewIndex): Likewise.
5933 (getToolTipText): Likewise.
5934
59352004-08-31 Michael Koch <konqueror@gmx.de>
5936
5937 * javax/swing/text/Utilities.java
5938 (drawTabbedText): Reimplemented.
5939 (getTabbedTextWidth): Likewise.
5940
59412004-08-31 Michael Koch <konqueror@gmx.de>
5942
5943 * javax/swing/plaf/basic/BasicTextUI.java
5944 (installDefaults): Install caret and highlighter.
5945 (modelToView): Use Bias.Forward when calling sibling.
5946 * javax/swing/text/AbstractDocument.java
5947 (ElementEdit): Implements DocumentEvent.ElementChange.
5948 (ElementEdit.ElementEdit): New method.
5949 (ElementEdit.getChildrenAdded): Likewise.
5950 (ElementEdit.getChildrenRemoved): Likewise.
5951 (ElementEdit.getElement): Likewise.
5952 (ElementEdit.getIndex): Likewise.
5953 * javax/swing/text/DefaultCaret.java
5954 (color): Removed.
5955 (textComponent): Renamed from parent, made private.
5956 (selectionVisible): Renamed from vis_sel, made private.
5957 (blinkRate): Renamed from blink, made private.
5958 (magicCaretPosition): Renamed from magic, made private.
5959 (visible): Renamed from vis, made private.
5960 (dot): Made private.
5961 (mark): Likewise.
5962 (deinstall): Remove as MouseMotionListener.
5963 (install): Initialize textComponent first. Add as MouseMotionListener.
5964 (paint): Reimplemented.
5965 * javax/swing/text/JTextComponent.java
5966 (setCaret): Deinstall old caret, install new one and fire property
5967 change after setting property.
5968 (setHighlighter): Deinstall old highlighter, install new one and fire
5969 property change after setting property.
5970 (setCaretColor): Fire property change after setting property.
5971 (setDisabledTextColor): Likewise.
5972 (setSelectedTextColor): Likewise.
5973 (setSelectionColor): Likewise.
5974 (modelToView): New method.
5975
59762004-08-31 Michael Koch <konqueror@gmx.de>
5977
5978 * javax/swing/text/AbstractDocument.java
5979 (getText): Simplified.
5980 * javax/swing/text/Segment.java
5981 (current): New field.
5982 (current): Reimplemented.
5983 (first): Likewise.
5984 (getIndex): Likewise.
5985 (last): Likewise.
5986 (next): Likewise.
5987 (previous): Likewise.
5988 (setIndex): Likewise.
5989
59902004-08-31 Michael Koch <konqueror@gmx.de>
5991
5992 * javax/swing/plaf/basic/BasicButtonUI.java
5993 (defaultTextIconGap): Made protected.
5994 (defaultTextShiftOffset): Likewise.
5995 (textShiftOffset): New field.
5996 (clearTextShiftOffset): New method.
5997 (getTextShiftOffset): Likewise.
5998 (setTextShiftOffset): Likewise.
5999
60002004-08-31 Michael Koch <konqueror@gmx.de>
6001
6002 * javax/swing/plaf/basic/BasicTextUI.java
6003 (installUI): Add eventHandler as property listener.
6004 (uninstallUI): remove eventHandler as propert listener.
6005 (installDefaults): Added comment.
6006 (installListeners): Likewise.
6007 (installKeyboardActions): Likewise.
6008 (uninstallDefaults): Likewise.
6009 (uninstallListeners): Likewise.
6010 (uninstallKeyboardActions): Likewise.
6011
60122004-08-31 Michael Koch <konqueror@gmx.de>
6013
6014 * javax/swing/text/AbstractDocument.java:
6015 Fixed some typos in comments.
6016 (insertString): Reimplemented.
6017 (remove): Likewise.
6018 (replace): New method.
6019 (children): Dont use fully qualified class name.
6020 (DefaultDocumentEvent.offset): Renamed from off.
6021 (DefaultDocumentEvent.length): Renamed from len.
6022 (DefaultDocumentEvent.type): New field.
6023 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
6024 (DefaultDocumentEvent.getType): Implemented.
6025
60262004-08-31 Michael Koch <konqueror@gmx.de>
6027
6028 * javax/swing/plaf/basic/BasicTextUI.java
6029 (RootView.textComponent): Removed.
6030 (RootView.RootView): Don't initialize textComponent.
6031 (RootView.getViewFactory): New method.
6032 (EventHandler): New inner class.
6033 (rootView): Initialize at instance creation.
6034 (eventHandler): New field.
6035 (installUI): Don't create view hierarchy directly,
6036 call modelChanged() instead.
6037 (modelChanged): New method.
6038 * javax/swing/text/JTextComponent.java
6039 (setDocument): Fire property change event.
6040
60412004-08-31 Michael Koch <konqueror@gmx.de>
6042
6043 * javax/swing/plaf/basic/BasicTextUI.java
6044 (RootView.paint): Removed debug output.
6045 (paintSafely): Draw highlighter before text.
6046 (paintBackground): Use background color of text component.
6047 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6048 Reformatted.
6049
60502004-08-31 Michael Koch <konqueror@gmx.de>
6051
6052 * javax/swing/plaf/basic/BasicToolBarUI.java
6053 (BasicToolBarUI): Fixed arguments for constructor.
6054 (createUI): Fixed creation of object.
6055
60562004-08-31 Michael Koch <konqueror@gmx.de>
6057
6058 * javax/swing/DefaultListSelectionModel.java
6059 (fireValueChanged): Renamed from fireSelectionValueChanged,
6060 made protected.
6061
60622004-08-31 Michael Koch <konqueror@gmx.de>
6063
6064 * javax/swing/text/TabSet.java
6065 (TabSet): Implements java.io.Serializable.
6066 * javax/swing/text/TabStop.java
6067 (TabStop): Implements java.io.Serializable.
6068 (TabStop): Made public.
6069
60702004-08-31 Michael Koch <konqueror@gmx.de>
6071
6072 * javax/swing/JComponent.java
6073 (setUI): Fire PropertyChange.
6074 * javax/swing/JLabel.java
6075 (text): Renamed from labelText.
6076 (horizontalAlignment): New default vlaue.
6077 (icon): Renamed from activeIcon.
6078 (displayedMnemonic): Renamed from mnemonicKey, added default value.
6079 (displayedMnemonicIndex): Renamed from underlineChar.
6080 (setDisplayedMnemonic): Reimplemented.
6081 * javax/swing/JRadioButton.java
6082 (JRadioButton): New constructors.
6083 * javax/swing/JTextField.java
6084 (JTextField): Throw exception if colums < 0, initialitialz
6085 this.columns directly and initialize document with text conditionally.
6086
60872004-08-31 Michael Koch <konqueror@gmx.de>
6088
6089 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
6090 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
6091 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
6092 * javax/swing/text/FieldView.java
6093 (paint): Just call super method for now.
6094 * Makefile.am: Added new files.
6095 * Makefile.in: Regenerated.
6096
60972004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
6098
6099 * javax/swing/AbstractSpinnerModel.java,
6100 javax/swing/JSpinner.java,
6101 javax/swing/SpinnerNumberModel.java,
6102 javax/swing/plaf/basic/BasicSpinnerUI.java:
6103 New files.
6104 * javax/swing/plaf/basic/BasicLookAndFeel.java
6105 (initClassDefaults): Added defaults for BasicSpinnerUI.
6106
61072004-08-31 Michael Koch <konqueror@gmx.de>
6108
6109 * Makefile.am: Added new files.
6110 * Makefile.in: Regenerated.
6111
61122004-08-31 Michael Koch <konqueror@gmx.de>
6113
6114 * javax/swing/TransferHandler.java,
6115 javax/swing/plaf/basic/ComboPopup.java: New files
6116 * Makefile.am: Added javax/swing/TransferHandler.java and
6117 javax/swing/plaf/basic/ComboPopup.java
6118 * Makefile.in: Regenerated.
6119
61202004-08-31 Roman Kennke <roman@ontographics.com>
6121
6122 * javax/swing/text/Utilities.java: New file.
6123
61242004-08-31 Michael Koch <konqueror@gmx.de>
6125
6126 * Makefile.am: Added javax/swing/text/Utilities.java.
6127 * Makefile.in: Regenerated.
6128
61292004-08-31 Graydon Hoare <graydon@redhat.com>
6130
6131 * javax/swing/text/SimpleAttributeSet.java: New file.
6132 * javax/swing/text/StyleConstants.java: New file.
6133 * javax/swing/text/StyleContext.java: New file.
6134 * javax/swing/text/TabSet.java: New file.
6135 * javax/swing/text/TabStop.java: New file.
6136 * javax/swing/text/AbstactDocument.java:
6137 (AbstractElement): Implement attribute support.
6138 * javax/swing/text/AttributeSet.java
6139 (NameAttribute): New static field.
6140 (ResolveAttribute): New static field.
6141 * Makefile.am: Update for new files.
6142 * Makefile.in: Regenerate.
6143
61442004-08-31 Craig Black <craig.black@aonix.com>
6145
6146 * gnu/java/awt/peer/gtk/GdkGraphics.java
6147 (drawImage): Add support for scaling pixmaps.
6148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6149 (copyAndScalePixmap): New native method.
6150
61512004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6152
6153 PR AWT/16121
6154 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
6155 type-punning compiler warnings using unions.
6156 (throw): Replace bzero with memset.
6157
61582004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
6159 Thomas Fitzsimmons <fitzsim@redhat.com>
6160
6161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
6162 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
6163 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
6164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6165 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
6166
61672004-08-31 Mark Wielaard <mark@klomp.org>
6168
6169 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6170 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
6171 and stdlib.h, not gtkpeer.h.
6172 (*vm): New static variable.
6173 (areaPreparedID): Make static.
6174 (areaUpdatedID): Likewise.
6175 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
6176 (area_prepared): Likewise.
6177 (area_updated): Likewise.
6178 (closed): Likewise.
6179 (initStaticState): Initialize *vm javaVM.
6180 (pumpBytes): Use given env, not global gdk_env.
6181
61822004-08-31 Mark Wielaard <mark@klomp.org>
6183
6184 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
6185 comments.
6186
61872004-08-31 Sven de Marothy <sven@physto.se>
6188
6189 * java/awt/geom/CubicCurve2D.java: Reindent.
6190 (contains): Implemented.
6191 (intersects): Implemented.
6192 * java/awt/geom/QuadCurve2D.java: Likewise.
6193 * java/awt/geom/GeneralPath.java: Reindent and document.
6194 Fully (re)implemented using separate xpoints and ypoints
6195 float[] coords.
6196 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
6197
61982004-08-31 Michael Koch <konqueror@gmx.de>
6199
6200 * javax/swing/JMenuItem.java
6201 (getMenuDragMouseListeners): New method.
6202 (getMenuKeyListeners): Likewise.
6203
62042004-08-31 Michael Koch <konqueror@gmx.de>
6205
6206 * javax/swing/AbstractButton.java
6207 (model): Made protected.
6208 (actionListener): Likewise.
6209 (changeListener): Likewise.
6210 (itemListener): Likewise.
6211 (multiClickThreshhold): New field.
6212 (getActionListeners): New method.
6213 (getChangeListeners): Likewise.
6214 (getItemListeners): Likewise.
6215 (fireItemStateChanged): Simplified implementation.
6216 (fireActionPerformed): Likewise.
6217 (fireStateChanged): Likewise.
6218 (getMultiClickThreshhold): New method.
6219 (setMultiClickThreshhold): Likewise.
6220
62212004-08-31 Tom Tromey <tromey@redhat.com>
6222
6223 * java/awt/image/Kernel.java (clone): Use super.clone().
6224
62252004-08-31 David Jee <djee@redhat.com>
6226
6227 PR AWT/16682
6228 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6229 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6230 (nativeSetIconImageFromData): New native method declaration.
6231 (setIconImage): Handle images not produced from GdkPixbufDecoder.
6232 * gnu/java/awt/peer/gtk/GtkImage.java
6233 (getPixelCache): New method.
6234 (getColorModel): New method.
6235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6236 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6237 (free_pixbuf_data): New helper function.
6238 (nativeSetIconImageFromData): New function.
6239
62402004-08-31 Graydon Hoare <graydon@redhat.com>
6241
6242 PR SWING/16576
6243 * javax/swing/JLayeredPane.java
6244 (setLayer): Permit changing layer after addition.
6245 (setPosition): Permit over-length positions.
6246 (layerToRange): Compare intValue()s.
6247 * javax/swing/Box.java (createHorizontalBox): Implement.
6248 (createRigidArea): Likewise.
6249 (createVerticalBox): Likewise.
6250
62512004-08-31 Kim Ho <kho@redhat.com>
6252
6253 * java/awt/Component.java:
6254 (processMouseEvent): Consume event after
6255 listeners process it.
6256 (processMouseMotionEvent): ditto.
6257 (processMouseWheelEvent): ditto.
6258 * java/awt/Container.java:
6259 (acquireComponentForMouseEvent):
6260 Do not dispatch to events that have been
6261 removed from the Container.
6262 (handleEvent): Consume the MouseEvents.
6263 * javax/swing/RepaintManager.java:
6264 (paintDirtyRegions): Do not add to list of
6265 damaged areas if the component has no root.
6266
62672004-08-31 Michael Koch <konqueror@gmx.de>
6268
6269 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
6270
62712004-08-31 Mark Wielaard <mark@klomp.org>
6272
6273 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
6274 null when a MissingResourceException is thrown. Should never happen.
6275
62762004-08-31 Mark Wielaard <mark@klomp.org>
6277
6278 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
6279 when argument is null.
6280
62812004-08-31 Mark Wielaard <mark@klomp.org>
6282
6283 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6284 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6285 Define hid at start of function.
6286 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6287 Likewise.
6288
62892004-08-31 Mark Wielaard <mark@klomp.org>
6290
6291 * gnu/java/awt/EmbeddedWindow.java: Reindent.
6292 * javax/swing/JButton.java: Reindent.
6293 * javax/swing/JCheckBox.java: Reindent.
6294
62952004-08-31 Mark Wielaard <mark@klomp.org>
6296
6297 * Makefile.am (gtk_c_source_files): Added
6298 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
6299 (gtk_awt_peer_sources): Added
6300 gnu/java/awt/peer/gtk/GThreadMutex.java and
6301 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
6302 * Makefile.in: Regenerated.
6303
63042004-08-31 Archie Cobbs <archie@dellroad.org>
6305
6306 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
6307
63082004-08-31 Steven Augart <augart@watson.ibm.com>
6309
6310 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
6311 Added jfieldID, jmethodID.
6312
63132004-08-31 Mark Wielaard <mark@klomp.org>
6314
6315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6316 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
6317 gdk_env before calling any gdk or gtk function.
6318
6319 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
6320 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
6321 (run): Set gtkInitCalled.
6322
63232004-08-31 Steven Augart <augart@watson.ibm.com>
6324
6325 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
6326 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
6327
6328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6329 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
6330 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
6331 init_glib_threads.
6332 (init_glib_threads): New function.
6333
63342004-08-31 Mark Wielaard <mark@klomp.org>
6335
6336 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
6337 PRIORITY when not already defined in header file.
6338
63392004-08-31 Mark Wielaard <mark@klomp.org>
6340
6341 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
6342 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
6343
63442004-08-31 Steven Augart <augart@watson.ibm.com>
6345
6346 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
6347 Implemented missing functions for GTK2.
6348 Added error handling.
6349 Renamed static functions out of the g_ namespace.
6350 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
6351 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
6352 Rewrote global-reference code.
6353 Eliminated cascading errors.
6354 (mutex_trylock_jni_impl) Fully implemented.
6355 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
6356 resolution.
6357 (setup_cache) New function.
6358 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
6359 bug where they were not unlocking the GMutex associated with the
6360 condition variable during the wait on that condition variable.
6361
6362 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6363 native/jni/gtk-peer/gthread-jni.c,
6364 native/jni/gtk-peer/gthread-jni.h
6365 (g_thread_jni_functions): Renamed to ...
6366 (portable_native_sync_jni_functions): this name.
6367 (gdk_vm): Renamed to...
6368 (the_vm): this name.
6369
6370 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6371 (gdk_vm): Removed duplicate definition.
6372 (gtkInit): Removed stray message to stdout.
6373 (gtkInit): Use g_malloc and g_free instead of malloc and free.
6374 (gtkInit): Fix a const assignment bug.
6375 (gtkInit): Simplified code.
6376
6377 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6378 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6379 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
6380 gnu/java/awt/peer/gtk/GThreadMutex.java:
6381 New files.
6382
63832004-08-31 Mark Wielaard <mark@klomp.org>
6384
6385 * javax/swing/Box.java: Put FIXME comment above class declaration.
6386 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
6387 * javax/swing/JCheckBox.java: Likewise.
6388 * javax/swing/JDialog.java: Likewise.
6389 * javax/swing/JRadioButton.java: Likewise.
6390 * javax/swing/JToggleButton.java: Likewise.
6391 * javax/swing/UIManager.java: Likewise.
6392 * javax/swing/border/TitledBorder.java: Likewise.
6393 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
6394 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6395 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
6396 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
6397 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
6398 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
6399 * javax/swing/text/JTextComponent.java: Likewise.
6400
64012004-08-31 David Jee <djee@redhat.com>
6402
6403 PR AWT/16682
6404 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6405 (setIconImage): Add a FIXME for unhandled cases.
6406
64072004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6408
6409 PR AWT/16040
6410 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
6411 getModifiers. Replace old button masks with new ones.
6412 * gnu/awt/xlib/XEventLoop.java: Likewise.
6413 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
6414 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6415 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
6416 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
6417 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6418 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
6419 * java/awt/Component.java: Replace old modifier masks with new
6420 ones.
6421 * java/awt/Container.java: Call getModifiersEx, not
6422 getModifiers.
6423 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
6424 old modifier masks.
6425 * javax/swing/JMenuItem.java: Replace old button masks with new
6426 ones.
6427 * javax/swing/KeyStroke.java: Call getModifiersEx, not
6428 getModifiers.
6429 * javax/swing/SwingUtilities.java: Likewise.
6430 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6431 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
6432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
6433 mask macros with new ones.
6434 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
6435 macros with new ones representing new masks.
6436
64372004-08-31 Craig Black <craig.black@aonix.com>
6438
6439 * gnu/java/awt/peer/gtk/GdkGraphics.java
6440 (drawRoundRect): Implemented.
6441 (fillRoundRect): Implemented.
6442 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6443 (drawRoundRect): Reimplemented to match GdkGraphics.
6444 (fillRoundRect): Reimplemented to match GdkGraphics.
6445
64462004-08-31 Mark Wielaard <mark@klomp.org>
6447
6448 * Makefile.in: Regenerated.
6449
64502004-08-31 Michael Koch <konqueror@gmx.de>
6451
6452 * gnu/java/awt/EmbeddedWindow.java
6453 (addNotify): Use AccessController to allow execution of privileged
6454 code.
6455
64562004-08-31 Michael Koch <konqueror@gmx.de>
6457
6458 * gnu/java/awt/EmbeddedWindow.java
6459 (static): Removed.
6460 (addNotify): Set peer via reflection.
6461 (setWindowPeer): Removed.
6462 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
6463 * Makefile.am (nat_source_files):
6464 Removed gnu/java/awt/natEmbeddedWindow.cc.
6465
64662004-08-31 Bryce McKinlay <mckinlay@redhat.com>
6467
6468 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
6469 and gnu/java/security/action/SetAccessibleAction.java.
6470
64712004-08-31 Bryce McKinlay <mckinlay@redhat.com>
6472
6473 * gnu/java/security/action/GetPropertyAction.java (setParameters):
6474 Renamed from 'setName'. New 2-argument form with default value.
6475 (run): Pass default 'value' parameter to System.getProperty().
6476 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
6477 typos.
6478
64792004-08-31 Bryce McKinlay <mckinlay@redhat.com>
6480
6481 * gnu/java/security/action/GetPropertyAction.java: New class.
6482 * gnu/java/security/action/SetAccessibleAction.java: New class.
6483
64842004-08-31 David Jee <djee@redhat.com>
6485
6486 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6487 (setIconImage): Check if image is null.
6488
64892004-08-31 David Jee <djee@redhat.com>
6490
6491 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6492 (create): Set the icon image.
6493 (nativeSetIconImage): New native method declaration.
6494 (setIconImage): Implement.
6495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6496 (nativeSetIconImage): New function.
6497
64982004-08-31 Dalibor Topic <robilad@kaffe.org>
6499
6500 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6501 (filenameFilterCallback): Declare local variable accepted before use.
6502
65032004-08-31 Dalibor Topic <robilad@kaffe.org>
6504
6505 * gnu/java/awt/ComponentDataBlitOp.java:
6506 Cleaned up imports.
6507
65082004-08-31 Tom Tromey <tromey@redhat.com>
6509
6510 * gnu/java/awt/peer/GLightweightPeer.java,
6511 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6512 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6513 javax/swing/JScrollPane.java: Removed
6514 redundant imports.
6515
65162004-08-31 David Jee <djee@redhat.com>
6517
6518 * java/awt/DefaultKeyboardFocusManager.java
6519 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
6520 event. Fix shift modifier checking.
6521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6522 (accel_attach): Remove.
6523 (setupAccelGroup): Remove calls to accel_attach.
6524
65252004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6526
6527 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
6528 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
6529
6530 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
6531 GtkArgList.java.
6532 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
6533 * Makefile.in: Regenerate.
6534 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6535 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6536 (create(String)): New method.
6537 (create): Call new create method.
6538 (getArgs): Remove method.
6539 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6540 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6541 (nativeCreate): Rename to create.
6542 (gtkSetLabel): Rename to gtkButtonSetLabel.
6543 (gtkToggleButtonSetActive): New method.
6544 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
6545 (setState): Replace set call with gtkToggleButtonSetActive.
6546 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
6547 (getArgs): Remove method.
6548 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6549 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6550 (gtkWidgetSetSensitive): New method.
6551 (gtkWidgetSetParent): Likewise.
6552 (GtkComponentPeer): Call setParent, setComponentBounds and
6553 setVisibleAndEnabled.
6554 (setParent): New method.
6555 (setComponentBounds): New method.
6556 (setVisibleAndEnabled): New method.
6557 (setEnabled): Call gtkWidgetSetSensitive.
6558 (getArgs): Remove method.
6559 Remove all set methods.
6560 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
6561 gtkWindowSetModal, setTitle and setResizable.
6562 (getArgs): Remove method.
6563 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6564 (setComponentBounds): New method.
6565 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
6566 Replace set call with gtkWindowSetResizable.
6567 (getArgs): Remove method.
6568 (create): Call setTitle and setResizable.
6569 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6570 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6571 (gtkWindowSetTitle): New method.
6572 (gtkWindowSetResizable): New method.
6573 (gtkWindowSetModal): New method.
6574 (setParent): New method.
6575 (setVisibleAndEnabled): New method.
6576 (getArgs): Remove method.
6577 (setTitle): Call gtkWindowSetTitle.
6578 (setResizable): Call gtkWindowSetResizable.
6579 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
6580 and off locking instrumentation.
6581
65822004-08-31 Kim Ho <kho@redhat.com>
6583
6584 * Makefile.am: Add new file.
6585 * Makefile.in: Regenerate.
6586 * gcj/Makefile.in: Regenerate
6587 * include/Makefile.in:
6588 * java/awt/Container.java:
6589 (acquireComponentForMouseEvent): Respect
6590 the event mask when looking for candidate.
6591 * javax/swing/JComponent.java:
6592 Remove toolTip field.
6593 (createToolTip): Create a tooltip on demand.
6594 (setToolTipText): Register with the ToolTipManager.
6595 (getToolTipText(MouseEvent)): Return getToolTipText().
6596 * javax/swing/JToolTip.java: Implement.
6597 * javax/swing/Timer.java: Jalopy.
6598 (restart): Call stop, then start.
6599 (stop): Interrupt the timer rather than wait for
6600 the timer to come to a stop naturally.
6601 * javax/swing/ToolTipManager.java: Implement.
6602 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6603 Change ToolTip.background color.
6604 * javax/swing/plaf/basic/BasicToolTipUI.java:
6605 Implement.
6606 * testsuite/Makefile.in: Regenerate
6607
66082004-08-31 Jerry Quinn <jlquinn@optonline.net>
6609
6610 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
6611 constructor param comments.
6612
66132004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6614
6615 * java/awt/Component.java: Document AWT 1.0 event handler
6616 methods.
6617
66182004-08-31 Roman Kennke <roman@ontographics.com>
6619
6620 * javax/swing/Box.java:
6621 (createGlue): Implemented
6622 (createHorizontalGlue): Implemented
6623 (createHorizontalStrut): Implemented
6624 (createVerticalGlue): Implemented
6625 (createVerticalStrut): Implemented
6626
66272004-08-31 David Jee <djee@redhat.com>
6628
6629 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
6630 (GtkChoicePeer): Do not automatically select first item.
6631 (getHistory): Remove.
6632 (nativeGetSelected): New method.
6633 (nativeRemoveAll): New method.
6634 (add): Use nativeGetSelected() instead of getHistory().
6635 (remove): Likewise.
6636 (removeAll): Call nativeRemoveAll().
6637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6638 (create): Migrate to GtkComboBox.
6639 (append): Likewise.
6640 (nativeAdd): Likewise.
6641 (nativeRemove): Likewise.
6642 (select): Likewise.
6643 (nativeRemoveAll): New method.
6644 (nativeGetSelected): New method.
6645 (selection_changed): New method.
6646 (getHistory): Remove.
6647 (item_activate): Remove.
6648 (item_removed): Remove.
6649 (connect_choice_item_selectable_hook): Remove.
6650
66512004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6652
6653 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
6654 variable in setEditable call.
6655
6656 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6657 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6658 (gtkWidgetSetBackground): New method.
6659 (gtkWidgetSetForeground): Likewise.
6660 (create): Set peer's editable state based on awtComponent's.
6661
6662 * java/awt/Button.java (Button()): Use empty string rather than
6663 null in no-label constructor.
6664
66652004-08-31 Roman Kennke <roman@ontographics.com>
6666
6667 * javax/swing/BoxLayout.java: Reimplement.
6668
66692004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
6670
6671 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6672 gnu_java_awt_peer_gtk_GdkGraphics.c
6673 (initState(GtkComponentPeer)): Don't return array of colour
6674 values.
6675 (GdkGraphics(int,int)): Set default font to size 12.
6676 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
6677 component's foreground colour.
6678 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6679 gnu_java_awt_peer_gtk_GdkGraphics2D.c
6680 (initState(GtkComponentPeer)): Don't return array of colour
6681 values.
6682 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
6683 colours to component's colours.
6684 (current_colors_of_widget): Remove function.
6685 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
6686 Return a new graphics object.
6687 * java/awt/Font.java (toString): Fix format.
6688 * java/awt/Graphics.java (toString): Likewise.
6689
66902004-08-31 Craig Black <craig.black@aonix.com>
6691
6692 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6693 (addTearOff): New function.
6694 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
6695 New native method.
6696 (init): Call addTearOff() when menu.isTearOff().
6697
66982004-08-31 Bryce McKinlay <mckinlay@redhat.com>
6699
6700 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
6701 Default implementation.
6702 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
6703 Implement using GdkPixbufDecoder.
6704
67052004-08-31 David Jee <djee@redhat.com>
6706
6707 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6708 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
6709 setting the size of GtkFileDialogPeers.
6710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6711 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
6712 use their default sizes rather than their natural requisitions.
6713
67142004-08-31 Michael Koch <konqueror@gmx.de>
6715
6716 * javax/swing/JFormattedTextField.java
6717 (JFormattedTextField): Implemented.
6718 * javax/swing/text/DefaultEditorKit.java
6719 (BeepAction): New inner class.
6720 * javax/swing/text/Segment.java
6721 (partialReturn): New field.
6722 (setPartialReturn): New method.
6723 (isPartialReturn): Likewise.
6724 * javax/swing/text/View.java
6725 (createFragment): Fixed typo.
6726 (getStartOffset): New method.
6727 (getEndOffset): Likewise.
6728
67292004-08-31 Michael Koch <konqueror@gmx.de>
6730
6731 * javax/swing/table/DefaultTableColumnModel.java
6732 (serialVersionUID): Made private.
6733 (listenerList): Initialize.
6734 (changeEvent): Initialize.
6735 * javax/swing/table/JTableHeader.java
6736 (JTableHeader): New constructors.
6737 (createDefaultColumnModel): New method.
6738 * javax/swing/table/TableColumn.java
6739 (setHeaderRenderer): Simplified code.
6740 (setCellRenderer): Likewise.
6741 (setWidth): Likewise.
6742
e2ab6d12
TT
67432004-08-31 Tom Tromey <tromey@redhat.com>
6744
6745 * java/text/AttributedString.java (AttributedString): Use
6746 ArrayList to build array of attribute ranges. Don't use
6747 `attribs' before it is set.
6748
1c340cb6
AT
67492004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
6750
6751 * HACKING: Remove reference to special automake. No longer needed.
6752
b6e9851a
TT
67532004-08-30 Tom Tromey <tromey@redhat.com>
6754
6755 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
6756 return result from `add'.
6757
05502144
TT
67582004-08-30 Tom Tromey <tromey@redhat.com>
6759
6760 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
6761
e7023b0f
AT
67622004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
6763
6764 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
6765
2c64dead
JF
67662004-08-30 Jeroen Frijters <jeroen@frijters.net>
6767
6768 * java/io/File.java File(String,String): Fixed handling of empty
6769 path.
6770
bd8a2e96
CM
67712004-08-30 Casey Marshall <csm@gnu.org>
6772
6773 Author e-mail updated for all files.
6774 * gnu/java/security/OID.java (equals): Test if the aurgment is an
6775 instance of OID.
6776 (compareTo): Use `equals'.
6777 * gnu/java/security/der/BitString.java (equals): Test if the
6778 argument is an instance of BitString.
6779 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
6780 class final. Made fields private.
6781 (<init>): New constructor.
6782 (skip): New method.
6783 (makeString): Made static; don't use NIO.
6784 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
6785 * gnu/java/security/der/DERWriter.java: Fixed imports.
6786 (writeString): Don't use NIO.
6787 (toIso88591, toUtf16Be, toUtf8): New methods.
6788 * gnu/java/security/der/DERValue.java: Formatting changes only.
6789 * gnu/java/security/der/DER.java: Likewise.
6790
68760aee
AT
67912004-08-30 Tom Tromey <tromey@redhat.com>
6792
6793 * java/nio/CharBuffer.java (put): Fix typo.
6794 * java/nio/DoubleBuffer.java (put): Fix typo.
6795 * java/nio/FloatBuffer.java (put): Fix typo.
6796 * java/nio/IntBuffer.java (put): Fix typo.
6797 * java/nio/LongBuffer.java (put): Fix typo.
6798 * java/nio/ShortBuffer.java (put): Fix typo.
6799
68002004-08-30 Florian Weimer <fw@deneb.enyo.de>
6801
6802 * java/nio/ByteBuffer.java (put): Fix typo.
6803
28839b70
CM
68042004-08-30 Casey Marshall <csm@gnu.org>
6805
6806 * java/security/DummyKeyPairGenerator.java (clone): Removed
6807 useless instanceof check.
6808 * java/security/DummyMessageDigest.java (clone): Likewise.
6809 * java/security/DummySignature.java (clone): Likewise.
6810 * java/security/MessageDigest.java (clone): Remove useless
6811 instanceof check.
6812 * java/security/MessageDigestSpi.java (clone): Likewise.
6813 * java/security/Signature.java (clone): Provide meaningful
6814 implementation.
6815 * java/security/SignatureSpi.java (clone): Likewise.
6816
6cd655a3
MW
68172004-08-29 Mark Wielaard <mark@klomp.org>
6818
6819 * java/util/Arrays.java
6820 (sort(byte[], int, int)): Check fromIndex < 0.
6821 (sort(char[], int, int)): Likewise.
6822 (sort(short[], int, int)): Likewise.
6823 (sort(int[], int, int)): Likewise.
6824 (sort(long[], int, int)): Likewise.
6825 (sort(float[], int, int)): Likewise.
6826 (sort(double[], int, int)): Likewise.
6827 (sort(Object[], int, int, Comparator)): Likewise.
6828 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
6829 (qsort(char[], int, int)): Likewise.
6830 (qsort(short[], int, int)): Likewise.
6831 (qsort(int[], int, int)): Likewise.
6832 (qsort(long[], int, int)): Likewise.
6833 (qsort(float[], int, int)): Likewise.
6834 (qsort(double[], int, int)): Likewise.
6835
477a21f7
AJH
68362004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
6837
6838 * java/util/AbstractCollection.java, java/util/AbstractList.java,
6839 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
6840 java/util/ArrayList.java, java/util/Arrays.java,
6841 java/util/BitSet.java, java/util/Calendar.java,
6842 java/util/Collection.java, java/util/ListIterator.java,
6843 java/util/Map.java, java/util/SortedSet.java:
6844 Added additional exceptions to documentation, along
6845 with some additions and corrections.
6846
ed347998
HB
68472004-08-27 Hans Boehm <Hans.Boehm@hp.com>
6848
6849 * configure.ac: Handle --enable-gc-debug.
6850 * configure: Regenerate.
6851 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
6852 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
6853 Rearrange include file order.
6854 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
6855 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
6856 (disable_gc_mutex): Delete along with all references.
6857 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
6858 adjust for debug header size.
6859 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
6860 debug case.
6861 (_Jv_AllocArray): Declare min_heap_addr only if needed.
6862 (gcj_describe_type_fn): New.
6863 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
6864 Register gcj_describe_type_fn.
6865 * include/boehm-gc.h:
6866 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
6867 Don't define, but declare, for debug case.
6868 * java/lang/natObject.cc:
6869 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
6870
42348101
MW
68712004-08-26 Mark Wielaard <mark@klomp.org>
6872
6873 Fixes PR libgcj/17002:
6874 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
6875 a TimeZoneId string and then try to convert that to a TimeZone with
6876 getDefaultSystemTimeZone(String).
6877 (timezones0): Changed type from Hashtable to HashMap.
6878 (timezones): Create HashMap, not Hashtable.
6879 (getDefaultTimeZone): New method, rewritten from CNI version.
6880 (readTimeZoneFile): New method.
6881 (readtzFile): Likewise.
6882 (skipFully): Likewise.
6883 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
6884 getDefaultTimeZoneId and rewritten.
6885 (getDefaultTimeZoneId): Rewritten in java.
6886
ed89de94
DD
68872004-08-25 David Daney <daney@avtrex.com>
6888
6889 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
6890 * Makefile.in: Regenerated.
6891
8ba14152
BM
68922004-08-23 Bryce McKinlay <mckinlay@redhat.com>
6893
6894 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
6895 only if jvmpi is enabled.
6896 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
6897 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
6898 (_Jv_AllocString): Likewise.
6899 (_Jv_AllocPtrFreeObject): Likewise.
6900
0039c16d 69012004-08-23 Hans Boehm <Hans.Boehm@hp.com>
8ba14152 6902
0039c16d
HB
6903 * defineclass.cc: Include <stdio.h>.
6904 * java/lang/natClassLoader.cc: Include <stdio.h>.
6905
be2043db
AT
69062004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
6907 Michael Koch <konqueror@gmx.de>
6908
6909 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
6910 * Makefile.in: Regenerated.
6911
b7d9c3ae
MK
69122004-08-20 Michael Koch <konqueror@gmx.de>
6913
6914 * configure.ac: Replaced all AC_TRY_COMPILE macros with
6915 AC_COMPILE_IFELSE macros.
6916
80d8905c
MK
69172004-08-20 Michael Koch <konqueror@gmx.de>
6918
6919 * configure.in: Renamed to configure.ac.
6920 * configure.ac: New file.
6921 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
6922 include/config.h.in, testsuite/Makefile.in: Regenerated.
6923
cad90591
MK
69242004-08-20 Michael Koch <konqueror@gmx.de>
6925
6926 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
6927 * aclocal.m4, configure: Regenerated.
6928
e3f92d3b
MK
69292004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
6930 Michael Koch <konqueror@gmx.de>
6931
438c7f23
BM
6932 * configure.in, Makefile.am: Ported to automake 1.9.
6933 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
6934 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
e3f92d3b
MK
6935 Regenerated.
6936
476a918f
TT
69372004-08-19 Tom Tromey <tromey@redhat.com>
6938
6939 * java/net/DatagramSocket.java: Fixed typo.
6940
bb0452b1
BM
69412004-08-18 Bryce McKinlay <mckinlay@redhat.com>
6942
6943 PR libgcj/17081
6944 * java/net/URI.java (string): New field. Make all other fields
6945 transient.
6946 (readObject): Implemented.
6947 (writeObject): Implemented.
6948 (URI): Set 'string'.
6949
b4b3435e
BM
69502004-08-18 Bryce McKinlay <mckinlay@redhat.com>
6951
6952 PR libgcj/17079
6953 * java/util/logging/Handler.java (isLoggable): Accept record if its
6954 log level equals the threshold level. From Robin Green.
6955
720086cd
DD
69562004-08-18 David Daney <ddaney@avtrex.com>
6957
6958 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
6959 instead of sigwait.
6960
baeff970
MK
69612004-08-17 Michael Koch <konqueror@gmx.de>
6962
6963 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
6964 * Makefile.in: Regenerated.
6965
0e5b1376
TT
69662004-08-16 Tom Tromey <tromey@redhat.com>
6967
6968 PR java/8473:
6969 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
6970
be170ef2
MK
69712004-08-16 Michael Koch <konqueror@gmx.de>
6972
6973 * Makefile.am
6974 (math_c_files): Renamed from c_files.
6975 (math_c_source_files): Renamed from c_source_files.
6976 * Makefile.in,
6977 gcj/Makefile.in,
6978 include/Makefile.in,
6979 testsuite/Makefile.in: Regenerated.
6980
7614fd28
BM
69812004-08-16 Bryce McKinlay <mckinlay@redhat.com>
6982
6983 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
6984 to avoid autoconf warning.
6985 * configure: Rebuilt.
6986
1c5192e4
AT
69872004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
6988
6989 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
6990 localhostAddress to loopbackAddress.
6991 * java/net/natInetAddressWin32.cc (lookup): Likewise.
6992
4109fe85
BM
69932004-08-13 Bryce McKinlay <mckinlay@redhat.com>
6994
6995 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
6996 boehm-gc's include dirs.
6997 * configure: Rebuilt.
6998 * include/boehm-gc.h: Include gc_config.h.
6999
d7945faf
BM
70002004-08-13 Bryce McKinlay <mckinlay@redhat.com>
7001
7002 * java/net/InetAddress.java (loopbackAddress): Renamed from
7003 localhostAddress.
7004 (getByName): Return loopback address for null hostname, without
7005 security check. Use lookup(), not getAllByName.
7006 (getAllByName): Return loopback address for null hostname, without
7007 security check.
7008 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7009 check here.
7010
73389fa4
BM
70112004-08-13 Bryce McKinlay <mckinlay@redhat.com>
7012
7013 PR libgcj/17020
7014 Reported by Robin Green.
7015 * defineclass.cc (handleField): Don't throw exception on unrecognised
7016 modifier. Add FIXME comments for spec compliance.
7017 (handleMethod): Likewise.
7018
28e99c62
HB
70192004-08-10 Hans Boehm <Hans.Boehm@hp.com>
7020
7021 PR libgcj/16662
7022 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7023 (Almost everywhere): add LOG calls, fix, add comments.
7024 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7025 Add explicit check for LOCKED bit in slow case (PR 16662).
7026 (_Jv_MonitorExit): Add casts in debug-only code.
7027 Always release LOCKED bit before throwing exception.
7028 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7029 isn't. Handle easy cases without lock acquisition.
7030 (Object::wait): Use NotifyAll for lock inflation.
7031
faa03cf1
DD
70322004-08-12 David Daney <ddaney@avtrex.com>
7033
7034 * testsuite/libjava.lang/Process_1.java: New test.
7035 * testsuite/libjava.lang/Process_2.java: New test.
7036 * testsuite/libjava.lang/Process_3.java: New test.
7037 * testsuite/libjava.lang/Process_4.java: New test.
7038 * testsuite/libjava.lang/Process_5.java: New test.
7039 * testsuite/libjava.lang/Process_6.java: New test.
7040 * testsuite/libjava.lang/Process_1.out: Expected result.
7041 * testsuite/libjava.lang/Process_2.out: Expected result.
7042 * testsuite/libjava.lang/Process_3.out: Expected result.
7043 * testsuite/libjava.lang/Process_4.out: Expected result.
7044 * testsuite/libjava.lang/Process_5.out: Expected result.
7045 * testsuite/libjava.lang/Process_6.out: Expected result.
7046
70472004-08-12 David Daney <ddaney@avtrex.com>
7048
7049 PR libgcj/11801
7050 * java/lang/PosixProcess.java: Rewrote.
7051 * java/lang/natPosixProcess.cc: Rewrote.
7052 * java/lang/Runtime.java (execInternal): Declare throws IOException.
7053 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
7054 * posix-threads.cc (block_sigchld) New function.
7055 (_Jv_ThreadRegister) Use it.
7056 (_Jv_ThreadStart) Use it.
7057 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
7058 * Makefile.am: ... to specify extra native headers.
7059 * configure: Regenerated.
7060 * include/config.h: Regenerated.
7061 * Makefile.in: Regenerated.
7062 * gcj/Makefile.in: Regenerated.
7063 * include/Makefile.in: Regenerated.
7064 * testsuite/Makefile.in: Regenerated.
7065
c597ef4e
DN
70662004-08-12 Diego Novillo <dnovillo@redhat.com>
7067
7068 PR tree-optimization/16867
7069 * testsuite/libjava.lang/PR16867.java: New test.
7070
b4d49f49
PB
70712004-08-09 Per Bothner <per@bothner.com>
7072
7073 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
7074 with private fields and access methods.
7075 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
7076 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
7077 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
7078 ( _Jv_makeUtf8Const): Rewrite using new constructors.
7079 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
7080 * defineclass.cc: Use new _Utf8Const access/convenience methods.
7081 * jni.cc: Likewise.
7082 * resolve.cc: Likewise.
7083 * gcj/field.h: Likewise.
7084 * include/jvm.h: Likewise.
7085 * java/lang/Class.h: Likewise.
7086 * java/lang/natClass.cc: Likwise.
7087 * java/lang/natClassLoader.cc: Likewise
7088 * java/lang/reflect/natMethod.cc: Likewise
7089 * verify.cc: Likewise.
7090 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
7091 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
7092
7e04b67b
AH
70932004-08-10 Andrew Haley <aph@redhat.com>
7094
7095 * testsuite/libjava.lang/err14.java: New file.
7096 * testsuite/libjava.lang/err14.out: New file.
7097
48a8c565
AT
70982004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
7099
7100 * Makefile.am: Fix missing rename from x_nat_headers to
7101 xlib_nat_headers.
7102 * Makefile.in: Regenerated.
7103
26be638d
AH
71042004-08-04 Andrew Haley <aph@redhat.com>
7105
7106 * java/security/BasicPermission.java: Don't check wildcards.
7107
614c0fc2
TF
71082004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
7109 Michael Koch <konqueror@gmx.de>
7110
7111 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
7112 * configure.in: Replaced all usages of AC_LINK_FILES by
7113 AC_CONFIG_LINKS.
7114 * aclocal.m4,
7115 configure: Regenerated.
7116
ff78c80b
TF
71172004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
7118 Michael Koch <konqueror@gmx.de>
7119
7120 * acconfig.h: Removed.
7121 * Makefile.am: Rename variables for xlib peer to include xlib and
7122 gtk_c_headers to gtk_jni_headers.
7123 * Makefile.in: Regenerated.
7124
76207f7c
AH
71252004-08-04 Andrew Haley <aph@redhat.com>
7126
7127 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
7128 debugging.
7129
aed6152d
NN
71302004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
7131
7132 * configure.in: Eliminate uses of changequote (mostly by quoting []).
7133 Replace most top level 'dnl' comments with '#' comments, conforming
7134 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
7135 help strings.
7136 * configure: Rebuilt.
7137
ed698112
NN
71382004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
7139
7140 * acinclude.m4: Include no-executables.m4.
7141 * aclocal.m4: Rebuild.
7142 * configure.in: Convert to the autoconf 2.59 version of
7143 of the no-executables hack, and also of the nonstandard CXX
7144 hack and the multilibbed CC and CXX hack. Change prerequisite
7145 to autoconf 2.59.
7146 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
7147 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
7148 testsuite/Makefile.in: Regenerate.
7149
8e9031ec
TT
71502004-08-03 Tom Tromey <tromey@redhat.com>
7151
7152 * jni.cc: Reindented.
7153
474f5417
BM
71542004-08-02 Bryce McKinlay <mckinlay@redhat.com>
7155
7156 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
7157
899deeca
BM
71582004-08-02 Bryce McKinlay <mckinlay@redhat.com>
7159
7160 * testsuite/libjava.compile/PR16701.java: New test.
7161
b828123e
AJH
71622004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
7163
7164 * java/util/Collection.java, java/util/List.java,
7165 java/util/Map.java, java/util/Set.java,
7166 java/util/SortedMap.java, java/util/SortedSet.java:
7167 Added additional exceptions to documentation.
7168
5b5662ee
DS
71692004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
7170
7171 PR libgcj/16814
7172 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
7173 * configure. Regenerate.
7174 * include/win32.h: Explicitly include winsock2.h
7175 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
7176 Winsock api.
7177
f370ef24
MK
71782004-07-30 Michael Koch <konqueror@gmx.de>
7179
7180 * java/util/zip/GZIPInputStream.java
7181 (GZIPInputStream): Increase buffer size to 4k.
7182 * java/util/zip/GZIPOutputStream.java
7183 (GZIPOutputStream): Likewise.
7184 * java/util/zip/Inflater.java
7185 (setInput): Merged formating with GNU classpath.
7186 * java/util/zip/InflaterInputStream.java
7187 (InflaterInputStream): Increase buffer size to 4k.
7188 (fill): Throw exception if stream ends early.
7189 (read): Merged endless-loop with GNU classpath.
7190 (skip): Increase buffer size to 2k.
7191
2afed683
MK
71922004-07-30 Michael Koch <konqueror@gmx.de>
7193
7194 * gnu/java/awt/EmbeddedWindow.java
7195 (addNotify): Use AccessController to allow execution of privileged
7196 code.
7197
a639e504
MK
71982004-07-29 Michael Koch <konqueror@gmx.de>
7199
7200 * gnu/java/lang/MainThread.java:
7201 Explicitely import used classes.
7202 (args): Make it type String[].
7203
1cc49b13
DT
72042004-07-29 Dalibor Topic <robilad@kaffe.org>
7205
7206 * gnu/java/awt/ComponentDataBlitOp.java,
7207 gnu/java/beans/ExplicitBeanInfo.java,
7208 gnu/java/beans/IntrospectionIncubator.java,
7209 gnu/java/beans/editors/ColorEditor.java,
7210 gnu/java/beans/editors/FontEditor.java,
7211 gnu/java/beans/editors/NativeBooleanEditor.java,
7212 gnu/java/beans/editors/NativeByteEditor.java,
7213 gnu/java/beans/editors/NativeDoubleEditor.java,
7214 gnu/java/beans/editors/NativeFloatEditor.java,
7215 gnu/java/beans/editors/NativeIntEditor.java,
7216 gnu/java/beans/editors/NativeLongEditor.java,
7217 gnu/java/beans/editors/NativeShortEditor.java,
7218 gnu/java/beans/editors/StringEditor.java,
7219 gnu/java/io/ClassLoaderObjectInputStream.java,
7220 gnu/java/io/decode/Decoder.java,
7221 gnu/java/io/encode/Encoder.java,
7222 gnu/java/lang/ClassHelper.java,
7223 gnu/java/locale/Calendar.java,
7224 gnu/java/locale/Calendar_de.java,
7225 gnu/java/locale/Calendar_en.java,
7226 gnu/java/locale/Calendar_nl.java,
7227 gnu/java/locale/LocaleInformation_de.java,
7228 gnu/java/locale/LocaleInformation_en.java,
7229 gnu/java/locale/LocaleInformation_nl.java:
7230 Cleaned up imports.
7231
4d4fed15
BM
72322004-07-28 Bryce McKinlay <mckinlay@redhat.com>
7233
7234 * README: Remove obsolete info. Update bug URL.
7235 * THANKS: Updated.
e90bcbf5 7236 * NEWS: Updated with news up to GCC 3.4 release.
4d4fed15 7237
64d696b6
BM
72382004-07-28 Bryce McKinlay <mckinlay@redhat.com>
7239
7240 * gnu/java/security/action/GetPropertyAction.java (setParameters):
7241 Renamed from 'setName'. New 2-argument form with default value.
7242 (run): Pass default 'value' parameter to System.getProperty().
7243 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
7244 typos.
7245 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
7246 not 'setName'.
7247
f0faf24b
BM
72482004-07-28 Bryce McKinlay <mckinlay@redhat.com>
7249
7250 * configure.in: Check for minimum GTK version 2.4 requirement.
7251 * configure: Rebuilt.
7252
ce961468
BM
72532004-07-27 Bryce McKinlay <mckinlay@redhat.com>
7254
7255 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
7256 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
7257 Reduce sleep time.
7258 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
7259 compiler bug.
7260 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
7261 address. Reduce sleep times. Synchronize with target threads before
7262 attempting to interrupt them. Don't try to calibrate yeild count,
7263 instead, always loop for a fixed time.
7264 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
7265 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
7266 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
7267 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
7268 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
7269 * testsuite/libjava.lang/pr179.java: Likewise.
7270 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
7271 time. Remove upper bounds check on sleep time.
7272
0954f3eb
BM
72732004-07-27 Bryce McKinlay <mckinlay@redhat.com>
7274
7275 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
7276 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
7277
d078f7c0
BM
72782004-07-27 Bryce McKinlay <mckinlay@redhat.com>
7279
7280 * java/io/File.java (toURI): Throw RuntimeException, not
7281 InternalError.
7282 * java/lang/Runtime.java (exit): Qualify static sleep() call with
7283 class name, not instance.
7284
8b66a9e9
BM
72852004-07-24 Bryce McKinlay <mckinlay@redhat.com>
7286
7287 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
7288 and gnu/java/security/action/SetAccessibleAction.java.
7289 * Makefile.in: Rebuilt.
7290
ffe4e037
BM
72912004-07-23 Bryce McKinlay <mckinlay@redhat.com>
7292
7293 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
7294 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
7295 _Jv_InitPrimClass.
7296 (DECLARE_PRIM_TYPE): Don't declare array vtables.
7297 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
7298 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
7299
ef05818b
TF
73002004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
7301
7302 * Makefile.am: Replace jar, rmic and rmiregistry references with
7303 gjar, grmic and grmiregistry.
7304 * configure.in: Likewise.
7305 * Makefile.in: Regenerate.
7306 * configure: Likewise.
7307 * gcj/Makefile.in: Likewise.
7308 * include/Makefile.in: Likewise.
7309 * testsuite/Makefile.in: Likewise.
7310
ae066484
BM
73112004-07-23 Bryce McKinlay <mckinlay@redhat.com>
7312
ec5c28ec
BM
7313 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
7314 for privileged getProperty calls.
7315 * java/io/ObjectOutputStream.java (getField): No longer static. Use
7316 SetAccessibleAction instead of anonymous class for doPrivileged call.
7317 (getMethod): Likewise.
7318 (setAccessible): New field. PrivilegedAction object to use when
7319 calling setAccessible.
7320 * java/io/ObjectStreamClass.java (calculateOffsets): Use
7321 SetAccessibleAction instead of anonymous class for diPrivileged call.
7322 (setFields): Likewise.
7323 (getClassUID): Likewise.
7324 (findMethod): Likewise.
7325 * gnu/java/security/action/GetPropertyAction.java: New class.
7326 * gnu/java/security/action/SetAccessibleAction.java: New class.
7327
73282004-07-23 Bryce McKinlay <mckinlay@redhat.com>
7329
7330 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
7331 for final fields.
ae066484
BM
7332 * testsuite/libjava.lang/Serialization.java: New test.
7333 * testsuite/libjava.lang/Serialization.out: New.
7334
73352004-07-23 Bryce McKinlay <mckinlay@redhat.com>
694e657a
MW
7336
7337 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
7338 missed in last commit.
7339
392abf6b
MW
73402004-07-23 Mark Wielaard <mark@klomp.org>
7341
7342 * java/lang/System.java (static): Set http.agent system property when
7343 not yet set.
7344 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
7345 from system property inside AccessController.doPrivileged() call.
7346 (proxyPort): Made package private.
7347 (proxyInUse): Likewise.
7348 (proxyHost): Likewise.
7349 (userAgent): Likewise.
7350
6d97cb60
MW
73512004-07-23 Mark Wielaard <mark@klomp.org>
7352
7353 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
7354 implementation.
7355
f1f90ae0
BM
73562004-07-22 Bryce McKinlay <mckinlay@redhat.com>
7357
7358 * Makefile.am (ordinary_java_source_files): Add
7359 DefaultContentHandlerFactory.java.
7360 * Makefile.in: Rebuilt.
7361 * java/net/URLConnection.java (defaultFactory): New field.
7362 (getContent):
7363 (getContentHandler): Renamed from 'setContentHandler'. Try
7364 defaultFactory after user-set factory, if any. Search for content
7365 handler implementations in gnu.java.net.content, not gnu.gcj.content.
7366 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
7367 Implemented.
7368 (getLastModified): Implemented.
7369 (getPermission): Create file permission here, instead of in
7370 constructor.
7371 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
7372 Implemented.
7373 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
7374 Implemented.
7375 (getLastModified): Implemented.
7376 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
7377 Default implementation.
7378 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
7379 Implement using GdkPixbufDecoder.
7380
8e99fb4f
GH
73812004-07-21 Michael Koch <konqueror@gmx.de>
7382
7383 * javax/swing/JTextArea.java
7384 (setLineWrap): Fire property change event after new value is set.
7385 (setTabSize): Likewise.
7386
73872004-07-21 Michael Koch <konqueror@gmx.de>
7388
7389 * javax/swing/JTable.java
7390 (autoCreateColumnsFromModel): New field.
7391 (autoResizeMode): Likewise.
7392 (cellEditor): Likewise.
7393 (cellSelectionEnabled): Likewise.
7394 (columnModel): Likewise.
7395 (dataModel): Likewise.
7396 (defaultEditorsByColumnClass): Likewise.
7397 (defaultRenderersByColumnClass): Likewise.
7398 (editingColumn): Likewise.
7399 (editingRow): Likewise.
7400 (gridColor): Likewise.
7401 (preferredViewportSize): Likewise.
7402 (rowHeight): Likewise.
7403 (rowMargin): Likewise.
7404 (rowSelectionAllowed): Likewise.
7405 (selectionBackground): Likewise.
7406 (selectionForeground): Likewise.
7407 (selectionModel): Likewise.
7408 (showHorizontalLines): Likewise.
7409 (showVerticalLines): Likewise.
7410 (tableHeader): Likewise.
7411 (JTable): Implemented.
7412 (getColumnModel): Likewise.
7413 (getSelectedRow): Likewise.
7414 (getSelectionModel): Likewise.
7415 (setModel): Likewise.
7416 (setSelectionModel): Likewise.
7417 (createScrollPaneForTable): New method.
7418 (createDefaultDataModel): Likewise.
7419 (createDefaultListSelectionModel): Likewise.
7420 (getModel): Likewise.
7421 (getTableHeader): Likewise.
7422 (setTableHeader): Likewise.
7423 (getColumnSelectionAllowed): Likewise.
7424 (setColumnSelectionAllowed): Likewise.
7425 (getRowSelectionAllowed): Likewise.
7426 (setRowSelectionAllowed): Likewise.
7427 (getAutoResizeMode): Likewise.
7428 (setAutoResizeMode): Likewise.
7429 (getColumnCount): Likewise.
7430 (getRowCount): Likewise.
7431 (getCellRenderer): Likewise.
7432 * javax/swing/JTree.java
7433 (cellRenderer): New field.
7434 (editable): Likewise.
7435 (rootVisible): Likewise.
7436 (showsRootHandles): Likewise.
7437 (getModel): New method.
7438 (setModel): Likewise.
7439 (isEditable): Likewise.
7440 (setEditable): Likewise.
7441 (isRootVisbile): Likewise.
7442 (setRootVisible): Likewise.
7443 (getShowsRootHandles): Likewise.
7444 (setShowRootHandles): Likewise.
7445 (getCellRenderer): Likewise.
7446 (setCellRenderer): Likewise.
7447
74482004-07-21 Michael Koch <konqueror@gmx.de>
7449
7450 * javax/swing/JFormattedTextField.java
7451 (setDocument): Implemented.
7452 * javax/swing/JRootPane.java:
7453 Fixed javadocs.
7454 * javax/swing/JTable.java
7455 (getDefaultRenderer): New method.
7456 * javax/swing/JTextField.java
7457 (setFont): Likewise.
7458 (getPreferredSize): Likewise.
7459 * javax/swing/JToggleButton.java
7460 (getAccessibleContext): Fix javadoc.
7461 * javax/swing/JTree.java:
7462 Add some javadocs.
7463 * javax/swing/JViewport.java:
7464 Likewise.
7465
74662004-07-21 David Jee <djee@redhat.com>
7467
7468 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
7469 Collect all native method declaration at the top.
7470 (create): Set the filename filter if necessary.
7471 (setDirectory): Call nativeSetDirectory().
7472 (setFilenameFilter): Implement.
7473 (filenameFilterCallback): New method.
7474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7475 (create): Configure dialog to show hidden files.
7476 (filenameFilterCallback): New function.
7477 (nativeSetFilenameFilter): New function.
7478 (nativeSetDirectory): New function.
7479
74802004-07-21 Kim Ho <kho@redhat.com>
7481
7482 * javax/swing/plaf/basic/BasicSliderUI.java:
7483 Ran Jalopy.
7484 (paintTrack): Fill the track before painting
7485 the borders.
7486
74872004-07-21 Graydon Hoare <graydon@redhat.com>
7488
7489 patch from Roman Kennke <roman@ontographics.com>
7490 * javax/swing/Spring.java: New file.
7491 * javax/swing/SpringLayout.java: New file.
7492 * Makefile.am: Add new files.
7493 * Makefile.in: Regenerate.
7494
74952004-07-21 Graydon Hoare <graydon@redhat.com>
7496
7497 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
7498 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
7499 * javax/swing/ScrollPaneLayout.java: Likewise.
7500
75012004-07-21 Kim Ho <kho@redhat.com>
7502
7503 * javax/swing/DefaultDesktopManager.java:
7504 (findMinimum): Removed.
7505 (resizeFrame): Trust the UI to pass valid
7506 bounds.
7507 * javax/swing/JOptionPane.java:
7508 Implemented showInternalXXXDialog methods.
7509 (startModal): New method.
7510 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
7511 (BorderListener::mouseDragged): Verify that the new
7512 bounds are valid before passing them to the DesktopManager.
7513 (preferredLayoutSize): Delegate
7514 to getSize.
7515 (minimumLayoutSize): Ditto.
7516 (getSize): New method.
7517 (GlassPaneDispatcher): Reimplemented by copying
7518 a stripped down LightweightDispatcher from Container.
7519 (getMinimumSize): Call minimumLayoutSize.
7520 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7521 Ran Jalopy.
7522 (mousePressed): Add ability to properly close
7523 JInternalFrames.
7524 * javax/swing/plaf/basic/BasicToolBarUI.java:
7525 (DragWindow): Set owner for DragWindow.
7526
75272004-07-21 Jerry Quinn <jlquinn@optonline.net>
7528
7529 * java/awt/image/ShortLookupTable.java: New file.
7530 * java/awt/image/ByteLookupTable.java: New file.
7531 * Makefile.am: Added new files.
7532 * Makefile.in: Regenerated.
7533
75342004-07-21 David Jee <djee@redhat.com>
7535
7536 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7537 (create(GtkContainerPeer)): New native method.
7538 (create()): Call native create(), passing in the parent frame
7539 as the paramter. Natively set the current file and directory.
7540 (setFile): Construct an absolute filename before passing it to
7541 the native peer.
7542 (nativeGetDirectory): New method.
7543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7544 (window_closed): Removed.
7545 (ok_clicked): Likewise.
7546 (cancel_clicked): Likewise.
7547 (handle_response): New method.
7548 (create): Use GtkFileChooserDialog.
7549 (connectSignals): Connect to handle_response.
7550 (nativeGetDirectory): New method.
7551 (nativeSetFile): Use GtkFileChooserDialog.
7552
75532004-07-21 Jerry Quinn <jlquinn@optonline.net>
7554
7555 * java/awt/image/LookupTable.java: New file.
7556 * Makefile.am: Added new file.
7557 * Makefile.in: Regenerated.
7558
75592004-07-21 Jerry Quinn <jlquinn@optonline.net>
7560
7561 * java/awt/image/Kernel.java: New file.
7562 * Makefile.am: Added new file.
7563 * Makefile.in: Regenerated.
7564
75652004-07-21 Olga Rodimina <rodimina@redhat.com>
7566
7567 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
7568 * javax/swing/JMenu.java: Likewise.
7569 * javax/swing/JMenuBar.java: Likewise.
7570 (MARGIN_CHANGED_PROPERTY): New property.
7571 (setMargin): Implemented.
7572 * javax/swing/JMenuItem.java: Fixed javadocs.
7573 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
7574 (LABEL_CHANGED_PROPERTY): New property.
7575 (add): changed to use createActionComponent.
7576 (createActionComponent): Implemented.
7577 (setLabel): Fire PropertyChangeEvent if label property
7578 changes.
7579 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
7580 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
7581 (ContainerHandler): Repaint if margin property has changed.
7582 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7583 (installUI): Call installComponents().
7584 (uninstallUI): Call uinstallComponents().
7585 * javax/swing/plaf/basic/BasicMenuUI.java:
7586 Fixed javadocs.
7587 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7588 Likewise.
7589
75902004-07-21 Kim Ho <kho@redhat.com>
7591
7592 * javax/swing/plaf/basic/BasicToolBarUI.java:
7593 (DragWindow): Use the right constructor.
7594
75952004-07-21 Kim Ho <kho@redhat.com>
7596
7597 * javax/swing/JToolBar.java:
7598 (layoutContainer): Use getComponents.
7599 * javax/swing/plaf/basic/BasicToolBarUI.java:
7600 (DragWindow): Don't use SwingUtilities'
7601 getOwnerFrame
7602 (ToolBarDialog): ditto.
7603
76042004-07-21 Kim Ho <kho@redhat.com>
7605
7606 * javax/swing/JRootPane.java:
7607 Ran jalopy.
7608 (layoutContainer): Set the glasspane's size to
7609 be the same as the content pane.
7610 (createGlassPane): Set opaque property to false.
7611
76122004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7613
7614 * java/awt/Component.java (requestFocus()): Don't handle Panels
7615 specially.
7616 (requestFocus(boolean)): Likewise.
7617 (requestFocusInWindow(boolean)): Likewise.
7618 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7619 Set GTK_CAN_FOCUS flag.
7620
76212004-07-21 Kim Ho <kho@redhat.com>
7622
7623 * Makefile.am: Added new file.
7624 * Makefile.in: Regenerated.
7625 * gcj/Makefile.in: Regenerated.
7626 * include/Makefile.in: Regenerated.
7627 * javax/swing/AbstractButton.java:
7628 Add rollOverEnabled property.
7629 (setRolloverEnabled): Use new property.
7630 (isRolloverEnabled): Use new property.
7631 * javax/swing/JTabbedPane.java:
7632 (setComponent): Remove useless JTabbedPane.this.
7633 * javax/swing/JToolBar.java: Finish implementation.
7634 * javax/swing/plaf/basic/BasicArrowButton.java:
7635 (paint): Moved border painting to a border.
7636 * javax/swing/plaf/basic/BasicLookAndFeel.java:
7637 Change JToolBar look and feel defaults.
7638 * javax/swing/plaf/basic/BasicOptionPaneUI.java
7639 (actionPerformed): Return Integer index instead of name.
7640 (addButtonComponents): Check to see if component is
7641 JButton last.
7642 (createMessageArea): Don't use components that are not
7643 completed yet.
7644 (getIconForType): Use temporary icons.
7645 * javax/swing/plaf/basic/BasicSliderUI.java:
7646 (mousePressed): Do not return if it's on thumb.
7647 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
7648 (paintMinorTickForVertSlider): ditto.
7649 (paintMajorTickForHorizSlider): ditto.
7650 (paintMajorTickForVertSlider): ditto.
7651 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7652 Add a border around the SplitPaneDivider.
7653 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
7654 Remove comments.
7655 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
7656 New file. Implemented.
7657 * javax/swing/plaf/basic/BasicToolBarUI.java:
7658 Implemented.
7659 * testsuite/Makefile.in: Regenerated.
7660
76612004-07-21 Graydon Hoare <graydon@redhat.com>
7662
7663 * javax/swing/Timer.java (run): Queue events each time cycle.
7664
76652004-07-21 David Jee <djee@redhat.com>
7666
7667 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7668 (imageComplete): Call image.imageComplete().
7669 * java/awt/image/MemoryImageSource.java:
7670 Reimplement consumers as a Vector instead of a Hashtable. This is
7671 because enumeration on a Hashtable is not thread-safe.
7672 (addConsumer): Adapt to Vector consumers.
7673 (isConsumer): Adapt to Vector consumers.
7674 (removeConsumer): Adapt to Vector consumers.
7675 (startProduction): Adapt to Vector consumers. Call imageComplete()
7676 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
7677 (newPixels): Adapt to Vector consumers.
7678 (sendPicture): Set the color model of the image consumer.
7679 (newPixels(IIII)): Adapt to Vector consumers.
7680 (newPixels(IIIIB)): Adapt to Vector consumers.
7681
76822004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7683
7684 * java/awt/Component.java (deliverEvent): Implement.
7685 (postEvent): Implement.
7686 (handleEvent): Implement.
7687 (translateEvent): New method.
7688 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
7689 * java/awt/Container.java (deliverEvent): Implement.
7690 * java/awt/Event.java (paramString): Fix formatting.
7691 * java/awt/Font.java (toString): Likewise.
7692 * java/awt/Window.java (postEvent): Implement.
7693
76942004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7695
7696 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7697 Set window's focus owner upon receiving a FOCUS_LOST event.
7698 * java/awt/Window.java (Window()): Refocus the previously
7699 focused component within the window when the window regains the
7700 top-level focus.
7701 (setFocusOwner): New method.
7702 * java/awt/Component.java (requestFocus): Add FIXME.
7703
7704 * libgcj.pc.in: Remove library flags.
7705
77062004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7707
7708 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
7709 MOUSE_PRESSED event.
7710 * java/awt/Component.java (requestFocus()): Handle Panel
7711 specially. Post FOCUS_LOST event on opposite component.
7712 (requestFocus(boolean)): Likewise.
7713 (requestFocusInWindow(boolean)): Likewise.
7714 (paramString): Reorder dimension fields.
7715 * java/awt/Container.java (paramString): Fix string format.
7716 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7717 Handle FOCUS_LOST events. Don't handle Windows specially. Only
7718 process key events if the focus owner is non-null.
7719 (dispatchKeyEvent): Likewise.
7720 * java/awt/Frame.java (paramString): Fix formatting.
7721 (generateName): New method.
7722 (getUniqueLong): Likewise.
7723 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
7724 the temporary focus owner is null. If so, return the permanent
7725 focus owner.
7726 * java/awt/Panel.java (generateName): New method.
7727 (getUniqueLong): Likewise.
7728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
7729 signal handling to make callbacks more specific.
7730
77312004-07-21 Michael Koch <konqueror@gmx.de>
7732
7733 * javax/swing/text/Position.java
7734 (Bias): Implemented.
7735
77362004-07-21 Michael Koch <konqueror@gmx.de>
7737
7738 * javax/swing/LookAndFeel.java
7739 (provideErrorFeedback): New method.
7740
77412004-07-21 Michael Koch <konqueror@gmx.de>
7742
7743 * javax/swing/JTextArea.java
7744 (tabSize): New field.
7745 (getTabSize): New method.
7746 (setTabSize): Likewise.
7747
77482004-07-21 Michael Koch <konqueror@gmx.de>
7749
7750 * javax/swing/ActionMap.java:
7751 Fixed javadocs all over.
7752 (serialVersionUID): Made private.
7753 (parent): Don't explicitely initialize with default value.
7754 (get): SImplified.
7755 (keys): Reimplemented.
7756 (allKeys): Likewise.
7757 (convertSet): Removed.
7758 * javax/swing/ComponentInputMap.java:
7759 Fixed javadocs all over.
7760 (ComponentInputMap): Implemented.
7761 (put): Likewise.
7762 (clear): Likewise.
7763 (remove): Likewise.
7764 (SetParent): Likewise.
7765 (getComponent): Likewise.
7766 * javax/swing/InputMap.java:
7767 Fixed javadocs all over.
7768 (serialVersionUID): Made private.
7769 (parent): Don't explicitely initialize with default value.
7770 (get): SImplified.
7771 (keys): Reimplemented.
7772 (allKeys): Likewise.
7773 (convertSet): Removed.
7774
77752004-07-21 Michael Koch <konqueror@gmx.de>
7776
7777 * javax/swing/ActionMap.java,
7778 javax/swing/ComponentInputMap.java,
7779 javax/swing/InputMap.java,
7780 javax/swing/table/DefaultTableColumnModel.java,
7781 javax/swing/table/TableColumn.java,
7782 javax/swing/table/TableColumnModel.java,
7783 javax/swing/table/TableModel.java,
7784 javax/swing/text/AbstractDocument.java,
7785 javax/swing/text/TextAction.java:
7786 Reformated.
7787
77882004-07-21 Graydon Hoare <graydon@redhat.com>
7789
7790 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
7791 Make method non-static.
7792 * javax/swing/AbstractButton.java:
7793 Rename fields to match property names where possible.
7794 (iconTextGap): New property.
7795 * javax/swing/JCheckBox.java: Match AbstractButton changes.
7796 (init) New method, call from after various constructors.
7797 * javax/swing/JComponent.java (revalidate):
7798 Invalidate before queueing repair.
7799 * javax/swing/JList.java (getPreferredScrollableViewportSize):
7800 Reimplement in terms of visibleRowCount property.
7801 * javax/swing/JMenuButton.java: Match AbstractButton changes.
7802 * javax/swing/JScrollPane.java (createScrollListener):
7803 Remove tracing chatter.
7804 * javax/swing/JToggleButton.java: Match AbstractButton changes.
7805 * javax/swing/RepaintManager.java (addInvalidComponent):
7806 Don't invalidate.
7807 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
7808 calculations.
7809 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
7810 Mimic sun behavior on top left/right positioning.
7811 * javax/swing/ViewportLayout.java (preferredLayoutSize):
7812 Remove mistaken use of preferredScrollableViewportSize here.
7813 (layoutContainer): Use view's preferred size as basis.
7814 * javax/swing/plaf/basic/BasicButtonUI.java:
7815 Set, get, and use textIconGap property.
7816 (paint) Paint text returned from layout (with ellipsis).
7817 * javax/swing/plaf/basic/BasicListUI.java:
7818 Remove tracing chatter, correct various minor calculations.
7819 (getCellBounds): Update layout state before calculating.
7820 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
7821 Use margin default similar to sun's.
7822 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
7823 (createIncreaseIcon): Center icon, minimize margins.
7824 (createDecreaseIcon): Likewise.
7825 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
7826 Implement.
7827 (installUI): Call it.
7828 (uninstallDefaults): Implement.
7829 (uninstallUI): Call it.
7830 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
7831 Call existing Window constructor.
7832 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
7833 Set clip before painting.
7834
78352004-07-21 Olga Rodimina <rodimina@redhat.com>
7836
7837 * javax/swing/JMenuItem.java:
7838 (processMouseEvent): Reimplemented to deal with
7839 mouse drag events.
7840 (createMenuDragMouseEvent): New private helper method.
7841 Creates MenuDragMouseEvent.
7842 * javax/swing/MenuSelectionManager.java
7843 (componentForPoint): Implemented.
7844 (isComponentPartOfCurrentMenu): Made public.
7845 (processMouseEvent): Reimplemented to deal with
7846 mouse drag events.
7847 (setSelectedPath): Corrected small mistake that caused
7848 path to be set incorrectly.
7849 (getPath): If given component is JMenu then also add this
7850 menu's popup menu to the selected path.
7851 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7852 (getPath): Ditto.
7853 (getPreferredSize): Call getPreferredMenuItemSize().
7854 (getPreferredItemSize): Moved code from getPreferredSize to here.
7855 (installListeners): Install MouseMotionListeners.
7856 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
7857 if mouse wasn't released in the bounds of this menu item.
7858 (MenuDragMouseHandler): Implemented.
7859 * javax/swing/plaf/basic/BasicMenuUI.java:
7860 (installListeners): Install MouseMotionListener and
7861 MenuDrageMouseListener.
7862 (MenuDragMouseHandler): Implemented.
7863 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7864 (uninstallListeners): Implemented.
7865
78662004-07-21 Michael Koch <konqueror@gmx.de>
7867
7868 * javax/swing/JCheckBox.java: Reformated.
7869 (JCheckBox): Fixed all constructors.
7870 (isBorderPaintedFlat): New method.
7871 (setBorderPaintedFlat): New method.
7872 * javax/swing/JEditorPane.java
7873 (createEditorKitForContentType): Made public.
7874 (scrollToReference): Likewise.
7875 * javax/swing/JTextArea.java
7876 (setLineWrap): Fire property change.
7877 * javax/swing/JToggleButton.java
7878 (JToggleButton): New constructor.
7879 (JToggleButton): Simplified.
7880 * javax/swing/text/AttributeSet.java
7881 (FontAttribute): Renamed from FontCharacterAttribute.
7882 * javax/swing/text/JTextComponent.java
7883 (KeyBinBinding): Added javadoc.
7884 (JTextComponent): Likewise.
7885 (getAccessibleContext): Fixed javadoc.
7886 * javax/swing/text/View.java
7887 (View): Added javadoc.
7888 * javax/swing/text/TabableView.java: New file.
7889 * Makefile.am: Added javax/swing/text/TabableView.java.
7890 * Makefile.in: Regenerated.
7891
78922004-07-21 Graydon Hoare <graydon@redhat.com>
7893
7894 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
7895 * gnu/java/awt/peer/gtk/GtkToolkit.java
7896 (GtkErrorImage): New helper class.
7897 (bufferedImageOrError): New helper method.
7898 (createImage): Use it.
7899
79002004-07-21 David Jee <djee@redhat.com>
7901
7902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
7903 (setCaretPosition): Scroll the text view so the new caret position
7904 is visible on screen.
7905
79062004-07-21 David Jee <djee@redhat.com>
7907
7908 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
7909 (setBounds): Do not validate awtComponent here.
7910 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7911 (getPreferredSize): New method.
7912 * java/awt/ScrollPane.java
7913 (ScrollPane): Set default size to 100x100.
7914 (addNotify): If child is not a Panel, wrap it with a new Panel.
7915 (paramString): Implement.
7916
79172004-07-21 Olga Rodimina <rodimina@redhat.com>
7918
7919 * javax/swing/JMenu.java:
7920 (setSelected): Display popup menu only if this menu
7921 is showing on the screen.
7922 * javax/swing/JPopupMenu.java:
7923 (processMouseEvent): Added comment.
7924 (processKeyEvent): Likewise.
7925 * javax/swing/MenuSelectionManager.java:
7926 (clearSelectedPath): Only fireStateChanged() after
7927 selected path was changed, not before.
7928 (setSelectedPath): Likewise.
7929 * javax/swing/plaf/basic/BasicMenuItemUI.java:
7930 (paintMenuItem): Corrected position of menu item's
7931 icon.
7932 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7933 (installUI): Correct setDefaultLightWeightPopupEnabled call.
7934 (popupMenuCanceled): Reimplemented.
7935 (popupMenuWillBecomeVisible): Select first menu item by default
7936 when displaying free floating popup menus.
7937 (TopWindowListener): Reimplemented.
7938
79392004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7940
7941 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
7942 Panel from being painted twice when it is first shown.
7943
79442004-07-21 Olga Rodimina <rodimina@redhat.com>
7945
7946 * java/awt/Window.java: Reverted changes from my
7947 previous patch for creating window without an owner.
7948 * javax/swing/SwingUtilities.java:
7949 (SwingUtilities.OwnerFrame): made static.
7950 (OwnerFrame.setVisible): New method. Overridden with
7951 empty implementation.
7952 (OwnerFrame.isShowing): New method. Ovverridden
7953 to return always true.
7954
79552004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
7956
7957 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7958 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7959 (GtkComponentPeer): Remove temporary try/catch block.
7960 (setVisible): Call show and hide.
7961 (show): Make native.
7962 (hide): Likewise.
7963 (getArgs): Don't add "visible" argument.
7964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7965 (property_notify_predicate): Return Bool instead of int.
7966 (find_layout): New function.
7967 (connectJObject): Call find_layout.
7968 (connectSignals): Likewise.
7969 (moveLayout): Likewise.
7970 (gtkLayoutSetVisible): Likewise.
7971
79722004-07-21 Mark Wielaard <mark@klomp.org>
7973
7974 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
7975 on notifier object before calling notifyAll().
7976
79772004-07-21 Olga Rodimina <rodimina@redhat.com>
7978
7979 * java/awt/Window.java: Changed constructors to use new
7980 method that is described below. Constructors call this
7981 methods only if newly created window should have an owner.
7982 (setWindowOwner): New method. Implementation for
7983 this method is moved from this(owner,configuration).
7984 * javax/swing/JWindow.java:
7985 (JWindow): Reimplement to use SwingUtilities.ownerFrame
7986 instead of owner.
7987 * javax/swing/SwingUtilities.java:
7988 (ownerFrame): Change type of this field to OwnerFrame.
7989 (getOwnerFrame): Changed to return object of type OwnerFrame.
7990 (SwingUtilities.OwnerFrame): New class. Represents owner
7991 of a Window that is not provided with one.
7992
79932004-07-21 Olga Rodimina <rodimina@redhat.com>
7994
7995 * javax/swing/AbstractButton.java:
7996 (configurePropertiesFromAction): Set action command
7997 to button's text by default if action command is not
7998 explicitely specified.
7999 * javax/swing/JMenu.java: Remove unnecessary listener
8000 and methods relevant to it.
8001 (setSelected): Reimplemented.
8002 (menuSelectionChanged): Moved most part of implementation to
8003 setSelected() and call it instead.
8004 * javax/swing/JMenuItem.java:
8005 (init): Comment out statement that sets paint_border to false.
8006 (configurePropertiesFromAction): Do not set accelerator
8007 for JMenu.
8008 (menuSelectionChanged): Change selected index in the selection
8009 model of menu item's parent.
8010 * javax/swing/JPopupMenu.java:
8011 (remove): Set constraints.fill field to GridBagConstraints.BOTH
8012 instead of GridBagConstraints.HORIZONTAL.
8013 (insert): Likewise.
8014 (createActionChangeListener): Implemented.
8015 (setVisible): Correct location of HeavyWeightMenu and
8016 don't firePopupMenuCanceled().
8017 (menuSelectionChanged): Implemented.
8018 (ActionChangeListener): New Listener. Implemented.
8019 * javax/swing/plaf/basic/BasicMenuBarUI.java:
8020 (BasicMenuBarUI.ContainerHandler): Implemented.
8021 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8022 (paintMenuItem): Uncommented out code that paints
8023 icon, now that icons are working properly.
8024 (PropertyChangeListener): Implemented.
8025 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8026 Added javadocs.
8027 (topWindowListener): New field.
8028 (Constructor): initialize topWindowListener.
8029 (BasicPopupMenuUI.TopWindowListener): Implemented.
8030 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8031 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
8032 Implemented.
8e99fb4f
GH
8033
80342004-07-21 Michael Koch <konqueror@gmx.de>
8035
8036 * javax/swing/plaf/basic/BasicButtonUI.java
8037 (paintFocus): Fixed method signature.
8038 (paintButtonPressed): Likewise.
8039 (paintButtonNormal): Likewise.
8040 (paintText): New method.
8041 * javax/swing/plaf/basic/BasicLabelUI.java
8042 (paint): Re-indented.
8043 * javax/swing/plaf/basic/BasicTextUI.java
8044 (installUI): Set parent textComponent to opaque.
8045 * javax/swing/text/DefaultHighlighter.java
8046 (checkPositions): New helper method.
8047 (addHighlight): Throws BadLocationException, check positions.
8048 (changeHighlight): Likewise.
8049 * javax/swing/text/EditorKit.java
8050 (EditorKit): Implements Serializable.
8051 * javax/swing/text/JTextComponent.java
8052 (getUI): Added javadoc.
8053 (setUI): Likewise.
8054 (upadteUI): Added javadoc, don't revalidate and repaint.
8055
80562004-07-21 David Jee <djee@redhat.com>
8057
8058 * java/awt/GridBagLayout.java
8059 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
8060 * javax/swing/AbstractButton.java
8061 (setText): Reindent.
8062 * javax/swing/RepaintManager.java
8063 (addInvalidComponent): Find the first ancestor that isValidateRoot().
8064
80652004-07-21 Michael Koch <konqueror@gmx.de>
8066
8067 * javax/swing/JFormattedTextField.java
8068 (value): New field.
8069 (JFormattedTextField): Implemented.
8070 (getValue): Likewise.
8071 (setValue): Likewise.
8072 * javax/swing/LookAndFeel.java
8073 (getSupportsWindowDecorations): New method.
8074 * javax/swing/UIDefaults.java:
8075 Use java.beans.PropertyChangeSupport instead of doing all ourself.
8076 (addPropertyChangeListener): Made public.
8077 (addResourceBundle): Likewise.
8078 (removeResourceBundle): Likewise.
8079 (setDefaultLocale): Likewise.
8080 * javax/swing/plaf/basic/BasicRootPaneUI.java
8081 (BasicRootPaneUI): Implements PropertyChangeListener.
8082 (propertyChange): New method.
8083 * javax/swing/plaf/basic/BasicTextUI.java
8084 (BasicHighlighter): New inner class.
8085 (createHighlighter): New method.
8086 * javax/swing/plaf/basic/BasicToolBarUI.java
8087 (DragWindow): Extends java.awt.Window.
8088 * javax/swing/text/JTextComponent.java
8089 (getDocument): Removed debug output.
8090 * javax/swing/plaf/basic/BasicTextFieldUI.java,
8091 javax/swing/text/DefaultHighlighter.java,
8092 javax/swing/text/FieldView.java,
8093 javax/swing/text/PlainView.java: New files.
8094 * Makefile.am: Added new files.
8095 * Makefile.in: Regenerated.
8096
80972004-07-21 Michael Koch <konqueror@gmx.de>
8098
8099 * javax/swing/JEditorPane.java
8100 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
8101 (createEditorKitForContentType): Likewise.
8102 * javax/swing/text/DefaultEditorKit.java
8103 (serialVersionUID): Added constant field.
8104 (EndOfLineStringPropery): Fixed typo.
8105 (DefaultEditorKit): New constructor.
8106 * javax/swing/text/Segment.java:
8107 Import java.text.CharacterIterator.
8108 * javax/swing/text/CharacterIterator.java,
8109 javax/swing/text/PlainEditorKit.java: Removed.
8110 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
8111 javax/swing/text/PlainEditorKit.java.
8112 * Makefile.in: Regenerated.
8113
81142004-07-21 Michael Koch <konqueror@gmx.de>
8115
8116 * javax/swing/JButton.java,
8117 javax/swing/text/DefaultEditorKit.java,
8118 javax/swing/text/EditorKit.java,
8119 javax/swing/text/Segment.java,
8120 javax/swing/text/StyledEditorKit.java:
8121 Reformatted.
8122
81232004-07-21 Michael Koch <konqueror@gmx.de>
8124
8125 * javax/swing/ImageIcon.java
8126 (file): Removed.
8127 (description): Renamed from descr.
8128 (ImageIcon): Added missing constructors.
8129 (setParent): Removed.
8130 (setImageObserver): New method.
8131 (getImageObserver): New method.
8132 (paintIcon): Handle observer = null.
8133 * javax/swing/JButton.java
8134 (removeNotify): Fixed javadoc.
8135 (updateUI): Simplified.
8136 * javax/swing/JRootPane.java
8137 (serialVersionUID): New constant field.
8138 * javax/swing/UIManager.java:
8139 Fixed javadocs all over.
8140 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
8141 * javax/swing/text/AbstractDocument.java
8142 (createPosition): Throws BadLocationException.
8143 (getText): Likewise.
8144 (remove): Likewise.
8145 * javax/swing/text/ComponentView.java
8146 (modelToView): Likewise.
8147 * javax/swing/text/DefaultEditorKit.java:
8148 Made all public methods public.
8149 (read): Throws BadLocationException and IOException.
8150 (write): Likewise.
8151 * javax/swing/text/EditorKit.java:
8152 Made all public methods public.
8153 (serialVersionUID): New constant field.
8154 (clone): New method.
8155 (read): Throws BadLocationException and IOException.
8156 (write): Likewise.
8157 * javax/swing/text/Segment.java
8158 (array): Made public.
8159 (count): Likewise.
8160 (offset): Likewise.
8161 (Segment): New constructors.
8162 (clone): Reimplemented.
8163 * javax/swing/text/StyledEditorKit.java
8164 (serialVersionUID): New constant field.
8165
81662004-07-21 Graydon Hoare <graydon@redhat.com>
8167
8168 * java/awt/image/BufferedImage.java
8169 (getSource): Implement.
8170 * javax/swing/ImageIcon.java
8171 (ImageIcon): Implement ctor.
8172 * javax/swing/ScrollPaneLayout.java
8173 (preferredLayoutSize): Be more careful about nulls.
8174
81752004-07-21 Michael Koch <konqueror@gmx.de>
8176
8177 * javax/swing/text/AttributeSet.java
8178 (CharacterAttribute): New interface
8179 (ColorAttribute): Likewise.
8180 (FontCharacterAttribute): Likewise.
8181 (ParagraphAttribute): Likewise.
8182 * javax/swing/text/DefaultCaret.java
8183 (moveCaret): New method.
8184 (positionCaret): Likewise.
8185 (repaint): Made protected.
8186 * javax/swing/text/JTextComponent.java
8187 (KeyBinding): Made it static.
8188 * javax/swing/text/View.java
8189 (getContainer): Honor parent == null.
8190
81912004-07-21 Michael Koch <konqueror@gmx.de>
8192
8193 * javax/swing/text/AbstractDocument.java:
8194 Reformatted.
8195
81962004-07-21 Michael Koch <konqueror@gmx.de>
8197
8198 * javax/swing/plaf/basic/BasicRootPaneUI.java:
8199 Import javax.swing.UIManager explicitely.
8200 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8201 (ScrollingButton): Made it static.
8202
82032004-07-21 Michael Koch <konqueror@gmx.de>
8204
8205 * javax/swing/UIDefaults.java
8206 (ActiveValue): Made public.
8207 (LazyValue): Likewise.
8208 * javax/swing/plaf/basic/BasicTextUI.java
8209 (RootView): Reintroduced.
8210 (view): Removed.
8211 (rootView): New field.
8212 (installUI): Create document if needed, initialize rootView.
8213 (uninstallUI): Hanle rootView.
8214 (paint): Likewise.
8215 (getRootView): Likewise.
8216 (setView): Likewise.
8217 * javax/swing/text/DefaultCaret.java:
8218 Renamed all "evt" variables to "event".
8219
82202004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8221
8222 * libgcj.spec.in: Add -l-java-util-logging.
8223
82242004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
8225
8226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8227 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
8228 gtk-xft-dpi can no calculate the right value.
8229 (dpi_changed_cb): Mark *pspec as unsused.
8230
82312004-07-21 David Jee <djee@redhat.com>
8232
8233 * java/awt/Component.java
8234 (move): Delegate to setBounds().
8235 (resize): Likewise.
8236 (reshape): Fix so it repaints parent and self only when necessary.
8237
82382004-07-21 David Jee <djee@redhat.com>
8239
8240 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8241 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8242 (GtkComponentPeer): Revert previous patch from 2004-06-22.
8243 (setVisible): Likewise.
8244 (show): Likewise.
8245 (hide): Likewise.
8246 (getArgs): Likewise.
8247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8248 (property_notify_predicate): Likewise.
8249 (find_layout): Likewise.
8250 (connectJObject): Likewise.
8251 (connectSignals): Likewise.
8252 (moveLayout): Likewise.
8253 (gtkLayoutSetVisible): Likewise.
8254
82552004-07-21 Graydon Hoare <graydon@redhat.com>
8256
8257 * Makefile.am
8258 (jv_convert_LDADD):
8259 (gij_LDADD):
8260 (rmic_LDADD):
8261 (rmiregistry_LDADD): Add lib-java-util-logging.la
8262 * Makefile.in: Regenerate.
8263
82642004-07-21 Michael Koch <konqueror@gmx.de>
8265
8266 * javax/swing/text/AbstractDocument.java
8267 (replace): Dont use protected method of java.util.Vector directly.
8268
82692004-07-21 Michael Koch <konqueror@gmx.de>
8270
8271 * javax/swing/plaf/basic/BasicTextUI.java
8272 (installUI): Call specialized install methods.
8273 (installDefaults): New method.
8274 (installListeners): Likewise.
8275 (installKeyboardActions): Likewise.
8276 (uninstallUI): Likewise.
8277 (uninstallDefaults): New method.
8278 (uninstallListeners): Likewise.
8279 (uninstallKeyboardActions): Likewise.
8280 (getPropertyPrefix): New abstract method.
8281 (paint): Made final, just call paintSafely().
8282 (paintSavely): New method.
8283 (paintBackground): Likewise.
8284 (getVisibleEditorRect): Likewise.
8285 * javax/swing/text/LayeredHighlighter.java,
8286 javax/swing/text/TabExpander.java: New files.
8287 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
8288 and javax/swing/text/TabExpander.java.
8289 * Makefile.in: Regenerated.
8290
82912004-07-21 Michael Koch <konqueror@gmx.de>
8292
8293 * javax/swing/plaf/basic/BasicTextUI.java
8294 (BasicTextUI): Made abstract.
8295 (BasicCaret): New inner class.
8296 (view): Don't explicitely initialize with "null".
8297 (textComponent): New field.
8298 (textColor): Removed.
8299 (disabledTextColor): Removed.
8300 (normalBackgroundColor): Removed.
8301 (RootView): Removed commented out inner class.
8302 (createUI): Removed.
8303 (createCaret): New method.
8304 (getComponent): Likewise.
8305 (installUI): Initialize textComponent only.
8306 (getPreferredSize): Use installed JTextComponent.
8307 (setView): New method.
8308 (create): Likewise.
8309 * javax/swing/text/JTextComponent.java
8310 (highlighter): New field.
8311 (caretColor): Likewise.
8312 (disabledTextColor): Likewise.
8313 (seletedTextColor): Likewise.
8314 (selectionColor): Likewise.
8315 (setUI): New method.
8316 (getCaretColor): Likewise.
8317 (setCaretColor): Likewise.
8318 (getDisabledColor): Likewise.
8319 (setDisabledColor): Likewise.
8320 (getSelectedTextColor): Likewise.
8321 (setSelectedTextColor): Likewise.
8322 (getSelectionColor): Likewise.
8323 (setSelectionColor): Likewise.
8324 (getHighlighter): Likewise.
8325 (setHighlighter): Likewise.
8326 (replaceSelection): Likewise.
8327
83282004-07-21 Michael Koch <konqueror@gmx.de>
8329
8330 * javax/swing/plaf/basic/BasicScrollPaneUI.java
8331 (BasicScrollPaneUI): Implements ScrollPaneConstants.
8332 * javax/swing/plaf/basic/BasicToolBarUI.java
8333 (BasicToolBarUI): Implements SwingConstants.
8334
83352004-07-21 Michael Koch <konqueror@gmx.de>
8336
8337 * javax/swing/JPopupMenu.java: Removed CVS tags.
8338 * javax/swing/UIDefaults.java: Reformatted.
8339 * javax/swing/plaf/basic/BasicRootPaneUI.java:
8340 Explicitely import used classes.
8341
83422004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8343
8344 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8345 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8346 (GtkComponentPeer): Remove temporary try/catch block.
8347 (setVisible): Call show and hide.
8348 (show): Make native.
8349 (hide): Likewise.
8350 (getArgs): Don't add "visible" argument.
8351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8352 (property_notify_predicate): Return Bool instead of int.
8353 (find_layout): New function.
8354 (connectJObject): Call find_layout.
8355 (connectSignals): Likewise.
8356 (moveLayout): Likewise.
8357 (gtkLayoutSetVisible): Likewise.
8358
83592004-07-21 Olga Rodimina <rodimina@redhat.com>
8360
8361 * javax/swing/AbstractButton.java:
8362 (setDisplayedMnemonicIndex): Check if button
8363 text is not null before checking its length.
8364 * javax/swing/JMenuItem.java:
8365 (processMouseEvent): Disarm menu item if mouse has
8366 exited it.
8367 * javax/swing/plaf/basic/BasicMenuUI.java:
8368 (MouseInputHandler.mouseEntered): Do not raise
8369 popup menu if this menu is already selected.
8370 (MouseInputHandler.mousePressed): Do not fire
8371 MenuEvents.
8372 (MenuHandler): Implemented.
8373
83742004-07-21 Olga Rodimina <rodimina@redhat.com>
8375
8376 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
8377 (getSelectedObjects): Implemented.
8378 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
8379 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
8380 Added javadoc for few methods.
8381 (processMouseEvent): Made public.
8382 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
8383 (processMouseEvent): Likewise.
8384
83852004-07-21 Olga Rodimina <rodimina@redhat.com>
8386
8387 * javax/swing/AbstractButton.java:
8388 (init): Set display mnemonic index to -1.
8389 (setMnemonic(char)): Use setMnemonic(int).
8390 (setMnemonic(int)): Set display mnemonic index.
8391 (getDisplayedMnemonicIndex): Change method signature
8392 by removing 'index' parameter.
8393 * javax/swing/plaf/basic/BasicLookAndFeel.java:
8394 Added default for Menu.selectionBackground.
8395 * javax/swing/plaf/basic/BasicMenuItemUI.java:
8396 (paintMenuItem): Change background color of the selected
8397 menu item.
8398 (paintText): Paint differently when menu item is disabled.
8399 Also paint mnemonic if it appears in the menu item's label.
8400 (paintAccelerator): Paint accelerator differently
8401 if menu item is disabled.
8402 * javax/swing/plaf/basic/BasicMenuUI.java:
8403 (installDefaults): Install defaults for
8404 selectionForeground and selectionBackground.
8405 (uninstallDefaults): Uninstall defauls for
8406 selectionForeground and selectionBackground.
8407
84082004-07-21 Michael Koch <konqueror@gmx.de>
8409
8410 * javax/swing/text/AbstractDocument.java
8411 (BranchElement): Implemented.
8412 (LeafElement): Implemented.
8413 * javax/swing/text/DefaultCaret.java:
8414 Import used classes.
8415 (serialVersionUID): New constant.
8416 * javax/swing/text/JTextComponent.java
8417 (AccessibleJTextComponent): Removed dead declaration.
8418 (caretPos): Removed.
8419 (setCaret): New method.
8420 * javax/swing/text/PlainDocument.java
8421 (rootElement): New field.
8422 (PlainDocument): Initialize rootElement.
8423 (createDefaultRoot): New method.
8424 (getDefaultRootElement): Implemented.
8425 * javax/swing/text/View.java: Reformatted.
8426 * javax/swing/text/ViewFactory.java
8427 (create): Added javadoc.
8428
84292004-07-21 Michael Koch <konqueror@gmx.de>
8430
8431 * javax/swing/ToolTipManager.java: Reformatted.
8432
84332004-07-21 Rodimina Olga <rodimina@redhat.com>
8434
8435 * javax/swing/AbstractButton.java
8436 (changeEvent): New field.
8437 (fireItemStateChanged): Change source of the event
8438 to 'this' before firing it to button listeners.
8439 (fireActionPerformed): Likewise.
8440 (fireStateChanged): Likewise.
8441 (createActionListener): Do not set source
8442 of the event to AbstractButton.
8443 * javax/swing/plaf/basic/BasicMenuBarUI.java:
8444 (ContainerHandler.componentAdded): Removed
8445 print out statement.
8446 (ContainerHandler.componentRemoved): Likewise.
8447
84482004-07-21 Michael Koch <konqueror@gmx.de>
8449
8450 * javax/swing/text/Highlighter.java: New file.
8451 * Makefile.am: Added javax/swing/text/Highlighter.java.
8452 * Makefile.in: Regenerated.
8453
84542004-07-21 Michael Koch <konqueror@gmx.de>
8455
8456 * javax/swing/ToolTipManager.java
8457 (stillInsideTimerAction): Fixed constructor arguments.
8458 (outsideTimerAction): Likewise.
8459 (insideTimerAction): Likewise.
8460
84612004-07-21 Michael Koch <konqueror@gmx.de>
8462
8463 * javax/swing/JButton.java: Reformatted.
8464 * javax/swing/JFormattedTextField.java
8465 (getUIClassID): Implemented.
8466 * javax/swing/JRootPane.java
8467 (serialVersionUID): New constant.
8468 * javax/swing/JTextField.java
8469 (align): New field.
8470 (JTextField): Simplified.
8471 (getUIClassID): New method.
8472 (getActionListeners): Added @since tag.
8473 (setColumns): Invalidate layout and repaint.
8474 (getHorizontalAlignment): New method.
8475 (setHorizontalAlignment): New method.
8476 (selectAll): Removed.
8477 * javax/swing/SwingUtilities.java
8478 (getAncestorOfClass): Removed redundant @see tag.
8479 (isLeftMouseButton): Fixed implementation.
8480 (isMiddleMouseButton): Likewise.
8481 (isRightMouseButton): Likewise.
8482 * javax/swing/text/AbstractDocument.java
8483 (AttributeContext.addAttribute): New method.
8484 (AttributeContext.addAttributes): New method.
8485 (AttributeContext.getEmptySet): New method.
8486 (AttributeContext.reclaim): New method.
8487 (AttributeContext.removeAttribute): New method.
8488 (AttributeContext.removeAttributes): New method.
8489 * javax/swing/text/Document.java
8490 (createPosition): Throws BadLocationException.
8491 (getText): Likewise.
8492 (remove): Likewise.
8493 * javax/swing/text/JTextComponent.java
8494 (getText): Return null if no document is set. Catch
8495 BadLocationException.
8496 (getUI): Return ui.
8497 (updateUI): Simplified.
8498
84992004-07-21 Michael Koch <konqueror@gmx.de>
8500
8501 * javax/swing/JButton.java
8502 (removeNotify): Fixed javadoc.
8503 (updateUI): Simplified.
8504
85052004-07-21 David Jee <djee@redhat.com>
8506
8507 * gnu/java/awt/image/ImageDecoder.java
8508 (startProduction): Only add consumer if it's not added yet.
8509 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
8510 (GdkPixbufDecoder): Don't call initState() here.
8511 (produce): Call initState() here, to ensure area_prepared and
8512 area_updated signals are properly connected.
8513 * gnu/java/awt/peer/gtk/GtkImage.java
8514 (setColorModel): Use equals() to compare ColorModel objects.
8515 (setPixels): Likewise.
8516 * java/awt/image/ColorModel.java
8517 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
8518 * java/awt/image/RGBImageFilter.java
8519 (setColorModel): Set consumer's color model.
8520 (setPixels): Use equals() to compare ColorModel objects.
8521
eecbcf54
BM
85222004-07-21 Bryce McKinlay <mckinlay@redhat.com>
8523
8524 * java/net/URLConnection.java (position): New field.
8525 (dateFormat1, dateFormat2, dateFormat3): Removed.
8526 (dateFormats): New field.
8527 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
8528 each time instead of re-allocating.
8529 (initializeDateFormats): Initialize 'dateFormats'.
8530
f82bb1be
BM
85312004-07-20 Bryce McKinlay <mckinlay@redhat.com>
8532
8533 PR libgcj/16591
8534 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
8535 is defined.
8536
f6bbce40
BM
85372004-07-20 Bryce McKinlay <mckinlay@redhat.com>
8538
8539 * java/net/Socket.java (getImpl): Now private. Remove comment.
8540
8246c778
BM
85412004-07-20 Bryce McKinlay <mckinlay@redhat.com>
8542
8543 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
8544 of chained Writer when calling super-constructor.
8545 * java/io/FilterWriter.java (FilterWriter): Likewise.
8546 * java/io/PrintWriter.java (PrintWriter): Likewise.
8547
b4ffdef7
BM
85482004-07-19 Bryce McKinlay <mckinlay@redhat.com>
8549
8550 * prims.cc (process_gcj_properties): Don't increment i within LHS
8551 of assignment.
8552
963ddbd5
PB
85532004-07-19 Per Bothner <per@bothner.com>
8554
8555 Print -verbose:message on "loading", not initialization.
8556 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
8557 * defineclass.cc (_Jv_ClassReader::parse): Print message if
8558 gcj::verbose_class_flag.
8559 * java/lang/natClass.cc (initializeClass): Don't print message here.
8560 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
8561 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
8562 (_Jv_PrepareCompiledClass): Likewise.
8563
60557047
MK
85642004-07-18 Matthias Klose <doko@debian.org>
8565
8566 * configure.in: Substitute target_noncanonical.
8567 * configure: Regenerate
8568
1792f52d
MK
85692004-07-17 Michael Koch <konqueror@gmx.de>
8570
8571 * java/lang/String.java: Fixed javadocs all over.
8572
baa61e09
MK
85732004-07-17 Mark Wielaard <mark@klomp.org>
8574
8575 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
8576 when size is smaller.
8577 * java/io/RandomAccessFile.java (setLength): Use truncate for
8578 shrinking the file and seek plus write for expanding the file.
8579
85802004-07-17 Michael Koch <konqueror@gmx.de>
8581
8582 * gnu/java/nio/channels/natFileChannelPosix.cc
8583 (implTruncate): Always save current position. Only reposition file
8584 pointer to where we started if not beyond new lenght. Reposition file
8585 pointer to file length if it points beyond the end of file.
8586
6fd3cc05
MW
85872004-07-17 Mark Wielaard <mark@klomp.org>
8588
8589 * javax/swing/Box.java: Put FIXME comment above class declaration.
8590 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
8591 * javax/swing/JCheckBox.java: Likewise.
8592 * javax/swing/JDialog.java: Likewise.
8593 * javax/swing/JRadioButton.java: Likewise.
8594 * javax/swing/JToggleButton.java: Likewise.
8595 * javax/swing/UIManager.java: Likewise.
8596 * javax/swing/border/TitledBorder.java: Likewise.
8597 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
8598 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
8599 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
8600 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
8601 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
8602 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
8603 * javax/swing/text/JTextComponent.java: Likewise.
8604
320e32f6
MK
86052004-07-17 Jeroen Frijters <jeroen@frijters.net>
8606
8607 * java/net/DatagramPacket.java (setAddress): Removed check for
8608 null address.
8609
86102004-07-17 Michael Koch <konqueror@gmx.de>
8611
8612 * java/net/DatagramSocket.java
8613 (getLocalAddress): Check if socket is bound or not.
8614 * java/net/Socket.java
8615 (getLocalAddrss): Check if socket is bound or not.
8616 (getPort): Return -1 when not connected. Dont check getImpl() for
8617 null.
8618 (setReuseAddress): Check if socket is closed.
8619 (isConnected): Check if getImpl() returns null.
8620
10c383a4
MW
86212004-07-17 Mark Wielaard <mark@klomp.org>
8622
8623 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8624 on notifier object before calling notifyAll().
8625
2ccc5a95
MK
86262004-07-17 Michael Koch <konqueror@gmx.de>
8627
8628 * gnu/java/nio/channels/FileChannelImpl.java
8629 (finalize): Added javadoc.
8630
61ce29b1
GL
86312004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
8632
8633 * java/text/CollationElementIterator.java
8634 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
8635 (setText): Use ArrayList instead of Vector.
8636
651ba822
MK
86372004-07-17 Michael Koch <konqueror@gmx.de>
8638
8639 * java/nio/ByteOrder.java
8640 (static): Removed. Not needed.
8641 Thanks to Patrick Reali for noticing.
8642 * java/nio/charset/CharsetDecoder.java
8643 (decode): Fix for classpath bug #9177: Reset state before flipping.
8644
e3fe5b9c
MK
86452004-07-17 Michael Koch <konqueror@gmx.de>
8646
8647 * java/security/Security.java: Fixed javadocs all over.
8648
316a1df4
MK
86492004-07-17 Michael Koch <konqueror@gmx.de>
8650
8651 * gnu/java/awt/EmbeddedWindow.java
8652 (static): Removed.
8653 (addNotify): Set peer via reflection.
8654 (setWindowPeer): Removed.
8655 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
8656 * Makefile.am (nat_source_files):
8657 Removed gnu/java/awt/natEmbeddedWindow.cc.
8658 * Makefile.in: Regenerated.
8659
c0f43fa7
RE
86602004-07-17 Richard Earnshaw <rearnsha@arm.com>
8661
8662 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
8663 assignment.
8664 * configure: Regenerated.
8665
4c86f325
NN
86662004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
8667
b764adea
NN
8668 * configure.in: Use build_noncanonical rather than build_alias.
8669 * configure: Rebuild.
8670
f11d297f
NN
8671 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
8672 by logic refactoring. Move default definition of NATIVE closer
8673 to first alternate definition.
8674 * configure: Regenerate.
8675
4c86f325
NN
8676 * Makefile.am: Set ZIP and GCJH directly using autoconf.
8677 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8678 gcj/Makefile.in: Regenerate.
8679 * configure.in: Set ZIP and GCJH. Remove redundant condition
8680 in AM_CONDITIONAL(NATIVE,...)
8681 * configure: Regenerate.
8682
bc03b358
NN
86832004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
8684
ed2e3d33
NN
8685 * configure.in: Use target_noncanonical rather than
8686 target_alias for forward-compatibility with autoconf 2.59.
8687 * configure: Regenerate.
8688 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
8689 testsuite/Makefile.am: Substitute target_noncanonical.
8690 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8691 testsuite/Makefile.in: Regenerate.
8692
bc03b358
NN
8693 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
8694 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
8695 * acinclude.m4: Include acx.m4.
8696 * aclocal.m4: Regenerate.
8697 * configure: Regenerate.
8698
cbd7a79b
BM
86992004-07-15 Bryce McKinlay <mckinlay@redhat.com>
8700
8701 PR libgcj/16574
8702 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
8703 (decimalFormat): New static variable.
8704 (sbuf): Likewise.
8705 (getTime): New. Override Date.getTime().
8706 (toString): Synchronize. Use decimalFormat to format nanos value
8707 correctly. Truncate extra zeros.
8708 (before): Compare getNanos() only if getTime() is equal.
8709 (after): Likewise.
8710
b2281cb3
NN
87112004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
8712
36609570
NN
8713 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
8714 * configure.in: ...here.
8715 * aclocal.m4: Regenerate.
8716 * configure: Regenerate.
8717
b2281cb3
NN
8718 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
8719 * configure: Rebuilt with autoconf 2.13.
8720 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8721 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
8722
b845ed9f
BM
87232004-07-14 Bryce McKinlay <mckinlay@redhat.com>
8724
8725 PR libgcj/16204
8726 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
8727 large file support.
8728 * Makefile.in: Rebuilt.
8729 * testsuite/libjava.lang/LargeFile.java: New test case.
8730 * testsuite/libjava.lang/LargeFile.out: New file.
8731
ade1907d
JQ
87322004-07-14 Jerry Quinn <jlquinn@optonline.net>
8733
8734 * java/beans/EventHandler.java: Remove debugging statements.
8735
12e8e7ea
JQ
87362004-07-14 Jerry Quinn <jlquinn@optonline.net>
8737
8738 * java/beans/EventHandler.java: New file.
8739 * Makefile.am (awt_java_source_files): Add EventHandler.java.
8740 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8741 testsuite/Makefile.in: Regenerate.
8742
7cb73054
AT
87432004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
8744
8745 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
8746 flag to the gcj_setup.
8747 (gcj_jacks_run): Check tclsh version and launch jacks directly with
8748 the tclsh.
8749 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
8750 deprecation flag change. 58 XFAILS removed.
8751
220a826e
UW
87522004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
8753
8754 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
8755 -fno-use-divide-subroutine.
8756 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
8757 (HANDLE_FPE): Define.
8758 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
8759 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
8760 (HANDLE_DIVIDE_OVERFLOW): Define.
8761
c1b4f64d
MK
87622004-07-14 Michael Koch <konqueror@gmx.de>
8763 Matthias Klose <doko@debian.org>
8764
12e8e7ea 8765 * java/awt/im/InputContext.java: Initialize in, line.
c1b4f64d 8766
5549179f
UW
87672004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
8768
8769 * interpret.cc (run): Correctly access libffi return values of
8770 integral smaller-than-int type; these are implicitly promoted.
8771
6187fd28
BM
87722004-07-13 Bryce McKinlay <mckinlay@redhat.com>
8773
8774 PR libgcj/7587
8775 * interpret.cc (compile_mutex): New.
8776 (_Jv_InitInterpreter): New. Initialize compile_mutex.
8777 (run): Lock compile_mutex before calling compile() if compilation is
8778 required.
8779 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
8780 * include/java-interp.h (_Jv_InitInterpreter): Declare.
8781
7a1c3d48
BM
87822004-07-12 Bryce McKinlay <mckinlay@redhat.com>
8783
8784 PR libgcj/15713
8785 * include/jvm.h (_Jv_value): New union type.
8786 * gcj/field.h (_Jv_Field): Add new _addr union field variants
8787 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
8788 union members.
8789
717b2091
SG
87902004-07-12 Scott Gilbertson <scottg@mantatest.com>
8791
8792 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
8793 * gnu/awt/xlib/XOffScreenImage.java
8794 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
8795 constructor argument. Add constructor using ImageProducer.
8796 (getSource): Implement.
8797 (imageComplete): New method.
8798 (setColorModel): New method.
8799 (setDimensions): New method.
8800 (setHints): New method.
8801 (setPixels): New method.
8802 (setProperties): New method.
8803 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
8804 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
8805
31a7b755
BM
88062004-07-11 Bryce McKinlay <mckinlay@redhat.com>
8807
abd1b60d 8808 PR libgcj/16478
31a7b755
BM
8809 * prims.cc (_Jv_CreateJavaVM): Fix comment.
8810 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
8811 (finalizerReady): Now native.
8812 (run): Likewise.
8813 (runFinalizers): Removed.
8814 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
8815 a primitive lock, and don't hold it while running the finalizers.
8816 (runFinalizers): Implement. Don't aquire any Java lock.
8817 (finalizerReady): Use lock primitives to signal finalizer thread.
8818
eeb32988
MW
88192004-07-11 Mark Wielaard <mark@klomp.org>
8820
8821 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
8822 * java/net/URLStreamHandler.java (parseURL): When url file part
8823 doesn't contain a '/' just ignore context.
8824
bbb362e6
UW
88252004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
8826
8827 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
8828 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
8829 (MAKE_THROW_FRAME): Do not modify PSW address.
8830 (INIT_SEGV): Install SIGINFO-style signal handler.
8831 (INIT_FPE): Likewise.
8832
33dc5b0b
BM
88332004-07-10 Bryce McKinlay <mckinlay@redhat.com>
8834
8835 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
8836 status. 21 xfail's removed, 1 added.
8837
a4548f27
BM
88382004-07-10 Bryce McKinlay <mckinlay@redhat.com>
8839
8840 * gcj/javaprims.h: Regenerate CNI namespace definitions.
8841
8f0ce8da
IK
88422004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
8843
8844 * java/text/MessageFormat.java
8845 (formatInternal): Append "{n}" if argument n is unavailable.
8846 (format(Object, StringBuffer, FieldPosition)): This
8847 should be equivalent to format(Object[],
8848 StringBuffer, FieldPosition).
8849
3ee7acd1
BM
88502004-07-09 Bryce McKinlay <mckinlay@redhat.com>
8851
8852 * java.util.Calendar.java (cache): New private static field. Cached
8853 mappings of locales->calendar classes.
8854 (ctorArgTypes): New private static field. Singleton argument for
8855 calendar class constructor lookup.
8856 (getInstance): Cache Locale->Calendar class mappings using HashMap.
8857 Optimize by bypassing reflection instantiation for the
8858 GregorianCalendar case.
8859
284d6a1f
BM
88602004-07-09 Bryce McKinlay <mckinlay@redhat.com>
8861
8862 * java/util/Calendar.java: Use getSystemClassLoader as argument for
8863 ResourceBundle.getBundle() calls.
8864 * java/util/GregorianCalendar.java: Likewise.
8865 * java/util/Currency.java: Likewise.
8866 * java/text/BreakIterator.java: Likewise.
8867 * java/text/Collator.java: Likewise.
8868 * java/text/DateFormat.java: Likewise.
8869 * java/text/DateFormatSymbols.java: Likewise.
8870 * java/text/DecimalFormatSymbols.java: Likewise.
8871 * java/text/NumberFormat.java: Likewise.
8872 * java/awt/Window.java: Likewise.
8873
21f56031
BM
88742004-07-09 Bryce McKinlay <mckinlay@redhat.com>
8875
8876 * java/util/ResourceBundle.java (bundleCache): Renamed from
8877 resourceBundleCache. Update comments.
8878 (getObject): Don't catch MissingResourceException.
8879 (getBundle(String)): Remove 'final'. Use system classloader if
8880 getCallingClassLoader returned null.
8881 (getBundle(String, Locale)): Likewise.
8882 (BundleKey): New private class. HashMap key for bundle cache lookup.
8883 (lookupKey): New. Singleton instance of BundleKey.
8884 (nullEntry): New. Cache entry to represent failed lookups.
8885 (getBundle(String, Locale, ClassLoader)): Re-written to use new
8886 caching strategy, no-allocation lookup, and new tryBundle methods.
8887 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
8888 name using given classloader.
8889 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
8890 baseName for given Locale and attempt to load bundle.
8891
42c00752
BM
88922004-07-09 Bryce McKinlay <mckinlay@redhat.com>
8893
8894 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
8895 illegal protected method calls.
8896
6e342fc1
BM
88972004-07-09 Bryce McKinlay <mckinlay@redhat.com>
8898
8899 Fix or remove some bogus test cases.
8900 * testsuite/libjava.compile/pr10459_2.java: Removed.
8901 * testsuite/libjava.compile/pr10459.java: Test using its own method,
8902 not Object.clone().
8903 * testsuite/libjava.compile/inner_data.java: Test against its own
8904 protected field.
8905
1f33f6b4
MK
89062004-07-09 Michael Koch <konqueror@gmx.de>
8907
8908 * scripts/unicode-muncher.pl: Updated to version 2.1
8909 from GNU classpath. Added some clarifications on where to find the
8910 needed files from www.unicode.org.
8911 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
8912 gnu/gcj/convert/UnicodeData-3.0.0.txt:
8913 Removed, these can directly be downloaded from www.unicode.org if
8914 needed.
8915 * gnu/java/lang/CharData.java: Regenerated.
8916 * include/java-chartables.h: Regenerated.
8917 * Makefile.am (ordinary_java_source_files):
8918 Removed gnu/java/lang/CharData.java.
8919 * Makefile.in: Regenerated.
8920
771aacd3
MK
89212004-07-09 Michael Koch <konqueror@gmx.de>
8922
8923 * java/security/AccessControlContext.java,
8924 java/security/SecureClassLoader.java:
8925 Fixed javadocs.
8926
3d5f053c
MK
89272004-07-09 Michael Koch <konqueror@gmx.de>
8928
8929 * java/io/ObjectInputStream.java (readFields): Use long datatype
8930 when shifting byte values more then 24 bits left.
8931
d642571f
MK
89322004-07-09 Michael Koch <konqueror@gmx.de>
8933
8934 * java/util/zip/DeflaterOutputStream.java,
8935 java/util/zip/GZIPInputStream.java,
8936 java/util/zip/GZIPOutputStream.java,
8937 java/util/zip/InflaterInputStream.java:
8938 Reformatted. Added javadocs. Reordered all stuff.
8939 Renamed variables to be more clear.
8940
3042e24b
MK
89412004-07-09 Michael Koch <konqueror@gmx.de>
8942
8943 * javax/imageio/IIOException.java,
8944 javax/imageio/event/IIOReadProgressListener.java,
8945 javax/imageio/event/IIOReadUpdateListener.java,
8946 javax/imageio/event/IIOReadWarningListener.java,
8947 javax/imageio/event/IIOWriteProgressListener.java,
8948 javax/imageio/event/IIOWriteWarningListener.java:
8949 New files.
8950 * Makefile.am: Added new files.
8951 * Makefile.in: Regenerated.
8952
4a738a82
GL
89532004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
8954
8955 * java/text/RuleBasedCollator.java
8956 (mergeRules): Use ArrayList instead of Vector.
8957 (subParseString): likewise.
8958 (parseString): likewise.
8959 (buildCollationVector): likewise.
8960 (getCollationKey): likewise.
8961
28e0ee76
DT
89622004-07-09 Dalibor Topic <robilad@kaffe.org>
8963
8964 * java/text/DateFormat.java (parse):
8965 Improved javadoc. Improved exception message.
8966
2e54a860
MW
89672004-07-09 Mark Wielaard <mark@klomp.org>
8968
8969 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
8970 interrupted() method to clear interupt flag of our Thread.
8971
23c41c08
DT
89722004-07-09 Dalibor Topic <robilad@kaffe.org>
8973
8974 * java/nio/Buffer.java,
8975 java/nio/ByteBuffer.java,
8976 java/nio/ByteBufferHelper.java,
8977 java/nio/ByteBufferImpl.java,
8978 java/nio/CharBuffer.java,
8979 java/nio/CharBufferImpl.java,
8980 java/nio/CharViewBufferImpl.java,
8981 java/nio/DirectByteBufferImpl.java,
8982 java/nio/DoubleBuffer.java,
8983 java/nio/DoubleBufferImpl.java,
8984 java/nio/DoubleViewBufferImpl.java,
8985 java/nio/FloatBuffer.java,
8986 java/nio/FloatBufferImpl.java,
8987 java/nio/FloatViewBufferImpl.java,
8988 java/nio/IntBuffer.java,
8989 java/nio/IntBufferImpl.java,
8990 java/nio/IntViewBufferImpl.java,
8991 java/nio/LongBuffer.java,
8992 java/nio/LongBufferImpl.java,
8993 java/nio/LongViewBufferImpl.java,
8994 java/nio/MappedByteBufferImpl.java,
8995 java/nio/ShortBuffer.java,
8996 java/nio/ShortBufferImpl.java,
8997 java/nio/ShortViewBufferImpl.java:
8998 Fixed javadocs all over. Improved input error
8999 checking.
9000
9001 * java/nio/Buffer.java
9002 (checkForUnderflow, checkForOverflow, checkIndex,
9003 checkIfReadOnly, checkArraySize): New helper methods
9004 for error checking.
9005
9006 * java/nio/ByteBufferHelper.java
9007 (checkRemainingForRead, checkRemainingForWrite,
9008 checkAvailableForRead, checkAvailableForWrite): Removed
9009 no longer needed methods.
9010
e484d7d5
MK
90112004-07-09 Michael Koch <konqueror@gmx.de>
9012
9013 * gnu/regexp/CharIndexedInputStream.java:
9014 Reordered imports to match classpath.
9015
3e518ab0
MK
90162004-07-09 Michael Koch <konqueror@gmx.de>
9017
9018 * gnu/java/awt/EmbeddedWindow.java:
9019 Load native library for setWindowPeer method.
9020
8c5ac2c4
RC
90212004-07-08 Randolph Chung <tausq@debian.org>
9022
9023 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
9024 * configure: Regenerate.
9025 * configure.host: Set can_unwind_signal for hppa*-linux.
9026 * include/pa-signal.h: New file.
9027
0bd24153
PB
90282004-07-07 Per Bothner <per@bothner.com>
9029
fedf5454
PB
9030 * Makefile.am: Add rules to build libgij from just gij.cc.
9031
0bd24153
PB
9032 * include/jvm.h (namespace jcj): Declare verbose_class_flag
9033 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
9034 (initializeClass): If verbose_class_flag, print message.
9035 * gij.cc (main): Handle -verbose:class flag.
9036
0e497b6c
AT
90372004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
9038
9039 * configure.host: Enable hash synchronization on Darwin.
9040 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
9041 ';', since this is a comment on Darwin.
9042 (compare_and_swap_release): Likewise.
9043
c09bade6
ME
90442004-07-06 Mohan Embar <gnustuff@thisiscool.com>
9045
9046 * java/net/URLStreamHandler.java (parseURL): Canonicalize
9047 file portion of URL in addition to spec for file: protocol.
9048
23f99379 90492004-07-05 Anthony Green <green@redhat.com>
0e497b6c 9050
23f99379
AG
9051 * java/io/File.java (toURI): Merge from Classpath.
9052
a1433c46
BM
90532004-07-05 Bryce McKinlay <mckinlay@redhat.com>
9054
9055 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
9056 before passing to URL constructor. Rethrow any MalformedURLException
9057 as a RuntimeException. Catch MalformedURLException specifically, not
9058 all exceptions.
0e497b6c 9059
a86f0372
BM
90602004-07-05 Bryce McKinlay <mckinlay@redhat.com>
9061
9062 * java/util/Locale.java (readObject): Intern strings read from object
9063 stream.
9064
74fa958e
MK
90652004-07-04 Michael Koch <konqueror@gmx.de>
9066
9067 * gnu/gcj/runtime/FirstThread.java,
9068 gnu/gcj/runtime/natFirstThread.cc: Removed.
9069 * gnu/java/lang/MainThread.java,
9070 gnu/java/lang/natMainThread.cc: New files.
9071 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
9072 * Makefile.am: Added new files and removed deleted ones.
9073 * Makefile.in: Regenerated.
9074
94fbf267 90752004-07-03 Mark Wielaard <mark@klomp.org>
0e497b6c 9076 Anthony Green <green@redhat.com>
94fbf267
AG
9077
9078 * java/net/URL.java (getFile): Clarify return value doc.
9079 (getPath): Return null if file is empty - not empty String.
9080 (set): Convert protocol to lower case before doing anything.
9081 Only change the protocol handler if it's different.
9082
90832004-07-03 Anthony Green <green@redhat.com>
9084
9085 * java/net/URL.java (URL): Convert protocol to lower case before
9086 doing anything, so we getURLStreamHandler() with the proper value.
9087
b5349c07
BM
90882004-07-02 Bryce McKinlay <mckinlay@redhat.com>
9089
9090 * java/util/Locale.java (hashcode): Made transient.
9091 (hashCode): No longer synchronized.
9092 (equals): Remove comment.
9093 (writeObject): No longer synchronized. Implement using writeObject
9094 calls instead of tweaking hashCode field. Update doc.
9095 (readObject): Implement using readObject calls.
9096
f8a57be8
GK
90972004-06-26 Geoffrey Keating <geoffk@apple.com>
9098 Andreas Tobler <a.tobler@schweiz.ch>
9099
9100 * configure.host (powerpc-*-darwin*): New case, define
9101 can_unwind_signal.
9102 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
9103 * configure: Regenerate.
9104 * include/darwin-signal.h: New.
9105
dcfbe7c7
JQ
91062004-06-30 Jerry Quinn <jlquinn@optonline.net>
9107
9108 * java/beans/Statement.java (doExecute): Fix formatting.
9109
8319dc87
PB
91102004-06-29 Per Bothner <per@bothner.com>
9111
9112 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
9113 etc etc): Remove needless parenthesis, which causes __stdcall__
9114 attribute on MinGW to get ignored.
9115
b4bbd47e
BM
91162004-06-29 Bryce McKinlay <mckinlay@redhat.com>
9117
9118 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
9119
b5493719
BM
91202004-06-28 Bryce McKinlay <mckinlay@redhat.com>
9121
b4bbd47e 9122 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
b5493719 9123
7b63e340
JQ
91242004-06-28 Jerry Quinn <jlquinn@optonline.net>
9125
9126 * java/beans/Expression.java: New file.
9127 * java/beans/Statement.java: New file.
9128 * Makefile.am: Added new files.
9129 * Makefile.in: Re-generate.
9130
01036503
MW
91312004-06-27 Mark Wielaard <mark@klomp.org>
9132
9133 * java/io/FilePermission.java (usingPerms): Removed.
9134 (actionsString): Made final.
9135 (cachePerms): Renamed to checkPerms.
9136 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
9137 on action String.
9138 (FilePermission): Check arguments, call checkPerms().
9139 (equals): Remove cachePerms() call.
9140 (implies): Likewise.
9141
ce6230c4
MW
91422004-06-27 Mark Wielaard <mark@klomp.org>
9143
9144 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
9145 final field.
9146 (sendRequest): Use new field in user-agent http agent.
9147
66a74d2a
MW
91482004-06-27 Mark Wielaard <mark@klomp.org>
9149
9150 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
9151 when argument is null.
9152
91532004-06-26 Mark Wielaard <mark@klomp.org>
9154
9155 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9156 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
9157 GetMethodID call.
9158 (cancel_clicked): Likewise.
9159
d168da74
AT
91602004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
9161
9162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
9163 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
9164 can not calculate the right value.
9165 (dpi_changed_cb): Likewise. Mark *pspec as unused.
9166
cc21f43e
BM
91672004-06-24 Bryce McKinlay <mckinlay@redhat.com>
9168
9169 * testsuite/libjava.jacks/jacks.xfail: Remove
9170 15.9.1-qualified-concrete-20.
9171
eb8163ab
BM
91722004-06-22 Bryce McKinlay <mckinlay@redhat.com>
9173
9174 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
9175 encoding name to iconv.
9176 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9177
f50aa505
BM
91782004-06-22 Bryce McKinlay <mckinlay@redhat.com>
9179
9180 PR libgcj/16134:
e9cb3dac
BM
9181 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
9182 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
9183 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
f50aa505 9184
deb3d52f
AH
91852004-06-21 Andrew Haley <aph@redhat.com>
9186
9187 * java/io/ObjectOutputStream.java: Add DEBUG statements
9188 everywhere.
9189 (dumpElementln): New method.
9190 (depth): New field.
9191 * java/io/ObjectInputStream.java
9192 (currentClassLoader): Make native.
9193 (callersClassLoader): New field.
9194 (depth): New field.
9195 (readObject): ENDBLOCKDATA is generated if the class has a write
9196 method, not if it has a read method.
9197 (readObject): Save and restore this.currentObject and
9198 this.currentObjectStreamClass around calls to callReadMethod().
9199 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9200 method.
9201
cfc74dce
AT
92022004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
9203
9204 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
9205 darwin.
9206
bd760894
RM
92072004-06-18 Ranjit Mathew <rmathew@hotmail.com>
9208
9209 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
9210 if desired, before the default class loader is initialised.
9211 Call INIT_SEGV only if HANDLE_SEGV is defined.
9212
6ca77e6f
RM
92132004-06-18 Ranjit Mathew <rmathew@hotmail.com>
9214
9215 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
9216 directory only if it actually exists.
9217
67a69e82
GH
92182004-06-18 Graydon Hoare <graydon@redhat.com>
9219
9220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9221 Fix up non-ansi comments.
9222
92232004-06-18 Ranjit Mathew <rmathew@hotmail.com>
9224
9225 * javax/swing/text/AbstractDocument.java: Adding missing import
9226 for javax.swing.event.EventListenerList.
9227 * javax/swing/text/DefaultCaret.java: Likewise.
9228
4dfcdad1
GH
92292004-06-17 Michael Koch <konqueror@gmx.de>
9230
9231 * javax/swing/JToolBar.java
9232 (name): Removed.
9233 (JToolBar): Use Component.setName(String) instead of doing it all
9234 alone.
9235 * javax/swing/Timer.java
9236 (queueEvent): Added missing modifier.
9237
92382004-06-17 Olga Rodimina <rodimina@redhat.coom>
9239
9240 * Makefile.am: Added new file.
9241 * Makefile.in: Re-generate.
9242 * javax/swing/JMenu.java:
9243 (insertSeparator): Implemented.
9244 * javax/swing/JPopupMenu.java:
9245 (JPopupMenu.Separator): Implemented.
9246 * javax/swing/MenuSelectionManager.java:
9247 (processMouseEvent): Use java.awt.Component
9248 for event source instead of javax.swing.JComponent.
9249 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
9250 New File. Implemented.
9251
92522004-06-16 David Jee <djee@redhat.com>
9253
9254 * java/awt/GridBagLayout.java
9255 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
9256 Make sure pos_x and pos_y are never negative.
9257
92582004-04-16 Andrew Overholt <overholt@redhat.com>
9259
9260 * Makefile.am: Add new file.
9261 * Makefile.in: Re-generate.
9262 * javax/swing/JToolBar.java
9263 Partially implemented.
9264 * javax/swing/plaf/basic/BasicToolBarUI.java
9265 New file. Partially implemented.
9266
92672004-06-16 Graydon Hoare <graydon@redhat.com>
9268
9269 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9270 (setComposite): Accept AlphaComposite arguments.
9271 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
9272 (createBufferedImage): Add new overloads.
9273 * gnu/java/awt/peer/gtk/GtkToolkit.java
9274 (createImage): Use GdkPixbufDecoder.createBufferedImage
9275 when useGraphics2D() is true.
9276 (getImage): Delegate to createImage.
9277 * javax/swing/JList.java
9278 (isSelectionEmpty):
9279 (getFirstVisibleIndex):
9280 (getLastVisibleIndex):
9281 (setSelectedValue):
9282 (ensureIndexIsVisible): New methods.
9283 * javax/swing/Timer.java: Reimplement.
9284
92852004-06-16 Michael Koch <konqueror@gmx.de>
9286
9287 * javax/swing/text/AbstractDocument.java
9288 (AbstracElement): Made public, implements java.io.Serializable.
9289 (AttributeContext): Made public.
9290 (BranchElement): Likewise.
9291 (Content): Likewise.
9292 (DefaultDocumentEvent): Made public, extends
9293 javax.swing.undo.CompoundEdit.
9294 (ElementEdit): Made public, extends
9295 javax.swing.undo.AbstractUndoableEdit.
9296 (LeafElement): Made public.
9297 (LeafElement.LeafElement): Made public.
9298
92992004-06-16 Michael Koch <konqueror@gmx.de>
9300
9301 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
9302 methods (that were obviously never be intended to get included hi this
9303 class. Added some methods too.
9304
93052004-06-16 Michael Koch <konqueror@gmx.de>
9306
9307 * javax/swing/text/PlainDocument.java
9308 (serialVersionUID): New constant.
9309 (lineLimitAttribute): Likewise.
9310 (tabSizeAttribute): Likewise.
9311 (tabSize): New field.
9312 (PlainDocument): Made public.
9313 (PlainDocument): New constructor.
9314
93152004-06-16 Michael Koch <konqueror@gmx.de>
9316
9317 * javax/swing/text/AbstractDocument.java
9318 (insertString): Throws BadLocationException.
9319 * javax/swing/text/Document.java
9320 (insertString): Likewise.
9321 * javax/swing/text/JTextComponent.java:
9322 Javadocs and comments cleaned up.
9323
93242004-06-16 Michael Koch <konqueror@gmx.de>
9325
9326 * javax/swing/event/UndoableEditListener.java: Reformatted.
9327 * javax/swing/text/AbstractDocument.java
9328 (AbstractDocument): Implements java.io.Serializable.
9329 (doc_list): Removed.
9330 (undo_list): Removed.
9331 (AbstractElement.serialVerionUID): New field.
9332 (BranchElement.serialVerionUID): Likewise.
9333 (DefaultDocumentEvent.serialVerionUID): Likewise.
9334 (ElementEdit.serialVerionUID): Likewise.
9335 (LeafElement.serialVerionUID): Likewise.
9336 (serialVerionUID): Likewise.
9337 (BAD_LOCATION): New constant.
9338 (BidiElementName): Likewise.
9339 (ContentElementName): Likewise.
9340 (ParagraphElementName): Likewise.
9341 (SectionElementName): Likewise.
9342 (ElementNameAttribute): Likewise.
9343 (AbstractDocument): Made protected.
9344 (AbstractDocument): New construtor.
9345 (listenerList): New field.
9346 (fireChangedUpdate): Implemented.
9347 (fireInsertUpdate): Likewise.
9348 (fireRemoveUpdate): Likewise.
9349 (fireUndoableEditUpdate): Likewise.
9350 (getListeners): Likewise.
9351 (addDocumentListener): Likewise.
9352 (removeDocumentListener): Likewise.
9353 (addUndoableEditListener): Likewise.
9354 (removeUndoableEditListener): Likewise.
9355 (getDocumentListeners): New method.
9356 (getUndoableEditListeners): Likewise.
9357 (getAsynchronousLoadPriority): Made public.
9358 (getBidiRootElement): Likewise.
9359 (setAsynchronousLoadPriority): Likewise.
9360 (setDocumentProperties): Likewise.
9361 * javax/swing/text/BadLocationException.java
9362 (serialVerionUID): New field.
9363 * javax/swing/text/DefaultCaret.java
9364 (changeEvent): New field.
9365 (listenerList): Likewise.
9366 (changes): Removed.
9367 (addChangeListener): Reimplemented.
9368 (removeChangeListener): Likewise.
9369 (getListeners): New method.
9370 (getChangeListeners): Likwise.
9371 (getComponent): Likewise.
9372 * javax/swing/text/GapContent.java
9373 (GapContent): Implements java.io.Serializable.
9374 (serialVerionUID): New field.
9375
93762004-06-16 Michael Koch <konqueror@gmx.de>
9377
9378 * javax/swing/JTree.java
9379 (treeModel): New field.
9380 (JTree): New constructors, one existing one made public.
9381 (createTreeModel): New method.
9382 (addTreeExpansionListener): Likewise.
9383 (removeTreeExpansionListener): Likewise.
9384 (getTreeExpansionListeners): Likewise.
9385 (fireTreeCollapsed): Likewise.
9386 (fireTreeExpanded): Likewise.
9387 (addTreeSelectionListener): Likewise.
9388 (removeTreeSelectionListener): Likewise.
9389 (getTreeSelectionListeners): Likewise.
9390 (fireValueChanged): Likewise.
9391 (addTreeWillExpandListener): Likewise.
9392 (removeTreeWillExpandListener): Likewise.
9393 (getTreeWillExpandListeners): Likewise.
9394 (fireTreeWillCollapse): Likewise.
9395 (fireTreeWillExpand): Likewise.
9396
93972004-06-16 Michael Koch <konqueror@gmx.de>
9398
9399 * javax/swing/JTree.java: Reformatted.
9400
94012004-06-16 Michael Koch <konqueror@gmx.de>
9402
9403 * javax/swing/JTextArea.java: New file.
9404 * javax/swing/JTextField.java
9405 (actions): Removed.
9406 (notifyAction): New constant.
9407 (columns): New field.
9408 (JTextField): New constructors.
9409 (createDefaultModel): New method.
9410 (addActionListener): Reimplmemented.
9411 (removeActionListener): Reimplemented.
9412 (getActionListeners): New method.
9413 (fireActionPerformed): New method.
9414 (getColumns): New method.
9415 (setColumne): New method.
9416 * javax/swing/text/JTextComponent.java
9417 (AccessibleJTextComponent.serialVersionUID): New field.
9418 (serialVersionUID): Likewise.
9419 (DEFAULT_KEYMAP): Likewise.
9420 (FOCUS_ACCELERATOR_KEY): Likewise.
9421 (doc): Made private.
9422 (icon_gap): Likewise.
9423 (icon): Likewise.
9424 (align): Likewise.
9425 (JTextComponent): Some constructors removed.
9426 (getScrollableTracksViewportHeight): New method.
9427 (getScrollableTracksViewportWidth): Likewise.
9428 * Makefile.am: Added javax/swing/JTextArea.java.
9429 * Makefile.in: Regenerated.
9430
94312004-06-15 Graydon Hoare <graydon@redhat.com>
9432
9433 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
9434 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
9435 * javax/swing/JViewport.java
9436 (getExtentSize): Return size rather than preferred size.
9437 (toViewCoordinates): New methods.
9438 (getViewSize): Return size rather than preferred size.
9439 (setViewSize): Note view size as set.
9440 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
9441 * javax/swing/plaf/basic/BasicScrollBarUI.java
9442 (getPreferredSize): Don't redo layout.
9443 * javax/swing/plaf/basic/BasicViewportUI.java
9444 (paint): Translate image properly and eat exceptions.
9445
94462004-06-15 Kim Ho <kho@redhat.com>
9447
9448 * javax/swing/JTabbedPane.java
9449 (setComponent): Remove old component and
9450 add new component.
9451 (setSelectedIndex): Don't operate on the
9452 components if they're null. Don't set index
9453 on the model if the index is the same.
9454 (insertTab): Don't add or hide the component
9455 if it's null. Repaint the container.
9456 * javax/swing/plaf/basic/BasicLookAndFeel.java
9457 Change colors for TabbedPane.
9458 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9459 (mousePressed): Re-layout and paint the component.
9460 (layoutContainer): Don't set location on the view.
9461 (ScrollingViewport::paint): Remove.
9462
94632004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
9464
9465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9466 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
9467
9468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
9469 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
9470 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
9471 critical region.
9472 (drawLine): Call gdk_flush before leaving GDK critical region.
9473 (fillRect): Likewise.
9474 (drawRect): Likewise.
9475 (copyArea): Likewise.
9476 (copyPixmap): Likewise.
9477 (clearRect): Likewise.
9478 (drawArc): Likewise.
9479 (drawPolyline): Likewise.
9480 (drawPolygon): Likewise.
9481 (fillPolygon): Likewise.
9482 (fillArc): Likewise.
9483 (drawOval): Likewise.
9484 (fillOval): Likewise.
9485
9486 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
9487 style parameter.
9488 (GdkFontMetrics): Add style argument to initState call.
9489 (stringWidth(String,int,int,String)): Add style parameter.
9490 (stringWidth(String)): Add style argument to stringWidth call.
9491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
9492 (initState): Set pango font style and weight based on AWT style
9493 parameter. Pass default GTK language to
9494 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
9495 simply dividing by PANGO_SCALE.
9496 (stringWidth): Set pango font style and weight based on AWT style
9497 parameter.
9498
9499 * java/awt/Button.java (next_button_number): New field.
9500 (paramString): Change output.
9501 (generateName): New method.
9502 (getUniqueLong): New method.
9503
95042004-06-14 Kim Ho <kho@redhat.com>
9505
9506 * javax/swing/JTabbedPane.java:
9507 (setComponentAt): Set the component, not
9508 the enabled status.
9509 * javax/swing/plaf/basic/BasicDesktopIconUI.java
9510 (actionPerformed): Let deiconize catch exception.
9511
95122004-06-14 Olga Rodimina <rodimina@redhat.com>
9513
9514 * javax/swing/JPopupMenu.java:
9515 (setVisible): Corrected location of a
9516 heavyweight popup menu.
9517
95182004-06-14 Olga Rodimina <rodimina@redhat.com>
9519
9520 * javax/swing/MenuSelectionManager.java:
9521 Ran through jalopy to fix formatting style.
9522
95232004-06-14 Olga Rodimina <rodimina@redhat.com>
9524
9525 * javax/swing/JLayeredPane.java:
9526 (remove): Revalidate and repaint layered pane after
9527 the component was removed.
9528 javax/swing/JMenu.java:
9529 (setVisible): Display popup menu at the user location,
9530 if one was set by the user.
9531 (setMenuLocation): Reimplemented. Fixed javadoc.
9532 * javax/swing/JMenuBar.java: Added javadoc.
9533 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
9534 (MODEL_CHANGED_PROPERTY): New Property.
9535 (isSelected): Implemented.
9536 (setBorderPainted): Fire PropertyChangeEvent
9537 if paintBorder property changes.
9538 (setSelected): Implemented.
9539 (setSelectionModel): Implemented.
9540 * javax/swing/JPopupMenu.java: Added Javadoc
9541 (pack): Implemented.
9542 (setVisible): Reimplemented.
9543 (show): Fixed location.
9544 (JPopupMenu.LigthWeightPopup): Reimplemented to use
9545 Container instead of JPanel.
9546 * javax/swing/MenuSelectionManager.java: Added Javadocs.
9547 (clearSelectedPath): Reimplemented to clear selectedPath
9548 in reverse order.
9549 (processMouseEvent): Reimplemented.
9550 (setSelectedPath): Fire stateChange event indicating that
9551 selected menu path has changed.
9552 (getPath): Change to use ArrayList instead of Vector.
9553 * javax/swing/plaf/basic/BasicMenuBarUI.java:
9554 (installUI): call installKeyboardActions().
9555 (uninstallUI): call uninstallKeyboardActions().
9556
95572004-06-13 Michael Koch <konqueror@gmx.de>
9558
9559 * javax/swing/text/DefaultCaret.java,
9560 javax/swing/text/BadLocationException.java:
9561 Reformatted.
9562
95632004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
9564
9565 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
9566 DEFAULT_COLS): New variables.
9567 (create): Don't allow 0 rows or 0 columns. Instead, set the
9568 values to DEFAULT_ROWS or DEFAULT_COLS.
9569 (getMinimumSize): Likewise.
9570 (getPreferredSize): Likewise.
9571 (minimumSize): Likewise.
9572 (preferredSize): Likewise.
9573 (create): Set peer's editable state.
9574 * java/awt/TextArea.java (TextArea()): Set rows and columns to
9575 zero. Update javadocs.
9576 (TextArea(String)): Likewise.
9577 (TextArea(int,int)): Fix javadocs.
9578 (TextArea(String,int,int,int)): Only throw exception if one of
9579 rows or columns is zero. Fix javadocs.
9580
95812004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
9582
9583 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
9584 addition to Components.
9585
9586 * java/awt/MenuItem.java (dispatchEventImpl): If the event
9587 wasn't consumed by normal processing, send it to the parent
9588 menu.
9589
9590 * gnu/java/awt/peer/gtk/GtkImagePainter.java
9591 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
9592 translation.
9593
95942004-06-11 David Jee <djee@redhat.com>
9595
9596 * java/awt/MediaTracker.java
9597 (addImage(Image,int)): Call imageUpdate() to udpate image status.
9598 (addImage(Image,int,int,int)): Likewise.
9599
96002004-06-11 Michael Koch <konqueror@gmx.de>
9601
9602 * javax/swing/text/AbstractDocument.java,
9603 javax/swing/text/Document.java,
9604 javax/swing/text/GapContent.java,
9605 javax/swing/text/JTextComponent.java,
9606 javax/swing/text/PlainDocument.java:
9607 Reformatted.
9608
96092004-06-11 Michael Koch <konqueror@gmx.de>
9610
9611 * javax/swing/JRootPane.java
9612 (AccessibleJRootPane.serialVersionUID): New field.
9613 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
9614 (AccessibleJRootPane.getAccessibleRole): New method.
9615 (RootLayout): Implements Serializable.
9616 (RootLayout.serialVersionUID): New field.
9617 (RootLayout.RootLayout): New constructor.
9618 (setJMenuBar): Made public.
9619 (getJMenuBar): Likewise.
9620 (JRootPane): Likewise.
9621 (createContentPane): Likewise.
9622 (createGlassPane): Likewise.
9623 (createLayeredPane): Likewise.
9624
96252004-06-11 Michael Koch <konqueror@gmx.de>
9626
9627 * javax/swing/SwingUtilities.java
9628 (isLeftMouseButton): Fixed javadoc.
9629 (isMiddleMouseButton): Likewise.
9630 (isRightMouseButton): Likewise.
9631
96322004-06-11 Michael Koch <konqueror@gmx.de>
9633
9634 * javax/swing/JScrollPane.java
9635 (serialVersionUID): New field.
9636 (columnHeader): Made protected.
9637 (rowHeader): Likewise.
9638 (lowerLeft): Likewise.
9639 (lowerRight): Likewise.
9640 (upperLeft): Likewise.
9641 (upperRight): Likewise.
9642 (horizontalScrollBar): Likewise.
9643 (horizontalScrollBarPolicy): Likewise.
9644 (verticalScrollBar): Likewise.
9645 (verticalScrollBarPolicy): Likewise.
9646 (viewport): Likewise.
9647
96482004-06-11 Michael Koch <konqueror@gmx.de>
9649
9650 * javax/swing/LookAndFeel.java: Fixed javadocs.
9651
96522004-06-11 Michael Koch <konqueror@gmx.de>
9653
9654 * javax/swing/JEditorPane.java: Fixed javadocs.
9655 (JEditorPane): Removed redundant call to to this().
9656 (fireHyperlinkUpdate): Implemented.
9657
96582004-06-10 Olga Rodimina <rodimina@redhat.com>
9659
9660 * javax/swing/JMenu.java: Fixed file name
9661 in the file comment.
9662
96632004-06-10 Olga Rodimina <rodimina@redhat.com>
9664
9665 * javax/swing/JMenu.java: Added javadoc.
9666 (JMenu): Added MenuChangeListener to listen to
9667 ChangeEvents occuring in menu's model.
9668 (insert): Throw IllegalArgumentException if
9669 index is less than 0
9670 (setSelected): Reimplement.
9671 (setPopupMenuVisible): Call menu's model isEnabled()
9672 (setDelay): Throw IllegalArgumentException if
9673 given amount of delay is less than 0.
9674 (createActionComponent): Implemented.
9675 (createActionChangeListener): Implemented.
9676 (addSeparator): Implemented.
9677 (getItem): Throw IllegalArgumentException if index is
9678 less than 0.
9679 (getItemCount): Implemented.
9680 (fireMenuSelected): Changed to use menuEvent.
9681 (fireMenuDeselected): Likewise.
9682 (fireMenuCanceled): Likewise.
9683 (setAccelerator): Changed to throw an error if this
9684 method is used.
9685 (doClick): Implemented.
9686 (JMenu.ActionChangedListener): New inner class to handle
9687 PropertyChangeEvents occuring in the actions associated with menu.
9688 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
9689 (BasicMenuUI): Added PropertyChangeListener to the menu.
9690 (createChangeListener): Implemented.
9691 (createMenuDragMouseListener): Likewise.
9692 (createMenuKeyListener): Likewise.
9693 (createPropertyChangeListener): Likewise.
9694 (uninstallListeners): Likewise.
9695 (BasicMenuUI.MouseInputHandler): Reimplemented.
9696 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
9697 (BasicMenuUI.ChangeHandler): Likewise.
9698 (BasicMenuUI.MenuDragMouseHandler): Likewise.
9699 (BasicMenuUI.MenuKeyHandler): Likewise.
9700
97012004-06-10 David Jee <djee@redhat.com>
9702
9703 * java/awt/MediaTracker.java
9704 (imageUpdate): Only do notifyAll() if the image is complete.
9705
97062004-06-10 Olga Rodimina <rodimina@redhat.com>
9707
9708 * javax/swing/JApplet.java:
9709 (getJMenuBar): Made public.
9710 (setJMenuBar): Likewise.
9711 * javax/swing/JFrame.java:
9712 (getJMenuBar): Made public.
9713 (setJMenuBar): Likewise.
9714 * javax/swing/JWindow.java:
9715 (getJMenuBar): Removed.
9716 (setJMenuBar): Removed.
9717
97182004-06-10 Michael Koch <konqueror@gmx.de>
9719
9720 * javax/swing/JEditorPane.java
9721 (createEditorKitForContentType): Fixed visibility.
9722 (fireHyperlinkUpdate): Likewise.
9723 (getContentType): Likewise.
9724 (getEditorKit): Likewise.
9725 (getEditorKitForContentType): Likewise.
9726 (getPage): Likewise.
9727 (read): Likewise.
9728 (registerEditorKitForContentTyoe): Likewise.
9729 (replaceSelection): Likewise.
9730 (setContentType): Likewise.
9731 (setEditorKit): Likewise.
9732 (setPage): Likewise.
9733
97342004-06-10 Michael Koch <konqueror@gmx.de>
9735
9736 * javax/swing/Timer.java
9737 (Timer): New constructor.
9738 * javax/swing/plaf/basic/BasicProgressBarUI.java
9739 (animationTimer): Don't initialize at construction.
9740 (startAnimationTimer): Added since tag.
9741 (stopAnimationTimer): Likewise.
9742 (installUI): Use new Timer constructor.
9743 * javax/swing/plaf/basic/BasicScrollBarUI.java
9744 (installUI): Likewise.
9745 * javax/swing/plaf/basic/BasicSliderUI.java
9746 (installUI): Likewise.
9747
97482004-06-10 Michael Koch <konqueror@gmx.de>
9749
9750 * javax/swing/ButtonGroup.java
9751 (serialVersionUID): Made private.
9752 (buttons): Renamed from v, added javadoc.
9753 (sel): Added javadoc.
9754 (ButtonGroup): Likewise.
9755 (add): Likewise.
9756 (remove): Likewise.
9757 (getElements): Likewise.
9758 (getSelection): Likewise.
9759 (setSelected): Likewise.
9760 (isSelected): Likewise.
9761 (getButtonCount): Likewise.
9762
97632004-06-10 Michael Koch <konqueror@gmx.de>
9764
9765 * javax/swing/ButtonGroup.java,
9766 javax/swing/ImageIcon.java,
9767 javax/swing/JEditorPane.java,
9768 javax/swing/JRootPane.java,
9769 javax/swing/JTextField.java,
9770 javax/swing/LookAndFeel.java,
9771 javax/swing/plaf/basic/BasicTextUI.java:
9772 Reindented.
9773
97742004-06-10 Michael Koch <konqueror@gmx.de>
9775
9776 * javax/swing/text/Style.java: Added javadocs.
9777
97782004-06-10 Michael Koch <konqueror@gmx.de>
9779
9780 * javax/swing/JComponent.java
9781 (fireVetoableChange): Removed redundant cast.
9782 * javax/swing/JLabel.java
9783 (getDisabledIcon): Save icon for next call.
9784
97852004-06-10 Michael Koch <konqueror@gmx.de>
9786
9787 * javax/swing/KeyStroke.java
9788 (getKeyStroke(char,boolean)): Marked deprecated.
9789
97902004-06-10 Michael Koch <konqueror@gmx.de>
9791
9792 * javax/swing/DefaultCellEditor.java,
9793 javax/swing/GrayFilter.java,
9794 javax/swing/event/DocumentEvent.java,
9795 javax/swing/text/JTextComponent.java,
9796 javax/swing/text/MutableAttributeSet.java:
9797 Reindented.
9798
97992004-06-10 Michael Koch <konqueror@gmx.de>
9800
9801 * javax/swing/plaf/BorderUIResource.java:
9802 Added serialVersionUID all over.
9803
98042004-06-10 Sascha Brawer <brawer@dandelis.ch>
9805
9806 * javax/swing/undo/UndoManager.java: Re-written from scratch.
9807
98082004-06-10 Michael Koch <konqueror@gmx.de>
9809
9810 * javax/swing/table/DefaultTableCellRenderer.java
9811 (noFocusBorder): Initialize directly.
9812
98132004-06-10 Michael Koch <konqueror@gmx.de>
9814
9815 * javax/swing/plaf/basic/BasicArrowButton.java
9816 (setDirection): Use method argument.
9817
98182004-06-10 Michael Koch <konqueror@gmx.de>
9819
9820 * javax/swing/plaf/BorderUIResource.java,
9821 javax/swing/plaf/ComponentUI.java,
9822 javax/swing/undo/CompoundEdit.java,
9823 javax/swing/undo/StateEdit.java:
9824 Fixed javadocs all over.
9825
98262004-06-10 Michael Koch <konqueror@gmx.de>
9827
9828 * javax/swing/DefaultButtonModel.java
9829 (ARMED): Made public final, fixed value.
9830 (ENABLED): Likewise.
9831 (PRESSED): Likewise.
9832 (ROLLOVER): Likewise.
9833 (SELECTED): Likewise.
9834 (stateMask): Initialize directly.
9835 (listenerList): Likewise.
9836 (mnemonic): Likewise.
9837 (fireStateChanged): Removed argument, use changeEvent as event.
9838 All places where this method is called are fixed too.
9839 (getActionCommant): Fixed javadoc.
9840 (setGroup): Fixed javadoc.
9841 (getGroup): New method.
9842
98432004-06-09 Olga Rodimina <rodimina@redhat.com>
9844
9845 * javax/swing/AbstractButton.java
9846 (AbstractButton): Use init() to initialize the button.
9847 (init): New Method. Initializes AbstractButton.
9848 * javax/swing/JMenuItem.java: Documented.
9849 (JMenuItem): Reimplemented.
9850 (init): Implemented.
9851 (setEnabled): Changed to call super.setEnabled()
9852 (processMouseEvent): Reimplemented.
9853 (fireMenuKeyPressed): Implemented.
9854 (fireMenuKeyReleased): Implemented.
9855 (fireMenuKeyTyped): Implemented.
9856 (menuSelectionChanged): disarm the model if the menu item was
9857 deselected.
9858 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
9859 (getPath): Change to use ArrayList instead of Vector.
9860 (getPreferredSize): Renamed variable.
9861 (paintMenuItem): Paint margin area of menu item.
9862 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
9863 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
9864 menu item's bounds before clearing the selection.
9865
98662004-06-09 David Jee <djee@redhat.com>
9867
9868 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
9869 (GtkTextComponentPeer): Set caret position to 0.
9870 * java/awt/TextComponent.java
9871 (setText): Set caret position to 0.
9872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9873 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
9874 Handle GtkScrolledWindow separately. Fix signal handler blocking.
9875 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
9876 Likewise.
9877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9878 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
9879 visible.
9880
98812004-06-09 Kim Ho <kho@redhat.com>
9882
9883 * Makefile.am: New files
9884 * Makefile.in: Regenerated
9885 * java/awt/Container.java
9886 (getComponentAt): Removed.
9887 * javax/swing/AbstractAction.java
9888 (ENABLED_PROPERTY): New property.
9889 (putValue): Fire PropertyChangeEvents.
9890 (setEnabled): ditto.
9891 (firePropertyChange): Javadoc and implement
9892 convenience method.
9893 * javax/swing/AbstractButton.java
9894 (setAction): Don't create PropertyChangeListener
9895 if new Action is null.
9896 (setIcon): Don't set icon till after comparing
9897 it.
9898 (configurePropertiesFromAction): Check mnemonic
9899 key before calling intValue().
9900 (createActionPropertyChangeListener): Check
9901 properties rather than bulk change.
9902 * javax/swing/DefaultDesktopManager.java:
9903 Implement.
9904 * javax/swing/DesktopManager.java:
9905 Jalopy and javadoc.
9906 * javax/swing/JComponent.java
9907 (fireVetoableChange): Implement.
9908 (paintImmediately): Use root component.
9909 * javax/swing/JDesktopPane.java: Implement
9910 * javax/swing/JInternalFrame.java: Implement
9911 * javax/swing/JLabel.java
9912 (getDisabledIcon): Return grayscaled icon if
9913 no disabled icon specified.
9914 * javax/swing/JMenuBar.java
9915 (getComponentAtIndex): Use getComponent
9916 * javax/swing/JOptionPane.java
9917 (getDesktopPaneForComponent): Use SwingUtilities'
9918 getAncestorOfClass
9919 (getFrameForComponent): ditto.
9920 * javax/swing/JSplitPane.java
9921 (remove): Use getComponent.
9922 * javax/swing/SwingUtilities.java
9923 (convertPoint): Implement.
9924 * javax/swing/plaf/basic/BasicButtonUI.java
9925 (paintButtonNormal): Check opaqueness before
9926 filling background.
9927 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
9928 Implement
9929 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
9930 Implement.
9931 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
9932 Implement.
9933 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
9934 Implement.
9935 * javax/swing/plaf/basic/BasicLookAndFeel.java:
9936 Change InternalFrame and Desktop colors.
9937
99382004-06-09 David Jee <djee@redhat.com>
9939
9940 * java/awt/Container.java
9941 (remove): Do not set component to invisible.
9942
99432004-06-09 Michael Koch <konqueror@gmx.de>
9944
9945 * javax/swing/tree/DefaultMutableTreeNode.java
9946 (getLeafCount): Renamed enum to e.
9947
99482004-06-09 Michael Koch <konqueror@gmx.de>
9949
9950 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
9951 (positionForMouseEvent): Removed redundant semicolon.
9952 (continueDrag): Use method arguments.
9953
99542004-06-09 Michael Koch <konqueror@gmx.de>
9955
9956 * javax/swing/border/TitledBorder.java,
9957 javax/swing/filechooser/FileSystemView.java,
9958 javax/swing/plaf/basic/BasicButtonListener.java,
9959 javax/swing/plaf/basic/BasicGraphicsUtils.java,
9960 javax/swing/plaf/basic/BasicLabelUI.java,
9961 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9962 javax/swing/plaf/basic/BasicScrollBarUI.java,
9963 javax/swing/plaf/basic/BasicScrollPaneUI.java,
9964 javax/swing/plaf/basic/BasicSliderUI.java,
9965 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
9966 javax/swing/plaf/basic/BasicToggleButtonUI.java,
9967 javax/swing/table/JTableHeader.java,
9968 javax/swing/text/AbstractDocument.java,
9969 javax/swing/text/DefaultCaret.java,
9970 javax/swing/text/StyledEditorKit.java,
9971 javax/swing/tree/DefaultTreeCellEditor.java:
9972 Reworked import statements.
9973
99742004-06-08 Graydon Hoare <graydon@redhat.com>
9975
9976 * javax/swing/Box.java: Temporarily comment out code
9977 broken due to visibility bug.
9978
99792004-06-09 Michael Koch <konqueror@gmx.de>
9980
9981 * javax/swing/ImageIcon.java
9982 (ImageIcon): Added missing constructor.
9983
99842004-06-08 Michael Koch <konqueror@gmx.de>
9985
9986 * javax/swing/JToggleButton.java
9987 (JToggleButton): New constructor.
9988 (getAccessibleContext): Moved documentation into javadoc.
9989 (getUIClassID): Likewise.
9990
99912004-06-08 Michael Koch <konqueror@gmx.de>
9992
9993 * javax/swing/AbstractButton.java
9994 (getDisabledIcon): Create disabled icon if none exists yet.
9995
99962004-06-08 Michael Koch <konqueror@gmx.de>
9997
9998 * javax/swing/plaf/basic/BasicLookAndFeel.java
9999 (initClassDefaults): Added FormattedTextFieldUI.
10000 (loadResourceBundle): Renamed enum to e.
10001
100022004-06-08 Michael Koch <konqueror@gmx.de>
10003
10004 * javax/swing/plaf/basic/BasicButtonUI.java
10005 (paintIcon): Simplified.
10006 (paintText): Paint disabled button correctly.
10007
100082004-06-08 Michael Koch <konqueror@gmx.de>
10009
10010 * javax/swing/JComponent.java
10011 (createToolTip): Use official JToolTip API.
10012
100132004-06-08 Michael Koch <konqueror@gmx.de>
10014
10015 * javax/swing/JToolTip.java
10016 (JToolTip): No arguments in API.
10017 (setTipText): New method.
10018
100192004-06-08 Michael Koch <konqueror@gmx.de>
10020
10021 * javax/swing/SwingUtilities.java
10022 (isLeftMouseButton): New method.
10023 (isMiddleMouseButton): New method.
10024 (isRightMouseButton): New method.
10025
100262004-06-08 Michael Koch <konqueror@gmx.de>
10027
10028 * javax/swing/AbstractButton.java,
10029 javax/swing/CellRendererPane.java,
10030 javax/swing/JCheckBoxMenuItem.java,
10031 javax/swing/JColorChooser.java,
10032 javax/swing/JComboBox.java,
10033 javax/swing/JComponent.java,
10034 javax/swing/JDesktopPane.java,
10035 javax/swing/JFileChooser.java,
10036 javax/swing/JMenu.java,
10037 javax/swing/JMenuItem.java,
10038 javax/swing/JOptionPane.java,
10039 javax/swing/JPasswordField.java,
10040 javax/swing/JPopupMenu.java,
10041 javax/swing/JProgressBar.java,
10042 javax/swing/JRadioButtonMenuItem.java,
10043 javax/swing/JScrollBar.java,
10044 javax/swing/JSeparator.java,
10045 javax/swing/JSlider.java,
10046 javax/swing/JSplitPane.java,
10047 javax/swing/JTabbedPane.java,
10048 javax/swing/JTextField.java,
10049 javax/swing/JToolBar.java,
10050 javax/swing/text/JTextComponent.java:
10051 Fixed all constructors of accessibility classes.
10052
100532004-06-08 Michael Koch <konqueror@gmx.de>
10054
10055 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
10056 over.
10057
100582004-06-08 Michael Koch <konqueror@gmx.de>
10059
10060 * javax/swing/Box.java
10061 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
10062 (AccessibleBoxFiller.serialVersionUID): New member variable.
10063 * javax/swing/DefaultButtonModel.java
10064 (stateMask): Made protected.
10065 (listenerList): Likewise.
10066 (changeEvent): Likewise.
10067 (group): Likewise.
10068 (mnemonic): Likewise.
10069 (actionCommand): Likewise.
10070 (getListeners): New method.
10071 (getActionListeners): New method.
10072 (getItemListeners): New method.
10073 (getChangeListeners): New method.
10074 (fireItemStateChanged): Simplified.
10075 (fireActionPerformed): Simplified.
10076 (fireStateChanged): Simplified.
10077 * javax/swing/JFrame.java
10078 (JFrame): Implements WindowContants.
10079 (HIDE_ON_CLOSE): Removed.
10080 (EXIT_ON_CLOSE): Removed.
10081 (DISPOSE_ON_CLOSE): Removed.
10082 (DO_NOTHING_ON_CLOSE): Removed.
10083 (processWindowEvent): Exit with code 0.
10084 (setDefaultCloseOperation): Do security check before setting value.
10085 * javax/swing/JOptionPane.java
10086 (message): Initialize only in constructor.
10087 * javax/swing/JToolTip.java: Removed unused imports.
10088 * javax/swing/JViewport.java
10089 (serialVersionUID): New member variable.
10090 (SIMPLE_SCROLL_MODE): Made final, fixed value.
10091 (BLIT_SCROLL_MODE): Likewise.
10092 (BACKINGSTORE_SCROLL_MODE): Likewise.
10093 (scrollUnderway): Made protected.
10094 (isViewSizeSet): Likewise.
10095 * javax/swing/ListModel.java: Fixed javadoc.
10096 * javax/swing/Popup.java: Likewise.
10097 * javax/swing/RepaintManager.java
10098 (paintDirtyRegions): Don't use internal classes of
10099 java.util.AbstractMap.
10100 * javax/swing/ScrollPaneConstants.java: Reindented.
10101 * javax/swing/ScrollPaneLayout.java
10102 (viewport): Made protected.
10103 (verticalScrollBar): Made protected, renamed to vsb.
10104 (horizontalScrollBar): Made protected, renamed to hsb.
10105 (rowHeader): Made protected, renamed to rowHead.
10106 (columnHeader): Made protected, renamed to colHead.
10107 (lowerLeft): Made protected.
10108 (lowerRight): Made protected.
10109 (upperLeft): Made protected.
10110 (upperRight): Made protected.
10111 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
10112 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
10113
101142004-06-07 Bernd Schmidt <bernds@btinternet.com>
10115
10116 * java/awt/MediaTracker.java (imageUpdate): Only set status to
10117 LOADING if flags has SOMEBITS set.
10118
101192004-06-07 Michael Koch <konqueror@gmx.de>
10120
10121 * javax/swing/AbstractButton.java: Reorganized imports.
10122 * javax/swing/ActionMap.java: Likewise.
10123 * javax/swing/DefaultButtonModel.java: Likewise.
10124 * javax/swing/DefaultListModel.java: Likewise.
10125 * javax/swing/ImageIcon.java: Likewise.
10126 (serialVersionUID): New member variable.
10127 * javax/swing/JComboBox.java: Reorganized imports.
10128 * javax/swing/JComponent.java: Likewise.
10129 (ui): Made protected.
10130 (listenerList): Made protected.
10131 (TOOL_TIP_TEXT_KEY): New constant.
10132 (scrollRectToVisible): Removed redundant null check.
10133 * javax/swing/JFrame.java: Reorganized imports.
10134 * javax/swing/JInternalFrame.java: Reorganized imports.
10135 * javax/swing/JProgressBar.java: Likewise.
10136 * javax/swing/JRootPane.java: Likewise.
10137 * javax/swing/JScrollBar.java: Likewise.
10138 * javax/swing/JSeparator.java: Likewise.
10139 * javax/swing/JSlider.java: Likewise.
10140 * javax/swing/JTabbedPane.java: Likewise.
10141 * javax/swing/JTextField.java: Likewise.
10142 * javax/swing/JToolBar.java: Likewise.
10143 * javax/swing/JTree.java: Likewise.
10144 * javax/swing/JViewport.java: Likewise.
10145 * javax/swing/JWindow.java: Likewise.
10146 * javax/swing/KeyStroke.java: Likewise.
10147 * javax/swing/LookAndFeel.java: Likewise.
10148 * javax/swing/MenuSelectionManager.java: Likewise.
10149 * javax/swing/SwingUtilities.java: Likewise.
10150 * javax/swing/Timer.java: Likewise.
10151 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
10152 * javax/swing/JList.java
10153 (HORIZONTAL_WRAP): Made final, fixed value.
10154 (VERTICAL): Likewise.
10155 (VERTICAL_WRAP): Likewise.
10156
101572004-06-07 Michael Koch <konqueror@gmx.de>
10158
10159 * javax/swing/AbstractButton.java
10160 (serialVersionUID): New member variable.
10161 (AccessibleAbstractButton.serialVersionUID): Likewise.
10162 (AbstractButton): Made public.
10163 * javax/swing/Box.java
10164 (AccessibleBox.serialVersionUID): New member variable.
10165 (Filler.serialVersionUID): Likewise.
10166 * javax/swing/DefaultListSelectionModel.java
10167 (serialVersionUID): Likewise.
10168 * javax/swing/JApplet.java
10169 (serialVersionUID): Likewise.
10170 * javax/swing/JCheckBox.java
10171 (serialVersionUID): Likewise.
10172 * javax/swing/JCheckBoxMenuItem.java
10173 (serialVersionUID): Likewise.
10174 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
10175 * javax/swing/JColorChooser.java
10176 (serialVersionUID): Likewise.
10177 (AccessibleJColorChooser.serialVersionUID): Likewise.
10178 * javax/swing/JComponent.java
10179 (serialVersionUID): Made private.
10180 (AccessibleJComponent.serialVersionUID): New member variable.
10181 * javax/swing/JDesktopPane.java
10182 (serialVersionUID): Likewise.
10183 * javax/swing/JDialog.java
10184 (serialVersionUID): Likewise.
10185 * javax/swing/JFormattedTextField.java
10186 (serialVersionUID): Fixed value.
10187 * javax/swing/JFrame.java
10188 (serialVersionUID): New member variable.
10189 (getDefaultCloseOpertation): Made public.
10190 * javax/swing/JLayeredPane.java
10191 (serialVersionUID): Likewise.
10192 (LAYER_PROPERTY): Made final, fixed value.
10193 (JLayeredPane): Made public.
10194 * javax/swing/JMenu.java
10195 (AccessibleJMenu.serialVersionUID): New member variable.
10196 (WinListener.serialVersionUID): Likewise.
10197 * javax/swing/JMenuBar.java
10198 (serialVersionUID): Likewise.
10199 (getComponentAtIndex): Added @deprecated tag.
10200 * javax/swing/JMenuItem.java
10201 (serialVersionUID): New member variable.
10202 (AccessibleJMenuItem.serialVersionUID): Likewise.
10203 * javax/swing/JOptionPane.java
10204 (serialVersionUID): Likewise.
10205 (AccessibleJOptionPane.serialVersionUID): Likewise.
10206 * javax/swing/JPopupMenu.java
10207 (serialVersionUID): Likewise.
10208 (AccessibleJPopupMenu.serialVersionUID): Likewise.
10209 (getPopupMenuListeners): New method.
10210 (getComponentAtIndex): Added @deprecated tag.
10211 * javax/swing/JProgressBar.java
10212 (serialVersionUID): New member variable.
10213 (AccessibleJProgressBar.serialVersionUID): Likewise.
10214 * javax/swing/JRadioButton.java
10215 (serialVersionUID): Likewise.
10216 * javax/swing/JRadioButtonMenuItem.java
10217 (serialVersionUID): Likewise.
10218 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
10219 * javax/swing/JScrollBar.java
10220 (serialVersionUID): Likewise.
10221 (AccessibleJScrollBar.serialVersionUID): Likewise.
10222 * javax/swing/JSeparator.java
10223 (serialVersionUID): Likewise.
10224 (AccessibleJSeparator.serialVersionUID): Likewise.
10225 * javax/swing/JSlider.java: Fixed javadocs.
10226 (AccessibleJSlider.serialVersionUID): New member variable.
10227 * javax/swing/JSplitPane.java: Added copyright statement.
10228 (serialVersionUID): New member variable.
10229 (AccessibleJSplitPane.serialVersionUID): Likewise.
10230 * javax/swing/JTabbedPane.java
10231 (serialVersionUID): Likewise.
10232 (AccessibleJTabbedPane.serialVersionUID): Likewise.
10233 (ModelListener.serialVersionUID): Likewise.
10234 (ModelListener.ModelListener): New constructor.
10235 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
10236 (WRAP_TAB_LAYOUT): Likewise.
10237 * javax/swing/JTable.java
10238 (serialVersionUID): New member variable.
10239 * javax/swing/JToggleButton.java
10240 (serialVersionUID): Likewise.
10241 (ToggleButtonModel): Made static.
10242 (ToggleButtonModel.serialVersionUID): New member variable.
10243 * javax/swing/JToolTip.java
10244 (serialVersionUID): Likewise.
10245 * javax/swing/JTree.java
10246 (serialVersionUID): Likewise.
10247 * javax/swing/JWindow.java
10248 (serialVersionUID): Likewise.
10249 * javax/swing/Timer.java
10250 (serialVersionUID): Likewise.
10251
102522004-06-06 Michael Koch <konqueror@gmx.de>
10253
10254 * javax/swing/SwingConstants.java
10255 (NEXT): New constant.
10256 (PREVIOUS): Likewise.
10257 * javax/swing/UIManager.java
10258 (LookAndFeel): Made public.
10259 (LookAndFeel.getClassName): Likewise.
10260 (LookAndFeel.getName): Likewise.
10261
102622004-06-02 Olga Rodimina <rodimina@redhat.com>
10263
10264 * javax/swing/JCheckBoxMenuItem.java:
10265 Removed CVS tags.
10266 * javax/swing/JMenu.java: Likewise.
10267 * javax/swing/JMenuBar.java: Likewise.
10268 * javax/swing/JMenuItem.java: Likewise.
10269 * javax/swing/JPopupMenu.java: Likewise.
10270 * javax/swing/JRadioButtonMenuItem.java: Likewise.
10271 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10272 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10273 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10274 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10275 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10276 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10277
102782004-05-31 Olga Rodimina <rodimina@redhat.com>
10279
10280 * javax/swing/plaf/basic/BasicMenuUI.java:
10281 (MouseEntered): Do not call getPath() from MenuSelectionManager.
10282 Call getPath() from super class instead.
10283
102842004-05-31 David Jee <djee@redhat.com>
10285
10286 * java/awt/Container.java
10287 (remove): Set component visibility to false after removing it.
10288
102892004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
10290
10291 * java/awt/Component.java (getForeground): Return SystemColor if
10292 parent is null.
10293 (getBackground): Likewise.
10294
10295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10296 (item_highlighted): New function.
10297 (connectSignals): Set item_highlighted as list's select
10298 function.
10299
10300 * java/applet/Applet.java: Revert changes from 2004-04-29,
10301 2004-03-15 and 2004-03-14.
10302
10303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10304 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
10305 factor.
10306
10307 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
10308 "Dialog" as the default font.
10309 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
10310 Likewise.
10311 * java/awt/Component.java (getFont): Return "Dialog" font by
10312 default.
10313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
10314 Multiply size argument to pango_font_description_set_size by the
10315 DPI conversion factor rather than by PANGO_SCALE.
10316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
10317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
10318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
10319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
10320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
10322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
10323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
10324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
10325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10326 Divide baseline y coordinate by DPI conversion factor rather
10327 than by PANGO_SCALE.
10328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10329 (area_prepared): Fix typo.
10330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
10331 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
10332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10333 (dpi_conversion_factor): New global variable.
10334 (init_dpi_conversion_factor): New function to calculate and
10335 track DPI conversion factor.
10336 (dpi_changed_cb): New callback.
10337 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
10338
103392004-05-27 David Jee <djee@redhat.com>
10340
10341 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10342 (getGraphics): Return a new GdkGraphics instance.
10343 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10344 (getGraphics): Call super.getGraphics().
10345
103462004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
10347
10348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10349 (setNativeBounds): Clamp width and height values to >= 0.
10350
10351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10352 (find_fg_color_widget): Handle GtkOptionMenu specially.
10353
10354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10355 (pre_event_handler): Only post configure events to visible
10356 top-level windows.
10357
103582004-05-26 David Jee <djee@redhat.com>
10359
10360 * java/awt/BorderLayout.java
10361 (layoutContainer): Fix size calculations.
10362
103632004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
10364
10365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10366 (window_wm_protocols_filter): Remove function.
10367 (create): Remove filter that removes WM_TAKE_FOCUS client
10368 messages.
10369
794c3bee
AG
103702004-06-17 Anthony Green <green@redhat.com>
10371
1616280e
AG
10372 * java/util/zip/ZipFile.java (getInputStream): Return null if
10373 entry not found.
10374
794c3bee
AG
10375 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
10376 directory contents to the class path.
10377
d1238423
AH
103782004-06-15 Andrew Haley <aph@redhat.com>
10379
10380 * java/lang/natSystem.cc (getenv0): Don't assume environment
10381 variable is Latin 1 coded.
10382
f1c3e0a6
AJ
103832004-06-14 Andreas Jaeger <aj@suse.de>
10384
10385 * configure.in: Support --enable-version-specific-runtime-libs.
10386 * configure: Regenerated.
10387
84b1d821
BM
103882004-06-14 Bryce McKinlay <mckinlay@redhat.com>
10389
10390 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
10391 to pass ClassLoader argument.
10392 * java/util/GregorianCalendar.java: Likewise.
10393 * java/util/Currency.java: Likewise.
10394 * java/text/BreakIterator.java: Likewise.
10395 * java/text/Collator.java: Likewise.
10396 * java/text/DateFormat.java: Likewise.
10397 * java/text/DateFormatSymbols.java: Likewise.
10398 * java/text/DecimalFormatSymbols.java: Likewise.
10399 * java/text/NumberFormat.java: Likewise.
10400 * java/awt/Window.java: Likewise.
10401
df94fa14
AH
104022004-06-14 Andrew Haley <aph@redhat.com>
10403
10404 * java/lang/System.java: (getenv0): New method.
10405 (getenv): Add security check. Do the right thing.
10406 * java/lang/natSystem.cc (getenv0): New method.
10407
ff6ea709
MW
104082004-06-12 Mark Wielaard <mark@klomp.org>
10409
10410 * javax/swing/RepaintManager.java
10411 (paintDirtyRegions): Use entrySet(), not values().
10412
d1ee8381
MW
104132004-06-10 Mark Wielaard <mark@klomp.org>
10414
10415 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
10416 NoSuchMethodError.
10417
b092552d
JQ
104182004-06-11 Jerry Quinn <jlquinn@optonline.net>
10419
10420 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
10421 when we already know the answer.
10422 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
10423 (setStartRule,setEndRule): Don't take abs of day number.
10424 (getOffset): Clarify docs. Add argument checks.
10425 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
10426 (equals,hasSameRules,toString,readObject): Use startTimeMode and
10427 endTimeMode.
10428
618df745
TT
104292004-06-10 Tom Tromey <tromey@redhat.com>
10430
10431 * interpret.cc (run): Handle wide fload.
10432
648b6075
JQ
104332004-06-06 Jerry Quinn <jlquinn@optonline.net>
10434
10435 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
10436
9fc3ed51
MK
104372004-06-05 Michael Koch <konqueror@gmx.de>
10438
10439 * javax/swing/SwingConstants.java
10440 (NEXT): New constant.
10441 (PREVIOUS): Likewise.
10442
c6dd0441
MK
104432004-06-05 Michael Koch <konqueror@gmx.de>
10444
10445 * javax/swing/UIManager.java
10446 (LookAndFeel): Made public.
10447 (LookAndFeel.getName): Likewise.
10448 (LookAndFeel.getClassName): Likewise.
10449
53ef271f
MK
104502004-06-03 Michael Koch <konqueror@gmx.de>
10451
10452 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10453 (requestFocus): Revert last changes.
10454 (gtkRequestFocus): Removed.
10455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10456 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
10457 Renamed to ...
10458 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
10459 Reverted last patch.
10460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
10461 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
10462 Reverted comment change.
10463
26f4ba86
OR
104642004-06-02 Olga Rodimina <rodimina@redhat.com>
10465
10466 * javax/swing/JCheckBoxMenuItem.java:
10467 Removed CVS tags.
10468 * javax/swing/JMenu.java: Likewise.
10469 * javax/swing/JMenuBar.java: Likewise.
10470 * javax/swing/JMenuItem.java: Likewise.
10471 * javax/swing/JPopupMenu.java: Likewise.
10472 * javax/swing/JRadioButtonMenuItem.java: Likewise.
10473 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10474 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10475 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10476 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10477 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10478 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10479
c05e85e2
MK
104802004-06-01 Tom Tromey <tromey@redhat.com>
10481
10482 * java/io/ObjectStreamField.java: Cleaned up imports.
10483
104842004-06-01 Michael Koch <konqueror@gmx.de>
10485
10486 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
10487
104882004-06-01 Mark Wielaard <mark@klomp.org>
10489
10490 * java/io/Writer.java (Writer(Object)): Fixed API doc.
10491
6ef44cfd
MK
104922004-06-01 Michael Koch <konqueror@gmx.de>
10493
10494 * java/security/Security.java
10495 (insertProviderAt): Use equals() instead of ==.
10496 (removeProvicer): Likewise.
10497 (getProvider): Likewise.
10498 * java/security/Signature.java
10499 (sign): Don't set state to UNINITIALIZED.
10500 (verify): Likewise.
10501
1900c4c6
MW
105022004-06-01 Mark Wielaard <mark@klomp.org>
10503
10504 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
10505 Implement by calling gtkRequestFocus.
10506 (gtkRequestFocus): New native method.
10507 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10508 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
10509 Renamed to ...
10510 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
10511 New function name.
10512 (filter_expose_event_handler):
10513 Mark static.
10514 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
10515 (menu_pos): Mark static.
10516
57807c31
MK
105172004-06-01 Michael Koch <konqueror@gmx.de>
10518
10519 * java/text/CollationElementIterator.java,
10520 java/text/CollationKey.java,
10521 java/text/RuleBasedCollator.java: New versions from GNU classpath.
10522 * testsuite/libjava.mauve/xfails: Removed all
10523 java.text.CollationElementIterator tests.
10524
f7dbd56c
MK
105252004-06-01 Michael Koch <konqueror@gmx.de>
10526
10527 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
10528 version.
10529 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
10530 Java 1.5 keyword usage.
10531
44a4b8db
OR
105322004-05-31 Olga Rodimina <rodimina@redhat.com>
10533
10534 * javax/swing/plaf/basic/BasicMenuUI.java:
10535 (MouseEntered): Do not call getPath() from MenuSelectionManager.
10536 Call getPath() from super class instead.
10537
58128b9d
MK
105382004-05-31 Michael Koch <konqueror@gmx.de>
10539
10540 * java/io/SequenceInputStream.java:
10541 Rename enum to e because enum is a keyword in Java 1.5.
10542
771b9ca3
MK
105432004-05-31 Michael Koch <konqueror@gmx.de>
10544
10545 * gnu/java/rmi/rmic/CompilerProcess.java:
10546 Fixed javadoc to by XHTML compliant.
10547
7a70d70c
MW
105482004-05-30 Mark Wielaard <mark@klomp.org>
10549
10550 * java/awt/Toolkit.java (loadSystemColors): Implement.
10551
289f9db7
MK
105522004-05-30 Michael Koch <konqueror@gmx.de>
10553
071917b0
MK
10554 * java/lang/System.java: Reordered imports.
10555
105562004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
10557
289f9db7
MK
10558 * java/text/DecimalFormat.java
10559 (parse): Fixed parsing of decimal strings. Number of maximum
10560 digits to be read should now work.
10561 * java/text/SimpleDateFormat.java
10562 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
10563 formatter. This fixes DateFormatTest.
10564
1b2545bc
MK
105652004-05-30 Michael Koch <konqueror@gmx.de>
10566
10567 * java/nio/Buffer.java
10568 (limit): Fixed off by one error.
10569 * java/nio/CharBuffer.java
10570 (wrap): Fixed arguments, added javadocs.
10571
74c2dbf7
MK
105722004-05-30 Michael Koch <konqueror@gmx.de>
10573
10574 * gnu/java/beans/BeanInfoEmbryo.java,
10575 java/awt/im/InputContext.java,
10576 javax/swing/tree/DefaultMutableTreeNode.java:
10577 Rename enum to e because enum is a keyword in Java 1.5.
10578
27d14326
MK
105792004-05-30 Michael Koch <konqueror@gmx.de>
10580
10581 * gnu/java/math/MPN.java,
10582 java/awt/geom/Arc2D.java:
10583 Fixed javadocs all over.
10584
933592af
MK
105852004-05-30 Michael Koch <konqueror@gmx.de>
10586
10587 * java/awt/DefaultKeyboardFocusManager.java
10588 (dispatchEvent): Call method to get key event dispatchers.
10589 (dispatchKeyEvent): Call method to get key event post processors.
10590 * javax/swing/JComponent.java
10591 (listenerList): Made protected.
10592 * javax/swing/JOptionPane.java
10593 (message): Don't initialize.
10594 (JOptionPane): Set message text.
10595 * javax/swing/JPopupMenu.java
10596 (show): Fixed typo in argument name.
10597 * javax/swing/RepaintManager.java
10598 (paintDirtyRegions): Use public API of java.util.Map.
10599 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
10600 (positionForMouseEvent): Removed redundant ';'.
10601 (continueDrag): Use method arguments.
10602
5ba95354
RM
106032004-05-29 Ranjit Mathew <rmathew@hotmail.com>
10604
10605 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
10606 results.
10607
ca60dce2
BM
106082004-05-28 Bryce McKinlay <mckinlay@redhat.com>
10609
10610 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
10611 _Jv_AllocBytes.
10612 * gnu/gcj/RawDataManaged.java: New file.
10613 * java/lang/Thread.java (data): Declare as RawDataManaged.
10614 * java/lang/natThread.cc (init_native): Cast natThread data to
10615 RawDataManaged, not jobject.
10616 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
10617 * Makefile.in: Rebuilt.
10618
b9f065be
JQ
106192004-05-27 Jerry Quinn <jlquinn@optonline.net>
10620
10621 * java/util/SimpleTimeZone.java: Reverting my last change until I
10622 can fix it properly.
10623
a4171ce1
MK
106242004-05-27 Michael Koch <konqueror@gmx.de>
10625
10626 * javax/swing/JPopupMenu.java
10627 (isVisible): Do not use visible directly.
10628 (setVisible): Likewise.
10629 * javax/swing/JWindow.java
10630 (JWindow): call accessible constructor.
10631 * javax/swing/RepaintManager.java
10632 (paintDirtyRegions): Use public methods to obtain iterator.
10633
c5d2de6b
GH
106342004-05-25 David Jee <djee@redhat.com>
10635
10636 * java/awt/Container.java
10637 (remove): Set component's parent to null only after we removed the
10638 component from its parent's layout manager.
10639
106402004-05-25 David Jee <djee@redhat.com>
10641
10642 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10643 (GtkComponentPeer): Set bounds regardless of whether awtComponent
10644 is valid.
10645 * gnu/java/awt/peer/gtk/GtkListPeer.java
10646 (getSize): Change native method declaration.
10647 (minimumSize): Pass visible row count into getSize().
10648 (preferredSize): Likewise.
10649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10650 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
10651 natural size. Use visible row count to determine the final height
10652 value to return.
10653
106542004-05-21 Graydon Hoare <graydon@redhat.com>
10655
10656 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10657 (setClip): Minor correction to order of operations.
10658
10659 * javax/swing/JScrollPane.java: Extend sketchy implementation.
10660 * javax/swing/ScrollPaneLayout.java: Likewise.
10661 * javax/swing/JViewPort.java: Likewise.
10662 * javax/swing/ViewportLayout.java: Likewise.
10663
10664 * javax/swing/JComponent.java: Rewrite.
10665 * javax/swing/RepaintManager.java: Likewise.
10666
10667 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
10668 * javax/swing/JList.java
10669 (setSelectedIndices):
10670 (getSelectedIndices):
10671 (getSelectedValues): New functions.
10672 (getPreferredScrollableViewportSize): Return preferred size.
10673 (getScrollableUnitIncrement):
10674 (getScrollableBlockIncrement): Initial implementations.
10675 * javax/swing/JRootPane.java: Clean up slightly.
10676 (getUI):
10677 (setUI):
10678 (updateUI):
10679 (getUIClassID):
10680 (isValidateRoot): Add overrides from JComponent.
10681 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
10682 * javax/swing/UIManager.java (getDimension): Return the dimension.
10683
10684 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
10685 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10686 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10687 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10688 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10689 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
10690 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
10691 * javax/swing/plaf/basic/BasicRootPaneUI.java:
10692 Likewise, and set background.
10693 * javax/swing/plaf/basic/BasicListUI.java:
10694 Likewise, and improve a bit.
10695 * javax/swing/plaf/basic/BasicScrollBarUI.java:
10696 Likewise, and adjust calculations.
10697 * javax/swing/plaf/basic/BasicViewportUI.java:
10698 Likewise, and improve a bit.
10699 * javax/swing/plaf/basic/BasicLookAndFeel.java
10700 (Button.margin): Shrink.
10701
10702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
10703 Hack to set horizontal always, workaround pango.
10704
10705 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
10706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10707 Synchronize more often, check cairo status after ops,
10708 handle changes to cairo pattern API, check for disposal.
10709
107102004-05-21 Olga Rodimina <rodimina@redhat.com>
10711
10712 * javax/swing/plaf/basic/BasicMenuItemUI.java:
10713 (BasicMenuItemUI): Create propertyChangeListener.
10714 (getPath):Implemented.
10715 (installListeners): Add propertyChangeListener to menuItem.
10716 (uninstallListeners): Remove propertyChangeListener from menuItem.
10717 (update): Implemented.
10718 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
10719 (mouseEntered): Take insets of popup menu into account when
10720 calculating position of popup menu.
10721
107222004-05-18 Olga Rodimina <rodimina@redhat.com>
10723
10724 * Makefile.am: Added new file.
10725 * Makefile.in: Regenerate.
10726 * javax/swing/JMenuBar.java:
10727 Started implementation.
10728 * javax/swing/JPopupMenu.java:
10729 (setVisible): Fixed location of lightweight/mediumweight
10730 popup menu.
10731 (show): Fixed location of PopupMenu.
10732 * javax/swing/plaf/basic/BasicMenuBarUI.java:
10733 New file. UI Delegate for JMenuBar.
10734 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
10735 (mouseEntered): Corrected position of the submenu.
10736
107372004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
10738
10739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
10740 to _gtk_accel_group_attach.
10741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
10742 Likewise.
10743
10744 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
10745 package access. Don't override setFont.
10746 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
10747 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
10748 gtkWidgetRequestFocus package access.
10749 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
10750 setFont.
10751 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
10752 Give gtkWidgetRequestFocus package access.
10753 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
10754 gtkWidgetRequestFocus package access. Don't override setFont.
10755 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
10756 setFont.
10757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10758 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
10759 region.
10760 (gtkSetFont): Likewise.
10761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
10762 Implement.
10763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10764 (gtkSetFont): Whitespace fix.
10765
10766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10767 (gtkWidgetSetUsize): Remove method.
10768
107692004-05-18 David Jee <djee@redhat.com>
10770
10771 * java/awt/image/MemoryImageSource.java
10772 (newPixels(int,int,int,int,boolean)): Set only the specified
10773 rectangle of pixels.
10774 (newPixels(byte[],ColorModel,int,int)): Implement.
10775 (newPixels(int[],ColorModel,int,int)): Implement.
10776
107772004-05-18 Olga Rodimina <rodimina@redhat.com>
10778
10779 * Makefile.am: Added new file.
10780 * Makefile.in: Regenerate.
10781 * javax/swing/JMenu.java: Started
10782 implementation.
10783 * javax/swing/JPopupMenu.java:
10784 (insert): If specified index is -1, then
10785 add component at the end.
10786 (isPopupTrigger): Reimplemented.
10787 (JPopupMenu.LightWeightPopup): setBounds
10788 of the lightWeightPopup before adding it
10789 to the layeredPane.
10790 (javax/swing/plaf/basic/BasicIconFactory.java):
10791 (getMenuArrowIcon): Implemented.
10792 * javax/swing/plaf/basic/BasicMenuItemUI.java:
10793 (getPreferredSize): Add size of the arrow icon
10794 if this menu item is instance of JMenu.
10795 (paintMenuItem): Paint arrow icon if this
10796 menu item is a submenu.
10797 * javax/swing/plaf/basic/BasicMenuUI.java:
10798 New File. UI Delegate for JMenu.
10799
108002004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
10801
10802 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
10803 Post KEY_TYPED events.
10804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10805 (generates_key_typed_event): Remove function.
10806
108072004-05-17 Olga Rodimina <rodimina@redhat.com>
10808
10809 * javax/swing/JRootPane.java
10810 (JRootPane.RootLayout): Reimplemented to
10811 set bounds of contentPane and menuBar.
10812 (setJMenuBar): Add menu bar to the layered pane.
10813 (createLayeredPane): Set layout of layeredPane
10814 to null.
10815 * javax/swing/JLayeredPane.java:
10816 (addImpl): Calculate index of the component in the
10817 layeredPane according to the specified position within
10818 the layer.
10819
108202004-05-17 David Jee <djee@redhat.com>
10821
10822 * gnu/java/awt/peer/gtk/GtkImagePainter.java
10823 (setPixels): Change color model to the default model after
10824 converting pixels.
10825 * java/awt/image/MemoryImageSource.java
10826 (newPixels): Set only the specified rectangle of pixels.
10827
108282004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
10829
10830 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
10831 -l-java-beans -l-javax-accessibility -l-javax-swing.
10832
10833 * java/awt/AWTEvent.java (toString): Print source's name rather
10834 than the source itself.
10835
108362004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
10837
10838 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
10839 native.
10840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
10841 (gdk_color_to_java_color): New function.
10842 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
10843
108442004-05-12 David Jee <djee@redhat.com>
10845
10846 * java/awt/image/RGBImageFilter.java:
10847 Initialize origmodel as null.
10848 (makeColor): Fix pixel component order.
10849 (filterRGBPixels): Fix pixel iteration.
10850 (setPixels): Add extra checks for index color model. Convert pixels
10851 to default color model if necessary.
10852 (convertColorModelToDefault): New override method for byte pixels.
10853 (convertColorModelToDefault): For int pixels, fix pixel iteration.
10854 (makeColorbyDefaultCM): New override method for byte pixels.
10855 (makeColorbyDefaultCM): For int pixel, add color model as argument.
10856 (makeColor): Fix pixel component order.
10857
108582004-05-11 Kim Ho <kho@redhat.com>
10859
10860 * javax/swing/Box.java:
10861 Comment out more parts of Box.Filler.
10862
108632004-05-11 Kim Ho <kho@redhat.com>
10864
10865 * javax/swing/Box.java:
10866 Remove reference to AccessibleAWTComponent so
10867 it compiles again.
10868
108692004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
10870
10871 * gnu/java/awt/peer/gtk/GtkListPeer.java,
10872 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
10873 implementation of list peer to use GtkTreeView instead of
10874 deprecated GtkCList.
10875
108762004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
10877
10878 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10879 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
10880 (handleEvent): Remove keyChar argument to
10881 gtkWidgetDispatchKeyEvent calls.
10882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
10883 compiler warnings.
10884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
10885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
10886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10887 Likewise.
10888
108892004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
10890
10891 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10892 (gtkWidgetRequestFocus): Mark protected.
10893 (GtkComponentPeer): Only set the peer's bounds if its component
10894 is valid.
10895 * java/awt/Component.java (static): Set the default keyboard
10896 focus manager.
10897 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
10898 requestFocusInWindow(temporary)): Don't request focus if the
10899 component is not showing. Get tree lock before traversing
10900 component hierarchy.
10901 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
10902 Only set the global focus owner if it is not a Window.
10903 (processKeyEvent): Consume keystrokes associated with the focus
10904 traversal keystroke.
10905 (focusPreviousComponent, focusNextComponent, upFocusCycle,
10906 downFocusCycle): Call requestFocusInWindow instead of
10907 requestFocus.
10908 * java/awt/EventDispatchThread.java (run): Move setting of
10909 default keyboard focus manager to Component.java.
10910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10911 (awt_keycode_to_keysym): New function.
10912 (gtkWidgetDispatchKeyEvent): Finish implementation.
10913 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10914 (pre_event_handler): Add FIXME comment.
10915
10916 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10917 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10918 (gtkWidgetRequestFocus): New method.
10919 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
10920 disable Tab and Shift-Tab keystrokes.
10921 (addNotify, appendText, insertText, replaceText): Simplify peer
10922 retrieval code.
10923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
10924 (connectSignals): Remove connections to "commit" signals.
10925 Remove C++-style comments.
10926
10927 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10928 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10929 (handleEvent): Activate GTK button when the space bar key is
10930 pressed.
10931 (gtkActivate): New method.
10932
109332004-05-06 David Jee <djee@redhat.com>
10934
10935 * java/awt/image/CropImageFilter.java
10936 (setPixels): Implement for byte array pixels.
10937 * java/awt/image/ReplicateScaleFilter.java
10938 (setPixels): Implement for byte array pixels.
10939 (replicatePixels): Overload for byte array pixels.
10940
109412004-05-06 Kim Ho <kho@redhat.com>
10942
10943 * javax/swing/Box.java:
10944 (getAccessibleContext): Return an instance of the
10945 correct class.
10946
109472004-05-05 David Jee <djee@redhat.com>
10948
10949 * gnu/java/awt/peer/gtk/GdkGraphics.java
10950 (drawImage): When component is null, use SystemColor.window as
10951 the default bgcolor.
10952 * gnu/java/awt/peer/gtk/GtkImage.java
10953 (setPixels): We can avoid iterating through the pixel rows only
10954 when height is 1.
10955 * java/awt/Image.java
10956 (getScaledInstance): Partially implement.
10957 * java/awt/image/CropImageFilter.java
10958 (setProperties): Fix "filter" property.
10959 (setPixels): Implement.
10960 * java/awt/image/ReplicateScaleFilter.java
10961 (setDimensions): Use scaled dimensions.
10962 (setPixels): Implement.
10963 (replicatePixels): New method.
10964
109652004-05-05 David Jee <djee@redhat.com>
10966
10967 * gnu/java/awt/peer/gtk/GtkImagePainter.java
10968 (convertPixels): If either pixels or model is null, return null.
10969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
10970 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
10971 is null, do nothing and return.
10972
109732004-05-03 Kim Ho <kho@redhat.com>
10974
10975 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
10976 (getGraphics): Like GtkFramePeer, the Graphics
10977 object needs to be translate to account for
10978 window decorations.
10979 (postMouseEvent): New method. Account for
10980 translation.
10981 (postExposeEvent): ditto.
10982 * javax/swing/Box.java: Stubbed.
10983 * javax/swing/JDialog.java: Ran through jalopy
10984 to fix indentation.
10985 (JDialog): Call SwingUtilities' getOwnerFrame
10986 for null owners.
10987 (setLayout): Check isRootPaneCheckingEnabled
10988 * javax/swing/JOptionPane.java: Re-implemented.
10989 * javax/swing/SwingUtilities.java:
10990 (getOwnerFrame): Static method to grab a default
10991 owner frame for Dialogs that don't specify owners.
10992 * javax/swing/event/SwingPropertyChangeSupport.java:
10993 (firePropertyChange): Fix early exit condition.
10994 * javax/swing/plaf/basic/BasicLabelUI.java:
10995 (paint): Avoid painting text if it is null
10996 or empty.
10997 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
10998 Implement.
10999
110002004-05-03 Olga Rodimina <rodimina@redhat.com>
11001
11002 * Makefile.am: Added new file.
11003 * Makefile.in: Regenerate.
11004 * javax/swing/JPopupMenu.java:
11005 Started implementation.
11006 * javax/swing/JWindow.java
11007 (JWindow): call super() if parent for window
11008 is not specified.
11009 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11010 New File. UI Delegate for JPopupMenu.
11011
110122004-04-30 Olga Rodimina <rodimina@redhat.com>
11013
11014 * javax/swing/JApplet.java: Indicated that JApplet
11015 implements RootPaneContainer and made method of this
11016 interface public.
11017 * javax/swing/JFrame.java: Ditto.
11018 * javax/swing/JWindow.java: Ditto.
11019
110202004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
11021
11022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11023 (nativeSetBounds): Call gdk_window_move in addition to
11024 gtk_window_move.
11025
11026 * java/applet/Applet.java (preferredSize): Call parent's
11027 preferredSize if the applet stub is null.
11028 (minimumSize): Likewise for parent's minimumSize.
11029
110302004-04-27 Olga Rodimina <rodimina@redhat.com>
11031
11032 * javax/swing/JMenuItem.java
11033 (createActionPropertyChangeListener): Implemented.
11034 (processMouseEvent): Ditto.
11035 (fireMenuDragMouseEntered): Ditto.
11036 (fireMenuDragMouseExited): Ditto.
11037 (fireMenuDragMouseDragged): Ditto.
11038 (fireMenuDragMouseReleased): Ditto.
11039 (menuSelectionChanged): Ditto.
11040 (getSubElements): Ditto.
11041 (getComponent): Ditto.
11042 (addMenuDragMouseListener): Ditto.
11043 (removeMenuDragMouseListener):Ditto.
11044 (addMenuKeyListener): Ditto.
11045 (removeMenuKeyListener): Ditto.
11046 * javax/swing/plaf/basic/BasicMenuItemUI.java
11047 (doClick): Imlemented.
11048 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
11049 Don't handle mouse events here. Pass them to
11050 MenuSelectionManager.
11051
110522004-04-26 Olga Rodimina <rodimina@redhat.com>
11053 Used correct version of jalopy configuration
11054 file to fix style in the files below.
11055
110562004-04-26 Olga Rodimina <rodimina@redhat.com>
11057
11058 * javax/swing/JCheckBoxMenuItem.java:
11059 Fixed style and removed unnecessary comments.
11060 * javax/swing/JMenuItem.java: Ditto.
11061 * javax/swing/JRadioButtonMenuItem.java: Ditto.
11062 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
11063 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
11064 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
11065
110662004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
11067
11068 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
11069 C-style.
11070
11071 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
11072
11073 * java/awt/ContainerOrderFocusTraversalPolicy.java
11074 (getComponentAfter): Start from current component and work up
11075 the component hierarchy until an acceptable component is found.
11076 Synchronize on tree lock.
11077 (getComponentBefore): Likewise.
11078
110792004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
11080
11081 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
11082 focus-related debugging messages.
11083 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
11084 * java/awt/EventDispatchThread.java: Likewise.
11085 * java/awt/KeyboardFocusManager.java: Likewise.
11086 * java/awt/Window.java: Likewise.
11087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11089
11090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
11091 new C++-style comments to C-style comments.
11092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11093
11094 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11095 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11096 (handleEvent): Dispatch key press and key release events to
11097 backing widget.
11098 (requestFocus): Post a FOCUS_GAINED event to the event queue.
11099 (gtkWidgetRequestFocus): New method.
11100 (gtkWidgetDispatchKeyEvent): Likewise.
11101 * java/awt/Component.java (requestFocus, requestFocus(boolean),
11102 requestFocusInWindow, requestFocusInWindow(boolean),
11103 getFocusCycleRootAncestor, nextFocus, transferFocus,
11104 transferFocusBackward, transferFocusUpCycle, hasFocus,
11105 isFocusOwner): Implement and document focus-handling methods.
11106 (setFocusTraversalKeys): Inherit focus traversal keys when
11107 keystrokes argument is null. Fix focus-handling documentation
11108 throughout class.
11109 * java/awt/Container.java (setFocusTraversalKeys,
11110 getFocusTraversalKeys, areFocusTraversalKeysSet,
11111 isFocusCycleRoot, setFocusTraversalPolicy,
11112 getFocusTraversalPolicy, isFocusTraversalPolicySet,
11113 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
11114 Implement and document focus-handling methods.
11115 (transferFocusBackward): Remove method.
11116 (readObject, writeObject): Implement and document serialization
11117 methods.
11118 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
11119 and document.
11120 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
11121 document.
11122 * java/awt/DefaultKeyboardFocusManager.java: Implement and
11123 partially document.
11124 * java/awt/EventDispatchThread.java (run): Set default keyboard
11125 focus manager. Attempt to dispatch each event to the keyboard
11126 focus manager before normal dispatch.
11127 * java/awt/KeyboardFocusManager.java: Implement and partially
11128 document.
11129 * java/awt/Window.java (Window): Set focusCycleRoot to true.
11130 (show): Focus initial component when window is shown for the
11131 first time.
11132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11133 (pre_event_handler): Replace complex key press and key release
11134 logic with simple callbacks into GtkComponentPeer.
11135 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
11136
111372004-04-21 Olga Rodimina <rodimina@redhat.com>
11138
11139 * javax/swing/MenuSelectionManager.java
11140 (componentForPoint): Added new method.
11141 (defaultManager): New Method. Implemented.
11142 (getSelectedPath): Ditto.
11143 (isComponentPartOfCurrentMenu): Ditto.
11144 (processKeyEvent): Added new method.
11145 (processMouseEvent): New Method. Implemented.
11146 (setSelectedPath): Ditto.
11147 (getPath): Ditto.
11148
111492004-04-19 Kim Ho <kho@redhat.com>
11150
11151 * java/awt/Container.java:
11152 (remove): Set the component's parent to null.
11153 (getComponentAt): Implement.
11154 * javax/swing/JComponent.java:
11155 (JComponent): Initialize defaultLocale
11156 (getDefaultLocale): Implement.
11157 (setDefaultLocale): ditto.
11158 * javax/swing/JSlider.java:
11159 (JSlider): Fix calculation of value.
11160 * javax/swing/JSplitPane.java: Implement.
11161 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11162 Change SplitPane's default divider size.
11163 * javax/swing/plaf/basic/BasicScrollBarUI.java:
11164 (paint): Remove unused code.
11165 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11166 Added comments and ran through jalopy.
11167 (setBasicSplitPaneUI): Get reference to hidden divider
11168 and set up one touch buttons if necessary.
11169 (setBorder): Fire propertyChangeEvent only if
11170 borders are different.
11171 (getPreferredSize): Defer to layout manager.
11172 (propertyChange): Implement.
11173 (oneTouchExpandableChanged): ditto.
11174 (createLeftOneTouchButton): Use BasicArrowButton.
11175 (createRightOneTouchButton): ditto.
11176 (moveDividerTo): New method. Moves the divider
11177 to a set location based on the last divider location.
11178 (BasicSplitPaneDivider::MouseHandler): Implement.
11179 (BasicSplitPaneDivider::OneTouchButton): Removed.
11180 (BasicSplitPaneDivider::DragController): Implement.
11181 (BasicSplitPaneDivider::VerticalDragController):
11182 ditto.
11183 (BasicSplitPaneDivider::DividerLayout): ditto.
11184 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
11185 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
11186 (calculateLayoutInfo): Don't show component if it's
11187 null.
11188 (paintTab): Fix title paint logic.
11189
2140214f
JQ
111902004-05-26 Jerry Quinn <jlquinn@optonline.net>
11191
11192 PR libgcj/8321
11193 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
11194 (setStartRule,setEndRule): Don't take abs of day number.
11195 (getOffset): Clarify docs. Add argument checks.
11196 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
11197 (equals,hasSameRules,toString,readObject): Use startTimeMode and
11198 endTimeMode.
11199 * testsuite/libjava.mauve/xfails
11200 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
11201
17abdabc
BM
112022004-05-21 Bryce McKinlay <mckinlay@redhat.com>
11203
11204 Layout interfaces during preparation, not initialization.
11205 * java/lang/natClass.cc (initializeClass): Move
11206 _Jv_LayoutInterfaceMethods call...
11207 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
11208
0fa13661
AG
112092004-05-19 Anthony Green <green@localhost.localdomain>
11210
11211 * Makefile.am (awt_java_source_files): Remove javax.rmi and
11212 gnu.javax.rmi code.
11213 * Makefile.in: Rebuilt.
11214 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
11215 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
11216 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
11217 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
11218 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
11219 gnu/javax/rmi/CORBA/DelegateFactory.java,
11220 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
11221 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
11222 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
11223 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
11224 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
11225 gnu/javax/rmi/PortableServer.java: Remove files.
11226
0f22079e
AG
112272004-05-19 Anthony Green <green@redhat.com>
11228
11229 * Makefile.am: Define JAVA_EXT_DIRS.
11230 * Makefile.in: Rebuilt.
11231 * java/lang/natRuntime.cc (insertSystemProperties): Set
11232 java.ext.dirs property.
11233
9152dcf4
MW
112342004-05-16 Mark Wielaard <mark@klomp.org>
11235
11236 * java/io/Writer.java (Writer(Object)): Check for null lock object.
11237
fb0e7ec0
MW
112382004-05-15 Mark Wielaard <mark@klomp.org>
11239
11240 * doc/cni.sgml: Removed, merged into gcj.texi.
11241
85ff6f62
MW
112422004-05-15 Mark Wielaard <mark@klomp.org>
11243
11244 * Makefile.am (ordinary_java_source_files): Add new javax.print
11245 classes.
11246 * Makefile.in: Regenerated.
11247
112482004-05-15 Michael Koch <konqueror@gmx.de>
11249
11250 * javax/print/attribute/standard/DateTimeAtCompleted.java,
11251 javax/print/attribute/standard/DateTimeAtCreation.java,
11252 javax/print/attribute/standard/DateTimeAtProcessing.java,
11253 javax/print/attribute/standard/DocumentName.java,
11254 javax/print/attribute/standard/JobHoldUntil.java,
11255 javax/print/attribute/standard/JobImpressionsCompleted.java,
11256 javax/print/attribute/standard/JobMessageFromOperator.java,
11257 javax/print/attribute/standard/JobName.java,
11258 javax/print/attribute/standard/JobOriginatingUserName.java,
11259 javax/print/attribute/standard/JobPriority.java,
11260 javax/print/attribute/standard/JobPrioritySupported.java,
11261 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11262 javax/print/attribute/standard/OutputDeviceAssigned.java,
11263 javax/print/attribute/standard/PrinterInfo.java,
11264 javax/print/attribute/standard/PrinterLocation.java,
11265 javax/print/attribute/standard/PrinterMakeAndModel.java,
11266 javax/print/attribute/standard/PrinterMessageFromOperator.java,
11267 javax/print/attribute/standard/PrinterName.java,
11268 javax/print/attribute/standard/QueuedJobCount.java,
11269 javax/print/attribute/standard/RequestingUserName.java:
11270 Fixed javadocs all over.
11271
112722004-05-15 Michael Koch <konqueror@gmx.de>
11273
11274 * javax/print/DocFlavor.java,
11275 javax/print/attribute/standard/ColorSupported.java,
11276 javax/print/attribute/standard/Compression.java,
11277 javax/print/attribute/standard/CopiesSupported.java,
11278 javax/print/attribute/standard/Fidelity.java,
11279 javax/print/attribute/standard/Finishings.java,
11280 javax/print/attribute/standard/JobImpressionsSupported.java,
11281 javax/print/attribute/standard/JobKOctetsSupported.java,
11282 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11283 javax/print/attribute/standard/JobSheets.java,
11284 javax/print/attribute/standard/JobState.java,
11285 javax/print/attribute/standard/JobStateReason.java,
11286 javax/print/attribute/standard/JobStateReasons.java,
11287 javax/print/attribute/standard/Media.java,
11288 javax/print/attribute/standard/MediaSizeName.java,
11289 javax/print/attribute/standard/MultipleDocumentHandling.java,
11290 javax/print/attribute/standard/NumberUpSupported.java,
11291 javax/print/attribute/standard/OrientationRequested.java,
11292 javax/print/attribute/standard/PDLOverrideSupported.java,
11293 javax/print/attribute/standard/PageRanges.java,
11294 javax/print/attribute/standard/PresentationDirection.java,
11295 javax/print/attribute/standard/PrintQuality.java,
11296 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11297 javax/print/attribute/standard/PrinterMoreInfo.java,
11298 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11299 javax/print/attribute/standard/PrinterResolution.java,
11300 javax/print/attribute/standard/PrinterState.java,
11301 javax/print/attribute/standard/PrinterStateReason.java,
11302 javax/print/attribute/standard/PrinterStateReasons.java,
11303 javax/print/attribute/standard/PrinterURI.java,
11304 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11305 javax/print/attribute/standard/Severity.java,
11306 javax/print/attribute/standard/SheetCollate.java,
11307 javax/print/attribute/standard/Sides.java:
11308 Added serialVersionUID and removed final keyword where it doenst
11309 belong.
11310
113112004-05-15 Michael Koch <konqueror@gmx.de>
11312
11313 * javax/print/PrintServiceLookup.java: New file.
11314
113152004-05-15 Michael Koch <konqueror@gmx.de>
11316
11317 * javax/print/DocFlavor.java:
11318 Implemented all flavor classes.
11319
113202004-05-15 Michael Koch <konqueror@gmx.de>
11321
11322 * javax/print/attribute/standard/ColorSupported.java,
11323 javax/print/attribute/standard/Compression.java,
11324 javax/print/attribute/standard/CopiesSupported.java,
11325 javax/print/attribute/standard/Fidelity.java,
11326 javax/print/attribute/standard/Finishings.java,
11327 javax/print/attribute/standard/JobImpressionsSupported.java,
11328 javax/print/attribute/standard/JobKOctetsSupported.java,
11329 javax/print/attribute/standard/JobMediaSheetsSupported.java,
11330 javax/print/attribute/standard/JobSheets.java,
11331 javax/print/attribute/standard/JobState.java,
11332 javax/print/attribute/standard/JobStateReason.java,
11333 javax/print/attribute/standard/JobStateReasons.java,
11334 javax/print/attribute/standard/Media.java,
11335 javax/print/attribute/standard/MediaSizeName.java,
11336 javax/print/attribute/standard/MultipleDocumentHandling.java,
11337 javax/print/attribute/standard/NumberUpSupported.java,
11338 javax/print/attribute/standard/OrientationRequested.java,
11339 javax/print/attribute/standard/PDLOverrideSupported.java,
11340 javax/print/attribute/standard/PageRanges.java,
11341 javax/print/attribute/standard/PresentationDirection.java,
11342 javax/print/attribute/standard/PrintQuality.java,
11343 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11344 javax/print/attribute/standard/PrinterMoreInfo.java,
11345 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11346 javax/print/attribute/standard/PrinterResolution.java,
11347 javax/print/attribute/standard/PrinterState.java,
11348 javax/print/attribute/standard/PrinterStateReason.java,
11349 javax/print/attribute/standard/PrinterStateReasons.java,
11350 javax/print/attribute/standard/PrinterURI.java,
11351 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11352 javax/print/attribute/standard/Severity.java,
11353 javax/print/attribute/standard/SheetCollate.java,
11354 javax/print/attribute/standard/Sides.java: New files.
11355
113562004-05-15 Michael Koch <konqueror@gmx.de>
11357
11358 * javax/print/Doc.java
11359 (getPrintData): Throws IOException.
11360 (getReaderForText): Likewise.
11361 (getStreamForBytes): Likewise.
11362 * javax/print/DocFlavor.java:
11363 Fixed filename in copyright.
11364 (serialVersionUID): New field.
11365 * javax/print/ServiceUIFactory.java:
11366 Made all constants final.
11367 * javax/print/AttributeException.java
11368 javax/print/MultiDoc.java
11369 javax/print/MultiDocPrintJob.java
11370 javax/print/MultiDocPrintService.java
11371 javax/print/StreamPrintService.java
11372 javax/print/URIException.java: New files.
11373 * javax/print/Makefile.am
11374 (EXTRA_DIST): Added all new files.
11375
113762004-05-15 Michael Koch <konqueror@gmx.de>
11377
11378 * javax/print/attribute/standard/Copies.java,
11379 javax/print/attribute/standard/DateTimeAtCompleted.java,
11380 javax/print/attribute/standard/DateTimeAtCreation.java,
11381 javax/print/attribute/standard/DateTimeAtProcessing.java,
11382 javax/print/attribute/standard/DocumentName.java,
11383 javax/print/attribute/standard/JobHoldUntil.java,
11384 javax/print/attribute/standard/JobImpressions.java,
11385 javax/print/attribute/standard/JobImpressionsCompleted.java,
11386 javax/print/attribute/standard/JobKOctets.java,
11387 javax/print/attribute/standard/JobKOctetsProcessed.java,
11388 javax/print/attribute/standard/JobMediaSheets.java,
11389 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11390 javax/print/attribute/standard/JobMessageFromOperator.java,
11391 javax/print/attribute/standard/JobName.java,
11392 javax/print/attribute/standard/JobOriginatingUserName.java,
11393 javax/print/attribute/standard/JobPriority.java,
11394 javax/print/attribute/standard/JobPrioritySupported.java,
11395 javax/print/attribute/standard/NumberOfDocuments.java,
11396 javax/print/attribute/standard/NumberOfInterveningJobs.java,
11397 javax/print/attribute/standard/NumberUp.java,
11398 javax/print/attribute/standard/OutputDeviceAssigned.java,
11399 javax/print/attribute/standard/PagesPerMinute.java,
11400 javax/print/attribute/standard/PagesPerMinuteColor.java:
11401 Fixed @return tag all over.
11402
114032004-05-15 Michael Koch <konqueror@gmx.de>
11404
11405 * javax/print/attribute/AttributeSetUtilities.java
11406 (verifyCategoryForValue): Fixed typo in javadoc.
11407 * javax/print/attribute/HashAttributeSet.java
11408 (containsKey): Fixed @return tag.
11409 (comtainsValue): Likewise.
11410 (equals): Likewise.
11411 * javax/print/attribute/IntegerSyntax.java
11412 (equals): Likewise.
11413 * javax/print/attribute/ResolutionSyntax.java
11414 (equals): Likewise.
11415 (getCrossFeedResolution): Removed unused code.
11416 (getFeedResolution): Likewise.
11417 * javax/print/attribute/SetOfIntegerSyntax.java
11418 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
11419 (equals): Fixed @return tag.
11420 * javax/print/attribute/TextSyntax.java
11421 (TextSyntax): Take locale into account.
11422 (hashCode): Better implementation.
11423
114242004-05-15 Michael Koch <konqueror@gmx.de>
11425
11426 * javax/print/CancelablePrintJob.java,
11427 javax/print/Doc.java,
11428 javax/print/DocFlavor.java,
11429 javax/print/DocPrintJob.java,
11430 javax/print/FlavorException.java,
11431 javax/print/PrintException.java,
11432 javax/print/PrintService.java,
11433 javax/print/ServiceUIFactory.java: New files.
11434
f437e359
MW
114352004-05-15 Mark Wielaard <mark@klomp.org>
11436
11437 * gnu/regexp/CharIndexedReader.java: Removed.
11438 * gnu/regexp/REFilterReader.java: Likewise.
11439 * gnu/regexp/RETokenLookAhead.java: Likewise.
11440 * Makefile.am (ordinary_java_source_files): Remove above classes.
11441 * Makefile.in: Regenerated.
11442
ae0d0d59
TT
114432004-05-14 Tom Tromey <tromey@redhat.com>
11444
11445 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
11446 not `XGraphicsConfiguration.XOffScreenImage'.
11447
1cd29ad2
SG
114482004-05-14 Scott Gilbertson <scottg@mantatest.com>
11449
11450 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
11451
a01a235c
SA
114522004-05-14 Steven Augart <augart@watson.ibm.com>
11453
11454 * include/jni.h (_Jv_func): Removed.
11455 (struct JNINativeInterface): Use `void *' for reserved slots.
11456 (struct JNIInvokeInterface): Likewise.
11457
8f0b9daa
MK
114582004-05-11 Michael Koch <konqueror@gmx.de>
11459
11460 * gnu/java/net/natPlainSocketImplPosix.cc
11461 (read): Fixed typo in expression.
11462
3f68457e
AT
114632004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
11464
11465 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
11466 ld_library_additions. Adjust all calls to libjava_invoke to match
11467 the new argument.
11468
11469 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
11470 path to cxxflagslist.
11471 Pass path of libstdc++ to libjava_invoke.
11472
11473 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
11474 libjava_invoke arguments.
11475
731d47a6
RM
114762004-05-10 Ranjit Mathew <rmathew@hotmail.com>
11477
11478 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
11479 reality.
11480
8e31e128
RM
114812004-05-07 Ranjit Mathew <rmathew@gmail.com>
11482
11483 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
11484 main binary against the JNI shared library.
11485
61af3d86
JQ
114862004-05-07 Jerry Quinn <jlquinn@optonline.net>
11487
11488 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
11489 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
11490 (SimpleTimeZone): Tweak docs. Add new variation.
11491 (setStartRule,setEndRule): Add new variations. Use
11492 startTimeMode and endTimeMode.
11493
114942004-05-07 Jerry Quinn <jlquinn@optonline.net>
11495
11496 * java/util/Calendar.java (getActualMinimum,
11497 getActualMaximum): Remove abstract. Implement.
11498
579f9640
BM
114992004-05-06 Bryce McKinlay <mckinlay@redhat.com>
11500
11501 Run the jni tests using the interpreter.
11502 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
11503 options_cxx to shared lib compile command.
11504 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
11505 they are used to link the shared lib, not the main binary.
11506 Use libjava_invoke to run gij.
11507
0a215a11
MK
115082004-05-06 Michael Koch <konqueror@gmx.de>
11509
11510 * java/util/logging/Level.java
11511 (parse): Use == instead of String.equals().
11512
e51f7aeb
BM
115132004-05-06 Bryce McKinlay <mckinlay@redhat.com>
11514
11515 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
11516 verify_field_signature and verify_method_signature, not
11517 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
11518 (_Jv_ClassReader::handleField): Likewise.
11519 (_Jv_ClassReader::handleMethod): Likewise.
11520
c8395524
MK
115212004-05-06 Michael Koch <konqueror@gmx.de>
11522
11523 * javax/swing/table/TableColumn.java:
11524 Reformated.
11525
c8b86f1a
MK
115262004-05-06 Michael Koch <konqueror@gmx.de>
11527
11528 * javax/imageio/spi/ImageReaderWriterSpi.java
11529 (ImageReaderWriterSpi): Made it public.
11530 * javax/imageio/stream/ImageInputStream.java:
11531 Clean up imports.
11532
9f2eefb7
MK
115332004-05-06 Michael Koch <konqueror@gmx.de>
11534
11535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11536 Removed empty line.
11537
45505d4d
MK
115382004-05-06 Michael Koch <konqueror@gmx.de>
11539
11540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
11541 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
11542 New files.
11543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
11544 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
11545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11546 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
11547 their own source file.
11548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11549 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
11550 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
11551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11552 (create): Define variable on top of function.
11553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11554 (menu_pos): Prototyped.
11555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11556 (setTitle): Removed.
11557 * jni/gtk-peer/gthread-jni.c
11558 (gdk_threads_wake): Removed.
11559 * Makefile.am (gtk_c_source_files): Added new files
11560 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
11561 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
11562 * Makefile.in: Regenerated.
11563
74e94435
BM
115642004-05-05 Bryce McKinlay <mckinlay@redhat.com>
11565
11566 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
11567 call.
11568
68ea5833
MW
115692004-05-05 Mark Wielaard <mark@klomp.org>
11570
11571 * javax/swing/AbstractButton.java: Replace special HTML entities with
11572 ASCII equivalent.
11573 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
11574 * javax/swing/DefaultButtonModel.java: Likewise.
11575 * javax/swing/DefaultListModel.java: Likewise.
11576 * javax/swing/JList.java: Likewise.
11577 * javax/swing/JSlider.java: Likewise.
11578 * javax/swing/ListModel.java: Likewise.
11579 * javax/swing/Popup.java: Likewise.
11580 * javax/swing/SwingUtilities.java: Likewise.
11581
880fa238
MK
115822004-05-05 Michael Koch <konqueror@gmx.de>
11583
11584 * javax/swing/AbstractButton.java,
11585 javax/swing/ActionMap.java,
11586 javax/swing/DefaultButtonModel.java,
11587 javax/swing/DefaultListModel.java,
11588 javax/swing/ImageIcon.java,
11589 javax/swing/JComboBox.java,
11590 javax/swing/JComponent.java,
11591 javax/swing/JFrame.java,
11592 javax/swing/JInternalFrame.java,
11593 javax/swing/JMenuBar.java,
11594 javax/swing/JMenuItem.java,
11595 javax/swing/JOptionPane.java,
11596 javax/swing/JProgressBar.java,
11597 javax/swing/JRootPane.java,
11598 javax/swing/JScrollBar.java,
11599 javax/swing/JScrollPane.java,
11600 javax/swing/JSeparator.java,
11601 javax/swing/JSlider.java,
11602 javax/swing/JTabbedPane.java,
11603 javax/swing/JTable.java,
11604 javax/swing/JTextField.java,
11605 javax/swing/JToolBar.java,
11606 javax/swing/JToolTip.java,
11607 javax/swing/JTree.java,
11608 javax/swing/JViewport.java,
11609 javax/swing/JWindow.java,
11610 javax/swing/KeyStroke.java,
11611 javax/swing/LookAndFeel.java,
11612 javax/swing/SwingUtilities.java,
11613 javax/swing/Timer.java,
11614 javax/swing/ToolTipManager.java,
11615 javax/swing/UIDefaults.java,
11616 javax/swing/border/TitledBorder.java,
11617 javax/swing/filechooser/FileSystemView.java,
11618 javax/swing/plaf/basic/BasicButtonListener.java,
11619 javax/swing/plaf/basic/BasicButtonUI.java,
11620 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
11621 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11622 javax/swing/plaf/basic/BasicLabelUI.java,
11623 javax/swing/plaf/basic/BasicMenuItemUI.java,
11624 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
11625 javax/swing/plaf/basic/BasicRootPaneUI.java,
11626 javax/swing/plaf/basic/BasicScrollBarUI.java,
11627 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11628 javax/swing/plaf/basic/BasicSliderUI.java,
11629 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11630 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11631 javax/swing/table/JTableHeader.java,
11632 javax/swing/text/AbstractDocument.java,
11633 javax/swing/text/DefaultCaret.java,
11634 javax/swing/text/StyledEditorKit.java,
11635 javax/swing/tree/DefaultTreeCellEditor.java:
11636 Cleaned up imports.
11637
4a93a226
MK
116382004-05-05 Michael Koch <konqueror@gmx.de>
11639
11640 * java/util/prefs/AbstractPreferences.java
11641 (AbstractPreferences): Added parenthesis for clarity.
11642 Closes classpath bug #7940.
11643
aaec686e
TT
116442004-05-05 Tom Tromey <tromey@redhat.com>
11645
11646 * javax/naming/CompoundName.java (endsWith): Look at correct
11647 element of source name.
11648
b1210ca2
MW
116492004-05-05 Mark Wielaard <mark@klomp.org>
11650
11651 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
11652 * java/util/HashMap.java (rehash): Add entry at start of bucket.
11653
a54f498a
TT
116542004-05-05 Tom Tromey <tromey@redhat.com>
11655
11656 * java/io/BufferedReader.java (skip): Removed unused
11657 variable.
11658
e8430418
MK
116592004-05-05 Michael Koch <konqueror@gmx.de>
11660
11661 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
11662
f32c742c
DT
116632004-05-05 Dalibor Topic <robilad@kaffe.org>
11664
11665 * java/text/AttributedString.java,
11666 java/text/AttributedStringIterator.java,
11667 java/text/Collator.java,
11668 java/text/DecimalFormatSymbols.java,
11669 java/text/NumberFormat.java,
11670 java/text/RuleBasedCollator.java:
11671 Cleaned up imports.
11672
d70bd7ff
TT
116732004-05-05 Tom Tromey <tromey@redhat.com>
11674
11675 * java/text/Format.java: Cleaned up imports.
11676 * java/text/DecimalFormat.java: Cleaned up imports.
11677 * java/security/SecureRandom.java: Cleaned up imports.
11678 (SecureRandom): Removed unused variable.
11679 * java/security/UnresolvedPermission.java: Cleaned up imports.
11680 * java/util/Date.java (parse): Removed unused variable.
11681 * java/util/ResourceBundle.java: Cleaned up imports.
11682 (getBundle): Removed unused variable.
11683 (tryBundle): Likewise.
11684 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
11685
2225a42a
GL
116862004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
11687
11688 * java/text/SimpleDateFormat.java:
11689 (formatWithAttribute): New method. It implements
11690 the formatting process with attributes.
11691 (format): Use formatWithAttribute.
11692 (formatToCharacterIterator): New method. Use
11693 formatWithAttribute.
11694
1f646142
GL
116952004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
11696
11697 * java/text/MessageFormat.java:
11698 (class Field): New class.
11699 (formatToCharacterIterator): New method.
11700 (format): Use formatInternal now.
11701 (formatInternal): New method. String formatter should
11702 be done here (with attributes). Attributes merging supported.
11703 (parse): More documentation.
11704 (getFormatsByArgumentIndex): New method.
11705 (setFormatByArgumentIndex): New method.
11706 (setFormatsByArgumentIndex): New method.
11707
8cf1edb3
GL
117082004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
11709
11710 * java/text/DecimalFormat.java
11711 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
11712 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
11713 (parse): Fixed handling of exponentiation notation and grouping.
11714
117152004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
11716
11717 * java/text/DecimalFormat.java
11718 (scanFix): Build attribute array. Fixed error reporting.
11719 (applyPatternWithSymbols): Store attributes for the prefix and
11720 suffix.
11721 (formatInternal): New method. Changed the way the string is
11722 computed. Implemented attributes. Cleant up rounding in
11723 exponential notation.
11724 (format): Use formatInternal.
11725 (formatToCharacterIterator): New method.
11726 (exponentRound, negativePrefixRanges, positivePrefixRanges,
11727 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
11728 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
11729 New fields.
11730
aff9d141
DT
117312004-05-04 Dalibor Topic <robilad@kaffe.org>
11732
11733 * java/security/interfaces/DSAKeyPairGenerator.java,
11734 java/security/interfaces/DSAPrivateKey.java,
11735 java/security/interfaces/DSAPublicKey.java,
11736 java/security/interfaces/RSAPrivateKey.java,
11737 java/security/interfaces/RSAPublicKey.java:
11738 Cleaned up imports.
11739
933522fb
MK
117402004-05-04 Michael Koch <konqueror@gmx.de>
11741
11742 * java/nio/ByteBuffer.java,
11743 java/nio/CharBuffer.java,
11744 java/nio/DoubleBuffer.java,
11745 java/nio/FloatBuffer.java,
11746 java/nio/IntBuffer.java,
11747 java/nio/LongBuffer.java,
11748 java/nio/ShortBuffer.java:
11749 (compareTo): Fixed bogus implementation in all buffer classes.
11750
27c2c3ec
IP
117512004-05-04 Ingo Proetel <proetel@aicas.com>
11752
11753 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
11754 32 bit pixels not 8 bit pixels.
11755 (isCompatibleRaster): Added javadoc comment.
11756
117572004-05-04 Ingo Proetel <proetel@aicas.com>
11758
11759 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
11760 scanline stride.
11761
117622004-05-04 Ingo Proetel <proetel@aicas.com>
11763
11764 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
11765 (getColorModel): Return the actual color model.
11766 (getRaster): Implemented.
11767 (ColorRaster): New inner class.
11768 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
11769 a PaintContext.
11770 * java/awt/Color.java (<init>): Make exception more verbose.
11771 (createContext): Use ColorModel when creating a PaintContext.
11772
a31d9d6c
MK
117732004-05-04 Michael Koch <konqueror@gmx.de>
11774
11775 * gnu/java/text/CharacterBreakIterator.java
11776 (previous): Removed unused variable.
11777
065afdfa
GL
117782004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
11779
11780 * gnu/java/text/FormatBuffer.java,
11781 gnu/java/text/AttributedFormatBuffer.java,
11782 gnu/java/text/StringFormatBuffer.java: New classes to implement
11783 attributed iterators in java.text.
11784 * gnu/java/text/FormatCharacterIterator.java: Moved
11785 from java/text as it is an internal class.
11786 * java/text/FormatCharacterIterator.java: Removed.
11787 * java/text/Format.java:
11788 Import gnu.java.text.FormatCharacterIterator.
11789 * Makefile.am (java_source_files): Added new files.
11790 * Makefile.in: Regenerated.
11791
11792
af62fd12
MW
117932004-05-04 Mark Wielaard <mark@klomp.org>
11794
53c87e49 11795 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
af62fd12 11796
a3c44036
AT
117972004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
11798
11799 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
11800 * Makefile.in: Rebuilt.
11801
007265b8
MW
118022004-05-03 Mark Wielaard <mark@klomp.org>
11803
11804 * gnu/java/security/der/DERReader.java: Call static methods staticly.
11805 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
11806 * java/net/URL.java
11807 (set(String, String, int, String, String, String, String, String)):
11808 Assign this.file to path or path + "?" + query.
11809 * java/util/Arrays.java: Call static methods staticly.
11810 * java/util/zip/ZipEntry.java: Likewise.
11811 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
11812 dir to this.direction.
11813 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
11814 Assign static field only once.
11815 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
11816
a00d3b3c
MW
118172004-05-03 Mark Wielaard <mark@klomp.org>
11818
11819 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
11820 unused variables hScrollbarHeight and vScrollbarWidth.
11821 (preferredSize): Likewise.
11822 * gnu/java/security/provider/DSAParameters.java (engineToString):
11823 Removed unused call to System.getProperty("line.seperator");
11824 * java/security/Security.java (loadProviders): Return result.
11825
7b68f0bf
TT
118262004-05-03 Tom Tromey <tromey@redhat.com>
11827
11828 * java/net/URLStreamHandler.java (toExternalForm): Removed
11829 unused variables.
11830 unused constructor.
11831 * java/math/BigDecimal.java (divide): Removed unused variable.
11832 * java/lang/Throwable.java: Cleaned up imports.
11833 * java/lang/ClassLoader.java: Cleaned up imports.
11834 * java/io/FilePermission.java (implies): Removed unused
11835 variable.
11836 * java/awt/TextComponent.java: Removed unused import.
11837 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
11838 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
11839 * gnu/java/text/WordBreakIterator.java: Removed unused import.
11840 * gnu/java/text/SentenceBreakIterator.java: Removed unused
11841 import.
11842 * gnu/java/text/LineBreakIterator.java: Removed unused import.
11843 * gnu/java/text/CharacterBreakIterator.java: Removed
11844 unused import.
11845 * gnu/java/security/provider/DSAKeyPairGenerator.java:
11846 Cleaned up imports.
11847 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
11848 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
11849 unused method.
11850 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
11851 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
11852 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
11853 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
11854 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
11855 (lookupProviders): Removed unused variable.
11856 (loadNextServiceProvider): Likewise.
11857 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
11858
493b3c9c
MK
118592004-05-03 Michael Koch <konqueror@gmx.de>
11860
11861 Fixes PR libgcj/14695:
11862 * java/net/NetworkInterface.java
11863 (getByName): Return null when no interface was found.
11864
55ce9c52
RM
118652004-04-30 Ranjit Mathew <rmathew@hotmail.com>
11866 Tom Tromey <tromey@redhat.com>
11867
11868 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
11869 additional option "-Wmissing-prototypes" for compiling C sources.
11870 Print actual filename for pass/fail rather than $name.c.
11871 * testsuite/libjava.jni/PR15133.java: New testcase file.
11872 * testsuite/libjava.jni/PR15133.c: Likewise.
11873 * testsuite/libjava.jni/PR15133.out: Likewise.
11874
2d99c042
RS
118752004-04-30 Roger Sayle <roger@eyesopen.com>
11876
11877 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
11878 ceil and floor.
11879
c1fcbbc3
RM
118802004-04-25 Ranjit Mathew <rmathew@hotmail.com>
11881
11882 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
11883 limit the maximum heap size to avoid unnecessary thrashing.
11884
6f0b1fa5
JQ
118852004-04-24 Jerry Quinn <jlquinn@optonline.net>
11886
11887 * java/text/CollationElementIterator.java (reset): Reset
11888 lookahead variables.
11889
99a88816
MW
118902004-04-23 Mark Wielaard <mark@klomp.org>
11891
11892 * jni/classpath/jcl.c: Changed C++ comments into C comments.
11893
b4e7ef8d
DT
118942004-04-23 Dalibor Topic <robilad@kaffe.org>
11895
11896 * java/sql/DriverManager.java:
11897 Cleaned up imports.
11898
e9d34968
MK
118992004-04-23 Michael Koch <konqueror@gmx.de>
11900
11901 * java/net/URL.java
11902 (hashcode): Don't initialize with default value explicitely.
11903 (getContent): Removed redundant "final" keyword.
11904 (openStream): Likewise.
11905 (getURLStreamHandler): Fixed coding style.
11906 * java/net/URLConnection.java
11907 (defaultAllowUserInteraction): Don't initialize with default value
11908 explicitely.
11909 (connected): Likewise.
11910 (doOutput): Likewise.
11911 (ifModifiedSince): Likewise.
11912 (dateformats_initialized): Likewise.
11913 (setURLStreamHander): Use StreamTokenizer where it belongs to.
11914
87939d70
MK
119152004-04-23 Michael Koch <konqueror@gmx.de>
11916
11917 * gnu/java/nio/channels/FileChannelImpl.java
11918 (SET, CUR): Unused, removed.
11919 (read): Implement here directly.
11920 (implRead): Removed.
11921 (write): Implement here directly.
11922 (implWrite): Removed.
11923
5d837a58
DT
119242004-04-23 Dalibor Topic <robilad@kaffe.org>
11925
11926 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
11927 javax/rmi/CORBA/Stub.java,
11928 javax/rmi/CORBA/Util.java,
11929 javax/rmi/CORBA/ValueHandler.java,
11930 javax/rmi/CORBA/ValueHandler.java,
11931 javax/rmi/PortableRemoteObject.java:
11932 Cleaned up imports.
11933
ace7ed7c
DT
119342004-04-23 Dalibor Topic <robilad@kaffe.org>
11935
11936 * java/util/jar/JarFile.java,
11937 java/util/jar/JarInputStream.java,
11938 java/util/jar/JarOutputStream.java,
11939 java/util/jar/Manifest.java:
11940 Cleaned up imports.
11941
119422004-04-23 Dalibor Topic <robilad@kaffe.org>
11943
11944 * java/util/ArrayList.java,
11945 java/util/Calendar.java,
11946 java/util/Currency.java,
11947 java/util/HashMap.java,
11948 java/util/HashSet.java,
11949 java/util/Hashtable.java,
11950 java/util/LinkedList.java,
11951 java/util/Properties.java,
11952 java/util/PropertyPermission.java,
11953 java/util/TimeZone.java,
11954 java/util/TreeMap.java,
11955 java/util/TreeSet.java,
11956 java/util/Vector.java,
11957 java/util/WeakHashMap.java:
11958 Cleaned up imports.
11959
119602004-04-23 Dalibor Topic <robilad@kaffe.org>
11961
11962 * java/util/logging/FileHandler.java,
11963 java/util/logging/Formatter.java,
11964 java/util/logging/Handler.java,
11965 java/util/logging/Logger.java,
11966 java/util/logging/SimpleFormatter.java,
11967 java/util/logging/XMLFormatter.java:
11968 Cleaned up imports.
11969
ae522139
MW
119702004-04-22 Mark Wielaard <mark@klomp.org>
11971
11972 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
11973 -Wno-long-long flags variable.
11974 (gtk_c_files): Use PEDANTIC_CFLAGS.
11975 * Makefile.in: Regenerated.
11976
838a4849
MK
119772004-04-22 Mark Wielaard <mark@klomp.org>
11978
11979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11980 Changed C++ comments into C comments.
11981 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
11982 Likewise.
11983
119842004-04-22 Michael Koch <konqueror@gmx.de>
11985
11986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
11987 Merged copyright year with GNU classpath.
11988
fe2235d1
DT
119892004-04-22 Dalibor Topic <robilad@kaffe.org>
11990
11991 * javax/security/auth/x500/X500Principal.java:
11992 Cleaned up imports.
11993
b7db3d0a
DT
119942004-04-22 Dalibor Topic <robilad@kaffe.org>
11995
11996 * javax/swing/JSlider.java:
11997 Fixed HTML tags in comments.
11998
32bfc773
DT
119992004-04-22 Dalibor Topic <robilad@kaffe.org>
12000
12001 * javax/accessibility/AccessibleText.java:
12002 Cleaned up imports.
12003
e930d01a
MK
120042004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
12005
12006 * java/net/URLStreamHandler.java
12007 (parseURL): Convert the file path to using '/' instead of native
12008 file separator.
12009
120102004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
12011
12012 * java/net/URL.java
12013 (userInfo): New field.
12014 (URL): Set authority to the right value.
12015 (setURL): Fixed authority and file initialization.
12016 * java/net/URLStreamHandler.java
12017 (parseURL): Take care of the query tag. Build authority.
12018 (toExternalForm): Fixed URL building using authority.
12019
5d79367d
MK
120202004-04-22 Michael Koch <konqueror@gmx.de>
12021
12022 * java/net/Socket.java
12023 (impl): Made package-private.
12024 * java/net/ServerSocket.java
12025 (implAccept): Access Socket.impl field directly.
12026
c0dce235
DT
120272004-04-22 Dalibor Topic <robilad@kaffe.org>
12028
12029 * java/util/prefs/Preferences.java,
12030 java/util/prefs/InvalidPreferencesFormatException.java,
12031 java/util/prefs/BackingStoreException.java,
12032 java/util/prefs/AbstractPreferences.java:
12033 Cleaned up imports.
12034
120352004-04-22 Dalibor Topic <robilad@kaffe.org>
12036
12037 * java/util/regex/Matcher.java,
12038 java/util/regex/Pattern.java:
12039 Cleaned up imports.
12040
5c09d725
MK
120412004-04-22 Michael Koch <konqueror@gmx.de>
12042
12043 * java/nio/charset/IllegalCharsetNameException.java
12044 (charsetName): Made private.
12045 (IllegalCharsetNameException): Added @param tag to javadoc.
12046 (getCharsetName): Added @return tag to javadoc.
12047 * java/nio/charset/MalformedInputException.java
12048 (MalformedInputException): Added @param tag to javadoc.
12049 (getInputLength): Revised method description, added @return tag.
12050 (getMessage): Added @return tag.
12051
83ef3f2b
JQ
120522004-04-22 Jerry Quinn <jlquinn@optonline.net>
12053
12054 * java/awt/Font.java (deriveFont): Implement missing variants.
12055 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
12056 missing variants.
12057
746ecc78
BM
120582004-04-21 Bryce McKinlay <mckinlay@redhat.com>
12059
12060 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
12061 Set method->index values for interface methods to their itable index.
12062 (initializeClass): Call _Jv_LayoutInterfaceMethods.
12063
86a80fc3
MK
120642004-04-21 Michael Koch <konqueror@gmx.de>
12065
12066 * java/nio/DirectByteBufferImpl.java
12067 (shiftDown): Made static, give address as argument and
12068 provide a convenience method that overwrites shiftDown in
12069 ByteBufferImpl and calls the native shiftDown.
12070 * java/nio/MappedByteBufferImpl.java
12071 (): Use optimized method in DirectByteBufferImpl.
12072 * java/nio/natDirectByteBufferImpl.cc
12073 (shiftDown): Changed method signature. Removed usage of array_offset.
12074
6e90ed19
MK
120752004-04-21 Michael Koch <konqueror@gmx.de>
12076
12077 * gnu/java/net/natPlainSocketImplPosix.cc
12078 (SocketInputStream::read): Make sure returned data is a byte value.
12079
96d22b12
MK
120802004-04-21 Michael Koch <konqueror@gmx.de>
12081
12082 * gnu/classpath/ServiceFactory.java,
12083 gnu/classpath/ServiceProviderLoadingAction.java,
12084 javax/imageio/ImageReader.java,
12085 javax/imageio/ImageTranscoder.java,
12086 javax/imageio/ImageWriter.java,
12087 javax/imageio/package.html,
12088 javax/imageio/spi/IIOServiceProvider.java,
12089 javax/imageio/spi/ImageInputStreamSpi.java,
12090 javax/imageio/spi/ImageOutputStreamSpi.java,
12091 javax/imageio/spi/ImageReaderWriterSpi.java,
12092 javax/imageio/spi/ImageTranscoderSpi.java,
12093 javax/imageio/spi/RegisterableService.java,
12094 javax/imageio/spi/ServiceRegistry.java,
12095 javax/imageio/spi/package.html,
12096 javax/imageio/stream/IIOByteBuffer.java,
12097 javax/imageio/stream/ImageInputStream.java,
12098 javax/imageio/stream/ImageOutputStream.java,
12099 javax/imageio/stream/package.html:
12100 New files.
12101 * Makefile.am
12102 (ordinary_java_source_files): Added
12103 gnu/classpath/ServiceFactory.java and
12104 gnu/classpath/ServiceProviderLoadingAction.java.
12105 (javax_source_files): Added
12106 javax/imageio/ImageReader.java,
12107 javax/imageio/ImageTranscoder.java,
12108 javax/imageio/ImageWriter.java,
12109 javax/imageio/spi/IIOServiceProvider.java,
12110 javax/imageio/spi/ImageInputStreamSpi.java,
12111 javax/imageio/spi/ImageOutputStreamSpi.java,
12112 javax/imageio/spi/ImageReaderWriterSpi.java,
12113 javax/imageio/spi/ImageTranscoderSpi.java,
12114 javax/imageio/spi/RegisterableService.java,
12115 javax/imageio/spi/ServiceRegistry.java,
12116 javax/imageio/stream/IIOByteBuffer.java,
12117 javax/imageio/stream/ImageInputStream.java and
12118 javax/imageio/stream/ImageOutputStream.java.
12119 * Makefile.in: Regenerated.
12120
ca17d211
MK
121212004-04-21 Michael Koch <konqueror@gmx.de>
12122
12123 * java/util/Properties.java
12124 (load): Fix wrongly merged fix.
12125
60e957d0
MW
121262004-04-21 Mark Wielaard <mark@klomp.org>
12127
12128 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
12129 malloc and free buf.
12130
27dd18cf
DT
121312004-04-21 Dalibor Topic <robilad@kaffe.org>
12132
12133 * javax/naming/AuthenticationException.java,
12134 javax/naming/AuthenticationNotSupportedException.java,
12135 javax/naming/CannotProceedException.java,
12136 javax/naming/CommunicationException.java,
12137 javax/naming/CompoundName.java,
12138 javax/naming/ConfigurationException.java,
12139 javax/naming/ContextNotEmptyException.java,
12140 javax/naming/InitialContext.java,
12141 javax/naming/InsufficientResourcesException.java,
12142 javax/naming/InterruptedNamingException.java,
12143 javax/naming/LimitExceededException.java,
12144 javax/naming/LinkException.java,
12145 javax/naming/LinkLoopException.java,
12146 javax/naming/LinkRef.java,
12147 javax/naming/MalformedLinkException.java,
12148 javax/naming/Name.java,
12149 javax/naming/NameAlreadyBoundException.java,
12150 javax/naming/NameNotFoundException.java,
12151 javax/naming/NamingSecurityException.java,
12152 javax/naming/NoInitialContextException.java,
12153 javax/naming/NoPermissionException.java,
12154 javax/naming/NotContextException.java,
12155 javax/naming/PartialResultException.java,
12156 javax/naming/ReferralException.java,
12157 javax/naming/ServiceUnavailableException.java,
12158 javax/naming/SizeLimitExceededException.java,
12159 javax/naming/TimeLimitExceededException.java,
12160 javax/naming/directory/Attribute.java,
12161 javax/naming/directory/Attributes.java,
12162 javax/naming/directory/SearchResult.java,
12163 javax/naming/event/NamingExceptionEvent.java,
12164 javax/naming/spi/ResolveResult.java:
12165 Cleaned up imports.
12166
2635995a
MW
121672004-04-21 Mark Wielaard <mark@klomp.org>
12168
12169 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
12170 Changed C++ comments into C comments. Removed commented out code.
12171 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12172 Likewise.
12173 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
12174 Likewise.
12175 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
12176 Likewise.
12177 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
12178 Likewise.
12179 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
12180 Likewise.
12181 * native/jni/gtk-peer/gthread-jni.c:
12182 Likewise.
12183
1c3d6bb2
MW
121842004-04-21 Mark Wielaard <mark@klomp.org>
12185
12186 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
12187 static fields defined in interface.
12188 * javax/awt/JDialog.java: Likewise.
12189 (JDialog): Make constructors public.
12190 (getDefaultCloseOperation): Make public.
12191 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
12192 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
12193 * javax/swing/JViewport.java (JViewport): Make constructor public.
12194
387fa012
MK
121952004-04-21 Michael Koch <konqueror@gmx.de>
12196
12197 * java/util/Map.java
12198 (Entry): Removed redundant "static" modifier.
12199 * java/text/AttributedCharacterIterator.java:
12200 Updated copyright year.
12201
bf9f06ae
MK
122022004-04-20 Michael Koch <konqueror@gmx.de>
12203
12204 * javax/naming/directory/SearchControls.java:
12205 Don't explicitely extend java.lang.Object.
12206 * javax/naming/spi/DirStateFactory.java:
12207 Merged copyright year with GNU classpath.
12208
8a6c1d29
MK
122092004-04-20 Michael Koch <konqueror@gmx.de>
12210
12211 * java/nio/channels/Channels.java:
12212 Merged coding style with GNU classpath.
12213
f5874634
MK
122142004-04-20 Michael Koch <konqueror@gmx.de>
12215
12216 * java/net/ServerSocket.java
12217 Merged coding style from GNU classpath.
12218
90cb5151
MK
122192004-04-20 Michael Koch <konqueror@gmx.de>
12220
12221 * java/io/BufferedWriter.java:
12222 Reordered variables to be at top of the class.
12223 (localFlush): Removed redundant final keyword.
12224
5ede96a4
IP
122252004-04-20 Ingo Proetel <proetel@aicas.com>
12226
12227 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
12228
391d8ef5
MK
122292004-04-20 Jeroen Frijters <jeroen@frijters.net>
12230
12231 * java/text/DecimalFormat.java (scanFix): Removed suffix check
12232 for percent and permill check.
12233
122342004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
12235
12236 * java/text/FieldPosition.java
12237 (FieldPosition) Constructor now behaves as it should according
12238 to the java documentation.
12239
122402004-04-20 Mark Wielaard <mark@klomp.org>
12241
12242 * java/util/Properties.java: Use the word umlaut, not &auml; in api
12243 documentation.
12244
92e1fe67
MK
122452004-04-20 Michael Koch <konqueror@gmx.de>
12246
12247 * java/nio/Buffer.java,
12248 java/nio/channels/AlreadyConnectedException.java,
12249 java/nio/channels/AsynchronousCloseException.java,
12250 java/nio/channels/ByteChannel.java,
12251 java/nio/channels/CancelledKeyException.java,
12252 java/nio/channels/Channel.java,
12253 java/nio/channels/Channels.java,
12254 java/nio/channels/ClosedByInterruptException.java,
12255 java/nio/channels/ClosedChannelException.java,
12256 java/nio/channels/ClosedSelectorException.java,
12257 java/nio/channels/ConnectionPendingException.java,
12258 java/nio/channels/DatagramChannel.java,
12259 java/nio/channels/FileChannel.java,
12260 java/nio/channels/FileLock.java,
12261 java/nio/channels/FileLockInterruptionException.java,
12262 java/nio/channels/GatheringByteChannel.java,
12263 java/nio/channels/IllegalBlockingModeException.java,
12264 java/nio/channels/IllegalSelectorException.java,
12265 java/nio/channels/InterruptibleChannel.java,
12266 java/nio/channels/NoConnectionPendingException.java,
12267 java/nio/channels/NonReadableChannelException.java,
12268 java/nio/channels/NonWritableChannelException.java,
12269 java/nio/channels/NotYetBoundException.java,
12270 java/nio/channels/NotYetConnectedException.java,
12271 java/nio/channels/OverlappingFileLockException.java,
12272 java/nio/channels/Pipe.java,
12273 java/nio/channels/ReadableByteChannel.java,
12274 java/nio/channels/ScatteringByteChannel.java,
12275 java/nio/channels/SelectableChannel.java,
12276 java/nio/channels/SelectionKey.java,
12277 java/nio/channels/Selector.java,
12278 java/nio/channels/ServerSocketChannel.java,
12279 java/nio/channels/SocketChannel.java,
12280 java/nio/channels/UnresolvedAddressException.java,
12281 java/nio/channels/UnsupportedAddressTypeException.java,
12282 java/nio/channels/WritableByteChannel.java,
12283 java/nio/channels/spi/AbstractInterruptibleChannel.java,
12284 java/nio/channels/spi/AbstractSelectableChannel.java,
12285 java/nio/channels/spi/AbstractSelectionKey.java,
12286 java/nio/channels/spi/AbstractSelector.java,
12287 java/nio/channels/spi/SelectorProvider.java,
12288 java/nio/charset/spi/CharsetProvider.java:
12289 Fixed javadocs and jalopied all over java.nio.
12290
08c5d757
MK
122912004-04-20 Michael Koch <konqueror@gmx.de>
12292
12293 * java/nio/ByteBufferImpl.java,
12294 java/nio/CharBufferImpl.java,
12295 java/nio/DirectByteBufferImpl.java,
12296 java/nio/DoubleBufferImpl.java,
12297 java/nio/DoubleViewBufferImpl.java,
12298 java/nio/FloatBufferImpl.java,
12299 java/nio/FloatViewBufferImpl.java,
12300 java/nio/IntBufferImpl.java,
12301 java/nio/IntViewBufferImpl.java,
12302 java/nio/LongBufferImpl.java,
12303 java/nio/LongViewBufferImpl.java,
12304 java/nio/MappedByteBufferImpl.java,
12305 java/nio/ShortBufferImpl.java,
12306 java/nio/ShortViewBufferImpl.java:
12307 Made sure all classes are final and removed final keyword from all
12308 methods.
12309
a17c9f2e
MK
123102004-04-20 Michael Koch <konqueror@gmx.de>
12311
12312 * java/rmi/MarshalledObject.java,
12313 java/rmi/Naming.java,
12314 java/rmi/RemoteException.java,
12315 java/rmi/activation/ActivationException.java,
12316 java/rmi/server/ServerCloneException.java,
12317 java/security/AccessController.java,
12318 java/security/AlgorithmParameterGenerator.java,
12319 java/security/AlgorithmParameters.java,
12320 java/security/CodeSource.java,
12321 java/security/Identity.java,
12322 java/security/IdentityScope.java,
12323 java/security/KeyPairGenerator.java,
12324 java/security/KeyStore.java,
12325 java/security/Security.java,
12326 java/security/Signature.java,
12327 java/security/SignatureSpi.java,
12328 java/security/SignedObject.java,
12329 java/security/spec/DSAParameterSpec.java,
12330 java/security/spec/DSAPrivateKeySpec.java,
12331 java/security/spec/DSAPublicKeySpec.java,
12332 java/sql/Array.java,
12333 java/sql/DatabaseMetaData.java,
12334 java/sql/ResultSet.java,
12335 java/text/ChoiceFormat.java,
12336 java/text/CollationElementIterator.java,
12337 java/text/CollationKey.java,
12338 java/text/Collator.java,
12339 java/text/DateFormat.java,
12340 java/text/DateFormatSymbols.java,
12341 java/text/DecimalFormatSymbols.java,
12342 java/text/Format.java,
12343 java/text/ParsePosition.java,
12344 java/text/RuleBasedCollator.java,
12345 java/text/SimpleDateFormat.java,
12346 java/text/StringCharacterIterator.java,
12347 java/util/Collections.java,
12348 java/util/PropertyResourceBundle.java,
12349 java/util/ResourceBundle.java,
12350 java/util/StringTokenizer.java,
12351 java/util/jar/Attributes.java,
12352 java/util/logging/ConsoleHandler.java,
12353 java/util/logging/LogManager.java,
12354 java/util/logging/MemoryHandler.java,
12355 java/util/logging/SocketHandler.java,
12356 javax/naming/NamingException.java:
12357 Fixed javadoc, coding style and argument names all over.
12358
0fc920c8
MK
123592004-04-20 Jeroen Frijters <jeroen@frijters.net>
12360
12361 * java/io/FileDescriptor.java: (FileDescriptor) Added public
12362 constructor. (valid) Added null check.
12363
123642004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
12365
12366 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
12367 * java/io/FileOutputStream.java
12368 (FileOutputStream) Reorganized constructors. Constructors now
12369 check whether the given path is directory.
12370
f6d49f66
MK
123712004-04-20 Michael Koch <konqueror@gmx.de>
12372
12373 * java/net/Authenticator.java,
12374 java/net/BindException.java,
12375 java/net/ConnectException.java,
12376 java/net/ContentHandler.java,
12377 java/net/ContentHandlerFactory.java,
12378 java/net/DatagramPacket.java,
12379 java/net/DatagramSocket.java,
12380 java/net/DatagramSocketImpl.java,
12381 java/net/DatagramSocketImplFactory.java,
12382 java/net/FileNameMap.java,
12383 java/net/HttpURLConnection.java,
12384 java/net/Inet4Address.java,
12385 java/net/Inet6Address.java,
12386 java/net/InetAddress.java,
12387 java/net/InetSocketAddress.java,
12388 java/net/JarURLConnection.java,
12389 java/net/MalformedURLException.java,
12390 java/net/MulticastSocket.java,
12391 java/net/NetPermission.java,
12392 java/net/NetworkInterface.java,
12393 java/net/NoRouteToHostException.java,
12394 java/net/PasswordAuthentication.java,
12395 java/net/PortUnreachableException.java,
12396 java/net/ProtocolException.java,
12397 java/net/ServerSocket.java,
12398 java/net/Socket.java,
12399 java/net/SocketAddress.java,
12400 java/net/SocketException.java,
12401 java/net/SocketImpl.java,
12402 java/net/SocketImplFactory.java,
12403 java/net/SocketOptions.java,
12404 java/net/SocketPermission.java,
12405 java/net/SocketTimeoutException.java,
12406 java/net/URI.java,
12407 java/net/URISyntaxException.java,
12408 java/net/URL.java,
12409 java/net/URLClassLoader.java,
12410 java/net/URLConnection.java,
12411 java/net/URLDecoder.java,
12412 java/net/URLEncoder.java,
12413 java/net/URLStreamHandler.java,
12414 java/net/URLStreamHandlerFactory.java,
12415 java/net/UnknownHostException.java,
12416 java/net/UnknownServiceException.java:
12417 Fixed javadocs, coding style and argument names all over.
12418
cf6f7d55
MK
124192004-04-20 Michael Koch <konqueror@gmx.de>
12420
12421 * java/lang/Byte.java,
12422 java/lang/CharSequence.java,
12423 java/lang/ClassLoader.java,
12424 java/lang/Compiler.java,
12425 java/lang/Double.java,
12426 java/lang/Float.java,
12427 java/lang/Integer.java,
12428 java/lang/Long.java,
12429 java/lang/Math.java,
12430 java/lang/Number.java,
12431 java/lang/Package.java,
12432 java/lang/Runtime.java,
12433 java/lang/RuntimePermission.java,
12434 java/lang/SecurityManager.java,
12435 java/lang/Short.java,
12436 java/lang/StringBuffer.java,
12437 java/lang/System.java,
12438 java/lang/ThreadGroup.java,
12439 java/lang/Throwable.java,
12440 java/lang/reflect/InvocationHandler.java,
12441 java/lang/reflect/Proxy.java:
12442 Fixed javadocs, coding style and argument names all over.
12443
9f714d5e
MK
124442004-04-20 Michael Koch <konqueror@gmx.de>
12445
12446 * java/io/BufferedWriter.java,
12447 java/io/ByteArrayInputStream.java,
12448 java/io/CharArrayWriter.java,
12449 java/io/DataInput.java,
12450 java/io/DataInputStream.java,
12451 java/io/File.java,
12452 java/io/FilterInputStream.java,
12453 java/io/InputStream.java,
12454 java/io/InputStreamReader.java,
12455 java/io/ObjectInputStream.java,
12456 java/io/ObjectStreamClass.java,
12457 java/io/PipedInputStream.java,
12458 java/io/PipedReader.java,
12459 java/io/PushbackInputStream.java,
12460 java/io/PushbackReader.java,
12461 java/io/RandomAccessFile.java,
12462 java/io/SerializablePermission.java,
12463 java/io/StreamTokenizer.java,
12464 java/io/StringWriter.java,
12465 java/io/WriteAbortedException.java,
12466 java/io/Writer.java:
12467 Fixed javadocs all over, rename arguments to match javadocs,
12468 fixed coding style.
12469
23f0ecff
MK
124702004-04-20 Ingo Proetel <proetel@aicas.com>
12471
12472 * java/awt/FontMetrics.java:
12473 (charsWidth): fixed accumulation of total_width
12474 (getWidth): simple default implementation
12475 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
12476 in Rectangle constructor.
12477 * java/awt/image/Raster.java (toString): Added method.
12478 * java/awt/image/SampleModel.java (<init>): Added error cause
12479 information to thrown exception.
12480 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
12481 New method.
12482 (setDataElements): New method.
12483 (setPixels): New method.
12484 (toString): New method.
12485
124862004-04-20 Sascha Brawer <brawer@dandelis.ch>
12487
12488 * java/awt/image/ComponentColorModel.java
12489 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
12490 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
12491 Mauve tests on this method. Improved documentation.
12492
2c4d54e6
MK
124932004-04-20 Michael Koch <konqueror@gmx.de>
12494
12495 * javax/swing/JLayeredPane.java,
12496 javax/swing/plaf/BorderUIResource.java,
12497 javax/swing/plaf/ComponentUI.java,
12498 javax/swing/undo/CompoundEdit.java,
12499 javax/swing/undo/StateEdit.java:
12500 Fixed HTML tags in javadocs all over.
12501
5589f3e5
MK
125022004-04-20 Michael Koch <konqueror@gmx.de>
12503
12504 * javax/print/attribute/EnumSyntax.java
12505 (getOffset): Made protected.
12506 * javax/print/attribute/HashAttributeSet.java
12507 (HashAttributeSet): Likewise.
12508 * javax/print/attribute/ResolutionSyntax.java
12509 (getFeedResolution): Fixed typo in exception name.
12510 (getCrossFeedResolution): Likewise.
12511 * javax/print/attribute/SetOfIntegerSyntax.java
12512 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
12513 * javax/print/attribute/TextSyntax.java
12514 (TextSyntax): Handle locale correctly.
12515 (hashCode): Calc better hashcode value.
12516 (equals): Fixed @return tag.
12517 (toString): New method.
12518
0150fc22
MK
125192004-04-20 Michael Koch <konqueror@gmx.de>
12520
12521 * gnu/java/nio/FileLockImpl.java
12522 (static): Removed, not needed anymore.
12523 * gnu/java/nio/channels/FileChannelImpl.java
12524 (FileChannelImpl): Made final.
12525 (mode): Made private.
12526 (READ, WRITE, APPEND): Made public.
12527 (EXCL, SYNC, DSYNC): Likewise.
12528 (static): Load native JNI library, when needed.
12529 (length): Unused, removed.
12530 (available): Made public.
12531 (implPosition): Throws IOException.
12532 (seek): Likewise.
12533 (implTruncate): Likewise.
12534 (unlock): Likewise.
12535 (lock): Likewise.
12536
7431acbe
MK
125372004-04-20 Michael Koch <konqueror@gmx.de>
12538
12539 * java/awt/AWTPermission.java,
12540 java/awt/Component.java,
12541 java/awt/ComponentOrientation.java,,
12542 java/awt/Dialog.java,
12543 java/awt/FontMetrics.java,
12544 java/awt/Graphics.java,
12545 java/awt/datatransfer/DataFlavor.java,
12546 java/beans/Introspector.java,
12547 java/beans/PropertyEditor.java,
12548 java/beans/PropertyEditorManager.java,
12549 java/beans/beancontext/BeanContextServiceProvider.java:
12550 Fixed HTML tags in javadocs all over.
12551
7f6f517f
MW
125522004-04-20 Mark Wielaard <mark@klomp.org>
12553
12554 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
12555 MissingResourceException is thrown.
12556 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12557 null when a MissingResourceException is thrown. Should never happen.
12558
8ecb0346
MK
125592004-04-20 Sascha Brawer <brawer@dandelis.ch>
12560
12561 * java/awt/image/DataBufferShort.java,
12562 java/awt/image/DataBufferFloat.java,
12563 java/awt/image/DataBufferDouble.java,
12564 java/awt/image/PixelInterleavedSampleModel.java: New files.
12565 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
12566 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
12567
125682004-04-20 Michael Koch <konqueror@gmx.de>
12569
12570 * Makefile.am (java_source_files): Added
12571 java/awt/image/DataBufferDouble.java,
12572 java/awt/image/DataBufferFloat.java,
12573 java/awt/image/DataBufferShort.java and
12574 java/awt/image/PixelInterleavedSampleModel.java.
12575 * Makefile.in: Regenerated.
12576
f5310108
BM
125772004-04-19 Bryce McKinlay <mckinlay@redhat.com>
12578
12579 * gcj/cni.h (JvAllocObject): Remove these obsolete,
12580 undocumented CNI calls.
12581 * include/java-interp.h (_Jv_InterpClass): No longer
12582 extends java.lang.Class.
12583 * java/lang/Class.h (Class): Add new field `aux_info'.
12584 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
12585 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
12586 Use Class->aux_info instead.
12587 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
12588 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
12589 Use Class->aux_info instead.
12590 * java/io/natObjectInputStream.cc (allocateObject): Use
12591 _Jv_AllocObject.
12592 * java/lang/natClass.cc (newInstance): Likewise.
12593 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
12594 * java/lang/natObject.cc (clone): Likewise.
12595 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
12596 * java/lang/natVMClassLoader.cc (defineClass): Don't use
12597 JvAllocObject. Allocate klass->aux_info here for interpreted
12598 class.
12599
afd7c0dc
MW
126002004-04-17 Mark Wielaard <mark@klomp.org>
12601
12602 * javax/swing/JToggleButton.java (ToggleButtonModel):
12603 Make public static inner class.
12604 * javax/swing/JTabbedPane.java (setComponentAt):
12605 Call Page.setComponent().
12606 (SCROLL_TAB_LAYOUT): Make public, value is 1.
12607 (WRAP_TAB_LAYOUT): Make public, value is 0.
12608 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
12609 Make private static inner class.
12610
bf7ad402
BM
126112004-04-16 Bryce McKinlay <mckinlay@redhat.com>
12612
12613 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
12614 arguments to match new signature. Remove FIXME comments.
12615
31e632d3
GH
126162004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
12617
12618 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
12619 Remove method.
12620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
12621 unused code.
12622
126232004-04-02 Olga Rodimina <rodimina@redhat.com>
12624
12625 * Makefile.am: Added new file.
12626 * Makefile.in: Regenerate.
12627 * javax/swing/ImageIcon.java:
12628 (ImageIcon(file)): set description of the icon
12629 to the file name
12630 * javax/swing/JCheckBoxMenuItem.java:
12631 Mostly Implemented. Work in progress.
12632 * javax/swing/JRadioButtonMenuItem.java:
12633 Reimplement constructors to use JToggleButtonModel.
12634 * javax/swing/plaf/basic/BasicIconFactory.java:
12635 (getCheckBoxMenuItemIcon): return check box
12636 icon.
12637 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12638 paint menu item selected only when it is armed and
12639 pressed.
12640
126412004-04-02 David Jee <djee@redhat.com>
12642
12643 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12644 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
12645 * java/awt/Component.java
12646 (add): Set the parent of the popup as this component.
12647 * java/awt/PopupMenu.java
12648 (addNotify): Create popup menu when peer is null.
12649 (show): Call addNotify() if peer is null.
12650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12651 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
12652 argument for gtk_menu_popup() as zero. This causes the popup menu to
12653 respond to any mouse button.
12654
126552004-03-31 Olga Rodimina <rodimina@redhat.com>
12656
12657 * Makefile.am: Added new file.
12658 * Makefile.in: Regenerate.
12659 * javax/swing/JRadioButtonMenuItem.java:
12660 Implemented.
12661 * javax/swing/plaf/basic/BasicIconFactory.java:
12662 (getRadioButtonMenuItemIcon): Return
12663 radio button icon.
12664 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12665 (getPreferredSize): Add size of checkIcon if it
12666 exists.
12667 (installDefaults): Don't initialize checkIcon.
12668 It's value will be set in subclasses.
12669 (uninstallDefaults): remove uninstallation of
12670 checkIcon.
12671 (paint): Moved code to paintMenuItem().
12672 (paintMenuItem): Implemented.
12673 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
12674 UI delegate for JRadioButtonMenuItem.
12675
126762004-03-29 Olga Rodimina <rodimina@redhat.com>
12677
12678 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12679 Corrected position of the accelerator.
12680
126812004-03-29 Olga Rodimina <rodimina@redhat.com>
12682
12683 * Makefile.am: Added new file.
12684 * Makefile.in: Regenerate.
12685 * javax/swing/JMenuItem.java: Partly
12686 implemented. Work in progress
12687 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12688 Changed default value of acceleratorDelimiter.
12689 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12690 New class. Partly implemented.
12691
126922004-03-26 Mark Wielaard <mark@klomp.org>
12693
12694 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12695 (item_activate): Declare label before use.
12696 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12697 (gtkSetFont): Removed unused variable label.
12698 (addExposeFilter): Declare variables before use.
12699 (removeExposeFilter): Likewise.
12700 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12701 (ok_clicked): Declare str_fileName before use.
12702
127032004-03-26 David Jee <djee@redhat.com>
12704
12705 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
12706 (addSeparator): Remove.
12707 * java/awt/Menu.java
12708 (separator): Remove static final MenuItem field.
12709 (separatorLabel): New static final String field.
12710 (addSeparator): Do not use peer method; use add(MenuItem) instead.
12711 Use separatorLabel to denote that it is a separator.
12712 (insertSeparator): Create a new MenuItem with separatorLabel, instead
12713 of reusing the static separator instance, because a MenuItem instance
12714 can't be added more than once without being cloned.
12715 * java/awt/peer/MenuPeer.java
12716 (addSeparator): Remove from interface.
12717
127182004-03-26 David Jee <djee@redhat.com>
12719
12720 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12721 (connectSignals): New native method declaration.
12722 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
12723 * java/awt/MenuItem.java
12724 (getActionCommand): Return the label if the action command is not set.
12725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12726 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
12727 gtk_menu_shell_append().
12728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12729 (item_activate): Fix argument type.
12730 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
12731 signal here.
12732 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
12733 method.
12734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12735 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
12736 given. Add the menu widget's top-level GtkWindow to the global window
12737 group, so it can grab the pointer.
12738 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
12739 gtk_menu_shell_append().
12740
127412004-03-23 Graydon Hoare <graydon@redhat.com>
12742
12743 * java/text/AttributedString.java
12744 (addAttribute): Fix off-by-one.
12745 (getIterator): Likewise.
12746 * java/text/AttributedStringIterator.java
12747 (getRunLimit): Correct logic.
12748 (getRunStart): Likewise.
12749 (getAttribute): Fix inequality.
12750 (getAttributes): Likewise.
12751 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
12752
127532004-03-23 Kim Ho <kho@redhat.com>
12754
12755 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
12756 (calculateSizes): Return real width and height.
12757
127582004-03-23 Kim Ho <kho@redhat.com>
12759
12760 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12761 (calculateTabRects): Set the selectedRun before
12762 trying to rotate tabs.
12763
127642004-03-23 Kim Ho <kho@redhat.com>
12765
12766 * Makefile.am: New file
12767 * Makefile.in: Regenerate
12768 * java/awt/Graphics.java: (drawRect):
12769 Draw to the correct point.
12770 * javax/swing/DefaultSingleSelectionModel.java
12771 (isSelected): Return true if the selected index
12772 is not -1.
12773 * javax/swing/JLabel.java: Do not change mnemonic
12774 index if text is null.
12775 * javax/swing/JProgressBar.java: Use JComponent's
12776 EventListenerList.
12777 * javax/swing/JScrollBar.java: Ditto.
12778 * javax/swing/JSlider.java: Ditto.
12779 * javax/swing/JTabbedPane.java: Reimplement.
12780 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12781 Add defaults for TabbedPane.
12782 * javax/swing/plaf/basic/BasicArrowButton.java:
12783 Implement
12784 * javax/swing/plaf/basic/BasicProgressBarUI.java:
12785 (paintDeterminate): Don't paint String if it's
12786 empty.
12787 (paintIndeterminate): ditto.
12788 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
12789 Reimplement.
12790
127912004-03-19 Michael Koch <konqueror@gmx.de>
12792
12793 * java/awt/image/AffineTransformOp.java
12794 (AffineTransformOp): Made public.
12795 * javax/swing/JComponent.java
12796 (listenerList): Made protected.
12797 (accessibleContext): Likewise.
12798 * javax/swing/JList.java
12799 (valueChanged): Dont use internal fields of ListSelectionEvent.
12800 * javax/swing/JViewport.java
12801 (getView): Dont use internal fields of Component.
12802 (addImpl): Likewise.
12803 * javax/swing/Timer.java
12804 (isRunning): Made public.
12805 (start): Likewise.
12806 (stop): Likewise.
12807 * javax/swing/UIDefaults.java
12808 (getInt): Made public.
12809 * javax/swing/plaf/basic/BasicListUI.java
12810 (mousePressed): Dont use internal fields of MouseEvent.
12811 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
12812 * javax/swing/plaf/basic/BasicScrollBarUI.java
12813 (arrowIcon): Made static.
12814 * javax/swing/plaf/basic/BasicViewportUI.java
12815 (stateChanged): Dont use internal field on ChangeEvent.
12816 * javax/swing/text/JTextComponent.java
12817 (getUI): Call UIManager.getUI().
12818 (updateUI): Use getUI().
12819
128202004-03-19 Graydon Hoare <graydon@redhat.com>
12821
12822 * javax/swing/JComponent.java: Turn off double buffer by default.
12823 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
12824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12825 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
12826 Use cairo to copy areas.
12827 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
12828 Initialize and set clip region.
12829
128302004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
12831
12832 * java/applet/Applet.java (preferredSize): Override deprecated
12833 variant of getPreferredSize.
12834 (minimumSize): Override deprecated variant of getMinimumSize.
12835
128362004-03-15 Olga Rodimina <rodimina@redhat.com>
12837
12838 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12839 (drawImage(img,xform,bgcolor,obs)): New Method.
12840 Helper function that every drawImage method will
12841 use.
12842 (drawRaster): Added new parameter, bgcolor. All
12843 transparent pixels are changed to bgcolor before
12844 image is drawn.
12845 (drawRenderedImage): Fixed to use changed drawRaster().
12846 (drawImage(image,xform,obs): Fixed to use new helper function
12847 (drawImage(image,op,x,y)): Ditto.
12848 (drawImage (img,x,y,observer)): Ditto.
12849 ((PainterThread) bgcolor): New Field.
12850 ((PainterThread) (setPixels)): Changed all transparent pixels
12851 to bgcolor.
12852 (drawImage(img,x,y,width,height,bgcolor,observer)):
12853 Fixed FIXME - all the transparent pixels are
12854 changed to the specified bgcolor.
12855 (drawImage(img, x, y, width, height, observer): Changed to
12856 use function above.
12857 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
12858 Fixed FIXME- changed all transparent pixels to bgcolor.
12859 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
12860 Changed to use function above.
12861
128622004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
12863
12864 * java/applet/Applet.java (dimensions): New field.
12865 (getDimensions): New method.
12866 (getPreferredSize): Call getDimensions.
12867 (getMinimumSize): Likewise.
12868
128692004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
12870
12871 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
12872 * jni/classpath/jnilink.c: Likewise.
12873
12874 * java/applet/Applet.java (getPreferredSize): New method.
12875 (getMinimumSize): New method.
12876
245c3c04
BM
128772004-04-15 Bryce McKinlay <mckinlay@redhat.com>
12878
12879 * prims.cc (_Jv_AllocObject): Remove `size' argument.
12880 (_Jv_AllocObjectNoFinalizer): Likewise.
12881 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
12882 (_Jv_AllocPtrFreeObject): Likewise.
12883 (_Jv_AllocString): Moved from natString.cc. Call collector interface
12884 directly even in the JVMPI case.
12885 * gcj/cni.h (JvAllocObject): Remove `size' argument from
12886 _Jv_AllocObject calls.
12887 * gcj/javaprims.h: Update prototypes.
12888 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
12889 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
12890 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
12891
d7afe286
BM
128922004-04-14 Andrew Haley <aph@redhat.com>
12893 Bryce McKinlay <mckinlay@redhat.com>
12894
12895 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
12896 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
12897 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
12898
12899 * testsuite/libjava.lang/InvokeInterface.java: New file.
12900 * testsuite/libjava.lang/InvokeInterface.out: New file.
12901
84264cb6
RM
129022004-04-09 Ranjit Mathew <rmathew@hotmail.com>
12903
12904 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
12905 modified lookup().
12906 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
12907 StackTraceElement directly.
12908 (newElement): New native helper method to create StackTraceElement
12909 bypassing Java access control.
12910 (createStackTraceElement): Use newElement() instead of directly
12911 calling StackTraceElement's constructor.
12912 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
12913
2b6b5c35
MK
129142004-04-01 Michael Koch <konqueror@gmx.de>
12915
12916 * java/lang/SecurityManager.java
12917 (checkAwtEventQueueAccess): Implemented.
12918
1c19eacc
GB
129192004-04-01 Gary Benson <gbenson@redhat.com>
12920
12921 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
12922 (_Jv_SearchMethodInClass): Likewise.
12923
99b43239
PM
129242004-03-26 Peter Moon <peterm@miraculum.com>
12925
12926 * java/text/NumberFormat.java: Fix spelling of setCurrency
12927 method.
12928
95e59f1a
AG
129292004-03-21 Anthony Green <green@redhat.com>
12930
12931 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
12932 recursion when searching for the system ClassLoader.
12933
de205e06
IK
129342004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
12935
12936 * java/net/ServerSocket.java
12937 (accept): Close the socket when error occured.
12938
bdf11d55
JF
129392004-03-21 Jeroen Frijters <jeroen@frijters.net>
12940
12941 * java/net/URI.java (parseURI): Added unquoting.
12942 (unquote): New method.
12943 (quoteAuthority): Implemented.
12944 (quote(String,String)): New method.
12945 (quotePath): Implemented.
12946 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
12947 (getSchemeSpecificPart): Removed FIXME comment.
12948 (getRawAuthority): Return new rawAuthority field.
12949 (getAuthority): Removed FIXME comment.
12950 (getRawUserInfo): Return new rawUserInfo field.
12951 (getUserInfo): Removed FIXME comment.
12952 (getRawPath): Return new rawPath field.
12953 (getPath): Removed FIXME comment.
12954 (getRawQuery): Return new rawQuery field.
12955 (getQuery): Removed FIXME comment.
12956 (getRawFragment): Return new rawFragment field.
12957 (getFragment): Removed FIXME comment.
12958
0d13be1e
MK
129592004-03-20 Michael Koch <konqueror@gmx.de>
12960
12961 * java/net/URLConnection.java: Merged copyright year with classpath.
12962
f903e73b
NF
129632004-03-20 Norbert Frese <postfach@nfrese.net>
12964
12965 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
12966 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
12967 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
12968 rmi-message.
12969 (getObjectInputStream): Return object reference, throw IOException if null.
12970 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
12971 (getObjectOutputStream): Return object reference, throw IOException if null.
12972 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
12973 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
12974 (UnicastConnectionManager): Throw RemoteException if port is not available.
12975 (getInstance): Throw RemoteException.
12976 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
12977 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
12978 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
12979 Collect Exceptions which are returned by a rmi-call and fix void returns.
12980 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
12981 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
12982 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
12983 (dispatch): Answer ping messages which are sent by other java implementions.
12984 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
12985 for every rmi-message and fix void return problems.
12986 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
12987 (UnicastServerRef): Throw RemoteException.
12988 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
12989 In some situations it is necessary to export a subclass of the class which has the _Stub.
12990 For instance when the class with has the _Stub is abstract.
12991 (findStubSkelClass): New method which looks for the class which has the _Stub.
12992 (getClientHost): Implementated.
12993 * gcc/libjava/java/rmi/server/RemoteServer.java
12994 (getClientHost): Implementated.
12995 * gcc/libjava/Makefile.am (rmi_java_source_files):
12996 Added gnu/java/rmi/server/RMIIncomingThread.java.
12997 * Makefile.in: Regenerated.
12998
7f5773c6
MK
129992004-03-20 Michael Koch <konqueror@gmx.de>
13000
13001 * java/net/InetAddress.java
13002 (getLocalHostname): Added javadoc.
13003
ab16524d
PB
130042004-03-19 Per Bothner <per@bothner.com>
13005
13006 * configure.in: FILE variable overrides FLATFORM when linking
13007 natFileChannelXXX.cc.
13008
13009 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
13010 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
13011
0fca95f5
PB
130122004-03-19 Per Bothner <per@bothner.com>
13013
13014 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
13015 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
13016 * Makefile.am: Update accordingly.
13017 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
13018 as aliases for UnicodeLittle and UnicodeBig.
13019
edb3d426
MW
130202004-03-20 Mark Wielaard <mark@klomp.org>
13021
13022 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13023 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
13024 Don't access ws when it is null.
13025 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
13026 Likewise.
13027
b121dcb5
JF
130282004-03-19 Jeroen Frijters <jeroen@frijters.net>
13029
13030 * java/lang/ThreadGroup.java (list): Changed print to println.
13031
44b20223
MW
130322004-03-19 Mark Wielaard <mark@klomp.org>
13033
13034 * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
13035 happy.
13036
f94b0887
RC
130372004-02-10 Randolph Chung <tausq@debian.org>
13038
13039 * configure.in: Build java for hppa target.
13040 * configure: Regenerate.
13041 * libjava/configure.host (hppa-*): Add target.
13042 * libjava/sysdeps/pa/lock.h: New file.
13043
d511a273
MW
130442004-03-19 Mark Wielaard <mark@klomp.org>
13045
13046 Reported by Stephen Crawley
13047 * java/io/FilePermission.java (implies): Use String.length() -1 to
13048 access last char of String.
13049
9c6637c8
MK
130502004-03-19 Michael Koch <konqueror@gmx.de>
13051
13052 * java/awt/image/AffineTransformOp.java
13053 (AffineTransformOp): Made public.
13054 * javax/swing/JComponent.java
13055 (listenerList): Made protected.
13056 (accessibleContext): Likewise.
13057 * javax/swing/JList.java
13058 (valueChanged): Dont use internal fields of ListSelectionEvent.
13059 * javax/swing/JViewport.java
13060 (getView): Dont use internal fields of Component.
13061 (addImpl): Likewise.
13062 * javax/swing/Timer.java
13063 (isRunning): Made public.
13064 (start): Likewise.
13065 (stop): Likewise.
13066 * javax/swing/UIDefaults.java
13067 (getInt): Made public.
13068 * javax/swing/plaf/basic/BasicListUI.java
13069 (mousePressed): Dont use internal fields of MouseEvent.
13070 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13071 * javax/swing/plaf/basic/BasicScrollBarUI.java
13072 (arrowIcon): Made static.
13073 * javax/swing/plaf/basic/BasicViewportUI.java
13074 (stateChanged): Dont use internal field on ChangeEvent.
13075 * javax/swing/text/JTextComponent.java
13076 (getUI): Call UIManager.getUI().
13077 (updateUI): Use getUI().
13078
165c9b04
RO
130792004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13080
13081 * verify.cc: Undef PC.
13082
138f5109
MK
130832004-03-18 Michael Koch <konqueror@gmx.de>
13084
13085 * java/nio/channels/spi/AbstractSelectableChannel.java
13086 (keys): Initialize at declaration.
13087 (locate): keys cant be null.
13088 (add): Removed.
13089 (addSelectionKey): New method.
13090 (removeSelectionKey): New method.
13091 * java/nio/channels/spi/AbstractSelectionKey.java
13092 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
13093 * java/nio/channels/spi/AbstractSelector.java
13094 (provider): Javadoc added.
13095 (cancelledKeys): Javadoc added.
13096 (cancelKey): Javadoc added, add key to cancelledKeys.
13097 (deregister): Implemented.
13098
acc63e4c
RO
130992004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13100
13101 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
13102 MAP_FAILED to void *.
13103
86881a7b
GH
131042004-03-12 Graydon Hoare <graydon@redhat.com>
13105
13106 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
13107 * javax/swing/JComponent.java (paint): Use persistent double buffer.
13108 * javax/swing/JList.java (ListListener): Revalidate on changes.
13109 * javax/swing/JScrollPane.java: Reimplement.
13110 * javax/swing/JViewport.java: Reimplement.
13111 * javax/swing/ScrollPaneLayout.java: Reimplement.
13112 * javax/swing/ViewportLayout.java: Tidy up.
13113 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
13114 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
13115 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
13116 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
13117 backing store only.
13118
131192004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
13120
13121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13122 (window_wm_protocols_filter): New function.
13123 (window_focus_in_cb): Remove function.
13124 (window_focus_out_cb): Likewise.
13125 (window_focus_or_active_state_change_cb): New function.
13126 (create): Add filter that removes WM_TAKE_FOCUS client messages.
13127 (connectSignals): Don't attach handlers to focus-in-event or
13128 focus-out-event signals. Handle notify signal.
13129
131302004-03-11 David Jee <djee@redhat.com>
13131
13132 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13133 (gtkSetLabel): New native method declaration.
13134 (setLabel): Use gtkSetLabel.
13135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13136 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
13137
131382004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
13139
13140 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
13141 black when color argument is null.
13142
131432004-03-10 Kim Ho <kho@redhat.com>
13144
13145 * java/awt/Container.java: Remove check
13146 for drag events.
13147
131482004-03-10 Kim Ho <kho@redhat.com>
13149
13150 * java/awt/Container.java: (visitChild):
13151 Remove candidate clip. Use the component
13152 clip to intersect.
13153 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13154 (handleEvent): Use the PaintEvent's clip.
13155
131562004-03-10 Kim Ho <kho@redhat.com>
13157
13158 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13159 (handleEvent): Don't set the clip for the
13160 Graphics object.
13161
131622004-03-09 Graydon Hoare <graydon@redhat.com>
13163
13164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
13165 Fix double <-> fixed macros, reset font transform.
13166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
13167 Likewise.
13168
13169