OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [ChangeLog-2004] - Blame information for rev 20

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
2004-12-31  Andreas Jaeger  
2
 
3
        * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4
 
5
2004-12-20  Tom Tromey  
6
 
7
        * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8
        Re-enable duplicate class registration error.
9
 
10
        * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
11
        * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
12
        * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
13
        * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
14
        get_multilibs.
15
        (libjava_find_gij): Likewise.  Changed return result if gij not
16
        found.
17
        (test_libjava_from_javac): Updated.
18
 
19
        PR java/15001
20
        * testsuite/libjava.jni/iface.c: New file.
21
        * testsuite/libjava.jni/iface.out: New file.
22
        * testsuite/libjava.jni/iface.java: New file.
23
 
24
2004-12-19  Kelley Cook  
25
 
26
        * include/config.h.in: Regenerate.
27
 
28
2004-12-10  Andrew Haley  
29
 
30
        PR java/15001
31
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
32
        abstract methods by name.
33
 
34
2004-12-08  Ranjit Mathew  
35
 
36
        * java/util/IdentityHashMap.java (put): Replace mistaken use
37
        of "<<" by "*".
38
 
39
2004-12-06  Tom Tromey  
40
 
41
        For PR java/14853:
42
        * testsuite/libjava.compile/PR14853.java: New file.
43
        * testsuite/libjava.compile/PR14853.xfail: New file.
44
 
45
2004-12-03  Richard Sandiford  
46
 
47
        PR libgcj/7305
48
        * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
49
        * Makefile.am (install-data-local): Install headers into
50
        $(gxx_include_dir) rather than $(includedir).
51
        (AM_MAKEFLAGS): Pass down gxx_include_dir.
52
        * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
53
        * include/Makefile.am (tool_include__HEADERS): Define this...
54
        (include_HEADERS): ...instead of this.
55
        * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
56
        * include/Makefile.in, testsuite/Makefile.in: Regenerate.
57
 
58
2004-12-02  Tom Tromey  
59
 
60
        For PR java/16675:
61
        * testsuite/libjava.compile/PR16675.java: New file.
62
 
63
2004-12-02  Richard Sandiford  
64
 
65
        * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
66
        * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
67
        * include/Makefile.in, testsuite/Makefile.in: Regenerate.
68
 
69
2004-12-01  Tom Tromey  
70
 
71
        * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
72
        name.
73
        (_Jv_ThreadRegister): Likewise.
74
        (_Jv_MutexCheckMonitor): Likewise.
75
 
76
        * link.cc: Include limits.h.
77
 
78
2004-12-01  Bryce McKinlay  
79
 
80
        PR libgcj/18699
81
        * testsuite/libjava.lang/PR18699.java,
82
        testsuite/libjava.lang/PR18699.out: New test.
83
 
84
2004-11-30  Thomas Fitzsimmons  
85
 
86
        * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
87
        Update image observer.
88
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
89
        Start image production.
90
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
91
        against negative menu bar widths.
92
        (setBounds): Likewise.
93
        (postConfigureEvent): Likewise.
94
        * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
95
        remove consumer unless only a single frame has completed.
96
        * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
97
        Add observer parameter.
98
        (setPixels): Update image observer.
99
        (imageComplete): Likewise.
100
        * java/applet/Applet.java (width): New field.
101
        (height): Likewise.
102
        (setStub): Set size if width or height field has been set.
103
        (resize): If stub is null save width and height values.
104
        * java/awt/Component.java (reshape): Protect against null
105
        parent.
106
        * java/awt/image/MemoryImageSource.java
107
        (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
108
        Document.
109
        (MemoryImageSource(int,int,ColorModel,int[],int,int)):
110
        Likewise.
111
        (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
112
        Reference pixel array directly, rather than creating a local
113
        copy.
114
        (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
115
        Likewise.
116
        (newPixels(int,int,int,int)): Fix for loop and array copy
117
        bounds.
118
        (newPixels(int,int,int,int,boolean)): Likewise.
119
        (startProduction): If animated call imageComplete with
120
        SINGLEFRAME.
121
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
122
        gdk_flush lines.
123
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
124
        (drawPixels): Return if g is null or g->drawable is not a gdk
125
        drawable.
126
 
127
2004-11-30  Michael Koch  
128
 
129
        * javax/swing/DefaultSingleSelectionModel.java,
130
        javax/swing/JPasswordField.java,
131
        javax/swing/tree/AbstractLayoutCache.java:
132
        Reformatted and javadocs cleaned up.
133
 
134
2004-11-30  Michael Koch  
135
 
136
        * java/awt/Component.java:
137
        Fixed argument names to match javadocs.
138
        (setFont): Rewritten set property first and then fire event.
139
        (setLocale): Likewise.
140
        * javax/swing/text/JTextComponent.java
141
        (setEditable): Likewise.
142
 
143
2004-11-30  Jerry Quinn  
144
 
145
        * java/awt/Button.java
146
        (AccessibleAWTButton.getAccessibleActionDescription): Explain the
147
        source of 'click'.
148
 
149
2004-11-30  Jerry Quinn  
150
 
151
        * java/awt/Checkbox.java: Remove stub comments.
152
 
153
2004-11-30  Jerry Quinn  
154
 
155
        * java/awt/Button.java
156
        (AccessibleAWTButton.getAccessibleActionDescription): Return
157
        'click'.
158
 
159
2004-11-30  Michael Koch  
160
 
161
        * java/awt/CardLayout.java:
162
        Made some constants static.
163
        (serialVersionUID): Made private.
164
        (addLayoutComponent): Simplified code.
165
        * java/awt/event/InputEvent.java
166
        (getModifiersEx): Added missing @param tag.
167
        * java/awt/image/RGBImageFilter.java
168
        (filterRGBPixels): Reformatted, removed wrong @param tag.
169
 
170
2004-11-30  Michael Koch  
171
 
172
        * javax/swing/text/FieldView.java,
173
        javax/swing/text/JTextComponent.java:
174
        Removed debug code.
175
 
176
2004-11-30  Michael Koch  
177
 
178
        * javax/swing/BorderFactory.java
179
        (BorderFactory): Added private constructor.
180
        * javax/swing/SwingUtilities.java
181
        (SwingUtilities): Likewise.
182
        (computeStringWidth): New method.
183
 
184
2004-11-30  Michael Koch  
185
 
186
        * java/awt/color/ICC_Profile.java
187
        (icSigNamedColorTag): Removed.
188
        * java/awt/datatransfer/DataFlavor.java
189
        (isMimeTypeEqual): Made final.
190
        * java/awt/image/AffineTransformOp.java:
191
        Reworked javadocs.
192
        (TYPE_BICUBIC): Added @since tag.
193
 
194
2004-11-30  Jerry Quinn  
195
 
196
        * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
197
        comments.
198
 
199
2004-11-30  Jerry Quinn  
200
 
201
        * java/awt/Checkbox.java (itemStateChanged): Implement function.
202
        (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
203
 
204
2004-11-30  Sven de Marothy  
205
 
206
        * java/awt/Polygon.java (contains): Reimplemented.
207
 
208
2004-11-30  Michael Koch  
209
 
210
        * java/awt/print/PrinterJob.java: Reformatted.
211
 
212
2004-11-30  Michael Koch  
213
 
214
        * java/awt/image/AffineTransformOp.java,
215
        java/awt/image/ColorConvertOp.java,
216
        java/awt/image/LookupOp.java,
217
        java/awt/image/RescaleOp.java:
218
        Added final keywords where they belong.
219
 
220
2004-11-30  Michael Koch  
221
 
222
        * java/awt/CardLayout.java,
223
        java/awt/Component.java,
224
        java/awt/Font.java,
225
        java/awt/image/SinglePixelPackedSampleModel.java:
226
        Fixed javadocs and argument names all over.
227
 
228
2004-11-30  Michael Koch  
229
 
230
        * java/awt/image/DataBufferShort.java: Fixed file header.
231
        * java/awt/image/DataBufferUShort.java: Likewise.
232
        (DataBufferUShort): Throw NullPointerException if dataArray is null.
233
 
234
2004-11-30  Sven de Marothy  
235
 
236
        * java/awt/geom/Arc2D.java
237
        (setAngleStart): Corrected (wrong sign on atan2 y parameter).
238
        (setAngles): Likewise.
239
        (containsAngle): Return false on zero extent, don't include
240
        final angle.
241
        (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
242
        ones.
243
 
244
2004-11-30  Sven de Marothy  
245
 
246
        * java/awt/geom/AffineTransform.java,
247
        (inverseTransform): Fixed bug and simplified code.
248
        (createTransformedShape): Return null on null parameter.
249
 
250
2004-11-30  Michael Koch  
251
 
252
        * java/awt/color/ICC_ColorSpace.java,
253
        java/awt/color/ICC_Profile.java,
254
        java/awt/color/ICC_ProfileGray.java,
255
        java/awt/color/ICC_ProfileRGB.java:
256
        Re-indent copyright header to be standardish.
257
        * java/awt/datatransfer/StringSelection.java:
258
        Reformatted.
259
        * java/awt/geom/Area.java
260
        (EPSILON): Made static.
261
        (RS_EPSILON): Likewise.
262
        (PE_EPSILON): Likewide.
263
 
264
2004-11-30  Sven de Marothy  
265
 
266
        * javax/swing/SwingUtilities.java:
267
        (computeDifference): Implemented
268
        (computeIntersection): Likewise
269
        (computeUnion): Likewise
270
        (isRectangleContainingRectangle): Likewise
271
 
272
2004-11-30  Michael Koch  
273
 
274
        * java/awt/BasicStroke.java,
275
        java/awt/Button.java,
276
        java/awt/Canvas.java,
277
        java/awt/CheckboxMenuItem.java,
278
        java/awt/Container.java,
279
        java/awt/EventQueue.java,
280
        java/awt/FileDialog.java,
281
        java/awt/FlowLayout.java,
282
        java/awt/FontMetrics.java,
283
        java/awt/Graphics.java,
284
        java/awt/GridLayout.java,
285
        java/awt/KeyboardFocusManager.java,
286
        java/awt/Label.java,
287
        java/awt/LayoutManager2.java,
288
        java/awt/List.java,
289
        java/awt/MenuBar.java,
290
        java/awt/Scrollbar.java,
291
        java/awt/Toolkit.java,
292
        java/awt/Window.java,
293
        java/awt/datatransfer/DataFlavor.java,
294
        java/awt/datatransfer/FlavorTable.java,
295
        java/awt/event/ActionListener.java,
296
        java/awt/event/HierarchyBoundsAdapter.java,
297
        java/awt/geom/Arc2D.java,
298
        java/awt/geom/Rectangle2D.java,
299
        java/awt/geom/RectangularShape.java,
300
        java/awt/im/spi/InputMethod.java,
301
        java/awt/image/ByteLookupTable.java,
302
        java/awt/image/ColorModel.java,
303
        java/awt/image/DirectColorModel.java,
304
        java/awt/image/ShortLookupTable.java,
305
        java/awt/print/Book.java:
306
        Fixed javadocs and method argument names all over.
307
 
308
2004-11-30  Michael Koch  
309
 
310
        * gnu/java/awt/peer/gtk/GdkFontPeer.java
311
        (buildString): Optimise String building.
312
 
313
2004-11-30  Jerry Quinn  
314
 
315
        * java/awt/TextArea.java (AccessibleAWTTextArea,
316
        getAccessibleContext): Implement.
317
        * java/awt/TextField.java (AccessibleAWTTextField,
318
        getAccessibleContext): Implement.
319
 
320
2004-11-30  Tom Tromey  
321
 
322
        * Makefile.in: Rebuilt.
323
        * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
324
        Fixed typo.
325
 
326
2004-11-30  Jerry Quinn  
327
 
328
        * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
329
        Implement.
330
        * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
331
        Implement.
332
 
333
2004-11-30  Jerry Quinn  
334
 
335
        * java/awt/print/PrinterJob.java (lookupPrintServices,
336
        getPrintService, setPrintService): Implement.
337
        (lookupStreamPrintServices): Add commented out implementation.
338
        (printer): New field.
339
 
340
2004-11-30  Mark Wielaard  
341
 
342
        * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
343
        when not yet set.
344
 
345
2004-11-30  Sven de Marothy  
346
 
347
        * java/awt/geom/GeneralPath.java (evaluateCrossings):
348
        Fixed epsilon value, should always be nonzero.
349
 
350
2004-11-30  Paul Jenner  
351
 
352
        * java/awt/image/Raster.java
353
        (createPackedRaster): Implemented.
354
 
355
2004-11-30  Graydon Hoare  
356
 
357
        * javax/swing/plaf/basic/BasicTextUI.java:
358
        Listen to focus events, indicate focus via caret.
359
        * javax/swing/text/GapContent.java (getString): Return substring.
360
        * javax/swing/text/PlainDocument.java (reindex): New method.
361
        (createDefaultRoot): Call it.
362
        (insertUpdate): Likewise.
363
        (removeUpdate): Likewise.
364
        * javax/swing/text/Utilities.java (drawTabbedText): Always advance
365
        on tab and newline, even if no painting happens.
366
 
367
2004-11-30  Thomas Fitzsimmons  
368
 
369
        * Makefile.am: List peer JNI header: Java source file
370
        dependencies explicitly.  Likewise for JNI .lo: JNI header
371
        dependencies.
372
        * Makefile.in: Regenerate.
373
 
374
2004-11-30  Graydon Hoare  
375
 
376
        * Makefile.am: Add entry for BasicTextPaneUI.java
377
        * Makefile.in: Regenerate.
378
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
379
        (GdkGraphics2D): Set clip after transform.
380
        (drawImage): Protect against null image.
381
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
382
        (setIconImage): Protect against non-GtkImage args.
383
        * gnu/java/awt/peer/gtk/GtkToolkit.java
384
        (checkImage): Protect against non-GtkImage args.
385
        * java/awt/print/PrinterJob.java:
386
        (print): Add variant taking PrintRequestAttributeSet.
387
        (printDialog): Likewise.
388
        * javax/swing/JComponent.java:
389
        (transferHandler): New field.
390
        (getComponentGraphics): Build new Graphics for each sub-paint.
391
        (getTransferHandler): New method.
392
        (setTransferHandler): New method.
393
        * javax/swing/JDesktopPane.java
394
        (setDragMode): Force LIVE_DRAG_MODE.
395
        * javax/swing/JMenuItem.java
396
        (menuSelectionChanged): Protect against null parent.
397
        * javax/swing/JTable.java (setDefaultRenderer): New method.
398
        * javax/swing/JTree.java: Get basic ctors and UI working.
399
        * javax/swing/JViewport.java (JViewport): Set scroll mode.
400
        * javax/swing/RepaintManager.java
401
        (addDirtyRegion): Skip empty regions.
402
        * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
403
        bound scrollpane minimum by central view minimum.
404
        * javax/swing/ToolTipManager.java
405
        (showTip): Guard against null component.
406
        * javax/swing/TransferHandler.java: Stub out.
407
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
408
        Add entry for TextPaneUI, change Tree icons to pngs.
409
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
410
        (installDefaults): Set text position and alignment.
411
        (paintMenuItem): Layout icon with normal compound function.
412
        * javax/swing/plaf/basic/BasicTableHeaderUI.java:
413
        (getMaximumSize): Delete.
414
        (getMinimumSize): Delete.
415
        (getPreferredSize): Use column model's total width.
416
        * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
417
        * javax/swing/plaf/basic/BasicTextUI.java
418
        (modelChanged): Make resilient against nulls.
419
        * javax/swing/plaf/basic/BasicTreeUI.java:
420
        Add some simplistic config / painting functions.
421
        * javax/swing/plaf/basic/BasicViewportUI.java
422
        (paintSimple): Add new non-backingstore paint mode.
423
        (paintBackingStore): Split out backing store code.
424
        (paint): Switch on painting mode.
425
        * javax/swing/text/SimpleAttributeSet.java
426
        (SimpleAttributeSet): Resist nulls.
427
        * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
428
        * javax/swing/tree/DefaultTreeModel.java: Partially implement.
429
 
430
2004-11-30  Thomas Fitzsimmons  
431
 
432
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
433
        Set pango context's description and language.
434
 
435
2004-11-30  Mark Wielaard  
436
 
437
        * java/awt/image/LookupOp.java: Comments and indentation fixes.
438
 
439
2004-11-30  Jerry Quinn  
440
 
441
        * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
442
        (getAccessibleContext): Implement.
443
 
444
2004-11-30  Jerry Quinn  
445
 
446
        * java/awt/TextComponent.java (AccessibleAWTTextComponent):
447
        Implement.
448
        (getIndexAtPoint, getCharacterBounds): New methods.
449
 
450
2004-11-30  Jerry Quinn  
451
 
452
        * java/awt/Button.java (AccessibleAWTButton): Implement.
453
 
454
2004-11-30  Mark Wielaard  
455
 
456
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
457
        (filenameFilterCallback): Made static.
458
 
459
2004-11-30  Michael Koch  
460
 
461
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
462
        (cairoShowGlyphs) Removed.
463
 
464
2004-11-30  Sven de Marothy 
465
 
466
        * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
467
        Don't invert matrix when reverse CLUT is available.
468
        * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
469
        * java/awt/color/ICC_ColorSpace.java: Likewise.
470
        * java/awt/color/ICC_Profile.java: Likewise.
471
        * java/awt/color/ICC_ProfileGray.java: Likewise.
472
        * java/awt/color/ICC_ProfileRGB.java: Likewise.
473
 
474
2004-11-30  Jerry Quinn  
475
 
476
        * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
477
 
478
2004-11-30  Jerry Quinn  
479
 
480
        * java/awt/Choice.java (AccessibleAWTChoice): Implement.
481
 
482
2004-11-30  Jerry Quinn  
483
 
484
        * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
485
        field hiding ComponentSampleModel.scanlineStride.
486
 
487
2004-11-30  Noa Resare  
488
 
489
        * java/awt/geom/GeneralPath.java (currentSegment):
490
        Fix typo in transform.transform() invocation.
491
 
492
2004-11-30  Sven de Marothy 
493
 
494
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
495
        (createImage): Created bitmap should be filled with bg color
496
 
497
2004-11-30  Noa Resare  
498
 
499
        * java/awt/Choice.java (add):
500
        Implement correct selection behavior when peer == null.
501
        (insert): Likewise.
502
        (remove): Likewise.
503
 
504
2004-11-30  Mark Wielaard  
505
 
506
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
507
        Call select() when Choice has a selected item.
508
 
509
2004-11-30  Michael Koch  
510
 
511
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
512
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
513
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
514
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
515
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
516
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
517
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
518
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
519
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
520
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
521
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
522
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
523
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
524
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
525
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
526
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
527
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
528
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
529
        Fixed method names to start at begin of line. This is desired by GNU
530
        coding style guide.
531
 
532
2004-11-30  Michael Koch  
533
 
534
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
535
        (gtkWidgetSetVisible): Unused. Removed.
536
        (connectJObject): Likewise.
537
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
538
        (gtkScrolledWindowSetScrollPosition): Commented out.
539
 
540
2004-11-30  Mark Wielaard  
541
 
542
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
543
        (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
544
        renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
545
 
546
2004-11-30  Mark Wielaard  
547
 
548
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
549
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
550
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
551
        (init_dpi_conversion_factor): Correct prototype.
552
 
553
2004-11-30  Sven de Marothy  
554
 
555
        * java/awt/image/ConvolveOp.java: Added missing
556
        copyright notice.
557
 
558
2004-11-30  Robert Schuster  
559
 
560
        Fixes bug #10908
561
        * gnu/java/beans/IntrospectionIncubator.java:
562
        (addMethod): static methods are discarded now, too.
563
 
564
2004-11-30  Mark Wielaard  
565
 
566
        * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
567
        java source files.
568
        * Makefile.in: Regenerated.
569
 
570
2004-11-30  Sven de Marothy  
571
 
572
        * gnu/java/awt/color/CieXyzConverter.java,
573
        gnu/java/awt/color/GrayScaleConverter.java,
574
        gnu/java/awt/color/SrgbConverter.java,
575
        gnu/java/awt/color/ClutProfileConverter.java,
576
        gnu/java/awt/color/LinearRGBConverter.java,
577
        gnu/java/awt/color/TagEntry.java,
578
        gnu/java/awt/color/ColorLookUpTable.java,
579
        gnu/java/awt/color/ProfileHeader.java,
580
        gnu/java/awt/color/ToneReproductionCurve.java,
581
        gnu/java/awt/color/ColorSpaceConverter.java,
582
        gnu/java/awt/color/PyccConverter.java,
583
        gnu/java/awt/color/GrayProfileConverter.java,
584
        gnu/java/awt/color/RgbProfileConverter.java:
585
        New files.
586
        * java/awt/color/ICC_ColorSpace.java,
587
        java/awt/color/ICC_Profile.java,
588
        java/awt/color/ICC_ProfileGray.java,
589
        java/awt/color/ICC_ProfileRGB.java:
590
        Implemented (sans PhotoYCC color space).
591
 
592
2004-11-30  Jerry Quinn  
593
 
594
        * java/awt/image/AffineTransformOp.java (filter):  Implement
595
        bilinear interpolation for Rasters.
596
 
597
2004-11-30  Jerry Quinn  
598
 
599
        * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
600
        use the provided colormap.  Throw documented exceptions.  Document
601
        exceptions.
602
 
603
2004-11-30  Paul Jenner  
604
 
605
        * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
606
        constructor.
607
 
608
2004-11-30  Jerry Quinn  
609
 
610
        * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
611
 
612
2004-11-30  Jerry Quinn  
613
 
614
        * java/awt/image/AffineTransformOp.java (filter): Implement Raster
615
        filtering.
616
 
617
2004-11-30  Jerry Quinn  
618
 
619
        * java/awt/image/ComponentSampleModel.java (getDataElements,
620
        setDataElements): Implement SHORT, FLOAT, and INT transfer types.
621
 
622
2004-11-30  Thomas Fitzsimmons  
623
 
624
        * java/awt/Font.java (name): New field.
625
        (size): Likewise.
626
        (style): Likewise.
627
 
628
2004-11-30  Jerry Quinn  
629
 
630
        * java/awt/image/Raster.java (createBandedRaster): Implement.
631
 
632
2004-11-30  Jerry Quinn  
633
 
634
        * java/awt/image/ConvolveOp.java: New class.
635
        * Makefile.am: Add ConvolveOp.
636
        * Makefile.in: Regenerate.
637
 
638
2004-11-30  Jerry Quinn  
639
 
640
        * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
641
        LookupOp, RescaleOp): Fix loop bounds.
642
 
643
2004-11-30  jlquinn  
644
 
645
        * Makefile.am: Fix typo in BandCombineOp.
646
        * Makefile.in: Regenerate.
647
 
648
2004-11-30  Jerry Quinn  
649
 
650
        * java/awt/image/BandCombineOp.java: New class.
651
        * Makefile.am: Add BandCombineOp.
652
        * Makefile.in: Regenerate.
653
 
654
2004-11-30  Jerry Quinn  
655
 
656
        * java/awt/image/LookupOp.java: New class.
657
        * Makefile.am: Add LookupOp.
658
        * Makefile.in: Regenerate.
659
 
660
2004-11-30  Jerry Quinn  
661
 
662
        * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
663
        javadocs.
664
 
665
2004-11-30  Jerry Quinn  
666
 
667
        * java/awt/image/ColorModel.java (cloneColorModel): Fix line
668
        wrap.  Use Boolean.valueOf.
669
 
670
2004-11-30  Michael Koch  
671
 
672
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
673
        (releasePeerGraphicsResource): Fixed typo in method name.
674
        * gnu/java/awt/peer/gtk/GdkFontPeer.java
675
        (finalize): Fixed typo in releasePeerGraphicsResource.
676
 
677
2004-11-30  Michael Koch  
678
 
679
        * java/awt/font/TextAttribute.java
680
        (RUN_DIRECTION_LTR): Initialie with static value instead of
681
        calculating it.
682
        (RUN_DIRECTION_RTL): Likewise.
683
        (STRIKETHROUGH_ON): Likewise.
684
        (SWAP_COLORS_ON): Likewise.
685
 
686
2004-11-30  Jerry Quinn  
687
 
688
        * java/awt/image/ColorConvertOp.java: New class.
689
        * java/awt/image/ColorModel.java (cloneColorModel): New method.
690
        * Makefile.am: Add ColorConvertOp.
691
        * Makefile.in: Regenerate.
692
 
693
2004-11-30  Thomas Fitzsimmons  
694
 
695
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
696
        Track Window focus owner on FOCUS_GAINED events.
697
 
698
2004-11-30  Thomas Fitzsimmons  
699
 
700
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
701
        (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
702
 
703
2004-11-30  Andreas Tobler  
704
 
705
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
706
        (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
707
        Fix pointer warning.
708
 
709
2004-11-30  Andreas Tobler  
710
 
711
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
712
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
713
        Fix pointer warning.
714
 
715
        * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
716
        warnings.
717
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
718
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
719
        to fix type punned pointer warning.
720
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
721
        Likewise.
722
 
723
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
724
        (window_get_new_state): Introduce unions to fix warnings as above.
725
        (window_property_changed_cb): Likewise.
726
        (window_active_state_change_cb): Mark unused variables unused.
727
        (window_focus_state_change_cb): Likewise.
728
        (window_focus_in_cb): Likewise.
729
        (window_focus_out_cb): Likewise.
730
 
731
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
732
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
733
        PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
734
 
735
2004-11-30  Michael Koch  
736
 
737
        * javax/swing/JMenuBar.java
738
        (updateUI): Simplified.
739
        * javax/swing/tree/DefaultTreeSelectionModel.java:
740
        Reorganized import statements.
741
 
742
2004-11-30  Michael Koch  
743
 
744
        * java/awt/font/TextAttribute.java,
745
        javax/swing/JComponent.java,
746
        javax/swing/JInternalFrame.java,
747
        javax/swing/table/TableColumn.java,
748
        javax/swing/text/StyleConstants.java:
749
        Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
750
 
751
2004-11-30  Michael Koch  
752
 
753
        * javax/swing/tree/DefaultTreeCellEditor.java,
754
        javax/swing/tree/DefaultTreeModel.java,
755
        javax/swing/tree/DefaultTreeSelectionModel.java:
756
        Jalopied.
757
 
758
2004-11-30  Michael Koch  
759
 
760
        * javax/swing/tree/DefaultTreeCellEditor.java
761
        (EditorContainer.EditorContainer): Fixed arguments.
762
        (EditorContainer.EditorContainer): New method.
763
        (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
764
        (DefaultTextField.getBorder): Implemented.
765
        (listenerList): New field.
766
        (addCellEditorListener): Implemented.
767
        (removeCellEditorListener): Implemented.
768
        (getCellEditorListeners): New method.
769
        * javax/swing/tree/DefaultTreeModel.java
770
        (addTreeModelListener): Fixed javadoc.
771
        (removeTreeModelListener): Likewise.
772
        (getTreeModelListeners): New method.
773
        (fireTreeNodesChanged): Implemented.
774
        (fireTreeNodesInserted): Likewise.
775
        (fireTreeNodesRemoved): Likewise.
776
        (fireTreeStructureChanged): Likewise.
777
        (getListeners): Fixed javadoc.
778
        * javax/swing/tree/DefaultTreeSelectionModel.java
779
        (addTreeSelectionListener): Implemented.
780
        (removeTreeSelectionListener): Likewise.
781
        (fireValueChanged): Likewise.
782
        (getListeners): Likewise.
783
        (addPropertyChangeListener): Likewise.
784
        (removePropertyChangeListener): Likewise.
785
        (getTreeSelectionListeners): New method.
786
        (getPropertyChangeListeners): Likewise.
787
 
788
2004-11-30  Michael Koch  
789
 
790
        * javax/swing/plaf/basic/BasicScrollBarUI.java
791
        (maximumThumbSize): Removed static keyword.
792
        (minimumThumbSize): Likewise.
793
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
794
        (CloseAction): Made public.
795
        (IconifyAction): Likewise.
796
        (MaximizeAction): Likewise.
797
        (MoveAction): Likewise.
798
        (RestoreAction): Likewise.
799
        (SizeAction): Likewise.
800
        (SystemMenuBar): Likewise.
801
        * javax/swing/plaf/basic/BasicSliderUI.java
802
        (TrackListener): Likewise.
803
        * javax/swing/plaf/basic/BasicSplitPaneUI.java
804
        (KeyboardDownRightHandler): Likewise.
805
        (KeyboardEndHandler): Likewise.
806
        (KeyboardHomeHandler): Likewise.
807
        (KeyboardResizeToggleHandler): Likewise.
808
        (KeyboardUpLeftHandler): Likewise.
809
        (PropertyHandler): Likewise.
810
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
811
        (PropertyChangeHandler): Likewise.
812
        (TabSelectionHandler): Likewise.
813
 
814
2004-11-30  Michael Koch  
815
 
816
        * javax/swing/text/JTextComponent.java
817
        (getKeymap): Made public.
818
 
819
2004-11-30  Michael Koch  
820
 
821
        * javax/swing/JEditorPane.java
822
        (getStream): Throws IOException.
823
        (read): Likewise.
824
        * javax/swing/JRootPane.java
825
        (createContentPane): Fixed return type.
826
        * javax/swing/JSpinner.java
827
        (commitEdit): Throws ParseException.
828
        * javax/swing/plaf/metal/MetalLookAndFeel.java
829
        (serialVersionUID): New field.
830
        * javax/swing/table/TableColumn.java
831
        (resizedPostingDisableCount): Added @deprecated tag.
832
        (disableResizedPosting): Likewise.
833
        (enableResizedPosting): Likewise.
834
        * javax/swing/text/Document.java
835
        (TitleProperty): Fixed value.
836
        * javax/swing/tree/TreeCellEditor.java
837
        (TreeCellEditor): Extends CellEditor.
838
 
839
2004-11-30  Michael Koch  
840
 
841
        * javax/swing/JWindow.java
842
        javax/swing/SpinnerModel.java
843
        javax/swing/Timer.java
844
        javax/swing/event/MenuKeyEvent.java
845
        javax/swing/plaf/basic/BasicButtonUI.java
846
        javax/swing/plaf/basic/BasicIconFactory.java
847
        javax/swing/plaf/basic/BasicTabbedPaneUI.java
848
        javax/swing/text/AttributeSet.java
849
        javax/swing/text/Highlighter.java
850
        javax/swing/text/StyleConstants.java
851
        javax/swing/tree/TreeCellEditor.java:
852
        Removed redundant and reordered modifiers.
853
 
854
2004-11-30  Michael Koch  
855
 
856
        * javax/swing/plaf/basic/BasicToolTipUI.java:
857
        Reformatted copyright header.
858
 
859
2004-11-30  Michael Koch  
860
 
861
        * javax/swing/AbstractAction.java,
862
        javax/swing/AbstractButton.java,
863
        javax/swing/AbstractCellEditor.java,
864
        javax/swing/AbstractListModel.java,
865
        javax/swing/AbstractSpinnerModel.java,
866
        javax/swing/ActionMap.java,
867
        javax/swing/BorderFactory.java,
868
        javax/swing/Box.java,
869
        javax/swing/ButtonModel.java,
870
        javax/swing/CellEditor.java,
871
        javax/swing/CellRendererPane.java,
872
        javax/swing/DefaultBoundedRangeModel.java,
873
        javax/swing/DefaultButtonModel.java,
874
        javax/swing/DefaultCellEditor.java,
875
        javax/swing/DefaultDesktopManager.java,
876
        javax/swing/DefaultListCellRenderer.java,
877
        javax/swing/DefaultListSelectionModel.java,
878
        javax/swing/DefaultSingleSelectionModel.java,
879
        javax/swing/GrayFilter.java,
880
        javax/swing/InputMap.java,
881
        javax/swing/JApplet.java,
882
        javax/swing/JCheckBoxMenuItem.java,
883
        javax/swing/JColorChooser.java,
884
        javax/swing/JComboBox.java,
885
        javax/swing/JComponent.java,
886
        javax/swing/JDesktopPane.java,
887
        javax/swing/JDialog.java,
888
        javax/swing/JEditorPane.java,
889
        javax/swing/JFileChooser.java,
890
        javax/swing/JFormattedTextField.java,
891
        javax/swing/JFrame.java,
892
        javax/swing/JInternalFrame.java,
893
        javax/swing/JLabel.java,
894
        javax/swing/JLayeredPane.java,
895
        javax/swing/JList.java,
896
        javax/swing/JMenu.java,
897
        javax/swing/JMenuBar.java,
898
        javax/swing/JMenuItem.java,
899
        javax/swing/JOptionPane.java,
900
        javax/swing/JPanel.java,
901
        javax/swing/JPasswordField.java,
902
        javax/swing/JPopupMenu.java,
903
        javax/swing/JRadioButtonMenuItem.java,
904
        javax/swing/JRootPane.java,
905
        javax/swing/JSpinner.java,
906
        javax/swing/JSplitPane.java,
907
        javax/swing/JTabbedPane.java,
908
        javax/swing/JTable.java,
909
        javax/swing/JTextArea.java,
910
        javax/swing/JTextPane.java,
911
        javax/swing/JToggleButton.java,
912
        javax/swing/JToolBar.java,
913
        javax/swing/JToolTip.java,
914
        javax/swing/JTree.java,
915
        javax/swing/JViewport.java,
916
        javax/swing/ListModel.java,
917
        javax/swing/LookAndFeel.java,
918
        javax/swing/MenuSelectionManager.java,
919
        javax/swing/ProgressMonitorInputStream.java,
920
        javax/swing/RepaintManager.java,
921
        javax/swing/RootPaneContainer.java,
922
        javax/swing/ScrollPaneLayout.java,
923
        javax/swing/SpringLayout.java,
924
        javax/swing/SwingUtilities.java,
925
        javax/swing/Timer.java,
926
        javax/swing/ToolTipManager.java,
927
        javax/swing/UIDefaults.java,
928
        javax/swing/UIManager.java,
929
        javax/swing/border/MatteBorder.java,
930
        javax/swing/colorchooser/AbstractColorChooserPanel.java,
931
        javax/swing/colorchooser/ColorSelectionModel.java,
932
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
933
        javax/swing/colorchooser/DefaultHSBChooserPanel.java,
934
        javax/swing/colorchooser/DefaultPreviewPanel.java,
935
        javax/swing/colorchooser/DefaultRGBChooserPanel.java,
936
        javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
937
        javax/swing/event/AncestorEvent.java,
938
        javax/swing/event/HyperlinkEvent.java,
939
        javax/swing/event/InternalFrameEvent.java,
940
        javax/swing/event/MenuDragMouseEvent.java,
941
        javax/swing/event/TableColumnModelEvent.java,
942
        javax/swing/event/TableModelEvent.java,
943
        javax/swing/event/TreeExpansionEvent.java,
944
        javax/swing/event/TreeModelEvent.java,
945
        javax/swing/event/TreeSelectionEvent.java,
946
        javax/swing/event/TreeWillExpandListener.java,
947
        javax/swing/event/UndoableEditEvent.java,
948
        javax/swing/filechooser/FileView.java,
949
        javax/swing/plaf/BorderUIResource.java,
950
        javax/swing/plaf/ComponentUI.java,
951
        javax/swing/plaf/FileChooserUI.java,
952
        javax/swing/plaf/IconUIResource.java,
953
        javax/swing/plaf/ListUI.java,
954
        javax/swing/plaf/PopupMenuUI.java,
955
        javax/swing/plaf/SplitPaneUI.java,
956
        javax/swing/plaf/TabbedPaneUI.java,
957
        javax/swing/plaf/TextUI.java,
958
        javax/swing/plaf/TreeUI.java,
959
        javax/swing/plaf/basic/BasicArrowButton.java,
960
        javax/swing/plaf/basic/BasicBorders.java,
961
        javax/swing/plaf/basic/BasicButtonUI.java,
962
        javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
963
        javax/swing/plaf/basic/BasicColorChooserUI.java,
964
        javax/swing/plaf/basic/BasicComboBoxEditor.java,
965
        javax/swing/plaf/basic/BasicComboBoxRenderer.java,
966
        javax/swing/plaf/basic/BasicComboBoxUI.java,
967
        javax/swing/plaf/basic/BasicComboPopup.java,
968
        javax/swing/plaf/basic/BasicDesktopIconUI.java,
969
        javax/swing/plaf/basic/BasicDesktopPaneUI.java,
970
        javax/swing/plaf/basic/BasicIconFactory.java,
971
        javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
972
        javax/swing/plaf/basic/BasicInternalFrameUI.java,
973
        javax/swing/plaf/basic/BasicListUI.java,
974
        javax/swing/plaf/basic/BasicLookAndFeel.java,
975
        javax/swing/plaf/basic/BasicMenuBarUI.java,
976
        javax/swing/plaf/basic/BasicMenuItemUI.java,
977
        javax/swing/plaf/basic/BasicMenuUI.java,
978
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
979
        javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
980
        javax/swing/plaf/basic/BasicPopupMenuUI.java,
981
        javax/swing/plaf/basic/BasicProgressBarUI.java,
982
        javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
983
        javax/swing/plaf/basic/BasicRootPaneUI.java,
984
        javax/swing/plaf/basic/BasicScrollBarUI.java,
985
        javax/swing/plaf/basic/BasicSeparatorUI.java,
986
        javax/swing/plaf/basic/BasicSliderUI.java,
987
        javax/swing/plaf/basic/BasicSpinnerUI.java,
988
        javax/swing/plaf/basic/BasicSplitPaneDivider.java,
989
        javax/swing/plaf/basic/BasicSplitPaneUI.java,
990
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
991
        javax/swing/plaf/basic/BasicTableHeaderUI.java,
992
        javax/swing/plaf/basic/BasicTableUI.java,
993
        javax/swing/plaf/basic/BasicTextAreaUI.java,
994
        javax/swing/plaf/basic/BasicTextFieldUI.java,
995
        javax/swing/plaf/basic/BasicTextUI.java,
996
        javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
997
        javax/swing/plaf/basic/BasicToolBarUI.java,
998
        javax/swing/plaf/basic/BasicToolTipUI.java,
999
        javax/swing/plaf/basic/BasicTreeUI.java,
1000
        javax/swing/plaf/basic/BasicViewportUI.java,
1001
        javax/swing/plaf/basic/ComboPopup.java,
1002
        javax/swing/table/AbstractTableModel.java,
1003
        javax/swing/table/DefaultTableCellRenderer.java,
1004
        javax/swing/table/DefaultTableColumnModel.java,
1005
        javax/swing/table/DefaultTableModel.java,
1006
        javax/swing/table/JTableHeader.java,
1007
        javax/swing/table/TableCellEditor.java,
1008
        javax/swing/table/TableCellRenderer.java,
1009
        javax/swing/table/TableColumn.java,
1010
        javax/swing/table/TableColumnModel.java,
1011
        javax/swing/text/AbstractDocument.java,
1012
        javax/swing/text/Caret.java,
1013
        javax/swing/text/DefaultCaret.java,
1014
        javax/swing/text/DefaultEditorKit.java,
1015
        javax/swing/text/DefaultHighlighter.java,
1016
        javax/swing/text/EditorKit.java,
1017
        javax/swing/text/JTextComponent.java,
1018
        javax/swing/text/LayeredHighlighter.java,
1019
        javax/swing/text/PasswordView.java,
1020
        javax/swing/text/SimpleAttributeSet.java,
1021
        javax/swing/text/StyleConstants.java,
1022
        javax/swing/text/StyleContext.java,
1023
        javax/swing/text/StyledEditorKit.java,
1024
        javax/swing/text/TextAction.java,
1025
        javax/swing/text/View.java,
1026
        javax/swing/tree/AbstractLayoutCache.java,
1027
        javax/swing/tree/DefaultTreeCellRenderer.java,
1028
        javax/swing/tree/DefaultTreeModel.java,
1029
        javax/swing/tree/DefaultTreeSelectionModel.java,
1030
        javax/swing/tree/FixedHeightLayoutCache.java,
1031
        javax/swing/tree/TreeCellRenderer.java,
1032
        javax/swing/tree/TreeSelectionModel.java,
1033
        javax/swing/tree/VariableHeightLayoutCache.java,
1034
        javax/swing/undo/AbstractUndoableEdit.java,
1035
        javax/swing/undo/UndoableEditSupport.java:
1036
        Imports cleaned up.
1037
 
1038
2004-11-30  Michael Koch  
1039
 
1040
        * java/awt/Container.java,
1041
        java/awt/Font.java,
1042
        java/awt/font/TextLayout.java:
1043
        Imports cleaned up.
1044
 
1045
2004-11-30  Michael Koch  
1046
 
1047
        * javax/swing/AbstractButton.java
1048
        (getLabel): Added @deprecated tag.
1049
        (setLabel): Likewise.
1050
        * javax/swing/FocusManager.java
1051
        (disableSwingFocusManager): Likewise.
1052
        (isFocusManagerEnabled): Likewise.
1053
        * javax/swing/JComponent.java
1054
        (isManagingFocus): Added version to @deprecated tag.
1055
        (getNextFocusableComponent): Moved @deprecated tag to bottom of
1056
        javadoc.
1057
        (getConditionForKeyStroke): Likewise.
1058
        (getActionForKeyStroke): Likewise.
1059
        * javax/swing/JDesktopPane.java
1060
        (LIVE_DRAG_MODE): Added @specnote tag.
1061
        (OUTLINE_DRAG_MODE): Likewise.
1062
        * javax/swing/JInternalFrame.java
1063
        (MENU_BAR_PROPERTY): Fixed value.
1064
        (getMenuBar): Added @deprecated tag.
1065
        (setMenuBar): Likewise.
1066
        * javax/swing/JViewport.java
1067
        (isBackingStoreEnabled): Likewise.
1068
        (setBackingStoreEnabled): Likewise.
1069
        * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1070
        (closeKey): Likewise.
1071
        (maximizeKey): Likewise.
1072
        (minimizeKey): Likewise.
1073
        (navigateKey): Likewise.
1074
        (navigateKey2): Likewise.
1075
        * javax/swing/plaf/basic/BasicInternalFrameUI.java
1076
        (openMenuKey): Likewise.
1077
        * javax/swing/plaf/basic/BasicSplitPaneUI.java
1078
        (keyboardDownRightListener): Likewise.
1079
        (keyboardEndListener): Likewise.
1080
        (keyboardHomeListener): Likewise.
1081
        (keyboardResizeToggleListener): Likewise.
1082
        (keyboardUpLeftListener): Likewise.
1083
        (dividerResizeToggleKey): Likewise.
1084
        (downKey): Likewise.
1085
        (endKey): Likewise.
1086
        (homeKey): Likewise.
1087
        (leftKey): Likewise.
1088
        (rightKey): Likewise.
1089
        (upKey): Likewise.
1090
        (createKeyboardUpLeftListener): Likewise.
1091
        (createKeyboardDownRightListener): Likewise.
1092
        (createKeyboardHomeListener): Likewise.
1093
        (createKeyboardEndListener): Likewise.
1094
        (createKeyboardResizeToggleListener): Likewise.
1095
        (getDividerBorderSize): Likewise.
1096
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1097
        (downKey): Likewise.
1098
        (leftKey): Likewise.
1099
        (rightKey): Likewise.
1100
        (upKey): Likewise.
1101
 
1102
2004-11-30  Andreas Tobler  
1103
 
1104
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1105
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1106
        GTK_TEXT_VIEW macro.
1107
 
1108
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1109
        (connect_awt_hook_cb): Mark unused variable unused.
1110
 
1111
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1112
        Do the cast right.
1113
 
1114
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1115
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1116
        the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1117
        Remove unused var menu.
1118
        (selection_changed): Remove unused value.
1119
 
1120
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1121
        (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1122
        warning with using an intermediate variable.
1123
 
1124
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1125
        (area_updated): Fix unused var warning for BE archs.
1126
 
1127
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1128
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1129
        var.
1130
        (realize_cb): Mark unused variable unused.
1131
 
1132
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1133
        (seek_glyphstring_idx): Fix a C90 warning.
1134
 
1135
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1136
        (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1137
        Mark unused arguments unused.
1138
 
1139
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1140
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1141
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1142
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1143
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1144
        Likewise.
1145
 
1146
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1147
        (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1148
        (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1149
        Likewise.
1150
 
1151
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1152
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1153
        Likewise.
1154
        (filenameFilterCallback): Remove unused var.
1155
        (handle_response): Declare str_fileName and remove last else statement.
1156
 
1157
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1158
        New File.
1159
        (nativeGetNumFontsFamilies) New function.
1160
        (nativeGetFontFamilies) Likewise.
1161
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1162
        (getAvailableFontFamilyNames): Implement.
1163
        * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1164
        * Makefile.in: Regenerate.
1165
 
1166
2004-11-30  Thomas Fitzsimmons  
1167
 
1168
        * gnu/java/awt/peer/ClasspathFontPeer.java
1169
        (setStandardAttributes(String,Map)): If size attribute doesn't
1170
        exist, default to size 12.  Clamp size value to a minimum of 1.
1171
 
1172
2004-11-30  Jeroen Frijters  
1173
 
1174
        * javax/swing/JDialog.java
1175
        (decorated): Likewise.
1176
        * javax/swing/JFrame.java
1177
        (defaultLookAndFeelDecorated): Likewise.
1178
 
1179
2004-11-30  Jeroen Frijters  
1180
 
1181
        * javax/swing/plaf/basic/BasicToolBarUI.java
1182
        (offset, regular): Made final.
1183
        * javax/swing/plaf/basic/BasicScrollBarUI.java
1184
        (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1185
        POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1186
 
1187
2004-11-30  Michael Koch  
1188
 
1189
        * gnu/java/awt/BitwiseXORComposite.java,
1190
        gnu/java/awt/ClasspathToolkit.java,
1191
        gnu/java/awt/image/XBMDecoder.java,
1192
        gnu/java/awt/peer/GLightweightPeer.java,
1193
        gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1194
        Reorganized import statements.
1195
 
1196
2004-11-30  Jeroen Frijters  
1197
 
1198
        * java/awt/Button.java
1199
        (next_button_number): Removed useless initializer.
1200
        * java/awt/Frame.java
1201
        (next_frame_number): Likewise.
1202
        * java/awt/Panel.java
1203
        (next_panel_number): Likewise,
1204
        * java/awt/Scrollbar.java
1205
        (next_scrollbar_number): Likewise.
1206
        * java/awt/TextArea.java
1207
        (next_text_number): Likewise.
1208
 
1209
2004-11-30  Michael Koch  
1210
 
1211
        * java/awt/image/ByteLookupTable.java
1212
        (ByteLookupTable) :Fixed HTML entities in javadocs.
1213
        (lookupPixel): Fix case when dst is null.
1214
        * java/awt/image/ShortLookupTable.java
1215
        (ShortLookupTable) :Fixed HTML entities in javadocs.
1216
        (lookupPixel): Fix case when dst is null.
1217
        * java/awt/image/DataBufferByte.java,
1218
        java/awt/image/DataBufferDouble.java,
1219
        java/awt/image/DataBufferFloat.java,
1220
        java/awt/image/DataBufferInt.java,
1221
        java/awt/image/DataBufferShort.java,
1222
        java/awt/image/DataBufferUShort.java:
1223
        Fix initialization of bankData in constructors.
1224
 
1225
2004-11-30  Thomas Fitzsimmons  
1226
 
1227
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1228
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1229
        (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1230
        requests.
1231
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1232
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1233
        (setNativeBounds): Make package private.  Set size request even
1234
        if GTK parent is NULL.
1235
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1236
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1237
        (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1238
 
1239
2004-11-30  Mark Wielaard  
1240
 
1241
        Workaround for bug #17952.
1242
        *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1243
        (request_frame_extents): Check window->window != NULL.
1244
 
1245
2004-11-30  Mark Wielaard  
1246
 
1247
        * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1248
 
1249
2004-11-30  Andreas Tobler  
1250
 
1251
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1252
        native_text_layout_state_table here.
1253
 
1254
        * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1255
 
1256
2004-11-30  Mark Wielaard  
1257
 
1258
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1259
        (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1260
        Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1261
 
1262
2004-11-30  Michael Koch  
1263
 
1264
        * gnu/java/awt/peer/gtk/GtkToolkit.java:
1265
        Merged import statements.
1266
 
1267
2004-11-30  Michael Koch  
1268
 
1269
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1270
        (isBufferedImageGraphics): Simplified.
1271
 
1272
2004-11-30  Paul Jenner  
1273
 
1274
        * javax/swing/JTree.java
1275
        (isRootVisible): Fixed typo in method name.
1276
        * javax/swing/JScrollBar.java
1277
        (setValues): Likewise.
1278
        * javax/swing/JScrollPane.java
1279
        (createScrollListener): Call JScrollBar.setValues.
1280
 
1281
2004-11-30  Thomas Fitzsimmons  
1282
 
1283
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1284
        Don't call setParentAndBounds on GtkWindowPeers.
1285
 
1286
        * java/awt/Component.java (static): Don't set default keyboard
1287
        focus manager.
1288
        * java/awt/KeyboardFocusManager.java
1289
        (getCurrentKeyboardFocusManager): If current keyboard focus
1290
        manager is null set a default.
1291
 
1292
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1293
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1294
        (gtkWidgetSetBackground): New method.
1295
        (block_expose_events_cb): New function.
1296
        (connectSignals): Block the AWT's expose event processing on
1297
        button press and release.
1298
        (gtkSetLabel): Set text on proper widget.
1299
        (gtkWidgetModifyFont): Modify font on proper widget.
1300
        (gtkWidgetSetBackground): Set normal, active and prelight
1301
        colours.
1302
        (gtkWidgetSetForeground): Set forground colour of proper widget.
1303
        (gtkActivate): Activate the correct widget.
1304
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1305
        Only clear rectangle if the backing component is not an event
1306
        box.
1307
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1308
        (beginNativeRepaintID): New variable.
1309
        (endNativeRepaintID): Likewise.
1310
        (gtkInit): Initialize new fields with method IDs.
1311
        * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1312
        (endNativeRepaintID): Likewise.
1313
 
1314
2004-11-30  Thomas Fitzsimmons  
1315
 
1316
        * javax/swing/JList.java (init): Revert accidental commit.
1317
 
1318
        * gnu/java/awt/peer/gtk/GdkGraphics.java,
1319
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1320
        Call initComponentGraphics or connectSignals depending on
1321
        component's realization status.
1322
        (realize_cb): New function.
1323
        (initComponentGraphics): New method.
1324
        (connectSignals): New method.
1325
        (clipRect): Return immediately if component is not realized.
1326
        (setClip): Likewise.
1327
        (translate): Likewise.
1328
        (drawImage variants): Return false immediately if component is
1329
        not realized.
1330
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1331
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1332
        (connectSignals): New method.
1333
        (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1334
        depending on component's realization status.  Move other
1335
        initialization calls to ...
1336
        (initComponentGraphics2D): New method.
1337
        (realize_cb): New function.
1338
        (cairoSetMatrix): Return immediately if gr is NULL.
1339
        (cairoNewPath): Likewise.
1340
        (cairoRectangle): Likewise.
1341
        (cairoClip): Likewise.
1342
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1343
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1344
        (gtkWidgetRepaintArea): Remove method.
1345
        (isRealized): New method.
1346
        (GtkComponentPeer): Move setParent, connectJObject and setCursor
1347
        calls to setParentAndBounds.  Call setParentAndBounds.
1348
        (setParentAndBounds): New method.
1349
        (setComponentBounds): Return immediately if bounds are all zero.
1350
        (repaint): Remove call to gtkWidgetRepaintArea.  Return
1351
        immediately if requested paint region is 0x0.
1352
        (setCursor): New method.
1353
        (gtkWidgetSetParent): Only set widget's parent if its parent is
1354
        currently NULL.
1355
        (setNativeBounds): Only set widget's bounds if it has a parent.
1356
        (connectSignals): Don't call gtk_widget_realize.  Connect
1357
        "realize" signal to connect_awt_hook_cb handler.
1358
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1359
        New field.
1360
        (beginValidate): Set isValidating true.
1361
        (endValidate): Set parents and bounds for children first, then
1362
        for this.  Set isValidating false.
1363
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1364
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1365
        (connectJObject): Remove method.
1366
        (connectSignals): Don't call gtk_widget_realize.
1367
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
1368
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1369
        (connectJObject): Remove method.
1370
        (connectSignals): Don't call gtk_widget_realize.
1371
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1372
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1373
        (connectJObject): Remove method.
1374
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1375
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1376
        (connectJObject): Remove method.
1377
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1378
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1379
        (create): Don't call gtk_widget_realize.
1380
        (connectJObject): Remove method.
1381
        (connectSignals): Don't call gtk_widget_realize.  Connect
1382
        "realize" signal to connect_awt_hook_cb handler.
1383
        (nativeSetBounds): Don't attempt to move GDK window if it is
1384
        NULL.
1385
        * java/awt/Container.java (addImpl): Don't call comp.addNotify
1386
        if peer is not null.
1387
        (validateTree): Create peers for all children before calling
1388
        doLayout.
1389
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1390
        (connectSignals): Don't call gtk_widget_realize.
1391
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1392
        (connect_awt_hook_cb): New function.
1393
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1394
        (initComponentGraphicsID): New variable.
1395
        (initComponentGraphics2DID): Likewise.
1396
        (setCursorID): Likewise.
1397
        (gtkInit): Initialize new fields with method IDs.
1398
        * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1399
        extern.
1400
        (initComponentGraphics2DID): Declare extern.
1401
        (setCursorID): Likewise.
1402
        (connect_awt_hook_cb): Declare function.
1403
 
1404
2004-11-30  Michael Koch  
1405
 
1406
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1407
        gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1408
        gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1409
        gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1410
        gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1411
        gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1412
        gnu/java/awt/peer/gtk/GtkClipboard.java,
1413
        gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1414
        gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1415
        gnu/java/awt/peer/gtk/GtkFontPeer.java,
1416
        gnu/java/awt/peer/gtk/GtkListPeer.java,
1417
        gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1418
        gnu/java/awt/peer/gtk/GtkToolkit.java,
1419
        gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1420
        Import statements reworked.  Some little reformattings.
1421
 
1422
2004-11-30  Michael Koch  
1423
 
1424
        * java/awt/image/AffineTransformOp.java
1425
        (TYPE_BILINEAR): Initialize with 2.
1426
        * java/awt/print/Printable.java: Jalopied.
1427
        (PAGE_EXISTS): Initialize with 0;
1428
        (NO_SUCH_PAGE): Initialized with 1.
1429
 
1430
2004-11-30  Jerry Quinn  
1431
 
1432
        * Makefile.am: Add BufferedImageFilter.java.
1433
        * Makefile.in: Regenerate.
1434
 
1435
2004-11-30  Graydon Hoare  
1436
 
1437
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1438
        (install_font_peer): Minor bug fixes to track cairo font semantics.
1439
 
1440
2004-11-30  Jerry Quinn  
1441
 
1442
        * java/awt/image/BufferedImageFilter.java: Implement.
1443
 
1444
2004-11-30  Graydon Hoare  
1445
 
1446
        * Makefile.am
1447
        (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1448
        (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1449
        (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1450
        (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1451
        (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1452
        (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1453
        (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1454
        (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1455
        (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1456
        * Makefile.in: Regenerate.
1457
        * gnu/awt/xlib/XToolkit.java
1458
        (getClasspathTextLayoutPeer): Add stub.
1459
        * gnu/java/awt/ClasspathToolkit.java
1460
        (getClasspathTextLayoutPeer) Add.
1461
        * gnu/java/awt/peer/ClasspathFontPeer.java
1462
        (copyStyleToAttrs)
1463
        (copySizeToAttrs): Make public.
1464
        * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1465
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1466
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1467
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1468
        * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1469
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1470
        * gnu/java/awt/peer/gtk/GdkGraphics.java
1471
        (getFontPeer): New function.
1472
        (drawString): Pass font peer to native side.
1473
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1474
        (cairoSetFont)
1475
        (cairoShowGlyphs)
1476
        (PainterThread): Remove.
1477
        (GdkGraphics2D): Set hints during construction.
1478
        (shifted)
1479
        (walkPath)
1480
        (draw)
1481
        (setRenderingHint)
1482
        (setRenderingHints): Reimplement normalization logic.
1483
        (getDefaultHints)
1484
        (updateBufferedImage)
1485
        (isBufferedImageGraphics)
1486
        (updateImagePixels)
1487
        (drawImage): Make final.
1488
        (drawImage): Always paint synchronously.
1489
        (drawString)
1490
        (drawGlyphVector): Rewrite.
1491
        (releasePeerGraphicResource)
1492
        (getPeerTextMetrics)
1493
        (getPeerFontMetrics)
1494
        (drawGdkGlyphVector)
1495
        (drawGdkTextLayout)
1496
        (cairoDrawGdkGlyphVector)
1497
        (cairoDrawGdkTextLayout)
1498
        (cairoDrawString)
1499
        (getFontPeer): New functions.
1500
        * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1501
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1502
        (getFontMetrics): Get metrics via toolkit, to hit cache.
1503
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1504
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1505
        * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1506
        (fontCache)
1507
        (metricsCache)
1508
        (imageCache): New members.
1509
        (getFontMetrics)
1510
        (getImage)
1511
        (getClasspathFontPeer): Use caches.
1512
        (getFontPeer): Route through getClasspathFontPeer.
1513
        * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1514
        * java/awt/font/TextLayout.java: Implement in terms of peer.
1515
        * javax/swing/plaf/basic/BasicSliderUI.java
1516
        (paintThumb): Use polyline rather than polygon.
1517
        * javax/swing/plaf/basic/BasicGraphicsUtils.java:
1518
        Update comment but, alas, still do not switch to using TextLayouts.
1519
        * javax/swing/text/Utilities.java (drawTabbedText):
1520
        Draw text run-at-a-time, not char-at-a-time.
1521
        * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1522
        layout table.
1523
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1524
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1525
        Remove files.
1526
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1527
        incorporate brains of old GdkClasspathFontPeerMetrics.
1528
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1529
        incorporate brains of old GdkClasspathFontPeer.
1530
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1531
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1532
        (drawString): Rewrite to use persistent layout in peer font.
1533
        Comment out extraneous gdk_flush calls.
1534
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1535
        (metrics_cairo)
1536
        (metrics_surface): New static variables.
1537
        (paint_glyph_run)
1538
        (install_font_peer): New helper functions.
1539
        (releasePeerGraphicResource)
1540
        (getPeerTextMetrics)
1541
        (getPeerFontMetrics)
1542
        (cairoDrawGdkTextLayout)
1543
        (cairoDrawGdkGlyphVector): New native methods.
1544
        (cairoDrawString): Rewrite, leaving layout-based version
1545
        commented out for the time being.
1546
        * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1547
 
1548
2004-11-30  David Gilbert  
1549
 
1550
        * java/awt/geom/AffineTransform.java:
1551
        Fixed javadocs overall.
1552
 
1553
2004-11-30  Jerry Quinn  
1554
 
1555
        * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1556
        it's correct.
1557
 
1558
2004-11-30  Jerry Quinn  
1559
 
1560
        * java/awt/image/IndexColorModel.java: Fix use of immutable
1561
        BigIntegers.
1562
 
1563
2004-11-30  Tom Tromey  
1564
 
1565
        * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1566
        Renamed from 'messageIcon'.
1567
        (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1568
 
1569
2004-11-30  Jerry Quinn  
1570
 
1571
        * java/awt/image/RescaleOp.java: Fix formatting.
1572
 
1573
2004-11-30   Olga Rodimina  
1574
 
1575
        * javax/swing/plaf/basic/BasicComboPopup.java
1576
        (SCROLL_DOWN): made final.
1577
        (SCROLL_UP): made final.
1578
 
1579
2004-11-30   Olga Rodimina  
1580
 
1581
        * javax/swing/plaf/basic/BasicComboPopup.java:
1582
        Added javadocs for undocumented fields.
1583
        (show): scroll down to the selected item and
1584
        highlight selected item.
1585
        (startAutoScrolling): Implemented.
1586
        (stopAutoScrolling): Implemented.
1587
        (autoScrollUp): Implemented.
1588
        (autoScrollDown): Implemented.
1589
        (InvocationMouseHandler.mouseReleased): Implemented.
1590
        (InvocationMouseMotionHandler.mouseDragged): Implemented.
1591
 
1592
2004-11-30  Jerry Quinn  
1593
 
1594
        * java/awt/image/RescaleOp.java: Implement.
1595
 
1596
2004-11-30  Jerry Quinn  
1597
 
1598
        * java/awt/image/IndexColorModel.java (getRGBs,
1599
        convertToIntDiscrete): Implement.
1600
 
1601
2004-11-30  Jerry Quinn  
1602
 
1603
        * java/awt/image/IndexColorModel.java: Add class docs.
1604
 
1605
2004-11-30  Jerry Quinn  
1606
 
1607
        * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1608
        Implement.
1609
 
1610
2004-11-30  Michael Koch  
1611
 
1612
        * java/awt/MenuBar.java,
1613
        java/awt/peer/MenuBarPeer.java:
1614
        Revert accidentally commited changes.
1615
 
1616
2004-11-30  Michael Koch  
1617
 
1618
        * java/awt/AWTKeyStroke.java,
1619
        java/awt/Canvas.java,
1620
        java/awt/CardLayout.java,
1621
        java/awt/CheckboxMenuItem.java,
1622
        java/awt/Component.java,
1623
        java/awt/Container.java,
1624
        java/awt/DefaultKeyboardFocusManager.java,
1625
        java/awt/EventDispatchThread.java,
1626
        java/awt/FileDialog.java,
1627
        java/awt/FlowLayout.java,
1628
        java/awt/Font.java,
1629
        java/awt/Frame.java,
1630
        java/awt/Graphics2D.java,
1631
        java/awt/GraphicsEnvironment.java,
1632
        java/awt/GridBagConstraints.java,
1633
        java/awt/GridBagLayout.java,
1634
        java/awt/GridLayout.java,
1635
        java/awt/Image.java,
1636
        java/awt/KeyboardFocusManager.java,
1637
        java/awt/Label.java,
1638
        java/awt/List.java,
1639
        java/awt/MediaTracker.java,
1640
        java/awt/Menu.java,
1641
        java/awt/MenuBar.java,
1642
        java/awt/MenuComponent.java,
1643
        java/awt/Panel.java,
1644
        java/awt/PopupMenu.java,
1645
        java/awt/ScrollPane.java,
1646
        java/awt/Scrollbar.java,
1647
        java/awt/SystemColor.java,
1648
        java/awt/TextArea.java,
1649
        java/awt/TextField.java,
1650
        java/awt/Toolkit.java,
1651
        java/awt/Window.java,
1652
        java/awt/color/ICC_Profile.java,
1653
        java/awt/datatransfer/DataFlavor.java,
1654
        java/awt/datatransfer/StringSelection.java,
1655
        java/awt/datatransfer/SystemFlavorMap.java,
1656
        java/awt/dnd/Autoscroll.java,
1657
        java/awt/dnd/DropTarget.java,
1658
        java/awt/dnd/DropTargetContext.java,
1659
        java/awt/dnd/DropTargetDragEvent.java,
1660
        java/awt/dnd/peer/DropTargetContextPeer.java,
1661
        java/awt/event/AdjustmentEvent.java,
1662
        java/awt/event/InputEvent.java,
1663
        java/awt/event/InvocationEvent.java,
1664
        java/awt/event/KeyEvent.java,
1665
        java/awt/event/MouseEvent.java,
1666
        java/awt/font/TextLayout.java,
1667
        java/awt/geom/GeneralPath.java,
1668
        java/awt/geom/Point2D.java,
1669
        java/awt/im/InputContext.java,
1670
        java/awt/im/spi/InputMethodContext.java,
1671
        java/awt/image/AffineTransformOp.java,
1672
        java/awt/image/BufferedImage.java,
1673
        java/awt/image/ColorModel.java,
1674
        java/awt/image/ComponentColorModel.java,
1675
        java/awt/image/CropImageFilter.java,
1676
        java/awt/image/DirectColorModel.java,
1677
        java/awt/image/MemoryImageSource.java,
1678
        java/awt/image/PackedColorModel.java,
1679
        java/awt/image/PixelGrabber.java,
1680
        java/awt/image/RasterOp.java,
1681
        java/awt/peer/MenuBarPeer.java:
1682
        Some fixes for checkstyle. Import statement and modifier order
1683
        redordering.
1684
 
1685
2004-11-30  Michael Koch  
1686
 
1687
        * javax/swing/JTable.java
1688
        (setModel): Reimplemented.
1689
 
1690
2004-11-30  Michael Koch  
1691
 
1692
        * javax/swing/JTextArea.java
1693
        (append): Re-implemented.
1694
        (insert): Likewise.
1695
 
1696
2004-11-30  Michael Koch  
1697
 
1698
        * javax/swing/JSpinner.java
1699
        (serialVersionUID): New static field.
1700
        * javax/swing/JToggleButton.java
1701
        (JToggleButton): Fixed email addresses.
1702
        * javax/swing/SpinnerNumberModel.java
1703
        (serialVersionUID): Added javadoc.
1704
 
1705
2004-11-30  Michael Koch  
1706
 
1707
        * javax/swing/JTextArea.java:
1708
        Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1709
        bug here which is fixed in HEAD ...
1710
 
1711
2004-11-30  Andrew John Hughes  
1712
 
1713
        * javax/swing/JTextArea.java: Added additional
1714
        documentation.
1715
 
1716
2004-11-30  Andrew John Hughes  
1717
 
1718
        * javax/swing/JRadioButton.java:
1719
        Implemented additional constructors and accessibility
1720
        classes.  Added documentation and fixed a typo in
1721
        AbstractButton.
1722
 
1723
2004-11-30  Jerry Quinn  
1724
 
1725
        * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1726
        missing constructor.
1727
 
1728
2004-11-30  Jerry Quinn  
1729
 
1730
        * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1731
        Implement missing 1.4 constructor.
1732
 
1733
2004-11-30  Andrew John Hughes  
1734
 
1735
        * javax/swing/JToggleButton.java:
1736
        Implemented additional constructors and accessibility
1737
        classes.  Added documentation and fixed a typo in
1738
        AbstractButton.
1739
 
1740
2004-11-30  Jerry Quinn  
1741
 
1742
        * java/awt/image/ColorModel.java (getDataElement,
1743
        getDataElements): Document since 1.4.
1744
 
1745
2004-11-30  Jerry Quinn  
1746
 
1747
        * java/awt/image/BandedSampleModel.java: Implement.
1748
        * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1749
        * Makefile.in: Regenerated.
1750
 
1751
2004-11-30  Michael Koch  
1752
 
1753
        * java/awt/Window.java: Fixed whitespace difference with GNU
1754
        classpath.
1755
 
1756
2004-11-30  Mark Wielaard  
1757
 
1758
        * Makefile.am: Add javax/swing/SpinnerListModel.java.
1759
        * Makefile.in: Regenerated.
1760
 
1761
2004-11-30  Andrew John Hughes  
1762
 
1763
        * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1764
        Implemented SpinnerListModel.  Added documentation to
1765
        SpinnerModel.
1766
 
1767
2004-11-30  Andreas Tobler  
1768
 
1769
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1770
        (init_dpi_conversion_factor): Apply the patch from main correctly.
1771
        2004-06-26  Andreas Tobler  
1772
 
1773
2004-11-30  Tom Tromey  
1774
 
1775
        Bug 9948.
1776
        * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
1777
        (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
1778
        * javax/swing/plaf/basic/BasicSplitPaneUI.java
1779
        (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
1780
 
1781
2004-11-30  Andrew John Hughes  
1782
 
1783
        * java/awt/Canvas.java
1784
        (AccessibleAWTCanvas): added serialization UID
1785
        * java/awt/Label.java
1786
        (AccessibleAWTLabel): added serialization UID
1787
        * javax/swing/JRootPane.java
1788
        (AccessibleJRootPane): added comment to existing UID
1789
        * javax/swing/JSpinner.java
1790
        (DefaultEditor): added serialization UID
1791
        (NumberEditor): added serialization UID
1792
        * javax/swing/text/html/HTML.java
1793
        (UnknownTag): added serialization UID
1794
 
1795
2004-11-30  Jeroen Frijters  
1796
 
1797
        * javax/swing/JInternalFrame.java
1798
        (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
1799
        IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
1800
        IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
1801
        ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
1802
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1803
        (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
1804
        Made final as per API spec.
1805
 
1806
2004-11-30  Andreas Tobler  
1807
 
1808
        * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
1809
 
1810
2004-11-30  Sven de Marothy  
1811
 
1812
        * java/awt/geom/Arc2D.java: Reformatted.
1813
        (setArc): Correct documentation to say 'upper left corner'.
1814
        (setArcByTangent,contains,intersects): Implemented.
1815
        (containsAngle): Corrected to handle negative extents.
1816
        (ArcIterator): Set to private.
1817
        (ArcIterator): Corrected for CHORD-type arcs, negative extents.
1818
        (intersects): Fix: Now checks the arc segment.
1819
        (contains): Cleaned up.
1820
        * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
1821
        (contains): Implemented.
1822
        (intersects): Implemented.
1823
        * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
1824
        * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
1825
        document.  Fully (re)implemented using separate xpoints and ypoints
1826
        float[] coords.
1827
 
1828
2004-11-30  Andreas Tobler  
1829
 
1830
        * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1831
        * configure: Regenerate.
1832
        * include/config.h.in: Likewise.
1833
        * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1834
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
1835
        macro to gtkpeer.h.
1836
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1837
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
1838
        pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
1839
        architectures.
1840
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
1841
        Likewise.
1842
 
1843
2004-11-30  David Gilbert  
1844
 
1845
        * java/awt/SystemColor.java: Fix @link doc entries.
1846
 
1847
2004-11-30  David Gilbert  
1848
 
1849
        * java/awt/RenderingHints.java: Documented.
1850
        (RenderingHints): Accept null init Map.
1851
        (putAll): Preprocess map to generate appropriate exceptions.
1852
        (remove): Cast object to Key and remove from hintMap.
1853
 
1854
2004-11-30  Andrew John Hughes  
1855
 
1856
        * java/awt/MenuComponent.java, java/awt/MenuBar.java:
1857
        Implementation of accessibility classes and methods
1858
        for these two components.
1859
 
1860
2004-11-30  Andrew John Hughes  
1861
 
1862
        * java/awt/KeyboardFocusManager.java:
1863
        Added missing documentation.
1864
 
1865
2004-11-30  Andrew John Hughes 
1866
 
1867
        * java/awt/Label.java, java/awt/Canvas.java:
1868
        Added accessibility classes to AWT Label and Canvas,
1869
        as well as additional documentation for Canvas.
1870
 
1871
2004-11-30  David Gilbert  
1872
 
1873
        * java/awt/image/DataBuffer.java: Update API documentation.
1874
        * java/awt/image/DataBufferByte.java: Likewise.
1875
        * java/awt/image/DataBufferDouble.java: Likewise.
1876
        * java/awt/image/DataBufferFloat.java: Likewise.
1877
        * java/awt/image/DataBufferInt.java: Likewise.
1878
        * java/awt/image/DataBufferShort.java: Likewise.
1879
        * java/awt/image/DataBufferUShort.java: Likewise.
1880
 
1881
2004-11-30  Dalibor Topic  
1882
 
1883
        * java/awt/Component.java (postEvent):
1884
        Only delegate to parent if a parent exists.
1885
        Reported by: Stephane Meslin-Weber 
1886
 
1887
2004-11-30  Sven de Marothy  
1888
 
1889
        *java/awt/AWTEventMulticaster.java,
1890
        java/awt/Adjustable.java,
1891
        java/awt/Point.java,
1892
        java/awt/Polygon.java,
1893
        java/awt/Rectangle.java,
1894
        java/awt/Shape.java,
1895
        java/awt/geom/Area.java,
1896
        java/awt/geom/Ellipse2D.java,
1897
        java/awt/geom/PathIterator.java,
1898
        java/awt/geom/Point2D.java,
1899
        java/awt/geom/Rectangle2D.java,
1900
        java/lang/Comparable.java,
1901
        java/util/Arrays.java:
1902
        Fixed documentation errors
1903
 
1904
2004-11-30  Jerry Quinn  
1905
 
1906
        * java/awt/image/ComponentSampleModel.java: Add documentation.
1907
 
1908
 
1909
2004-11-30  Jerry Quinn  
1910
 
1911
        * java/awt/image/ComponentSampleModel.java (constructor):
1912
        Initialize numBanks when figuring out the max bank index.
1913
 
1914
2004-11-30  Jerry Quinn  
1915
 
1916
        * java/awt/image/Raster.java (createPackedRaster): Implement
1917
        MultiPixelPackedSampleModel codepath.
1918
 
1919
2004-11-30  Jerry Quinn  
1920
 
1921
        * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
1922
        * Makefile.am: Add MultiPixelPackedSampleModel.java.
1923
        * Makefile.in: Regenerate.
1924
 
1925
2004-11-30  Jerry Quinn  
1926
 
1927
        * java/awt/image/Raster.java (getNumBands): Implement.
1928
 
1929
2004-11-30  Jerry Quinn  
1930
 
1931
        * java/awt/image/Raster.java
1932
        (createPackedRaster(int,int,int,int,int,Point)): Implement for
1933
        bands>1.
1934
 
1935
2004-11-30  Jerry Quinn  
1936
 
1937
        * java/awt/image/SinglePixelPackedSampleModel.java
1938
        (SinglePixelPackedSampleModel): Throw exception for unsupported
1939
        datatype.
1940
 
1941
2004-11-30  Jerry Quinn  
1942
 
1943
        * java/awt/image/ColorModel.java (getDataElement): Implemented.
1944
        Update javadoc.
1945
        (getDataElements): Add missing version.  Remove bogus version.
1946
        Update javadoc.
1947
 
1948
2004-11-30  Olga Rodimina  
1949
 
1950
        * javax/swing/plaf/basic/BasicComboBoxUI.java:
1951
        (paintCurrentValue): Pass correct parameters to
1952
        getListCellRendererComponent().
1953
        (ListDataHandler.intervalRemoved): Implemented.
1954
        (PropertyChangeHandler.propertyChange): Handle changes in
1955
        MODEL_CHANGED_PROPERTY of the JComboBox
1956
        * javax/swing/plaf/basic/BasicComboPopup.java:
1957
        (BasicComboPopup): Moved code that configures popup to
1958
        configurePopup() and call it instead.
1959
        (firePopupMenuWillBecomeVisible): Implemented.
1960
        (firePopupMenuWillBecomeInvisible): Likewise.
1961
        (firePopupMenuCanceled): Likewise.
1962
        (configureList): Set list's visibleRowCount same as
1963
        comboBox's visibleRowCount.
1964
        (configurePopup): Implemented.
1965
        (getPopupHeightForRowCount): Get item's from JComboBox's model and
1966
        not from model of the JList.
1967
        (ListMouseMotionHandler.mouseMoved): Implemented.
1968
        (PropertyChangeHandler.propertyChange): Handles change in the
1969
        JComboBox's model.
1970
 
1971
2004-11-30  Michael Koch  
1972
 
1973
        * javax/swing/JComponent.java
1974
        (isMaximumSizeSet): New method.
1975
        (isMinimumSizeSet): Likewise.
1976
        (isPreferredSizeSet): Likewise.
1977
 
1978
2004-11-30  Michael Koch  
1979
 
1980
        * javax/swing/JSpinner.java:
1981
        Some Re-formatting.
1982
        (spinner): New field.
1983
        (DefaultEditor): New method.
1984
        (getSpinner): Likewise.
1985
        (NumberEdito): Likewise.
1986
        (getModel): Likewise
1987
 
1988
2004-11-30  Michael Koch  
1989
 
1990
        * javax/swing/InputVerifier.java:
1991
        Re-formatted.
1992
        * javax/swing/JComponent.java
1993
        (inputVerifier): New property field.
1994
        (getInputVerifier): New method.
1995
        (setInputVerifier): Likewise.
1996
 
1997
2004-11-30  Michael Koch  
1998
 
1999
        * javax/swing/JComponent.java
2000
        (JComponent): Added javadoc comment.
2001
        (setBorder): Fire property change eventr.
2002
        (setEnabled): Likewise.
2003
        (setMaximumSize): Likewise.
2004
        (setMinimumSize): Likewise.
2005
        (setPreferredSize): Likewise.
2006
        (setOpaque): Likewise.
2007
 
2008
2004-11-30  Michael Koch  
2009
 
2010
        * javax/swing/JTextField.java
2011
        (action): New field.
2012
        (actionCommand): Likewise.
2013
        (actionPropertyChangeListener): Likewise.
2014
        (setHorizontalAlignment): Abort soon if new value == old value. Fire
2015
        event before repainting.
2016
        (postActionEvent): New method.
2017
        (getAction): Likewise.
2018
        (setAction): Likewise.
2019
        (getActionCommand): Likewise.
2020
        (setActionCommand): Likewise.
2021
        (createActionPropertyChangeListener): Likewise.
2022
        (configurePropertiesFromAction): Likewise.
2023
 
2024
2004-11-30  Michael Koch  
2025
 
2026
        * javax/swing/DebugGraphics.java:
2027
        Re-formatted. Fixed some javadocs.
2028
        * javax/swing/JApplet.java
2029
        (rootPaneCheckingEnabled): Renamed from checking.
2030
        * javax/swing/JCheckBox.java
2031
        (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2032
        * javax/swing/JFrame.java:
2033
        Re-formatted a bit and reordered some methods.
2034
        (rootPaneCheckingEnabled): Renamed from checking.
2035
        (getPreferredSize): Simplified.
2036
        * javax/swing/JTextArea.java
2037
        (getColumnWidth): New method.
2038
        (getLineCount): Likewise.
2039
        (getLineStartOffset): Likewise.
2040
        (getLineEndOffset): Likewise.
2041
        (getLineOfOffset): Likewise.
2042
        (getRowHeight): Likewise.
2043
        (insert): Likewise.
2044
        (replaceRange): Likewise.
2045
        * javax/swing/JTextField.java
2046
        (scrollOffset): new field.
2047
        (getScrollOffset): New method.
2048
        (setScrollOffset): Likewise.
2049
        (getColumnWidth): Likewise.
2050
        * javax/swing/JTree.java
2051
        (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2052
        (CELL_EDITOR_PROPERTY): Likewise.
2053
        (CELL_RENDERER_PROPERTY): Likewise.
2054
        (EDITABLE_PROPERTY): Likewise.
2055
        (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2056
        (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2057
        (LARGE_MODEL_PROPERTY): Likewise.
2058
        (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2059
        (ROOT_VISIBLE_PROPERTY): Likewise.
2060
        (ROW_HEIGHT_PROPERTY): Likewise.
2061
        (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2062
        (SELECTION_MODEL_PROPERTY): Likewise.
2063
        (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2064
        (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2065
        (TREE_MODEL_PROPERTY): Likewise.
2066
        (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2067
        (cellEditor): New field.
2068
        (invokesStopCellEditing): Likewise.
2069
        (largeModel): Likewise.
2070
        (rowHeight): Likewise.
2071
        (scrollsOnExpand): Likewise.
2072
        (selectionModel): Likewise.
2073
        (toggleClickCount): Likewise.
2074
        (visibleRowCount): Likewise.
2075
        (setShowsRootHandles): Fixed typo in method name.
2076
        (getCellEditor): New method.
2077
        (setCellEditor): Likewise.
2078
        (getSelectionModel): Likewise.
2079
        (setSelectionModel): Likewise.
2080
        (getVisibleRowCount): Likewise.
2081
        (setVisibleRowCount): Likewise.
2082
        (isLargeModel): Likewise.
2083
        (setLargeModel): Likewise.
2084
        (getRowHeight): Likewise.
2085
        (setRowHeight): Likewise.
2086
        (getInvokesStopCellEditing): Likewise.
2087
        (setInvokesStopCellEditing): Likewise.
2088
        (getToggleClickCount): Likewise.
2089
        (setToggleClickCount): Likewise.
2090
        (getScrollsOnExpand): Likewise.
2091
        (setScrollsOnExpand): Likewise.
2092
        * javax/swing/table/DefaultTableColumnModel.java
2093
        (addColumnModelListener): Fixed javadoc.
2094
        (removeColumnModelListener): Implemented. Fixed javadoc.
2095
        (getColumnModelListeners): New method.
2096
        * javax/swing/table/JTableHeader.java
2097
        (columnModel): Made protected.
2098
        (draggedColumn): Likewise.
2099
        (draggedDistance): Likewise.
2100
        (reorderingAllowed): Likewise.
2101
        (resizingAllowed): Likewise.
2102
        (resizingColumn): Likewise.
2103
        (table): Likewise.
2104
        (updateTableInRealTime): Likewise.
2105
        (createDefaultColumnModel): Renamed from
2106
        createDefaultTableColumnModel.
2107
        (setDefaultRenderer): New method.
2108
        * javax/swing/table/TableColumn.java
2109
        (getPropertyChangeListeners): New method.
2110
        * javax/swing/text/DefaultHighlighter.java
2111
        (drawsLayeredHighlights): New field.
2112
        (getDrawsLayeredHighlights): New method.
2113
        (setDrawsLayeredHighlights): Likewise.
2114
        * javax/swing/text/DocumentFilter.java
2115
        (FilterBypass): New inner class.
2116
        (insertString): New method.
2117
        (remove): Likewise.
2118
        (replace): Likewise.
2119
        * javax/swing/text/JTextComponent.java
2120
        (dragEnabled): New field.
2121
        (getSelectedText): New method.
2122
        (getDragEnabled): Likewise.
2123
        (setDragEnabled): Likewise.
2124
        (replaceSelection): Reimplemented.
2125
        * javax/swing/text/NavigationFilter.java
2126
        (FilterBypass): New inner class.
2127
        (NavigationFilter): New method.
2128
        (moveDot): Likewise.
2129
        (setDot): Likewise.
2130
        * javax/swing/text/SimpleAttributeSet.java
2131
        (EMPTY): Made public final.
2132
 
2133
2004-11-30  Michael Koch  
2134
 
2135
        * javax/swing/SpinnerNumberModel.java
2136
        (getMinimum): New method.
2137
        (setMinimum): Likewise.
2138
        (getMaximum): Likewise.
2139
        (setMaximum): Likewise.
2140
        (getStepSize): Likewise.
2141
        (setStepSize): Likewise.
2142
 
2143
2004-11-30  Michael Koch  
2144
 
2145
        * javax/swing/JMenu.java
2146
        (getMenuListeners): New method.
2147
        (fireMenuSelected): Simplified.
2148
        * javax/swing/JRootPane.java
2149
        (NONE): New static field.
2150
        (FRAME): Likewise.
2151
        (PLAIN_DIALOG): Likewise.
2152
        (INFORMATION_DIALOG): Likewise.
2153
        (ERROR_DIALOG): Likewise.
2154
        (COLOR_CHOOSER_DIALOG): Likewise.
2155
        (FILE_CHOOSER_DIALOG): Likewise.
2156
        (QUESTION_DIALOG): Likewise.
2157
        (WARNING_DIALOG): Likewise.
2158
        (defaultButton): New field.
2159
        (getDefaultButton): New method.
2160
        (setDefaultButton): Likewise.
2161
        * javax/swing/JScrollPane.java
2162
        (getUI): New method.
2163
        (setUI): Likewise.
2164
        * javax/swing/JTable.java
2165
        (getUI): Javadoc added.
2166
        (setUI): New method.
2167
        * javax/swing/JViewport.java
2168
        (getUI): New method.
2169
        (setUI): Likewise.
2170
        * javax/swing/UIDefaults.java
2171
        (removePropertyChangeListener): Made public.
2172
 
2173
2004-11-30  Michael Koch  
2174
 
2175
        * javax/swing/JApplet.java, javax/swing/JFrame.java:
2176
        Re-indented.
2177
 
2178
2004-11-30  Michael Koch  
2179
 
2180
        * javax/swing/AbstractButton.java:
2181
        Little re-formatting.
2182
        (changeEvent): Made protected.
2183
        (fireStateChanged): Removed argument.
2184
        (setHorizontalAlignment): Abort method when old value is equal too new
2185
        value.
2186
        (setHorizontalTextPosition): Likewise.
2187
        (setVerticalAlignment): Likewise.
2188
        (setVerticalTextPosition): Likewise.
2189
        (setBorderPainted): Likewise.
2190
        (setIcon): Likewise.
2191
        (setText): Likewise.
2192
        (setIconTextGap): Likewise.
2193
        (setMargin): Likewise.
2194
        (setPressedIcon): Likewise.
2195
        (setFocusPainted): Likewise.
2196
        (setDisabledSelectedIcon): Likewise.
2197
        (setRolloverIcon): Likewise.
2198
        (setRolloverSelectedIcon): Likewise.
2199
        (setSelectedIcon): Likewise.
2200
        (setContentAreaFilled): Likewise.
2201
 
2202
2004-11-30  Kim Ho  
2203
 
2204
        * javax/swing/plaf/basic/BasicArrowButton.java:
2205
        Jalopy. Reimplement.
2206
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
2207
        Jalopy.
2208
        (arrowIcon, upIcon, downIcon, leftIcon,
2209
        rightIcon): Removed.
2210
        (createIncreaseButton): Use BasicArrowButton.
2211
        (createDecreaseButton): Ditto.
2212
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2213
        (createRightOneTouchButton): Remove button border.
2214
        (createLeftOneTouchButton): Ditto.
2215
 
2216
2004-11-30  Michael Koch  
2217
 
2218
        * javax/swing/JSpinner.java
2219
        (setModel): New method.
2220
        * javax/swing/SpringLayout.java
2221
        (Constraints): May not be final.
2222
 
2223
2004-11-30  Michael Koch  
2224
 
2225
        * gnu/java/awt/peer/gtk/GtkClipboard.java,
2226
        java/awt/datatransfer/Clipboard.java,
2227
        java/awt/datatransfer/ClipboardOwner.java:
2228
        Reformated to make it use our coding standard.
2229
 
2230
2004-11-30  Michael Koch  
2231
 
2232
        * javax/swing/SpinnerNumberModel.java
2233
        (SpinnerNumberModel): Implements java.io.Serializable.
2234
        (serialVersionUID): New field.
2235
        (SpinnerNumberModel): Added missing @throws tags to javadocs.
2236
        * javax/swing/UIManager.java
2237
        (get): New method.
2238
        (getBoolean): Likewise.
2239
        (getBorder): Likewise.
2240
        (getColor): Likewise.
2241
        (getDimension): Likewise.
2242
        (getFont): Likewise.
2243
        (getIcon): Likewise.
2244
        (getInsets): Likewise.
2245
        (getInt): Likewise.
2246
        (getString): Likewise.
2247
 
2248
2004-11-30  Michael Koch  
2249
 
2250
        * javax/swing/JPasswordField.java:
2251
        Reformated. Implemented construtors.
2252
        * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2253
        (create): New method.
2254
        * javax/swing/text/PlainView.java
2255
        (selectedColor): Made package-private to allow access from sub-classes
2256
        in same package too.
2257
        (unselectedColor): Likewise.
2258
        (font): Likewise.
2259
        (drawSelectedText): Make protected.
2260
        (drawUnselectedText): Likewise.
2261
        * javax/swing/text/PasswordView.java: New file.
2262
        * Makefile.am: Added javax/swing/text/PasswordView.java.
2263
        * Makefile.in: Regenerated.
2264
 
2265
2004-11-30  Thomas Fitzsimmons  
2266
 
2267
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2268
        bar's width.
2269
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2270
        Add FIXME comment.
2271
        (addHelpMenu): Elide call to nativeSetHelpMenu.
2272
        * java/awt/Menu.java (isTearOff): Rename to tearOff.
2273
        (menuSerializedDataVersion): Initialize to 1.
2274
        (separatorLabel): Mark transient.
2275
        (insert(MenuItem,int)): Implement.
2276
        * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2277
        peer.
2278
        (countMenus): Count help menu.
2279
        * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2280
        accessibleContext): Add fields.
2281
        * java/awt/MenuItem.java: Remove event mask FIXME.
2282
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2283
        (gtkWidgetModifyFont): Only set font if label is non-NULL.
2284
        (setLabel): Don't treat "-" specially.
2285
 
2286
2004-11-30  Kim Ho  
2287
 
2288
        * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2289
        (stateChanged): Only update the image and the track if
2290
        the values are not being adjusted.
2291
        (updateChooser): Grab the new mouse point from the
2292
        spinner values. Update the image and track only if
2293
        the values are not being adjusted.
2294
        (getHSBValues): New method.
2295
        * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2296
        (SliderHandler::stateChanged): Changed internalChange
2297
        to updateChange. Set sliderChange.
2298
        (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2299
        (spinnerChange): New variable.
2300
        (sliderChange): Ditto.
2301
        (updateChange): Renamed from internalChange.
2302
        (updateChooser): Do not update sliders if the sliders
2303
        were the original source of the change. Ditto for spinners.
2304
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2305
        (mousePress): Don't scroll the JViewport if there will
2306
        be extra space at the end of the run. Change layout() to
2307
        revalidate().
2308
        (calculateSize): Use the component's width/height unless
2309
        it is smaller than the max tab width/height.
2310
        (calculateTabRects): Subtract the tab run overlay.
2311
        (rotateTabRuns): Don't rotate if there's only one run.
2312
        (layoutContainer): Reuse the viewport point.
2313
        (createLayoutManager): Set the viewport to use no layout.
2314
        (paintTabArea): Don't paint the tabs that are not visible
2315
        to the JViewport.
2316
        (paintContentBorderTopEdge): Check for scroll tab layout before
2317
        looking for gap.
2318
        (paintContentBorderLeftEdge): Ditto.
2319
        (paintContentBorderBottomEdge): Ditto.
2320
        (paintContentBorderRightEdge): Ditto.
2321
 
2322
2004-11-30  Thomas Fitzsimmons  
2323
 
2324
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2325
        Rename ...
2326
        (gtkWidgetModifyFont): New method.
2327
        * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2328
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2329
        (setMenuBarWidth): New method.
2330
        (setBounds): Set the menu bar width.
2331
        (postConfigureEvent): Set the menu bar width if the window's
2332
        width has changed.
2333
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2334
        Don't call create.
2335
        (setFont): New method.
2336
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2337
        method.
2338
        (setFont): Likewise.
2339
        (GtkMenuComponentPeer): Call create and setFont.
2340
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2341
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2342
        (connectSignals): Make package private.
2343
        (gtkWidgetModifyFont): New method.
2344
        (create): Likewise.
2345
        (GtkMenuItemPeer): Don't call create.
2346
        (setFont): New method.
2347
        * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2348
        condition.
2349
        * java/awt/Container.java (validateTree): Fix comment typos.
2350
        * java/awt/MenuComponent.java (getFont): Return parent's font if
2351
        our font is null.
2352
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2353
        (create): Remove call to deprecated
2354
        gtk_check_menu_item_set_show_toggle function.
2355
 
2356
2004-11-30  Hans Boehm 
2357
 
2358
        * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2359
        (Almost everywhere): add LOG calls, fix, add comments.
2360
        (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2361
        Add explicit check for LOCKED bit in slow case (PR 16662).
2362
        (_Jv_MonitorExit): Add casts in debug-only code.
2363
        Always release LOCKED bit before throwing exception.
2364
        (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2365
        isn't.  Handle easy cases without lock acquisition.
2366
        (Object::wait): Use NotifyAll for lock inflation.
2367
 
2368
2004-11-30  Thomas Fitzsimmons  
2369
 
2370
        * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2371
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2372
        (gtkFixedMove): Remove method.
2373
 
2374
2004-11-30  Sven de Marothy  
2375
 
2376
        * java/awt/geom/Area.java: Implemented.
2377
 
2378
2004-11-30  Mark Wielaard  
2379
 
2380
        * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2381
 
2382
2004-11-30 Sven de Marothy 
2383
 
2384
        * java/awt/geom/Arc2D.java
2385
        Reformatted.
2386
        (setArc): Correct documentation to say 'upper left corner'.
2387
        (setArcByTangent,contains,intersects): Implemented.
2388
        (containsAngle): Corrected to handle negative extents.
2389
        (ArcIterator): Set to private.
2390
        (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2391
        * java/awt/geom/Ellipse2D.java
2392
        Documented.
2393
        (contains,intersects): Implemented.
2394
        * java/awt/geom/Line2D.java
2395
        (linesIntersect): Correct handling of special cases.
2396
 
2397
2004-11-30  Mark Wielaard  
2398
 
2399
        * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2400
        Color.BLACK if c == null, don't create new Color object each time.
2401
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2402
        field.
2403
        (setColor): Use Color.BLACK when argument null.
2404
        (setComposite): Set this.comp field.
2405
        (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2406
        (DrawState.comp): New private field.
2407
        (DrawState.save): Save Composite.
2408
        (DrawState.restore): Restore comp field.
2409
        * java/awt/FontMetrics.java (gRC): New static final private field.
2410
        (getLineMetrics(String, Graphics)): New method.
2411
        (getLineMetrics(String, int, int, Graphics)): Likewise.
2412
        (getLineMetrics(char[], int, int, Graphics)): Likewise.
2413
        (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2414
        * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2415
        argument. PR SWING/17294.
2416
        * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2417
        the fall-back code since none of the TextArea methods are really
2418
        implemented now. PR SWING/17296.
2419
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2420
        (GdkGlyphVector_setChars): Replace assert() with if block when
2421
        pango_itemize() returns null. PR AWT/17295.
2422
        (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2423
 
2424
2004-11-30  Thomas Fitzsimmons  
2425
 
2426
        * Makefile.am (gtk_c_source_files): Add
2427
        gnu_java_awt_peer_gtk_GtkFramePeer.c.
2428
        * Makefile.in: Regenerate.
2429
        * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2430
        comment.
2431
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2432
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2433
        (create): Pack GtkButton in GtkEventBox.
2434
        (connectJObject): Remove.
2435
        (focus_in_cb): New function.
2436
        (focus_out_cb): Likewise.
2437
        (connectSignals): Connect focus-in-event and focus-out-event
2438
        signals.
2439
        (gtkSetFont): Rename to ...
2440
        (gtkWidgetModifyFont): New method.
2441
        (gtkWidgetRequestFocus): New method.
2442
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2443
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2444
        (gtkSetFont): Rename to ...
2445
        (gtkWidgetModifyFont): New method.
2446
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2447
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2448
        (isInRepaint): New field.
2449
        (gtkSetFont): Remove method.
2450
        (addExposeFilter): Likewise.
2451
        (removeExposeFilter): Likewise.
2452
        (gtkWidgetQueueDrawArea): Rename to ...
2453
        (gtkWidgetRepaintArea): New method.
2454
        (beginNativeRepaint): New method.
2455
        (endNativeRepaint): New method.
2456
        (setComponentBounds): Move implementation here from
2457
        GtkComponentPeer.
2458
        (paint): Remove implementation.
2459
        (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2460
        beginNativeRepaint and endNativeRepaint.
2461
        (setBounds): Use menu bar height in bounds calculation.
2462
        (postExposeEvent): Only post paint event if we're not doing a
2463
        native repaint.
2464
        (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2465
        (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2466
        (find_gtk_layout): Remove function.
2467
        (filter_expose_event_handler): Likewise.
2468
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2469
        Likewise.
2470
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2471
        (setComponentBounds): Call GtkComponentPeer's
2472
        setComponentBounds.
2473
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2474
        New method.
2475
        (moveLayout): Rename to ...
2476
        (gtkFixedMove): New method.
2477
        (gtkLayoutSetVisible): Rename to ...
2478
        (gtkFixedSetVisible): New method.
2479
        (setMenuBar): Rearrange, to make the three separate cases
2480
        clearer.
2481
        (postExposeEvent): Only post paint event if we're not doing a
2482
        native repaint.
2483
        * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2484
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2485
        (gtkWidgetModifyFont): New method.
2486
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
2487
        (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2488
        Call run directly, rather than spawning a new thread.
2489
        (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2490
        Likewise.
2491
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2492
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2493
        Rename to ...
2494
        (gtkWidgetModifyFont): New method.
2495
        (create): Rename ebox to eventbox.
2496
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
2497
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2498
        Rename to ...
2499
        (gtkWidgetModifyFont): New method.
2500
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2501
        (GtkMenuComponentPeer): Set the default font.
2502
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2503
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2504
        (gtkSetFont): Rename to ...
2505
        (gtkWidgetModifyFont): New method.
2506
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2507
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2508
        * java/awt/Component.java (locale): Initialize to default
2509
        locale.
2510
        * java/awt/Container.java (invalidateTree): Make
2511
        package-private.
2512
        (paint): Paint self first.
2513
        (setMenuBar): Call invalidateTree.
2514
        * java/awt/Panel.java (dispatchEventImpl): Remove method.
2515
        * java/awt/Window.java (show): Call no-parameter variant of
2516
        requestFocusInWindow.
2517
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2518
        Remove special case for window widget.
2519
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2520
        (grab_current_drawable): Likewise.
2521
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2522
        (create): Replace GtkLayout with GtkFixed.
2523
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2524
        (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2525
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2526
        Move all GtkFramePeer native method implementations here from
2527
        gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2528
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2529
        Replace GtkLayout with GtkFixed.
2530
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2531
        (find_layout): Remove function.
2532
        (create): Replace GtkLayout with GtkFixed.
2533
        (connectSignals): Remove find_layout call.
2534
        (toBack): Replace XFlush with gdk_flush.
2535
        (toFront): Replace XFlush with gdk_flush.
2536
        Move GtkFramePeer native method implementations to
2537
        gnu_java_awt_peer_gtk_GtkFramePeer.c.
2538
        * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2539
 
2540
2004-11-30  Michael Koch  
2541
 
2542
        * javax/swing/JTextArea.java
2543
        (lineWrap): Renamed from "wrapping".
2544
        (wrapStyleWord): NEw field.
2545
        (getLineWrap): Re-edited javadoc comment.
2546
        (setLineWrap): Likewise.
2547
        (getWrapStyleWord): New method.
2548
        (setWrapStyleWord): Likewise.
2549
 
2550
2004-11-29  Kelley Cook  
2551
 
2552
        * configure: Regenerate for libtool change.
2553
 
2554
2004-11-29  Tom Tromey  
2555
 
2556
        * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
2557
        Recognize --help and --version.
2558
        (usage): Mention gcj-dbtool.  Added "out" argument.
2559
        (insist): Updated.
2560
 
2561
2004-11-29  Eric Botcazou  
2562
 
2563
        * link.cc (link_symbol_table): Do not use intptr_t.
2564
 
2565
2004-11-28  Mark Wielaard  
2566
 
2567
        * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
2568
        XMLDecoder tests which currently don't compile.
2569
 
2570
2004-11-27  Andrew Haley  
2571
 
2572
        * link.cc (ensure_class_linked): Conditionally compile
2573
        _Jv_IsInterpretedClass on INTERPRETER.
2574
        (print_class_loaded): Likewise.
2575
        (wait_for_state): Likewise.
2576
        * include/jvm.h (ROUND): Move to here from include/java-interp.h.
2577
        * include/java-interp.h (ROUND): Remove.
2578
 
2579
2004-11-25  Tom Tromey  
2580
 
2581
        * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
2582
        * java/lang/Class.h (_Jv_Linker): Declare.
2583
        (Class): Fix names of friends.
2584
        (_Jv_getInterfaceMethod): Declare.
2585
 
2586
2004-11-25  John David Anglin  
2587
 
2588
        * testsuite/lib/libjava.exp (libjava_arguments): Add new global
2589
        variable libjava_ld_library_path.
2590
        (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
2591
 
2592
2004-11-25  Bryce McKinlay  
2593
 
2594
        * java/util/ResourceBundle.java (BundleKey): Don't implement
2595
        Cloneable.
2596
        (BundleKey.clone): Removed.
2597
        (getBundle): Copy BundleKey using constructor, not clone().
2598
 
2599
2004-11-25  Kelley Cook  
2600
 
2601
        * configure: Regenerate for libtool reversion.
2602
 
2603
2004-11-25  Michael Koch  
2604
 
2605
        * Makefile.am: Added most of javax.print again.
2606
        * Makefile.in: Regenerated.
2607
 
2608
2004-11-25  Michael Koch  
2609
 
2610
        * Makefile.am: Added most of javax.print again.
2611
        * Makefile.in: Regenerated.
2612
 
2613
2004-11-24  Tom Tromey  
2614
 
2615
        * Merged gcj-abi-2-dev-branch to trunk.
2616
 
2617
2004-11-16  Tom Tromey  
2618
 
2619
        * include/java-interp.h (_Jv_DefineClass): Updated.
2620
        * java/lang/natVMClassLoader.cc (defineClass): Pass protection
2621
        domain to class reader.
2622
        * defineclass.cc (parse): Use print_class_loaded.
2623
        Include ProtectionDomain.h.
2624
        (_Jv_DefineClass): Added ProtectionDomain argument.
2625
        (_Jv_ClassReader): Likewise.
2626
        * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
2627
        * link.cc: Include CodeSource.h.
2628
        (print_class_loaded): New function.
2629
        (wait_for_state): Use it.
2630
 
2631
2004-11-16  Andrew Haley  
2632
 
2633
        * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
2634
 
2635
2004-11-16  Andrew Haley  
2636
 
2637
        * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
2638
        * configure.host: Define libgcj_ld_symbolic for Linux hosts.
2639
        * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
2640
        * configure: Regenerate.
2641
        * Makefile.in: Regenerate.
2642
 
2643
2004-11-15  Andrew Haley  
2644
 
2645
        * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
2646
        gc-allocated object.
2647
 
2648
2004-11-15  Andrew Haley  
2649
 
2650
        * java/net/URLClassLoader.java
2651
        (URLLoader.getClassPath): New method.
2652
        (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
2653
        attribute and add URLs for each entry.
2654
        (JarURLLoader.classPath): New field.
2655
        (JarURLLoader.getClassPath): New method.
2656
        (addURLImpl): Scan through the list of extraUrls in the new
2657
        loader, adding them to our urlinfos.
2658
        (definePackage, findURLResource, findResources): Use
2659
        urlinfos.size(), not urls.size().
2660
 
2661
2004-11-11  Tom Tromey  
2662
 
2663
        * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
2664
        method.
2665
        * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
2666
        linked.
2667
        (ensureSupersLinked): Declare.
2668
        * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
2669
        linked.
2670
 
2671
2004-11-10  Tom Tromey  
2672
 
2673
        * gij.cc (main): Treat -verbose the same as -verbose:class.
2674
        (help): Document -verbose and -verbose:class.
2675
 
2676
        * link.cc (verbose_class_flag): Declare.
2677
        (wait_for_state): Print message when handling precompiled class.
2678
        * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
2679
 
2680
2004-11-09  Tom Tromey  
2681
 
2682
        * testsuite/libjava.lang/assign2.out: New file.
2683
        * testsuite/libjava.lang/assign2.java: New file.
2684
 
2685
        * java/lang/natRuntime.cc (insertSystemProperties): Set
2686
        java.version to 1.4.2 and java.specification.version to 1.4.  Set
2687
        java.runtime.version.
2688
 
2689
2004-11-08  Tom Tromey  
2690
 
2691
        * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
2692
        supers installed.
2693
        * link.cc (verify_type_assertions): Don't link supers.
2694
 
2695
        * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
2696
        * include/java-interp.h (class _Jv_InterpClass)
2697
        <_Jv_PrepareMissingMethods>: No longer `friend'.
2698
        * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
2699
        `friend'.
2700
        (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
2701
        _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
2702
        _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
2703
        _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
2704
        _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
2705
        * link.cc (search_method_in_class): Renamed from
2706
        _Jv_SearchMethodInClass.
2707
        (resolve_pool_entry): Updated.
2708
 
2709
        * include/jvm.h (_Jv_CheckAssignment): Removed.
2710
        * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
2711
 
2712
2004-11-05  Tom Tromey  
2713
 
2714
        * link.cc (verify_type_assertions): Ensure classes have supers
2715
        linked.  Strip off array types first.
2716
 
2717
2004-11-05  Bryce McKinlay  
2718
 
2719
        * link.cc: Include VerifyError.h.
2720
        (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
2721
        in the type assertion table.
2722
        * include/execution.h (_Jv_CompiledEngine::do_verify): Use
2723
        verify_type_assertions.
2724
        * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
2725
        * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
2726
        JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
2727
        assertion code values.
2728
        (struct _Jv_TypeAssertion): Declare.
2729
        (assertion_table): New class field.
2730
        (verify): Remove class field.
2731
 
2732
2004-11-05  Andrew Haley  
2733
 
2734
        * Makefile.am: Move jv_dbtool.java to
2735
        gnu/gcj/tools/gcj_dbtool/Main.java.
2736
        * Makefile.in: Rebuild.
2737
        * java/lang/VMCompiler.java: Rename property
2738
        "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
2739
        * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
2740
        jv_dbtool.java.
2741
 
2742
2004-11-05  Andrew Haley  
2743
 
2744
        * jv_dbtool.java (main): Allow the user to specify the size of the
2745
        database.  Display the capacity and the size.
2746
        (usage): Show the new option.
2747
 
2748
2004-11-04  Tom Tromey  
2749
 
2750
        * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
2751
        * link.cc (make_vtable): Use correct index when searching for
2752
        missing method's name.  Don't use `flags'.
2753
        (set_vtable_entries): Removed `flags' argument.  Don't recurse
2754
        into superclasses.
2755
        (link_symbol_table): Ensure target class method table is
2756
        complete.  Ensure target fields are laid out before entering
2757
        loop.
2758
 
2759
        * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
2760
        fix.
2761
 
2762
        * interpret.cc (do_verify): Don't verify abstract methods.
2763
 
2764
2004-11-01  Tom Tromey  
2765
 
2766
        * link.cc (wait_for_state): Call verify_class.
2767
 
2768
        * verify.cc (state::check_no_uninitialized_objects): Removed.
2769
        (push_jump): Updated.
2770
        (push_exception_jump): Likewise.
2771
        (handle_ret_insn): Likewise.
2772
        (handle_jsr_insn): Likewise.
2773
 
2774
2004-10-28  Andrew Haley  
2775
 
2776
        * gnu/gcj/runtime/PersistentByteMap.java: New file.
2777
        * jv_dbtool.java: New file.
2778
        * Makefile.am (bin_PROGRAMS): Add jv-dbtool
2779
        (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
2780
        (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
2781
        * Makefile.in: Regenerate,
2782
        * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
2783
        Enumeration, StringTokenizer, Vector, PersistentByteMap.
2784
        (precompiledMapFiles): New variable.
2785
        (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
2786
        initialize precompiledMapFiles.
2787
        (compileClass): Look at the database of precompiled class files
2788
        before firing up gcj.
2789
 
2790
        * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
2791
 
2792
2004-10-27  Andrew Haley  
2793
 
2794
        * java/lang/VMCompiler.java (compileClass): try looking for
2795
        precompiledMapFiles.
2796
        * gnu/gcj/runtime/PersistentByteMap.java: New file.
2797
 
2798
2004-10-27  Tom Tromey  
2799
 
2800
        * link.cc (ensure_class_linked): Only resolve classes for
2801
        compiled classes.
2802
        (add_miranda_methods): Ensure interface supers are installed.
2803
        (resolve_pool_entry): Better error message.
2804
 
2805
2004-10-25  Tom Tromey  
2806
 
2807
        * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
2808
 
2809
        * java/util/ResourceBundle.java (tryBundle): Use
2810
        Class.isAssignableFrom rather than catching ClassCastException.
2811
 
2812
        * java/util/zip/InflaterInputStream.java (fill): Don't throw an
2813
        exception if we hit EOF of `in'.
2814
        (read): Handle case where inflating returns -1.
2815
 
2816
        * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
2817
        initialize `iter'.
2818
        * gnu/java/text/SentenceBreakIterator.java
2819
        (SentenceBreakIterator): Don't initialize `iter'.
2820
        * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
2821
        initialize `iter'.
2822
        * gnu/java/text/CharacterBreakIterator.java
2823
        (CharacterBreakIterator): Don't initialize `iter'.
2824
        * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
2825
        constructor.
2826
        * java/text/BreakIterator.java: Updated documentation.
2827
 
2828
2004-10-20  Tom Tromey  
2829
 
2830
        * java/util/ResourceBundle.java (tryBundle): Also ignore
2831
        ClassCastException.
2832
 
2833
2004-10-18  Tom Tromey  
2834
 
2835
        * interpret.cc (do_post_miranda_hook): New method.
2836
        * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
2837
        New field.
2838
        (_Jv_CompiledEngine::do_post_miranda_hook): New method.
2839
        (_Jv_CompiledEngine): Initialize new field.
2840
        (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
2841
        (_Jv_InterpreterEngine): Initialize new field.
2842
        * link.cc (resolve_pool_entry): Put Miranda methods in target
2843
        class.
2844
        (ensure_method_table_complete): Call post_miranda_hook.
2845
        * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
2846
        aux_info.
2847
        * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
2848
        (parse): Set class' aux_info here.
2849
 
2850
        * boehm.cc (_Jv_MarkObj): Mark `throws'.
2851
 
2852
        * boehm.cc: Re-merged with trunk.
2853
 
2854
2004-10-18  Andrew Haley  
2855
 
2856
        PR java/18036:
2857
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
2858
        and correct logic used to find interpreter.
2859
 
2860
2004-10-13  Andrew Haley  
2861
 
2862
        * interpret.cc (_Jv_InterpMethod::run): Initialize
2863
        _Jv_StartOfInterpreter.
2864
        (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
2865
        (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
2866
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
2867
        _Unwind_FindEnclosingFunction to discover whether PC is within the
2868
        interpreter.
2869
 
2870
2004-10-13  Tom Tromey  
2871
 
2872
        * link.cc (find_iindex): Copy correct number of slots to new
2873
        ioffsets.
2874
 
2875
2004-10-12  Tom Tromey  
2876
 
2877
        * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
2878
        proc.
2879
        (gcj_loader_test_one): Use it.
2880
        (gcj_loader_run): Likewise.
2881
 
2882
        * prims.cc: Don't include FirstThread.h.
2883
 
2884
2004-10-06  Tom Tromey  
2885
 
2886
        * link.cc (ensure_method_table_complete): Ensure superclass
2887
        Miranda methods installed.
2888
 
2889
        * include/java-interp.h (class _Jv_JNIMethod): Added
2890
        JV_MARKOBJ_DECL as a friend.
2891
        * interpret.cc (ncode): Allocate jni_arg_types field with GC.
2892
        * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
2893
        interpreter method structures.  Mark jni_arg_types of JNI
2894
        methods.
2895
 
2896
        * defineclass.cc (parse): Use JV_STATE_READ.
2897
        * java/lang/Class.h (JV_STATE_READ): New enum value.
2898
 
2899
2004-10-05  Tom Tromey  
2900
 
2901
        * link.cc (resolve_pool_entry): Add signature info to missing
2902
        method's information.
2903
 
2904
        * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
2905
        * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
2906
 
2907
2004-10-04  Tom Tromey  
2908
 
2909
        * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
2910
        marking IDT.
2911
 
2912
2004-09-29  Tom Tromey  
2913
 
2914
        * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
2915
        resolve.cc.
2916
        * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
2917
        * jni.cc: Use _Jv_Linker.
2918
        * interpret.cc: Use _Jv_Linker.
2919
        * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
2920
        * java/lang/natClassLoader.cc: Use _Jv_Linker.
2921
        * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
2922
        * java/lang/Class.h: Use _Jv_Linker.
2923
        * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
2924
        * resolve.cc: Renamed ...
2925
        * link.cc: ... here.  Use _Jv_Linker.
2926
        * defineclass.cc (checkExtends): Use _Jv_Linker.
2927
 
2928
2004-09-17  Tom Tromey  
2929
 
2930
        * defineclass.cc (handleCodeAttribute): Don't reference
2931
        `deferred'.
2932
        (handleMethodsEnd): Likewise.
2933
        * include/java-interp.h (_Jv_MethodBase::deferred): Removed
2934
        field.
2935
        (_Jv_Defer_Resolution): Don't declare or define.
2936
        * interpret.cc (do_create_ncode): Don't resolve deferred method
2937
        pointers.
2938
        * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
2939
        * resolve.cc (link_symbol_table): No need to defer resolution.
2940
 
2941
2004-09-14  Tom Tromey  
2942
 
2943
        * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
2944
        (_Jv_MarkObj): Updated.
2945
        (_Jv_MarkArray): Likewise.
2946
 
2947
        * include/jvm.h (StringClass): Removed.
2948
        * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
2949
        * interpret.cc (_Jv_InitField): Don't use StringClass.
2950
        * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
2951
        StringClass.
2952
        (rehash): Likewise
2953
        (intern): Likewise.
2954
        (_Jv_FinalizeString): Likewise.
2955
        (_Jv_NewStringUtf8Const): Likewise.
2956
        (equals): Likewise.
2957
        * prims.cc (JvConvertArgv): Don't use StringClass.
2958
 
2959
        * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
2960
        * resolve.cc (ensure_fields_laid_out): Don't mention
2961
        COMPACT_FIELDS.
2962
        * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
2963
        * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
2964
 
2965
        * java/lang/reflect/natField.cc (getType): Use resolve_field.
2966
        * java/lang/natVMClassLoader.cc (resolveClass): New native
2967
        implementation.
2968
        (linkClass0): Removed.
2969
        (markClassErrorState0): Likewise.
2970
        * java/lang/natClassLoader.cc: Include execution.h.  Moved class
2971
        preparation code to resolve.cc.
2972
        (_Jv_RegisterClassHookDefault): Set class's execution engine if
2973
        not already set.
2974
        (_Jv_FindClass): Use wait_for_state.
2975
        (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
2976
        * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
2977
        Moved interface table and class preparation code to resolve.cc.
2978
        (finalize): Rewrote.
2979
        (initializeClass): Simplified locking and class preparation.
2980
        * java/lang/VMClassLoader.java (linkClass0): Removed.
2981
        (markClassErrorState0): Likewise.
2982
        (resolveClass): Now native.
2983
        (transformException): New method.
2984
        * java/lang/Class.h (getSuperclass): Don't try to resolve super
2985
        reference.
2986
        (getInterface): Likewise.
2987
        (size): Likewise.
2988
        (set_state): New method.
2989
        (Class): Updated friend declarations.
2990
        (verify): Field now private.
2991
        (engine): New field.
2992
        * include/jvm.h (class _Jv_Resolver): New class declaration.
2993
        (_Jv_ResolveField): Removed declaration.
2994
        (_Jv_CheckAccessNoInit): Likewise.
2995
        (_Jv_isBinaryCompatible): Removed.
2996
        * include/java-interp.h (class _Jv_MethodBase): Updated friend
2997
        declarations.
2998
        (class _Jv_InterpMethod): Likewise.
2999
        (class _Jv_InterpClass): Likewise.
3000
        (class _Jv_JNIMethod): Likewise.
3001
        * include/execution.h: New file.
3002
        * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
3003
        (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
3004
        Register class after setting fields.
3005
        * resolve.cc: Include execution.h, VerifyError.h.  Moved
3006
        interpreter-specific code to interpret.cc.
3007
        (uaddr): New location.
3008
        (struct aligner): Likewise.
3009
        (ALIGNOF): Likewise.
3010
        (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
3011
        (INITIAL_IFACES_LEN): Likewise.
3012
        (null_idt): Likewise.
3013
        (_Jv_GetMethodString): Likewise.
3014
        (_Jv_ThrowNoSuchMethodError): Likewise.
3015
        (_Jv_abstractMethodError): Likewise.
3016
        (_Jv_Resolver::get_alignment_from_class): Renamed.
3017
        (_Jv_Resolver::resolve_field): Likewise.
3018
        (_Jv_Resolver::resolve_pool_entry): Likewise.
3019
        (_Jv_Resolver::resolve_class_ref): Likewise.
3020
        (_Jv_Resolver::prepare_constant_time_tables): Likewise.
3021
        (_Jv_Resolver::indexof): Likewise.
3022
        (_Jv_Resolver::get_interfaces): Likewise.
3023
        (_Jv_Resolver::generate_itable): Likewise.
3024
        (_Jv_Resolver::append_partial_itable): Likewise.
3025
        (_Jv_Resolver::find_iindex): Likewise.
3026
        (_Jv_Resolver::link_symbol_table): Likewise.
3027
        (_Jv_Resolver::link_exception_table): Likewise.
3028
        (_Jv_Resolver::layout_interface_methods): Likewise.
3029
        (_Jv_Resolver::layout_vtable_methods): Likewise.
3030
        (_Jv_Resolver::set_vtable_entries): Likewise.
3031
        (_Jv_Resolver::make_vtable): Likewise.
3032
        (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3033
        (_Jv_Resolver::ensure_class_linked): Likewise.
3034
        (_Jv_Resolver::ensure_supers_installed): Likewise.
3035
        (_Jv_Resolver::add_miranda_methods): Likewise.
3036
        (_Jv_Resolver::ensure_method_table_complete): Likewise.
3037
        (_Jv_Resolver::verify_class): Likewise.
3038
        (_Jv_Resolver::wait_for_state): Likewise.
3039
        * prims.cc (_Jv_soleCompiledEngine): New global.
3040
        (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3041
        (_Jv_CheckAccessNoInit): Removed.
3042
        * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3043
        * interpret.cc: Include platform.h, ClassFormatError.h,
3044
        Modifier.h, execution.h.
3045
        (_Jv_soleInterpreterEngine): New global.
3046
        (compile): Use resolve_pool_entry.
3047
        (run): Likewise.
3048
        (_Jv_InitField): New location.
3049
        (skip_one_type): Likewise.
3050
        (get_ffi_type_from_signature): Likewise.
3051
        (_Jv_count_arguments): Likewise.
3052
        (init_cif): Likewise.
3053
        (ncode_closure): Likewise.
3054
        (ffi_closure_fun): Likewise.
3055
        (ncode): Likewise.
3056
        (throw_class_format_error): Likewise.
3057
        (throw_class_format_error): Likewise.
3058
        (_Jv_InterpreterEngine::do_verify): New method.
3059
        (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3060
        (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3061
        (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3062
        * defineclass.cc: Include execution.h.
3063
        (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3064
        engine.
3065
        (checkExtends): Ensure superclass has supers installed.
3066
        (_Jv_ClassNameSamePackage): Clarify usage constraints.
3067
        * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3068
        (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
3069
        dispatch tables.
3070
 
3071
2004-09-13  Tom Tromey  
3072
 
3073
        * mauve-libgcj: List some classes we don't have.
3074
 
3075
2004-09-10  Andrew Haley  
3076
 
3077
        * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3078
        * java/lang/natClass.cc (initializeClass): Check itable.
3079
        (_Jv_getInterfaceMethod): New.
3080
        (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3081
        Check that an interface method isn't called with invokevirtual.
3082
 
3083
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3084
        super_meth is virtual.
3085
 
3086
2004-09-01  Tom Tromey  
3087
 
3088
        * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3089
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3090
        _Jv_CheckAccessNoInit.
3091
        * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3092
        * prims.cc (_Jv_CheckAccessNoInit): New method.
3093
 
3094
        * java/lang/reflect/natMethod.cc (invoke): Check access against
3095
        declaring class, not object's class.
3096
        * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3097
        argument.
3098
        (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3099
        overridden method.
3100
        * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3101
        argument.
3102
 
3103
2004-08-30  Andrew Haley  
3104
 
3105
        * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3106
        ClassNotFoundException.
3107
        Throw NoClassDefFoundError.
3108
 
3109
        * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3110
        to klass->verify() from here ...
3111
        (_Jv_PrepareCompiledClass): ...and put it here.
3112
 
3113
2004-08-27  Andrew Haley  
3114
 
3115
        * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3116
        klass->verify().
3117
        * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3118
        (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3119
 
3120
2004-08-27  Tom Tromey  
3121
 
3122
        * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3123
        friend.
3124
        * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3125
        (_Jv_IsAssignableFromSlow): New function.
3126
        Include VerifyError.h.
3127
        * include/jvm.h (_Jv_CheckAssignment): Declare.
3128
 
3129
2004-08-18  Andrew Haley  
3130
 
3131
        * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3132
        argument.  Pass it to findClass instead of fileName.
3133
        (compileClass): Pass class name to loadSharedLibrary.
3134
 
3135
2004-06-22  Andrew Haley  
3136
 
3137
        * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3138
 
3139
2004-06-15  Andrew Haley  
3140
 
3141
        * java/lang/natSystem.cc (getenv0): Don't assume environment
3142
        variable is Latin 1 coded.
3143
 
3144
2004-06-07  Andrew Haley  
3145
 
3146
        * java/lang/System.java: (getenv0): New method.
3147
        (getenv): Add security check.  Do the right thing.
3148
        * java/lang/natSystem.cc (getenv0): New method.
3149
 
3150
2004-04-19    Andrew Haley  
3151
 
3152
        * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3153
        we destroy.
3154
 
3155
        * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3156
        is returned as an int in the range 0 to 255.
3157
 
3158
2004-08-13  Tom Tromey  
3159
 
3160
        * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3161
        class if it is interpreted.
3162
 
3163
2004-08-12  Tom Tromey  
3164
 
3165
        * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3166
        * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3167
        (Class::getSuperclass): Updated.
3168
        (Class::getInterfaces): Likewise.
3169
        (Class::size): Updated.
3170
        (_Jv_LayoutClass): Updated declaration.
3171
        * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3172
        Synchronize on class.
3173
        (_Jv_LayoutClass): Changed interface.
3174
        (initializeClass): Updated.
3175
        (_Jv_LinkSymbolTable): Likewise.
3176
 
3177
        * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3178
        friend.
3179
        * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3180
        _Jv_isBinaryCompatible.
3181
        * java/lang/natClass.cc (initializeClass): Use
3182
        _Jv_isBinaryCompatible.
3183
        (_Jv_LinkSymbolTable): Likewise.
3184
        * include/jvm.h (_Jv_isBinaryCompatible): New function.
3185
 
3186
2004-08-11  Tom Tromey  
3187
 
3188
        * gcj/javaprims.h: Regenerated.
3189
        * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3190
        (_registerClass): Likewise.
3191
        * Makefile.in: Rebuilt.
3192
        * Makefile.am (core_java_source_files): Added VMCompiler.
3193
        * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3194
        * java/lang/VMCompiler.java: New file.
3195
        * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3196
        `verbose' code.
3197
        (copyFile): Don't use fully-qualified name.
3198
        (h): Removed.
3199
        * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3200
        (defineClass): Use VMCompiler.
3201
        * java/lang/ClassLoader.java (defineClass): Removed jit
3202
        compilation code and `verbose' code.
3203
        (getClassLoader0): Removed.
3204
        (_registerClass): Likewise.
3205
        (SharedLibHelpers): Removed.
3206
 
3207
2004-08-10  Tom Tromey  
3208
 
3209
        * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3210
        URL)): New constructor.
3211
        (SoURLLoader): Likewise.
3212
        (JarURLLoader): Create SoURLLoader with override URL.
3213
 
3214
2004-08-10  Mark Wielaard  
3215
 
3216
        * Makefile.in: Rebuilt.
3217
        * Makefile.am (interpret.lo): New rule.
3218
 
3219
2004-08-05  Andrew Haley  
3220
 
3221
        * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3222
        aside for "GCJLIBS" in directory where jarfiles are loaded.
3223
        (JarURLLoader.getClass): New method.
3224
        (JarURLLoader.toString):  New method.
3225
        (FileResource.toString):  New method.
3226
        * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3227
        Remove "Duplicate class registration: " bug.
3228
        (_registerClass): New method.
3229
        * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3230
        (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3231
        Add debugging.
3232
        (_Jv_LayoutClass): Use getSuperclass() rather than directly
3233
        accessing the field.
3234
        * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3235
        (defineClass): Call gcj to JIT-compile a class.
3236
        (_registerClass): New method.
3237
        * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3238
        library name can refer to more than one loaded library, so use a
3239
        Set of SharedLibHelpers.
3240
        If a shared library is already loaded, take a copy.
3241
        (copyFile): New function.
3242
 
3243
        * testsuite/libjava.compile/compile.exp: Force
3244
        -findirect-dispatch.
3245
 
3246
        * java/security/BasicPermission.java: Remove bogus checks.
3247
 
3248
        * java/lang/System.java (getenv0): New method.
3249
        * java/lang/natSystem.cc (getenv0): New method.
3250
 
3251
2004-05-24  Andrew Haley  
3252
 
3253
        * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3254
 
3255
2004-04-20  Bryce McKinlay  
3256
 
3257
        * Merged with HEAD as of 20040514. Diff against
3258
        gcj-abi-2-merge-20040514.
3259
 
3260
2004-04-16  Andrew Haley  
3261
 
3262
        * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3263
        _Jv_LayoutClass.
3264
        (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3265
        (_Jv_PrepareCompiledClass): If we throw an exception during
3266
        preparation, restore state.
3267
        (ClassLoader::getClassLoader0): New method.
3268
 
3269
        * java/lang/natClass.cc (get_alignment_from_class): Moved here
3270
        from resolve.cc.
3271
        (ALIGNOF): Use offsetof, not __alignof__.
3272
        (_Jv_ResolveClassRef): Resolve a reference to a class in a
3273
        constant pool.
3274
        (getInterfaces): Emit debug output if interface hasn't been
3275
        resolved.
3276
        (initializeClass): Call _Jv_LayoutClass.
3277
        (_Jv_LinkSymbolTable): Add debugging output.
3278
        (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3279
        found.
3280
        (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3281
        (_Jv_LinkSymbolTable): Pass the real class loader to
3282
        _Jv_FindClass.
3283
        (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3284
        exception class.
3285
        (_Jv_LinkSymbolTable): Assert if we find a static field reference
3286
        to an interpreted class.
3287
        (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3288
        superclass.
3289
        (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3290
        resolve.cc.
3291
 
3292
        * java/lang/VMSecurityManager.java: Check for the system class
3293
        loader as well as loader != null.
3294
 
3295
        * java/lang/SecurityManager.java (checkPermission): Remove
3296
        security check.
3297
        (checkRead): Likewise.
3298
        (checkConnect): Likewise.
3299
 
3300
        * java/lang/ClassLoader.java (loadClass): Include all class
3301
        loaders in stack trace string.
3302
        Look for class in "gcjlib.so" in the same directory.
3303
        (getSystemClassLoader) Use getClassLoader0.
3304
        (getClassLoader0): New native method.
3305
 
3306
        * java/lang/Class.h (getSuperclass): New method.
3307
        (getInterface): New method.
3308
        (size): Lay out class if needed.
3309
        (firstMethodIndex): New method.
3310
        (Jv_ResolveClassRef): New declaration.
3311
        (_Jv_LinkSymbolTable): New declaration.
3312
 
3313
        * java/io/ObjectOutputStream.java: Add DEBUG statements
3314
        everywhere.
3315
        (dumpElementln): New method.
3316
        (depth): New field.
3317
        * java/io/ObjectInputStream.java (MyIOException): new, for
3318
        debugging.
3319
        Everywhere: use MyIOException rather than IOException.
3320
        Indent debugging output to make nesting visible.
3321
        (currentClassLoader): Make native
3322
        (callersClassLoader): New field.
3323
        (depth): New field.
3324
        * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3325
        method.
3326
 
3327
        (readObject): ENDBLOCKDATA is generated if the class has a write
3328
        method, not if it has a read method.
3329
 
3330
        * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3331
 
3332
        * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3333
        getContextClassLoader form the current thread after our own class
3334
        loader.
3335
 
3336
        * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3337
        debugging.
3338
        (toString): New method.
3339
 
3340
        * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3341
        interfaces array.
3342
 
3343
        * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3344
        a constant pool entry, resolve it now.
3345
        (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
3346
        in natClass.cc.
3347
        Move get_alignment_from_class to natClass.cc.
3348
 
3349
        * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
3350
        (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3351
 
3352
        * defineclass.cc (checkExtends): Don't access superclass field
3353
        directly.
3354
 
3355
        * Makefile.in: regenerate.
3356
 
3357
        * gnu/gcj/util/natDebug.cc: New
3358
        * gnu/gcj/util/Debug.java: New.
3359
 
3360
        * Makefile.am (java/io/ObjectInputStream.lo): Use
3361
        -fno-optimize-sibling-calls.
3362
 
3363
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3364
        _Jv_LookupInterfaceMethodIdx to calculate the address of a method
3365
        in an interface.
3366
        * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
3367
 
3368
2004-11-24  Kelley Cook  
3369
 
3370
        * configure: Regenerate for libtool change.
3371
 
3372
2004-11-24  Michael Koch  
3373
 
3374
        * gnu/java/security/PolicyFile.java: New file.
3375
        * Makefile.am: Added gnu/java/security/PolicyFile.java.
3376
        * Makefile.in: Regenerated.
3377
 
3378
2004-11-24  Michael Koch  
3379
 
3380
        * java/lang/Character.java, scripts/unicode-blocks.pl:
3381
        Reorder "final static" to "static final".
3382
 
3383
2004-11-24  Michael Koch  
3384
 
3385
        * java/util/ResourceBundle.java: Reformatted.
3386
        (tryBundle): Fixed javadoc.
3387
 
3388
2004-11-24  Jeroen Frijters  
3389
 
3390
        * java/text/MessageFormat.java
3391
        (formatInternal): Made private.
3392
 
3393
2004-11-24  Michael Koch  
3394
 
3395
        * java/nio/DirectByteBufferImpl.java
3396
        (ReadWrite.ReadWrite): New constructor.
3397
        (DirectByteBufferImpl): Likewise.
3398
        * jni.cc (_Jv_JNI_NewDirectByteBuffer):
3399
        Use DirectByteBufferImpl.ReadWrite.
3400
        * Makefile.am:
3401
        Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
3402
        * Makefile.in: Rgenerated.
3403
 
3404
2004-11-24  Jeroen Frijters  
3405
 
3406
        * java/nio/DirectByteBufferImpl.java
3407
        (ReadOnly): New inner subclass.
3408
        (ReadWrite): New inner subclass.
3409
        (owner): Made final and private.
3410
        (address): Made final.
3411
        (DirectByteBufferImpl(int)): New constructor.
3412
        (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
3413
        (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
3414
        (allocate): Modified to instantiate ReadWrite subclass.
3415
        (finalize): Fixed to only free the buffer, if we own it.
3416
        (put): Removed read-only check.
3417
        (slice, duplicate): Modified to instantiate appropriate subclass.
3418
        (isReadOnly): Removed.
3419
        * java/nio/MappedByteBufferImpl.java
3420
        (slice, duplicate): Modified to instantiate appropriate
3421
        DirectByteBufferImpl subclass.
3422
 
3423
2004-11-24  Michael Koch  
3424
 
3425
        * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
3426
        * java/nio/DirectByteBufferImpl.java:
3427
        Moved native methods to java.nio.VMDirectByteBuffer class.
3428
        * java/nio/MappedByteBufferImpl.java:
3429
        Use native methods from java.nio.VMDirectByteBuffer class.
3430
        * java/nio/VMDirectByteBuffer.java: New file,
3431
        * java/nio/natDirectByteBufferImpl.cc:
3432
        Moved all methods into java.nio.VMDirectByteBuffer class.
3433
        * java/nio/channels/spi/AbstractSelectableChannel.java
3434
        (register): Only re-use valid keys.
3435
        * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
3436
        * Makefile.in: Regenerated.
3437
 
3438
2004-11-24  Michael Koch  
3439
 
3440
        * java/nio/DirectByteBufferImpl.java,
3441
        java/nio/MappedByteBufferImpl.java:
3442
        Reformatted.
3443
 
3444
2004-11-23  John David Anglin  
3445
 
3446
        * testsuite/lib/libjava.exp,
3447
        testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
3448
 
3449
2004-11-23  Richard Sandiford  
3450
 
3451
        * configure.host: Enable the interpreter for mips*-*-linux*.
3452
 
3453
2004-11-23  Michael Koch  
3454
 
3455
        * java/lang/String.java (rehash): Removed.
3456
        * java/lang/natString.cc (rehash): Made static.
3457
        (_Jv_NewStringUtf8Const): Use static rehash method.
3458
 
3459
2004-11-23  Michael Koch  
3460
 
3461
        * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
3462
        include/Makefile.in, testsuite/Makefile.in: Regenerated.
3463
 
3464
2004-11-22  Eric Botcazou  
3465
 
3466
        PR target/18444
3467
        * configure.ac (threading): Accept 'posix95'.
3468
        * configure: Regenerate.
3469
 
3470
2004-11-22  Michael Koch  
3471
 
3472
        * gnu/java/nio/SocketChannelImpl.java
3473
        (read): Made check for blocking un-ambiguous.
3474
        Removed wrong check for data array length.
3475
 
3476
2004-11-21  Michael Koch  
3477
 
3478
        * gnu/java/nio/SocketChannelImpl.java
3479
        (read): Only return 0 when no bytes for reading available in
3480
        non-blocking mode.
3481
        * java/nio/channels/SocketChannel.java:
3482
        Added some missing @return tags.
3483
 
3484
2004-11-21  Michael Koch  
3485
 
3486
        * java/beans/PropertyChangeSupport.java
3487
        (propertyChangeSupportSerializedDataVersion): Made static.
3488
        * java/beans/VetoableChangeSupport.java
3489
        (propertyChangeSupportSerializedDataVersion): Likewise.
3490
 
3491
2004-11-18  Jeroen Frijters  
3492
 
3493
        * java/net/URLStreamHandler.java
3494
        (parseURL): Fixed file path canonicalisation.
3495
 
3496
2004-11-18  Jeroen Frijters  
3497
 
3498
        * java/net/URLStreamHandler.java
3499
        (parseURL): Fixed file path canonicalisation.
3500
 
3501
2004-11-18  Michael Koch  
3502
 
3503
        * java/net/URLClassLoader.java: Whitespace cleanup.
3504
 
3505
2004-11-18  Robert Schuster 
3506
 
3507
        Complete 1.4 support
3508
        * java/beans/PropertyDescriptor.java:
3509
        (setReadMethod): New method
3510
        (setWriteMethod): New method
3511
        (equals): Implemented (1.4)
3512
        (checkMethods): operates on arguments now (private)
3513
 
3514
 
3515
2004-11-18  Mattias Rehnberg  
3516
 
3517
        * java/net/Inet6Address.java (getHostAddress): Fix textual
3518
        representation of IPv6 address with embedded zeroes
3519
        to conform to RFC 2373.
3520
 
3521
2004-11-18  Jeroen Frijters  
3522
 
3523
        * java/lang/StackTraceElement.java: Made final.
3524
        * java/nio/channels/Channels.java: Added private constructor.
3525
        * java/rmi/Naming.java: Added private constructor.
3526
        * java/rmi/registry/LocateRegistry.java: Added private constructor.
3527
        * java/rmi/server/RMIClassLoader.java: Added private constructor.
3528
        * java/security/KeyPairGeneratorSpi.java
3529
        (clone): Made protected and simplified implementation.
3530
        * java/text/DateFormat.java
3531
        (allFields): Made package accessible.
3532
        * java/text/DecimalFormat.java
3533
        (formatInternal): Made private.
3534
        * java/text/Format.java
3535
        (formatInternal): Made private.
3536
        * java/util/logging/Handler.java: Made constructor protected.
3537
        * java/util/regex/Matcher.java: Made final.
3538
        * java/util/regex/Pattern.java: Made final.
3539
        * javax/crypto/CipherInputStream.java
3540
        (mark): Corrected mark parameter type (from long to int).
3541
        * javax/crypto/ExemptionMechanism.java
3542
        (finalize): Added.
3543
        * javax/crypto/Mac.java
3544
        (getMacLength): Made final.
3545
        (clone): Made final.
3546
        * javax/imageio/ImageIO.java: Added private constructor.
3547
        * javax/imageio/stream/ImageInputStreamImpl.java
3548
        (checkClosed): Made final.
3549
        * javax/net/ssl/SSLPermission.java: Made final.
3550
        * javax/print/DocFlavor.java
3551
        (hostEncoding): Added work-around to prevent the field from being
3552
        a compile time constant.
3553
        * javax/print/attribute/AttributeSetUtilities.java: Added private
3554
        constructor.
3555
        (UnmodifiableDocAttributeSet): Made private.
3556
        (UnmodifiablePrintJobAttributeSet): Made private.
3557
        (UnmodifiablePrintRequestAttributeSet): Made private.
3558
        (UnmodifiablePrintServiceAttributeSet): Made private.
3559
        (SynchronizedAttributeSet): Made private.
3560
        (SynchronizedDocAttributeSet): Made private.
3561
        (SynchronizedPrintJobAttributeSet): Made private.
3562
        (SynchronizedPrintRequestAttributeSet): Made private.
3563
        (SynchronizedPrintServiceAttributeSet): Made private.
3564
        * javax/security/auth/PrivateCredentialPermission.java: Made final.
3565
 
3566
2004-11-18  Craig Black  
3567
 
3568
        * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3569
 
3570
2004-11-18  Kriang Lerdsuwanakij  
3571
 
3572
        * Makefile.am: Correct friend function declaration.
3573
        * Makefile.in: Regenerated.
3574
        * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
3575
        scope to function names.  Declare functions directly.
3576
        * libjava/java/lang/Class.h
3577
        (java::lang::Class): Correct friend class declaration.
3578
        (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
3579
        scope.
3580
        * libjava/java/lang/Class.h
3581
        (java::lang::Object): Correct friend class declaration.
3582
 
3583
2004-11-17  David Daney  
3584
 
3585
        * java/io/BufferedInputStream.java (skip): Return zero on EOF.
3586
 
3587
2004-11-17  Michael Koch  
3588
 
3589
        * java/net/Socket.java (getPort): Return 0 in error case.
3590
 
3591
2004-11-17  Michael Koch  
3592
 
3593
        *  java/nio/DirectByteBufferImpl.java
3594
        (owner): Updated comment.
3595
        (allocate): New method.
3596
 
3597
2004-11-17  Michael Koch  
3598
 
3599
        * java/net/URL.java (URL): Handle case when argument is null.
3600
 
3601
2004-11-17  Michael Koch  
3602
 
3603
        * java/beans/Beans.java,
3604
        java/beans/PropertyChangeEvent.java,
3605
        java/beans/PropertyEditorSupport.java:
3606
        Fixed javadocs.
3607
 
3608
2004-11-17  Michael Koch  
3609
 
3610
        * java/util/Timer.java (DEFAULT_SIZE): Made static.
3611
 
3612
2004-11-17  Michael Koch  
3613
 
3614
        * java/net/InetAddress.java (getCanonicalHostName):
3615
        Support IPv6 addresses.
3616
 
3617
2004-11-16  Michael Koch  
3618
 
3619
        * java/lang/Object.java: Added javadocs all over (merged from GNU
3620
        classpath).
3621
 
3622
2004-11-16  Andreas Tobler  
3623
 
3624
        * java/security/Security.java (Security): Silence the warning about no
3625
        providers found in the no debug case.
3626
 
3627
2004-11-16  Michael Koch  
3628
 
3629
        * java/net/InetAddress.java
3630
        (toString): Merged from GNU classpath.
3631
 
3632
2004-11-16  Michael Koch  
3633
 
3634
        * java/awt/geom/doc-files/Area-1.png,
3635
        java/awt/geom/doc-files/Ellipse-1.png,
3636
        java/awt/geom/doc-files/GeneralPath-1.png:
3637
        New files.
3638
 
3639
2004-11-16  Michael Koch  
3640
 
3641
        * java/util/Currency.java (cache): Fix modifier order.
3642
 
3643
2004-11-16  Michael Koch  
3644
 
3645
        * java/io/BufferedReader.java,
3646
        java/io/FileInputStream.java,
3647
        java/io/FileOutputStream.java,
3648
        java/io/FileWriter.java,
3649
        java/io/OutputStreamWriter.java,
3650
        java/io/PipedInputStream.java,
3651
        java/io/PipedOutputStream.java,
3652
        java/io/PipedReader.java,
3653
        java/io/PipedWriter.java,
3654
        java/io/PrintStream.java,
3655
        java/io/PushbackInputStream.java,
3656
        java/io/RandomAccessFile.java,
3657
        java/io/Reader.java,
3658
        java/io/StreamTokenizer.java,
3659
        java/io/StringReader.java,
3660
        java/net/NetworkInterface.java,
3661
        java/net/URLClassLoader.java,
3662
        java/nio/ByteOrder.java,
3663
        java/nio/channels/Channel.java:
3664
        Fixed javadocs all over.
3665
 
3666
2004-11-16  Andreas Tobler  
3667
 
3668
        * Makefile.am: Add imported files.
3669
        * Makefile.in: Regenerate.
3670
 
3671
        2004-10-24  Casey Marshall  
3672
 
3673
        * javax/security/auth/login/LoginContext.java: Implemented.
3674
        * javax/security/auth/login/Configuration.java (getConfig): New method.
3675
        * javax/security/auth/spi/LoginModule.java,
3676
        * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
3677
 
3678
2004-11-15  Andreas Tobler  
3679
 
3680
        Import/Merge the X.509 certificate code from Classpath.
3681
 
3682
        * Makefile.am: Add imported files.
3683
        * Makefile.in: Regenerate.
3684
 
3685
        2004-11-07  Casey Marshall  
3686
 
3687
        * gnu/java/security/provider/Gnu.java(): Add entries in a
3688
        priviliged action. Add new algorithms.
3689
        * gnu/java/security/provider/X509CertificateFactory.java
3690
        (engineGenerateCertificate): Chain exceptions.
3691
        (engineGenerateCertificates): Likewise.
3692
        (engineGenerateCRL): Likewise.
3693
        (engineGenerateCRLs): Likewise.
3694
        (engineGenerateCertPath): New methods.
3695
        (generateCert): Throw exception if 'inStream' is null.
3696
        (generateCRL): Likewise.
3697
        * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
3698
        version from GNU Crypto CVS.
3699
        * gnu/java/security/x509/X509CRL.java: Likewise.
3700
        * gnu/java/security/x509/X509CRLEntry.java: Likewise.
3701
        * gnu/java/security/x509/X509Certificate.java: Likewise.
3702
        * java/security/cert/TrustAnchor.java: Call 'toString' and not
3703
        toRFC2253.
3704
        * gnu/java/security/provider/CollectionCertStoreImpl.java,
3705
        * gnu/java/security/provider/EncodedKeyFactory.java,
3706
        * gnu/java/security/provider/GnuDHPublicKey.java,
3707
        * gnu/java/security/provider/GnuRSAPrivateKey.java,
3708
        * gnu/java/security/provider/GnuRSAPublicKey.java,
3709
        * gnu/java/security/provider/MD2withRSA.java,
3710
        * gnu/java/security/provider/MD4withRSA.java,
3711
        * gnu/java/security/provider/MD5withRSA.java,
3712
        * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3713
        * gnu/java/security/provider/RSA.java,
3714
        * gnu/java/security/provider/RSAKeyFactory.java,
3715
        * gnu/java/security/provider/SHA1withRSA.java,
3716
        * gnu/java/security/x509/GnuPKIExtension.java,
3717
        * gnu/java/security/x509/PolicyNodeImpl.java,
3718
        * gnu/java/security/x509/Util.java,
3719
        * gnu/java/security/x509/X509CRLSelectorImpl.java,
3720
        * gnu/java/security/x509/X509CertPath.java,
3721
        * gnu/java/security/x509/X509CertSelectorImpl.java,
3722
        * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3723
        * gnu/java/security/x509/ext/BasicConstraints.java,
3724
        * gnu/java/security/x509/ext/CRLNumber.java,
3725
        * gnu/java/security/x509/ext/CertificatePolicies.java,
3726
        * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3727
        * gnu/java/security/x509/ext/Extension.java,
3728
        * gnu/java/security/x509/ext/GeneralNames.java,
3729
        * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3730
        * gnu/java/security/x509/ext/KeyUsage.java,
3731
        * gnu/java/security/x509/ext/PolicyConstraint.java,
3732
        * gnu/java/security/x509/ext/PolicyMappings.java,
3733
        * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3734
        * gnu/java/security/x509/ext/ReasonCode.java,
3735
        * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3736
        * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
3737
 
3738
        2004-11-07  Casey Marshall  
3739
 
3740
        * gnu/java/security/x509/X509CRL.java:
3741
        Missed import statements in previous checkin.
3742
 
3743
        2004-11-07  Casey Marshall  
3744
 
3745
        * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
3746
        to 'X509CertificateImpl' from previous checkin.
3747
 
3748
2004-11-12  Andrew Pinski  
3749
 
3750
        PR other/14264
3751
        * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
3752
 
3753
2004-11-11  Casey Marshall  
3754
 
3755
        * gnu/java/nio/FileLock.java (isValid): locks are valid if the
3756
        channel is open.
3757
        * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
3758
        'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
3759
 
3760
2004-11-11  Robert Schuster 
3761
 
3762
        Fixed regression:
3763
        * gnu/java/beans/IntrospectionIncubator.java:
3764
        (addMethod): Corrected classification of normal and property methods.
3765
        (capitalize): Added documentation.
3766
        (DoubleKey): [class] Added documentation.
3767
 
3768
2004-11-09  Tom Tromey  
3769
 
3770
        * include/jni.h: Added FIXME.
3771
 
3772
2004-11-08  Tom Tromey  
3773
 
3774
        * java/util/GregorianCalendar.java: Removed unused imports.
3775
        * java/util/Vector.java: Removed unused import.
3776
 
3777
2004-11-07  Michael Koch  
3778
 
3779
        * java/lang/Process.java:
3780
        Import cleanups.
3781
 
3782
2004-11-07  Jeroen Frijters  
3783
 
3784
        * java/util/zip/ZipEntry.java
3785
        (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
3786
 
3787
2004-11-07  Robert Schuster  
3788
 
3789
        Fixes bug #10908
3790
        * gnu/java/beans/IntrospectionIncubator.java:
3791
        (addMethod): static methods are discarded now, too.
3792
 
3793
2004-11-07  Andrew John Hughes 
3794
 
3795
        * java/util/GregorianCalendar.java
3796
        Added/amended documentation.
3797
 
3798
2004-11-07  Andrew John Hughes 
3799
 
3800
        * java/util/Collections.java
3801
        Added documentation.
3802
        * java/util/SortedMap.java
3803
        Clarified some method examples.
3804
        * java/util/SortedSet.java
3805
        Clarified some method examples.
3806
 
3807
2004-11-07  Andrew John Hughes 
3808
 
3809
        * java/util/Currency.java
3810
        Documented variables and methods more fully.
3811
        Caches the currency instances, so that a request
3812
        for a locale, l, only ever returns the same
3813
        instance (i.e. successive calls to getInstance(l)
3814
        are reference equivalent (==)).
3815
 
3816
2004-11-07  Andrew John Hughes  
3817
 
3818
        * java/util/Date.java
3819
        Added missing documentation.
3820
 
3821
2004-11-06  Michael Koch  
3822
 
3823
        * java/util/zip/CheckedInputStream.java,
3824
        java/util/zip/InflaterInputStream.java,
3825
        java/util/zip/ZipFile.java,
3826
        java/util/zip/ZipInputStream.java:
3827
        Import cleanups.
3828
 
3829
2004-11-06  Tom Tromey  
3830
 
3831
        * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
3832
        package-private.
3833
        (connections): Likewise.
3834
        (scavenger): Likewise.
3835
        * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
3836
        package-private.
3837
        * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
3838
        package-private.
3839
        (ptr): Likewise.
3840
        * gnu/classpath/ServiceFactory.java (log): Now package-private.
3841
 
3842
2004-11-06  Tom Tromey  
3843
 
3844
        * javax/naming/directory/BasicAttributes.java (attributes): Now
3845
        package-private.
3846
        * javax/imageio/spi/ServiceRegistry.java (categories): Now
3847
        package-private.
3848
 
3849
2004-11-06  Tom Tromey  
3850
 
3851
        * java/net/URLClassLoader.java (URLClassLoader): Now
3852
        package-private.
3853
        * java/nio/charset/CoderResult.java (CoderResult): Now
3854
        package-private.
3855
        (get): Likewise.
3856
        (Cache): Likewise.  Don't synchronize on `this'.
3857
        * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
3858
        package-private.
3859
        * java/util/TimeZone.java (timezones): Now package-private.
3860
 
3861
2004-11-06  Tom Tromey  
3862
 
3863
        * java/security/Permissions.java (perms): Now package-private.
3864
        * java/security/UnresolvedPermission.java (permissions): Now
3865
        package-private.
3866
 
3867
2004-11-06  Tom Tromey  
3868
 
3869
        * java/io/FilePermission.java: Reindented.
3870
 
3871
2004-11-06  Tom Tromey  
3872
 
3873
        * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
3874
        package-private.
3875
        (setBlockDataMode): Likewise.
3876
 
3877
2004-11-06  Tom Tromey  
3878
 
3879
        * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
3880
        package-private.
3881
        (Encoder): Likewise.
3882
        * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
3883
        (Encoder): Likewise.
3884
        * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
3885
        package-private.
3886
        (Encoder): Likewise.
3887
 
3888
2004-11-06  Mark Wielaard  
3889
 
3890
        * Makefile.am: Add new javax.imageio files.
3891
        * Makefile.in: Regenerated.
3892
 
3893
2004-11-06  Michael Koch  
3894
 
3895
        * javax/imageio/event/IIOReadProgressListener.java,
3896
        javax/imageio/event/IIOReadUpdateListener.java,
3897
        javax/imageio/event/IIOReadWarningListener.java,
3898
        javax/imageio/event/IIOWriteProgressListener.java,
3899
        javax/imageio/event/IIOWriteWarningListener.java,
3900
        javax/imageio/metadata/IIOMetadataFormat.java,
3901
        javax/imageio/stream/FileCacheImageInputStream.java,
3902
        javax/imageio/stream/FileCacheImageOutputStream.java,
3903
        javax/imageio/stream/ImageInputStreamImpl.java:
3904
        Import cleanup.
3905
        * javax/imageio/metadata/package.html: New file.
3906
 
3907
2004-11-06  Michael Koch  
3908
 
3909
        * javax/imageio/spi/ImageReaderSpi.java
3910
        (isOwnReader): New method.
3911
        * javax/imageio/spi/ImageWriterSpi.java
3912
        (isOwnWriter): Likewise.
3913
 
3914
2004-11-06  Michael Koch  
3915
 
3916
        * javax/imageio/ImageWriter.java
3917
        (convertImageMetadata): New abstract method.
3918
        (convertStreamMetadata): Likewise.
3919
        (write): Likewise.
3920
        * javax/imageio/stream/FileCacheImageInputStream.java
3921
        (close): Fixed setting of stream to null.
3922
        (checkStreamClosed): Throws IOException.
3923
 
3924
2004-11-06  Michael Koch  
3925
 
3926
        * javax/imageio/stream/FileCacheImageInputStream.java,
3927
        javax/imageio/stream/FileCacheImageOutputStream.java,
3928
        javax/imageio/stream/FileImageInputStream.java,
3929
        javax/imageio/stream/FileImageOutputStream.java,
3930
        javax/imageio/stream/MemoryCacheImageInputStream.java,
3931
        javax/imageio/stream/MemoryCacheImageOutputStream.java:
3932
        New files.
3933
 
3934
2004-11-06  Michael Koch  
3935
 
3936
        * javax/imageio/metadata/IIOInvalidTreeException.java,
3937
        javax/imageio/metadata/IIOMetadataFormatImpl.java,
3938
        javax/imageio/metadata/IIOMetadataNode.java:
3939
        New stub files.
3940
 
3941
2004-11-06  Michael Koch  
3942
 
3943
        * javax/imageio/stream/ImageInputStreamImpl.java,
3944
        javax/imageio/stream/ImageOutputStreamImpl.java:
3945
        New files.
3946
 
3947
2004-11-06  Michael Koch  
3948
 
3949
        * javax/imageio/ImageIO.java:
3950
        Added much new methods.
3951
 
3952
2004-11-06  Michael Koch  
3953
 
3954
        * javax/imageio/ImageReader.java,
3955
        javax/imageio/ImageWriter.java,
3956
        javax/imageio/spi/ImageWriterSpi.java:
3957
        Add SOME new methods.
3958
 
3959
2004-11-06  Michael Koch  
3960
 
3961
        * javax/imageio/IIOParam.java,
3962
        javax/imageio/ImageReadParam.java,
3963
        javax/imageio/ImageReader.java,
3964
        javax/imageio/ImageWriter.java:
3965
        Mostly implemented.
3966
        * javax/imageio/spi/ImageReaderSpi.java,
3967
        javax/imageio/spi/ImageWriterSpi.java:
3968
        New files.
3969
 
3970
2004-11-06  Michael Koch  
3971
 
3972
        * javax/imageio/ImageWriteParam.java,
3973
        javax/imageio/metadata/IIOMetadataFormat.java:
3974
        Implemented.
3975
 
3976
2004-11-06  Michael Koch  
3977
 
3978
        * javax/imageio/ImageTypeSpecifier.java:
3979
        Mostly implemented.
3980
 
3981
2004-11-06  Michael Koch  
3982
 
3983
        * javax/imageio/metadata/IIOMetadata.java:
3984
        Mostly implemented.
3985
 
3986
2004-11-06  Michael Koch  
3987
 
3988
        * javax/imageio/IIOImage.java,
3989
        javax/imageio/ImageReadParam.java,
3990
        javax/imageio/metadata/IIOMetadataController.java,
3991
        javax/imageio/metadata/IIOMetadataFormat.java:
3992
        New files.
3993
        * javax/imageio/stream/ImageOutputStream.java:
3994
        Implemented.
3995
 
3996
2004-11-06  Michael Koch  
3997
 
3998
        * javax/imageio/IIOParam.java,
3999
        javax/imageio/IIOParamController.java,
4000
        javax/imageio/ImageTypeSpecifier.java,
4001
        javax/imageio/ImageWriteParam.java,
4002
        javax/imageio/metadata/IIOMetadata.java:
4003
        New files.
4004
        * javax/imageio/ImageTranscoder.java:
4005
        Implemented.
4006
 
4007
2004-11-06  Michael Koch  
4008
 
4009
        * javax/imageio/spi/ImageInputStreamSpi.java,
4010
        javax/imageio/spi/ImageOutputStreamSpi.java:
4011
        Reworked import startments.
4012
        * javax/imageio/spi/ServiceRegistry.java:
4013
        Reworked import startments. Fixed XHTML in javadocs.
4014
        (ServiceRegistry): Added @param tag to javadoc.
4015
        * javax/imageio/stream/ImageInputStream.java
4016
        (mark): Doesn't throws IOException;
4017
 
4018
2004-11-06  Michael Koch  
4019
 
4020
        * javax/imageio/ImageIO.java:
4021
        New file.
4022
 
4023
2004-11-06  Michael Koch  
4024
 
4025
        * javax/imageio/spi/IIORegistry.java
4026
        (static): Don't register ImageReaderSpi.class and
4027
        ImageWriterSpi.class yet.
4028
 
4029
2004-11-06  Michael Koch  
4030
 
4031
        * javax/imageio/spi/IIORegistry.java:
4032
        New file.
4033
 
4034
2004-11-06  Noa Resare  
4035
 
4036
        * java/net/Socket.java (getPort): Return 0 instead of -1 on
4037
        unconnected sockets.
4038
 
4039
2004-11-06  Michael Koch  
4040
 
4041
        * java/lang/StringBuffer.java,
4042
        java/lang/Throwable.java,
4043
        java/security/spec/DSAParameterSpec.java,
4044
        java/util/zip/ZipEntry.java,
4045
        java/util/zip/ZipFile.java,
4046
        java/util/zip/ZipInputStream.java,
4047
        java/util/zip/ZipOutputStream.java:
4048
        Removed redundant and reordered modifiers.
4049
 
4050
2004-11-06  Mattias Rehnberg  
4051
 
4052
        * java/io/Vector.java
4053
        (writeObject): New function to serialized output thread safe.
4054
 
4055
        * java/io/ObjectOutputStream.java
4056
        (writeObject): Move the assignment of the class handle to after
4057
        the assignment of class descriptor handle.
4058
 
4059
2004-11-06  Robert Schuster 
4060
 
4061
        Fixes documentation and indentation
4062
        * java/beans/PropertyEditorSupport.java:
4063
        reworked initial API doc
4064
        (value): changed name from val
4065
 
4066
2004-11-06  Robert Schuster 
4067
 
4068
        Updates to 1.5
4069
        * java/beans/PropertyEditorSupport.java
4070
        (PropertyEditorSupport()): Changed modifier to public
4071
        (PropertyEditorSupport(Object): Changed modifier to public
4072
        (setSource): New method
4073
        (getSource): New method
4074
 
4075
2004-11-06  Robert Schuster 
4076
 
4077
        Fixes bug #10799
4078
        * java/beans/PropertyEditorSupport.java
4079
        (setValue): Fire property change event
4080
 
4081
2004-11-03  Tom Tromey  
4082
 
4083
        * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
4084
        * include/jni.h (struct JNINativeInterface) : Now
4085
        returns jobjectArray.
4086
        (_Jv_JNIEnv::NewObjectArray): Likewise.
4087
 
4088
2004-11-01  Tom Tromey  
4089
 
4090
        * verify.cc (state::check_no_uninitialized_objects): Removed.
4091
        (push_jump): Updated.
4092
        (push_exception_jump): Likewise.
4093
        (handle_ret_insn): Likewise.
4094
        (handle_jsr_insn): Likewise.
4095
 
4096
2004-10-30  Mark Wielaard  
4097
 
4098
        PR libgcj/18234
4099
        * java/lang/Runtime.java (static): Call init().
4100
        (Runtime): Remove call to init().
4101
        (init): Make static.
4102
 
4103
2004-10-28  David Daney  
4104
 
4105
        * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
4106
        * Makefile.am: Build it.
4107
        * Makefile.in: Regenerate.
4108
 
4109
2004-10-27  Aaron W. LaFramboise  
4110
 
4111
        PR libgcj/18104
4112
        * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
4113
        colon.
4114
        * Makefile.in: Regenerate.
4115
        * configure: Regenerate.
4116
        * configure.ac (CLASSPATH_SEPARATOR): Define.
4117
        * gcj/Makefile.in: Regenerate.
4118
        * include/Makefile.in: Regenerate.
4119
        * testsuite/Makefile.in: Regenerate.
4120
        * testsuite/lib/libjava.exp (libjava_arguments): Fix
4121
        CLASSPATH separator handling for Windows.
4122
 
4123
2004-10-26  Michael Koch  
4124
 
4125
        * gnu/java/net/protocol/http/Connection.java
4126
        (getOutputStream): Implicitely switch to POST method.
4127
 
4128
2004-10-26  Kriang Lerdsuwanakij  
4129
 
4130
        * libjava/java/lang/Class.h
4131
        (java::lang::Class): Correct friend class declaration.
4132
 
4133
2004-10-25  Geoffrey Keating  
4134
 
4135
        * Makefile.am (DARWIN_CRT_SRC): New.
4136
        (libgcj_la_SOURCES): Use it.
4137
        * configure.ac: Define USING_DARWIN_CRT when on Darwin.
4138
        * darwin.cc: New file.
4139
        * include/jvm.h (_Jv_RegisterClasses): Constify.
4140
        (_Jv_RegisterClasses_Counted): New prototype.
4141
        * java/lang/Class.h: Include stddef.h.
4142
        (_Jv_RegisterClasses): Constify.
4143
        (_Jv_RegisterClasses_Counted): New prototype.
4144
        (Object): Make '_Jv_RegisterClasses_Counted' a friend.
4145
        * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
4146
        (_Jv_RegisterClasses_Counted): New function.
4147
        * configure: Regenerate.
4148
        * Makefile.in: Regenerate.
4149
        * gcj/Makefile.in: Regenerate.
4150
        * include/Makefile.in: Regenerate.
4151
        * testsuite/Makefile.in: Regenerate.
4152
 
4153
2004-10-25  Tom Tromey  
4154
 
4155
        * java/util/ResourceBundle.java (tryBundle): Use
4156
        Class.isAssignableFrom rather than catching ClassCastException.
4157
 
4158
2004-10-25  Tom Tromey  
4159
 
4160
        * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4161
        initialize `iter'.
4162
        * gnu/java/text/SentenceBreakIterator.java
4163
        (SentenceBreakIterator): Don't initialize `iter'.
4164
        * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4165
        initialize `iter'.
4166
        * gnu/java/text/CharacterBreakIterator.java
4167
        (CharacterBreakIterator): Don't initialize `iter'.
4168
        * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4169
        constructor.
4170
        * java/text/BreakIterator.java: Updated documentation.
4171
 
4172
2004-10-25  Eric Botcazou  
4173
 
4174
        PR other/18138
4175
        * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
4176
 
4177
2004-10-23  Michael Koch  
4178
 
4179
        * javax/print/DocFlavor.java,
4180
        javax/print/attribute/standard/JobStateReason.java,
4181
        javax/print/attribute/standard/MultipleDocumentHandling.java:
4182
        Added missing constants.
4183
 
4184
2004-10-22  Tom Tromey  
4185
 
4186
        * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
4187
        typo.
4188
 
4189
2004-10-22  Michael Koch  
4190
 
4191
        PR libjava/14009
4192
        * gnu/java/net/protocol/http/Connection.java
4193
        (sendRequest): Handle case when url.getFile() returns an empty string.
4194
 
4195
2004-10-22  Michael Koch  
4196
 
4197
        * java/lang/Math.java,
4198
        java/lang/StackTraceElement.java,
4199
        java/nio/Buffer.java,
4200
        java/nio/ByteBuffer.java,
4201
        java/nio/CharBuffer.java,
4202
        java/nio/DoubleBuffer.java,
4203
        java/nio/FloatBuffer.java,
4204
        java/nio/IntBuffer.java,
4205
        java/nio/LongBuffer.java,
4206
        java/nio/ShortBuffer.java,
4207
        java/nio/charset/Charset.java,
4208
        java/rmi/server/RMIClassLoader.java,
4209
        java/rmi/server/RMISocketFactory.java,
4210
        java/security/Policy.java,
4211
        java/text/ChoiceFormat.java,
4212
        java/text/CollationElementIterator.java,
4213
        java/text/DateFormat.java,
4214
        java/text/DecimalFormat.java,
4215
        java/text/DecimalFormatSymbols.java,
4216
        java/text/MessageFormat.java,
4217
        java/text/NumberFormat.java,
4218
        java/text/RuleBasedCollator.java,
4219
        java/text/SimpleDateFormat.java,
4220
        java/util/BitSet.java,
4221
        java/util/Calendar.java,
4222
        java/util/Collections.java,
4223
        java/util/IdentityHashMap.java,
4224
        java/util/Locale.java,
4225
        java/util/TreeMap.java,
4226
        java/util/logging/LogRecord.java,
4227
        java/util/logging/XMLFormatter.java,
4228
        java/util/prefs/AbstractPreferences.java,
4229
        java/util/prefs/Preferences.java,
4230
        javax/crypto/interfaces/DHPrivateKey.java,
4231
        javax/crypto/interfaces/DHPublicKey.java,
4232
        javax/crypto/interfaces/PBEKey.java,
4233
        javax/net/ssl/HandshakeCompletedEvent.java,
4234
        javax/security/auth/Subject.java:
4235
        Removed redundant and reordered modifiers.
4236
 
4237
2004-10-22  Ulrich Weigand  
4238
 
4239
        * gnu/java/net/natPlainSocketImplPosix.cc
4240
        (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
4241
        with 'int *' argument instead of 'long *'.
4242
 
4243
2004-10-21  Michael Koch  
4244
 
4245
        * java/net/NetworkInterface.java,
4246
        java/text/Format.java,
4247
        javax/security/auth/x500/X500Principal.java,
4248
        javax/security/auth/x500/X500PrivateCredential.java,
4249
        javax/security/cert/X509CertBridge.java,
4250
        javax/security/sasl/Sasl.java,
4251
        javax/sql/XAConnection.java:
4252
        Import cleanup.
4253
 
4254
2004-10-21  Michael Koch  
4255
 
4256
        * javax/net/ssl/HandshakeCompletedEvent.java,
4257
        javax/net/ssl/KeyManagerFactory.java,
4258
        javax/net/ssl/SSLContext.java,
4259
        javax/net/ssl/SSLServerSocketFactory.java,
4260
        javax/net/ssl/SSLSession.java,
4261
        javax/net/ssl/SSLSocketFactory.java,
4262
        javax/net/ssl/TrustManagerFactory.java:
4263
        Import cleanup.
4264
 
4265
2004-10-21  Michael Koch  
4266
 
4267
        * javax/naming/directory/BasicAttribute.java,
4268
        javax/naming/directory/BasicAttributes.java,
4269
        javax/naming/directory/InitialDirContext.java,
4270
        javax/naming/event/NamingEvent.java,
4271
        javax/naming/ldap/ControlFactory.java,
4272
        javax/naming/ldap/ExtendedRequest.java,
4273
        javax/naming/ldap/InitialLdapContext.java,
4274
        javax/naming/ldap/LdapReferralException.java,
4275
        javax/naming/spi/DirObjectFactory.java,
4276
        javax/naming/spi/DirStateFactory.java,
4277
        javax/naming/spi/DirectoryManager.java,
4278
        javax/naming/spi/InitialContextFactory.java,
4279
        javax/naming/spi/InitialContextFactoryBuilder.java,
4280
        javax/naming/spi/NamingManager.java,
4281
        javax/naming/spi/ObjectFactory.java,
4282
        javax/naming/spi/ObjectFactoryBuilder.java,
4283
        javax/naming/spi/StateFactory.java:
4284
        Import cleanup.
4285
 
4286
2004-10-21  Michael Koch  
4287
 
4288
        * javax/crypto/Cipher.java,
4289
        javax/crypto/EncryptedPrivateKeyInfo.java,
4290
        javax/crypto/ExemptionMechanism.java,
4291
        javax/crypto/KeyAgreement.java,
4292
        javax/crypto/KeyGenerator.java,
4293
        javax/crypto/Mac.java,
4294
        javax/crypto/SecretKeyFactory.java,
4295
        javax/crypto/SecretKeyFactorySpi.java,
4296
        javax/crypto/spec/SecretKeySpec.java:
4297
        Import cleanup.
4298
 
4299
2004-10-21  Michael Koch  
4300
 
4301
        * java/security/AlgorithmParameterGenerator.java,
4302
        java/security/AlgorithmParameters.java,
4303
        java/security/AlgorithmParametersSpi.java,
4304
        java/security/AllPermission.java,
4305
        java/security/BasicPermission.java,
4306
        java/security/Certificate.java,
4307
        java/security/CodeSource.java,
4308
        java/security/DigestInputStream.java,
4309
        java/security/DigestOutputStream.java,
4310
        java/security/GuardedObject.java,
4311
        java/security/KeyFactory.java,
4312
        java/security/KeyFactorySpi.java,
4313
        java/security/KeyPairGenerator.java,
4314
        java/security/KeyStore.java,
4315
        java/security/KeyStoreSpi.java,
4316
        java/security/Permissions.java,
4317
        java/security/Security.java,
4318
        java/security/Signature.java,
4319
        java/security/UnresolvedPermission.java,
4320
        java/security/cert/CertPathBuilder.java,
4321
        java/security/cert/CertPathValidator.java,
4322
        java/security/cert/CertStore.java,
4323
        java/security/cert/Certificate.java,
4324
        java/security/cert/CertificateFactory.java,
4325
        java/security/cert/PolicyQualifierInfo.java,
4326
        java/security/cert/TrustAnchor.java,
4327
        java/security/cert/X509CRL.java,
4328
        java/security/cert/X509CRLSelector.java,
4329
        java/security/cert/X509CertSelector.java:
4330
        Import cleanup.
4331
 
4332
2004-10-21  Michael Koch  
4333
 
4334
        * java/rmi/MarshalledObject.java,
4335
        java/rmi/Naming.java,
4336
        java/rmi/activation/Activatable.java,
4337
        java/rmi/activation/ActivationGroup.java,
4338
        java/rmi/activation/ActivationGroupDesc.java,
4339
        java/rmi/activation/ActivationInstantiator.java,
4340
        java/rmi/activation/ActivationMonitor.java,
4341
        java/rmi/activation/ActivationSystem.java,
4342
        java/rmi/activation/Activator.java,
4343
        java/rmi/registry/LocateRegistry.java,
4344
        java/rmi/registry/Registry.java,
4345
        java/rmi/server/LogStream.java,
4346
        java/rmi/server/ObjID.java,
4347
        java/rmi/server/RMIClientSocketFactory.java,
4348
        java/rmi/server/RMIServerSocketFactory.java,
4349
        java/rmi/server/RMISocketFactory.java,
4350
        java/rmi/server/RemoteCall.java,
4351
        java/rmi/server/RemoteServer.java,
4352
        java/rmi/server/ServerRef.java,
4353
        java/rmi/server/UID.java,
4354
        java/rmi/server/UnicastRemoteObject.java:
4355
        Import cleanup.
4356
 
4357
2004-10-21  Tom Tromey  
4358
 
4359
        * java/util/zip/InflaterInputStream.java (fill): Don't throw an
4360
        exception if we hit EOF of `in'.
4361
        (read): Handle case where inflating returns -1.
4362
 
4363
2004-10-21  Ulrich Weigand  
4364
 
4365
        * gnu/java/nio/channels/natFileChannelPosix.cc
4366
        (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
4367
        argument instead of 'long *'.
4368
 
4369
2004-10-21  Tom Tromey  
4370
 
4371
        * java/util/ResourceBundle.java (tryBundle): Also ignore
4372
        ClassCastException.
4373
 
4374
2004-10-21  Kaz Kojima  
4375
 
4376
        * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
4377
        for all sh*-*-linux* targets.
4378
        * configure: Regenerate.
4379
        * include/sh-signal.h: New file.
4380
 
4381
2004-10-21  Kazuhiro Inaoka  
4382
 
4383
        * java/lang/ieeefp.h: Add m32r support.
4384
 
4385
2004-10-20  Andreas Schwab  
4386
 
4387
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
4388
        to uaddr, not int.
4389
        * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
4390
        Likewise.
4391
 
4392
2004-10-20  Michael Koch  
4393
 
4394
        * javax/print/attribute/standard/ColorSupported.java,
4395
        javax/print/attribute/standard/Compression.java,
4396
        javax/print/attribute/standard/Copies.java,
4397
        javax/print/attribute/standard/CopiesSupported.java,
4398
        javax/print/attribute/standard/DateTimeAtCompleted.java,
4399
        javax/print/attribute/standard/DateTimeAtCreation.java,
4400
        javax/print/attribute/standard/DateTimeAtProcessing.java,
4401
        javax/print/attribute/standard/DocumentName.java,
4402
        javax/print/attribute/standard/Fidelity.java,
4403
        javax/print/attribute/standard/Finishings.java,
4404
        javax/print/attribute/standard/JobHoldUntil.java,
4405
        javax/print/attribute/standard/JobImpressions.java,
4406
        javax/print/attribute/standard/JobImpressionsCompleted.java,
4407
        javax/print/attribute/standard/JobImpressionsSupported.java,
4408
        javax/print/attribute/standard/JobKOctets.java,
4409
        javax/print/attribute/standard/JobKOctetsProcessed.java,
4410
        javax/print/attribute/standard/JobKOctetsSupported.java,
4411
        javax/print/attribute/standard/JobMediaSheets.java,
4412
        javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4413
        javax/print/attribute/standard/JobMediaSheetsSupported.java,
4414
        javax/print/attribute/standard/JobMessageFromOperator.java,
4415
        javax/print/attribute/standard/JobName.java,
4416
        javax/print/attribute/standard/JobOriginatingUserName.java,
4417
        javax/print/attribute/standard/JobPriority.java,
4418
        javax/print/attribute/standard/JobPrioritySupported.java,
4419
        javax/print/attribute/standard/JobSheets.java,
4420
        javax/print/attribute/standard/JobState.java,
4421
        javax/print/attribute/standard/JobStateReason.java,
4422
        javax/print/attribute/standard/JobStateReasons.java,
4423
        javax/print/attribute/standard/Media.java,
4424
        javax/print/attribute/standard/MultipleDocumentHandling.java,
4425
        javax/print/attribute/standard/NumberOfDocuments.java,
4426
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
4427
        javax/print/attribute/standard/NumberUp.java,
4428
        javax/print/attribute/standard/NumberUpSupported.java,
4429
        javax/print/attribute/standard/OrientationRequested.java,
4430
        javax/print/attribute/standard/OutputDeviceAssigned.java,
4431
        javax/print/attribute/standard/PDLOverrideSupported.java,
4432
        javax/print/attribute/standard/PageRanges.java,
4433
        javax/print/attribute/standard/PagesPerMinute.java,
4434
        javax/print/attribute/standard/PagesPerMinuteColor.java,
4435
        javax/print/attribute/standard/PrintQuality.java,
4436
        javax/print/attribute/standard/PrinterInfo.java,
4437
        javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
4438
        javax/print/attribute/standard/PrinterLocation.java,
4439
        javax/print/attribute/standard/PrinterMakeAndModel.java,
4440
        javax/print/attribute/standard/PrinterMessageFromOperator.java,
4441
        javax/print/attribute/standard/PrinterMoreInfo.java,
4442
        javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
4443
        javax/print/attribute/standard/PrinterName.java,
4444
        javax/print/attribute/standard/PrinterStateReason.java,
4445
        javax/print/attribute/standard/PrinterStateReasons.java,
4446
        javax/print/attribute/standard/PrinterURI.java,
4447
        javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
4448
        javax/print/attribute/standard/RequestingUserName.java:
4449
        Reorganized imports and removed redundant final modifiers.
4450
 
4451
2004-10-20  Michael Koch  
4452
 
4453
        * javax/security/sasl/SaslClient.java,
4454
        javax/security/sasl/SaslClientFactory.java,
4455
        javax/security/sasl/SaslException.java,
4456
        javax/security/sasl/SaslServer.java,
4457
        javax/security/sasl/SaslServerFactory.java:
4458
        Remvoed CVS tags.
4459
 
4460
2004-10-20  Michael Koch  
4461
 
4462
        * javax/security/auth/login/NullConfiguration.java,
4463
        javax/security/auth/x500/X500Principal.java,
4464
        javax/security/cert/X509Certificate.java,
4465
        javax/security/sasl/AuthenticationException.java,
4466
        javax/security/sasl/AuthorizeCallback.java,
4467
        javax/security/sasl/RealmCallback.java,
4468
        javax/security/sasl/RealmChoiceCallback.java,
4469
        javax/security/sasl/Sasl.java,
4470
        javax/security/sasl/SaslClient.java,
4471
        javax/security/sasl/SaslClientFactory.java,
4472
        javax/security/sasl/SaslException.java,
4473
        javax/security/sasl/SaslServer.java,
4474
        javax/security/sasl/SaslServerFactory.java:
4475
        Cleaned up import statements and copyright notices.
4476
 
4477
2004-10-20  Michael Koch  
4478
 
4479
        * gnu/java/rmi/rmic/RMIC.java: Reformatted.
4480
 
4481
2004-10-20  Michael Koch  
4482
 
4483
        * java/sql/Timestamp.java,
4484
        java/text/AttributedCharacterIterator.java,
4485
        java/text/AttributedString.java,
4486
        java/util/zip/CheckedOutputStream.java,
4487
        java/util/zip/DeflaterOutputStream.java,
4488
        java/util/zip/ZipFile.java,
4489
        javax/crypto/Cipher.java,
4490
        javax/crypto/ExemptionMechanismException.java,
4491
        javax/crypto/SecretKey.java,
4492
        javax/crypto/SecretKeyFactory.java,
4493
        javax/naming/directory/ModificationItem.java,
4494
        javax/naming/directory/SearchControls.java,
4495
        javax/naming/event/NamingListener.java,
4496
        javax/naming/ldap/Control.java,
4497
        javax/naming/ldap/ExtendedResponse.java,
4498
        javax/net/ssl/SSLSocketFactory.java:
4499
        Reorganized imports and fixed copyright headers.
4500
 
4501
2004-10-20  Michael Koch  
4502
 
4503
        * java/util/logging/ConsoleHandler.java,
4504
        java/util/logging/ErrorManager.java,
4505
        java/util/logging/FileHandler.java,
4506
        java/util/logging/Filter.java,
4507
        java/util/logging/Formatter.java,
4508
        java/util/logging/Handler.java,
4509
        java/util/logging/Level.java,
4510
        java/util/logging/LogManager.java,
4511
        java/util/logging/LogRecord.java,
4512
        java/util/logging/Logger.java,
4513
        java/util/logging/LoggingPermission.java,
4514
        java/util/logging/MemoryHandler.java,
4515
        java/util/logging/SimpleFormatter.java,
4516
        java/util/logging/SocketHandler.java,
4517
        java/util/logging/StreamHandler.java,
4518
        java/util/logging/XMLFormatter.java:
4519
        Standardized copyrigth header.
4520
 
4521
2004-10-20  Michael Koch  
4522
 
4523
        * java/security/AlgorithmParameterGenerator.java,
4524
        java/security/AlgorithmParameters.java,
4525
        java/security/DigestInputStream.java,
4526
        java/security/Identity.java,
4527
        java/security/KeyFactory.java,
4528
        java/security/KeyPairGenerator.java,
4529
        java/security/KeyStore.java,
4530
        java/security/MessageDigest.java,
4531
        java/security/MessageDigestSpi.java,
4532
        java/security/Policy.java,
4533
        java/security/SecureRandom.java,
4534
        java/security/Security.java,
4535
        java/security/Signature.java,
4536
        java/security/SignatureSpi.java,
4537
        java/security/cert/CertPathBuilder.java,
4538
        java/security/cert/CertPathValidator.java,
4539
        java/security/cert/CertStore.java,
4540
        java/security/cert/Certificate.java,
4541
        java/security/cert/CertificateFactory.java,
4542
        java/security/cert/PolicyQualifierInfo.java,
4543
        java/security/cert/TrustAnchor.java,
4544
        java/security/cert/X509CRL.java,
4545
        java/security/cert/X509CRLEntry.java,
4546
        java/security/cert/X509Certificate.java,
4547
        java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
4548
        Import statements reorganized, some little formatting issues,
4549
        used java-style array declarations, added comments in empty catch
4550
        blocks.
4551
 
4552
2004-10-18  Jeroen Frijters  
4553
 
4554
        * java/security/Security.java
4555
        (static): Use AccessController.doPrivileged to get system property.
4556
 
4557
2004-10-18  Sven de Marothy  
4558
 
4559
        * java/nio/ByteBufferHelper.java
4560
        (putDouble): Use Double.toRawLongBits instead.
4561
 
4562
2004-10-18  Mark Wielaard  
4563
        Andrew Haley  
4564
 
4565
        * testsuite/libjava.lang/ExtraClassLoader.java: New.
4566
 
4567
2004-10-18  Andrew Haley  
4568
 
4569
        PR java/18036:
4570
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
4571
        and correct logic used to find interpreter.
4572
 
4573
2004-10-18  Jeroen Frijters  
4574
 
4575
        * java/util/logging/LogManager.java
4576
        (findAncestor): Fixed IndexOutOfBoundsException.
4577
 
4578
2004-10-18  Michael Koch  
4579
 
4580
        * java/io/BufferedInputStream.java: Fixed @author tag.
4581
        (read): Simplified expression.
4582
        (read): Merged javadoc a bit more.
4583
        (read): Renamed 'remain' to 'totalBytesRead'.
4584
        * java/io/DataInputStream.java,
4585
        java/io/DataOutputStream.java,
4586
        java/io/ObjectInputStream.java,
4587
        java/io/ObjectOutputStream.java:
4588
        Reworked modifier order.
4589
 
4590
2004-10-18  Michael Koch  
4591
 
4592
        * java/net/Inet4Address.java: Merged file header and javadocs.
4593
        * java/net/Inet6Address.java: Likewise.
4594
        * java/net/InetAddress.java
4595
        (getCanonicalHostName): Create Inet4Address object instead of
4596
        InetAddress and add comment regarding IPv6.
4597
        (toString): Simplified.
4598
 
4599
2004-10-18  Michael Koch  
4600
 
4601
        * gnu/java/net/protocol/http/Connection.java,
4602
        java/nio/MappedByteBufferImpl.java,
4603
        java/text/RuleBasedCollator.java,
4604
        java/util/ResourceBundle.java:
4605
        Reworked import statements.
4606
 
4607
2004-10-18  Jeroen Frijters  
4608
 
4609
        * java/security/IdentityScope.java
4610
        (systemScope): Removed useless initializer.
4611
        * java/security/Policy.java
4612
        (currentPolicy): Likewise.
4613
 
4614
2004-10-18  Michael Koch  
4615
 
4616
        * java/lang/System.java: Revert accidential change.
4617
 
4618
2004-10-18  Michael Koch  
4619
 
4620
        * java/lang/Math.java,
4621
        java/lang/Package.java,
4622
        java/lang/Runtime.java,
4623
        java/lang/StrictMath.java,
4624
        java/lang/System.java,
4625
        java/lang/Thread.java,
4626
        java/lang/ThreadLocal.java,
4627
        java/lang/Void.java:
4628
        Reworked import statements, HTML in javadocs and modifier orders.
4629
 
4630
2004-10-18  Jeroen Frijters  
4631
 
4632
        * java/util/Timer.java
4633
        (nr): Removed useless initializer.
4634
        * java/util/logging/LogRecord.java
4635
        (lastSeqNum): Likewise.
4636
        * javax/naming/spi/NamingManager.java
4637
        (icfb, ofb): Likewise.
4638
 
4639
2004-10-18  Michael Koch  
4640
 
4641
        * gnu/java/net/PlainDatagramSocketImpl.java:
4642
        Reworked import statements.
4643
        * gnu/java/security/provider/DSAParameters.java:
4644
        Fixed copyrigth years.
4645
        * java/net/JarURLConnection.java:
4646
        Fixed HTML in @author tags.
4647
 
4648
 
4649
2004-10-18  Michael Koch  
4650
 
4651
        * java/rmi/activation/ActivationSystem.java
4652
        (SYSTEM_PORT): Initialize with correct port number.
4653
 
4654
2004-10-18  Michael Koch  
4655
 
4656
        * java/lang/reflect/Proxy.java: Improved javadocs.
4657
 
4658
2004-10-18  Michael Koch  
4659
 
4660
        * java/lang/reflect/AccessibleObject.java
4661
        (checkPermission): Removed redundant final modifier.
4662
        (secureSetAccessible): Likewise.
4663
        * java/lang/reflect/Proxy.java:
4664
        Reworked import statements.
4665
        (generate): Removed redundant final modifier.
4666
        * java/lang/reflect/ReflectPermission.java:
4667
        Reorder package declaration and import statement.
4668
 
4669
2004-10-18  Jeroen Frijters  
4670
 
4671
        * java/lang/reflect/Proxy.java
4672
        (count): Removed useless initializer.
4673
 
4674
2004-10-17  Michael Koch  
4675
 
4676
        * java/net/BindException.java,
4677
        java/net/ConnectException.java,
4678
        java/net/ContentHandler.java,
4679
        java/net/ContentHandlerFactory.java,
4680
        java/net/DatagramPacket.java,
4681
        java/net/DatagramSocket.java,
4682
        java/net/DatagramSocketImpl.java,
4683
        java/net/DatagramSocketImplFactory.java,
4684
        java/net/FileNameMap.java,
4685
        java/net/HttpURLConnection.java,
4686
        java/net/MalformedURLException.java,
4687
        java/net/MulticastSocket.java,
4688
        java/net/NetworkInterface.java,
4689
        java/net/NoRouteToHostException.java,
4690
        java/net/PasswordAuthentication.java,
4691
        java/net/PortUnreachableException.java,
4692
        java/net/ProtocolException.java,
4693
        java/net/ServerSocket.java,
4694
        java/net/Socket.java,
4695
        java/net/SocketException.java,
4696
        java/net/SocketImpl.java,
4697
        java/net/SocketImplFactory.java,
4698
        java/net/SocketOptions.java,
4699
        java/net/SocketPermission.java,
4700
        java/net/SocketTimeoutException.java,
4701
        java/net/URI.java,
4702
        java/net/URISyntaxException.java,
4703
        java/net/URL.java,
4704
        java/net/URLDecoder.java,
4705
        java/net/URLEncoder.java,
4706
        java/net/URLStreamHandler.java,
4707
        java/net/URLStreamHandlerFactory.java,
4708
        java/net/UnknownHostException.java,
4709
        java/net/UnknownServiceException.java:
4710
        Big import statement and @author tag cleanup.
4711
 
4712
2004-10-17  Michael Koch  
4713
 
4714
        * gnu/java/security/OID.java,
4715
        gnu/java/security/provider/DSAParameters.java,
4716
        gnu/java/security/provider/DSASignature.java,
4717
        gnu/java/security/x509/X500DistinguishedName.java,
4718
        gnu/java/security/x509/X509CRL.java:
4719
        Import statements cleaned up.
4720
 
4721
2004-10-16  Michael Koch  
4722
 
4723
        * gnu/java/nio/NIODatagramSocket.java,
4724
        gnu/java/nio/ServerSocketChannelImpl.java:
4725
        Reorganized import statements.
4726
 
4727
2004-10-16  Michael Koch  
4728
 
4729
        * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
4730
        gnu/java/rmi/rmic/RMIC.java,
4731
        gnu/java/rmi/server/RMIHashes.java,
4732
        gnu/java/rmi/server/RMIObjectInputStream.java,
4733
        gnu/java/rmi/server/RMIObjectOutputStream.java,
4734
        gnu/java/rmi/server/UnicastConnection.java,
4735
        gnu/java/rmi/server/UnicastConnectionManager.java,
4736
        gnu/java/rmi/server/UnicastRemoteCall.java,
4737
        gnu/java/rmi/server/UnicastServer.java,
4738
        gnu/java/rmi/server/UnicastServerRef.java,
4739
        java/rmi/MarshalledObject.java,
4740
        java/rmi/Naming.java,
4741
        java/rmi/RMISecurityManager.java,
4742
        java/rmi/Remote.java,
4743
        java/rmi/activation/Activatable.java,
4744
        java/rmi/activation/ActivationDesc.java,
4745
        java/rmi/activation/ActivationGroup.java,
4746
        java/rmi/activation/ActivationGroupDesc.java,
4747
        java/rmi/activation/ActivationGroupID.java,
4748
        java/rmi/activation/ActivationID.java,
4749
        java/rmi/activation/ActivationInstantiator.java,
4750
        java/rmi/activation/ActivationMonitor.java,
4751
        java/rmi/activation/ActivationSystem.java,
4752
        java/rmi/activation/Activator.java,
4753
        java/rmi/dgc/DGC.java,
4754
        java/rmi/dgc/Lease.java,
4755
        java/rmi/dgc/VMID.java,
4756
        java/rmi/registry/LocateRegistry.java,
4757
        java/rmi/registry/Registry.java,
4758
        java/rmi/registry/RegistryHandler.java,
4759
        java/rmi/server/LoaderHandler.java,
4760
        java/rmi/server/LogStream.java,
4761
        java/rmi/server/ObjID.java,
4762
        java/rmi/server/Operation.java,
4763
        java/rmi/server/RMIClassLoader.java,
4764
        java/rmi/server/RMIClassLoaderSpi.java,
4765
        java/rmi/server/RMIClientSocketFactory.java,
4766
        java/rmi/server/RMIFailureHandler.java,
4767
        java/rmi/server/RMIServerSocketFactory.java,
4768
        java/rmi/server/RMISocketFactory.java,
4769
        java/rmi/server/RemoteCall.java,
4770
        java/rmi/server/RemoteObject.java,
4771
        java/rmi/server/RemoteRef.java,
4772
        java/rmi/server/RemoteServer.java,
4773
        java/rmi/server/RemoteStub.java,
4774
        java/rmi/server/ServerRef.java,
4775
        java/rmi/server/Skeleton.java,
4776
        java/rmi/server/SkeletonMismatchException.java,
4777
        java/rmi/server/UID.java,
4778
        java/rmi/server/UnicastRemoteObject.java,
4779
        java/rmi/server/Unreferenced.java:
4780
        File headers and import statements cleaned up.
4781
 
4782
2004-10-16  Michael Koch  
4783
 
4784
        * libjava/gnu/java/nio/charset/UTF_16.java,
4785
        libjava/gnu/java/nio/charset/UTF_16BE.java,
4786
        libjava/gnu/java/nio/charset/UTF_16LE.java,
4787
        libjava/java/nio/ByteOrder.java,
4788
        libjava/java/nio/MappedByteBuffer.java,
4789
        libjava/java/nio/channels/Channels.java,
4790
        libjava/java/nio/channels/spi/SelectorProvider.java,
4791
        libjava/java/nio/charset/Charset.java:
4792
        Cleanup.
4793
 
4794
2004-10-16  Michael Koch  
4795
 
4796
        * gnu/java/nio/charset/UTF_16Encoder.java
4797
        (UTF_16Encoder): Fixed maxBytesPerChar handling.
4798
 
4799
2004-10-16  Michael Koch  
4800
 
4801
        * java/math/BigDecimal.java, java/math/BigInteger.java:
4802
        Reorganized import statements, removed redundant and
4803
        reorganized modifiers.
4804
 
4805
2004-10-16  Michael Koch  
4806
 
4807
        * gnu/java/beans/ExplicitBeanInfo.java:
4808
        Explicitely import java.awt.Image.
4809
        (getIcon): Fixed off-by-one error.
4810
 
4811
2004-10-15  Andrew Haley  
4812
 
4813
        * Makefile.am (nat_files, xlib_nat_files): New.
4814
        * Makefile.in: Regenerate.
4815
 
4816
2004-10-14  Ulrich Weigand  
4817
 
4818
        * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
4819
        ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
4820
 
4821
2004-10-13  Andrew Haley  
4822
 
4823
        * interpret.cc (_Jv_InterpMethod::run): Initialize
4824
        _Jv_StartOfInterpreter.
4825
        (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
4826
        (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
4827
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
4828
        _Unwind_FindEnclosingFunction to discover whether PC is within the
4829
        interpreter.
4830
 
4831
2004-10-12  Rutger Ovidius  
4832
 
4833
        PR libgcj/17903:
4834
        * testsuite/libjava.lang/md5test.java: New file.
4835
        * testsuite/libjava.lang/md5test.out: Likewise.
4836
        * testsuite/libjava.lang/shatest.java: Likewise.
4837
        * testsuite/libjava.lang/shatest.out: Likewise.
4838
 
4839
2004-10-11  Richard Henderson  
4840
 
4841
        * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
4842
        (_Jv_ThreadSelf): Use __builtin_thread_pointer.
4843
 
4844
2004-10-08  Bryce McKinlay  
4845
 
4846
        * java/util/Calendar.java (set): Invalidate DST_OFFSET
4847
        field as a DST boundary may have been crossed.
4848
        * java/util/GregorianCalendar.java (add): Throw
4849
        IllegalArgumentException on attempt to add to DST_OFFSET or
4850
        ZONE_OFFSET fields. Update javadoc.
4851
 
4852
2004-10-09  Michael Koch  
4853
 
4854
        * java/io/CharArrayWriter.java
4855
        (resize): Removed redundant 'final' modifier.
4856
        * java/io/DataInputStream.java
4857
        (readFully): Throw IndexOutOfBoundsException of len < 0.
4858
        * java/io/FileDescriptor.java,
4859
        java/io/FileInputStream.java,
4860
        java/io/FileOutputStream.java,
4861
        java/io/ObjectOutputStream.java,
4862
        java/io/ObjectStreamClass.java,
4863
        java/io/PipedInputStream.java,
4864
        java/io/RandomAccessFile.java:
4865
        Reorganized import statements.
4866
 
4867
2004-10-09  Michael Koch  
4868
 
4869
        * gnu/java/rmi/rmic/RMIC.java,
4870
        gnu/java/rmi/server/RMIHashes.java,
4871
        gnu/java/rmi/server/RMIObjectInputStream.java,
4872
        gnu/java/rmi/server/UnicastConnection.java,
4873
        gnu/java/rmi/server/UnicastConnectionManager.java,
4874
        gnu/java/rmi/server/UnicastRemoteCall.java,
4875
        gnu/java/rmi/server/UnicastServerRef.java:
4876
        Reworked import statements and fixed file headers.
4877
 
4878
2004-10-04  Loren J. Rittle  
4879
 
4880
        * configure.ac (*-*-freebsd[[1234]]*): Refine error message
4881
        emission rule.
4882
        * configure: Rebuilt.
4883
 
4884
2004-09-30  Tom Tromey  
4885
 
4886
        * java/text/MessageFormat.java (Field): Constructor now
4887
        protected.
4888
 
4889
2004-09-30  Tom Tromey  
4890
 
4891
        * javax/crypto/MacSpi.java: Fixed typo.
4892
 
4893
2004-09-30  Michael Koch  
4894
 
4895
        * java/net/InetAddress.java: Reformatted.
4896
        (loopback): Initialize with Inet4Address object.
4897
        (static): Initialize ANY_IF with Inet4Address object.
4898
        (InetAddress): Removed unused package-private constructor.
4899
 
4900
2004-09-30  Michael Koch  
4901
 
4902
        * java/beans/Beans.java,
4903
        java/beans/EventHandler.java,
4904
        java/beans/EventSetDescriptor.java,
4905
        java/beans/Introspector.java,
4906
        java/beans/PropertyEditorManager.java,
4907
        java/beans/beancontext/BeanContext.java,
4908
        java/beans/beancontext/BeanContextChild.java,
4909
        java/beans/beancontext/BeanContextChildSupport.java,
4910
        java/beans/beancontext/BeanContextMembershipEvent.java:
4911
        Reordered import statements and removed redundant modifiers.
4912
 
4913
2004-09-29  Tom Tromey  
4914
 
4915
        PR libgcj/17715:
4916
        * Makefile.in: Rebuilt.
4917
        * Makefile.am (libgcj-@gcc_version@.jar): Include properties
4918
        files.
4919
        (all_property_files): New macro.
4920
 
4921
        * Makefile.in: Rebuilt.
4922
        * Makefile.am (ordinary_java_source_files): Re-sorted.
4923
        (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
4924
 
4925
2004-09-28  Tom Tromey  
4926
 
4927
        * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
4928
 
4929
        PR libgcj/17222:
4930
        * Makefile.am (libgcj.la): Restored.
4931
        * Makefile.in: Rebuilt.
4932
 
4933
2004-09-28  Michael Koch  
4934
 
4935
        * java/net/URLConnection.java: Reformatted.
4936
        * java/net/URLClassLoader.java: Reformatted.
4937
        (getContent): Reordered return of content.
4938
        (getContentHandler): Don't check for null explicitely.
4939
 
4940
2004-09-27  Michael Koch  
4941
 
4942
        * java/io/BufferedInputStream.java
4943
        (BufferedInputStream): Added Jeroen Frijters to authors.
4944
        (count): Don't explicitely initialize with default value.
4945
        (pos): Likewise.
4946
        (marklimit): Likewise.
4947
        (read): Changed boolean expression to match GNU classpath' version.
4948
        (reset): Add proper message to exception.
4949
        (skip): Check for closed stream.
4950
        (refill): Likewise.
4951
 
4952
2004-09-26  Per Bothner  
4953
 
4954
        * prims.cc (unblock_signal): Annotate signum with __unused__ to
4955
        avoid warnings in the non-POSIX_VERSION case.
4956
        Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
4957
        so place it inside an #if block.
4958
        * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
4959
        * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
4960
        * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
4961
        * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
4962
 
4963
2004-09-26  Per Bothner  
4964
 
4965
        * prims.cc (process_gcj_properties):  Optimization.
4966
 
4967
2004-09-26  Per Bothner  
4968
 
4969
        * java/util/Collections.java (sort):  Copy from array in forwards
4970
        order, rather than reverse order which may be much less efficient.
4971
 
4972
2004-09-26  Mark Wielaard  
4973
 
4974
        * java/lang/System.java (properties): Make package private.
4975
        * java/lang/Throwable.java (StaticData.nl): Initialize through
4976
        directly accessing System.properties.getProperty().
4977
 
4978
        * java/lang/Throwable.java (nl): Remove static field.
4979
        (StaticData): New private static inner class.
4980
        (stackTraceStringBuffer): Use StaticData.nl.
4981
 
4982
2004-09-26  Casey Marshall 
4983
 
4984
        * java/security/ProtectionDomain.java
4985
        ((CodeSource,PermissionCollection)): set `staticBinding' to
4986
        `true'.
4987
 
4988
        * java/security/SecureClassLoader.java
4989
        (defineClass): make protection domain dynamically bound.
4990
        (getPermissions): call `getCurrentPolicy' to avoid permission
4991
        check.
4992
 
4993
2004-09-25  Mark Wielaard  
4994
 
4995
        * Makefile.am (core_java_source_files): Add VMTimeZone.java.
4996
        (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
4997
        * Makefile.in: Regenerated.
4998
 
4999
        * gcj/javaprims.h: Regenerated.
5000
 
5001
        * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
5002
        (getDefaultTimeZone): Make package private. Check that GMToffset
5003
        contains at least one digit.
5004
        (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
5005
        VMTimeZone.
5006
        * util/VMTimeZone.java: New file with above methods.
5007
 
5008
        * java/util/natTimeZone.cc: Removed (renamed).
5009
        * java/util/natVMTimeZone.cc: Added (renamed).
5010
 
5011
2004-09-25  Jeroen Frijters  
5012
 
5013
        * java/util/TimeZone.java
5014
        (getDefaultTimeZone): Fixed test to distinguish between hours and
5015
        minutes in specified timezone.
5016
 
5017
2004-09-25  Jeroen Frijters  
5018
 
5019
        * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
5020
        handling of default package. (generate): Removed confused comments
5021
        and code about making Method and Field accessible.
5022
 
5023
2004-09-25  Tom Tromey  
5024
 
5025
        PR java/17500:
5026
        * testsuite/libjava.compile/pr17500.java: New file.
5027
 
5028
2004-09-25  Shashank Bapat  
5029
            Mark Wielaard  
5030
 
5031
        * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
5032
        * gnu/regexp/RETokenLookAhead.java: New file.
5033
 
5034
        * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
5035
        * Makefile.in: Regenerated.
5036
 
5037
2004-09-25  Michael Koch  
5038
 
5039
        * java/io/ObjectStreamField.java:
5040
        Removed unused import statement.
5041
 
5042
2004-09-24  Tom Tromey  
5043
 
5044
        PR java/15656:
5045
        * testsuite/libjava.compile/pr15656.xfail: New file.
5046
        * testsuite/libjava.compile/pr15656.java: new file.
5047
 
5048
        PR java/16789:
5049
        * testsuite/libjava.lang/pr16789.out: New file.
5050
        * testsuite/libjava.lang/pr16789.java: New file.
5051
 
5052
2004-09-24  Andrew Haley  
5053
 
5054
        PR java/16927
5055
        * testsuite/libjava.compile/AssertBug.java: New file.
5056
 
5057
2004-09-24  Casey Marshall 
5058
 
5059
        * java/util/PropertyPermissionCollection.java
5060
        (implies): avoid infinite loop.
5061
 
5062
2004-09-24  Andrew John Hughes  
5063
 
5064
        * javax/security/auth/PrivateCredentialPermission.java
5065
        (PrivateCredentialPermission): added serialization UID
5066
 
5067
 
5068
2004-09-24  Ilya Perminov  
5069
 
5070
        * gnu/java/rmi/server/UnicastServer.java
5071
        (incomingMessageCall): Added code to handle Errors.
5072
        * gnu/java/rmi/server/UnicastServerRef.java
5073
        (incomingMessageCall): Added code to handle Errors.
5074
 
5075
 
5076
2004-09-24  Tom Tromey  
5077
 
5078
        * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
5079
        (definedPackages): Likewise.
5080
 
5081
2004-09-24  Michael Koch  
5082
 
5083
        * java/io/ObjectInputStream.java:
5084
        Re-ordered imports.
5085
 
5086
2004-09-24  Casey Marshall 
5087
 
5088
        * java/io/ObjectInputStream.java (callReadMethod): re-throw
5089
        `ClassNotFoundException'.
5090
 
5091
2004-09-24  Jeroen Frijters  
5092
 
5093
        * java/io/ObjectInputStream.java (readObject): Delegate instantation
5094
        of Externalizable classes to ObjectStreamClass.
5095
        * java/io/ObjectStreamClass.java (newInstance): New method to
5096
        instantiate Externalizable (while ignoring the accessibility of
5097
        the constructor). (constructor): New field to cache the constructor.
5098
 
5099
2004-09-24  Mark Wielaard  
5100
 
5101
        * java/net/URL.java (systemClassLoader): New static field.
5102
        (getURLStreamHandler): Always use system/application classloader
5103
        for finding URLStreamhandler. Remove unecessary instanceof checks.
5104
 
5105
2004-09-24  Guilhem Lavaux 
5106
 
5107
        * java/net/URL.java
5108
        (set): This method now matches the behaviour of the JDK.
5109
        (DEFAULT_SEARCH_PATH): Added "gnu.inet".
5110
 
5111
2004-09-24  Guilhem Lavaux  
5112
 
5113
        * java/net/URL.java (URL): Delete whitespaces in the protocol string.
5114
 
5115
2004-09-24  Jeroen Frijters  
5116
 
5117
        * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
5118
        Don't set authority if host isn't specified.
5119
 
5120
2004-09-24  Michael Koch  
5121
 
5122
        * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
5123
        * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
5124
        * gnu/java/nio/VMPipe.java,
5125
        gnu/java/nio/VMSelector.java:
5126
        New files.
5127
        * gnu/java/nio/natPipeImplEcos.cc,
5128
        gnu/java/nio/natPipeImplPosix.cc,
5129
        gnu/java/nio/natPipeImplWin32.cc:
5130
        Ported to VMPipe.
5131
        * gnu/java/nio/natSelectorImplEcos.cc,
5132
        gnu/java/nio/natSelectorImplPosix.cc,
5133
        gnu/java/nio/natSelectorImplWin32.cc:
5134
        Ported to VMSelector.
5135
        * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
5136
        gnu/java/nio/VMSelector.java.
5137
        * Makefile.in: Regenerated.
5138
 
5139
2004-09-24  Jeroen Frijters  
5140
 
5141
        * java/lang/StackTraceElement.java
5142
        (className): Renamed field to declaringClass to be compatible
5143
        with Sun serialization format.
5144
 
5145
2004-09-23  Michael Koch  
5146
 
5147
        * java/applet/AppletContext.java,
5148
        java/applet/Applet.java,
5149
        java/applet/AppletStub.java,
5150
        java/applet/AudioClip.java:
5151
        Jalopied and checkstyle clean.
5152
 
5153
        * javax/swing/JCheckBox.java: Reformated.
5154
        (JCheckBox): Fixed all constructors.
5155
        (isBorderPaintedFlat): New method.
5156
        (setBorderPaintedFlat): New method.
5157
        * javax/swing/JEditorPane.java
5158
        (createEditorKitForContentType): Made public.
5159
        (scrollToReference): Likewise.
5160
        * javax/swing/JTextArea.java
5161
        (setLineWrap): Fire property change.
5162
        * javax/swing/JToggleButton.java
5163
        (JToggleButton): New constructor.
5164
        (JToggleButton): Simplified.
5165
        * javax/swing/text/AttributeSet.java
5166
        (FontAttribute): Renamed from FontCharacterAttribute.
5167
        * javax/swing/text/JTextComponent.java
5168
        (KeyBinBinding): Added javadoc.
5169
        (JTextComponent): Likewise.
5170
        (getAccessibleContext): Fixed javadoc.
5171
        * javax/swing/text/View.java
5172
        (View): Added javadoc.
5173
        * javax/swing/text/TabableView.java: New file.
5174
        * Makefile.am: Added javax/swing/text/TabableView.java.
5175
        * Makefile.in: Regenerated.
5176
2004-09-23  Mark Wielaard  
5177
 
5178
        * java/util/Collections.java
5179
        (binarySearch(List, Object, Comparator)): Explicitly
5180
        reverse direction in list iterator.
5181
        (rotate): Just return when list is empty.
5182
 
5183
2004-09-23  Tom Tromey  
5184
 
5185
        PR java/17329:
5186
        * testsuite/libjava.compile/pr17329.java: New file.
5187
 
5188
        PR java/17380:
5189
        * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
5190
        9.2-implicit-7.
5191
 
5192
2004-09-22  Kelley Cook  
5193
 
5194
        * Makefile.am: Run aclocal with -I ../config
5195
        * acinclude.m4: Delete macros picked up from ../config and tidy.
5196
        (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
5197
        * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
5198
        * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5199
 
5200
2004-09-22  Kelley Cook  
5201
 
5202
        * aclocal.m4: Regenerate with aclocal 1.9.2.
5203
        * configure: Regenerate.
5204
        * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
5205
        * include/Makefile.in, testsuite/Makefile.in: Likewise.
5206
 
5207
2004-09-22  David Daney  
5208
 
5209
        PR libgcj/17623
5210
        * java/net/URL.java (URL): Copy userInfo from context.
5211
        (getUserInfo): Return cached userInfo if present.
5212
 
5213
2004-09-22  Tom Tromey  
5214
 
5215
        PR libgcj/6182:
5216
        * mauve-libgcj: Enable java.lang.Character tests.
5217
 
5218
2004-09-22  Andreas Tobler  
5219
 
5220
        * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
5221
        dependencies.
5222
        (lib_org_ietf_jgss_la_LIBADD): Likewise.
5223
        * Makefile.in: Regenerated.
5224
 
5225
2004-09-22  Andreas Tobler  
5226
 
5227
        * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5228
        * configure: Regenerate.
5229
        * include/config.h.in: Likewise.
5230
        * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5231
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5232
        macro to gtkpeer.h.
5233
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5234
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5235
        pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5236
        architectures.
5237
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5238
        Likewise.
5239
 
5240
2004-09-22  Tom Tromey  
5241
 
5242
        PR libgcj/14446:
5243
        * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
5244
        when comparing CRCs.
5245
        * java/util/zip/InflaterInputStream.java (onebytebuffer): New
5246
        field.
5247
        (read()): New overload.
5248
 
5249
2004-09-21  Tom Tromey  
5250
 
5251
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
5252
        Indentation fix.
5253
 
5254
2004-09-21  Michael Koch  
5255
 
5256
        * java/net/Socket.java
5257
        (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
5258
 
5259
2004-09-21  Casey Marshall  
5260
 
5261
        * javax/crypto/MacSpi.java (clone): Provide meaningful
5262
        implementation.
5263
 
5264
2004-09-21  Tom Tromey  
5265
 
5266
        PR libgcj/16869:
5267
        * Makefile.in: Rebuilt.
5268
        * Makefile.am (MOSTLYCLEANFILES): Removed.
5269
        (mostlyclean-local): Remove header files.
5270
 
5271
2004-09-21  Casey Marshall  
5272
 
5273
        * java/security/cert/X509CRLSelector.java:
5274
        (match): remove unreachable try-catch clauses.
5275
        Reported by: Dalibor Topic 
5276
 
5277
2004-09-21  Mark Wielaard  
5278
 
5279
        * java/util/TreeMap.java (root): Don't initialize.
5280
        (TreeMap(Comparator)): Call fabricateTree(0).
5281
        (fabricateTree): Initialize root and size when count is 0.
5282
 
5283
2004-09-21  Sven de Marothy 
5284
 
5285
        * java/nio/ByteBuffer.java (hashCode): Implemented.
5286
        * java/nio/CharBuffer.java: Likewise.
5287
        * java/nio/DoubleBuffer.java: Likewise.
5288
        * java/nio/FloatBuffer.java: Likewise.
5289
        * java/nio/LongBuffer.java: Likewise.
5290
        * java/nio/IntBuffer.java: Likewise.
5291
        * java/nio/ShortBuffer.java: Likewise.
5292
 
5293
2004-09-21  Andreas Tobler  
5294
 
5295
        * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
5296
 
5297
2004-09-21  Michael Koch  
5298
 
5299
        * javax/net/ssl/SSLServerSocket.java:
5300
        Removed comment about "Do not edit this file, it's generated.".
5301
 
5302
2004-09-21  Andreas Tobler  
5303
 
5304
        Import the big Crypto/Jessie/Security merge from Classpath.
5305
 
5306
        * Makefile.am: Add imported files.
5307
        * Makefile.in: Regenerate.
5308
 
5309
        2004-08-14  Casey Marshall 
5310
 
5311
        The Big Crypto Merge of 2004.
5312
 
5313
        * javax/security/auth/x500/X500Principal.java: Replaced with GNU
5314
        Crypto's version.
5315
 
5316
        Files imported from GNU Crypto.
5317
        * javax/crypto/BadPaddingException.java
5318
        * javax/crypto/Cipher.java
5319
        * javax/crypto/CipherInputStream.java
5320
        * javax/crypto/CipherOutputStream.java
5321
        * javax/crypto/CipherSpi.java
5322
        * javax/crypto/EncryptedPrivateKeyInfo.java
5323
        * javax/crypto/ExemptionMechanism.java
5324
        * javax/crypto/ExemptionMechanismException.java
5325
        * javax/crypto/ExemptionMechanismSpi.java
5326
        * javax/crypto/IllegalBlockSizeException.java
5327
        * javax/crypto/KeyAgreement.java
5328
        * javax/crypto/KeyAgreementSpi.java
5329
        * javax/crypto/KeyGenerator.java
5330
        * javax/crypto/KeyGeneratorSpi.java
5331
        * javax/crypto/Mac.java
5332
        * javax/crypto/MacSpi.java
5333
        * javax/crypto/Makefile.am
5334
        * javax/crypto/NoSuchPaddingException.java
5335
        * javax/crypto/NullCipher.java
5336
        * javax/crypto/NullCipherImpl.java
5337
        * javax/crypto/SealedObject.java
5338
        * javax/crypto/SecretKey.java
5339
        * javax/crypto/SecretKeyFactory.java
5340
        * javax/crypto/SecretKeyFactorySpi.java
5341
        * javax/crypto/ShortBufferException.java
5342
        * javax/crypto/interfaces/DHKey.java
5343
        * javax/crypto/interfaces/DHPrivateKey.java
5344
        * javax/crypto/interfaces/DHPublicKey.java
5345
        * javax/crypto/interfaces/PBEKey.java
5346
        * javax/crypto/spec/DESKeySpec.java
5347
        * javax/crypto/spec/DESedeKeySpec.java
5348
        * javax/crypto/spec/DHGenParameterSpec.java
5349
        * javax/crypto/spec/DHParameterSpec.java
5350
        * javax/crypto/spec/DHPrivateKeySpec.java
5351
        * javax/crypto/spec/DHPublicKeySpec.java
5352
        * javax/crypto/spec/IvParameterSpec.java
5353
        * javax/crypto/spec/PBEKeySpec.java
5354
        * javax/crypto/spec/PBEParameterSpec.java
5355
        * javax/crypto/spec/RC2ParameterSpec.java
5356
        * javax/crypto/spec/RC5ParameterSpec.java
5357
        * javax/crypto/spec/SecretKeySpec.java
5358
        * javax/security/auth/AuthPermission.java
5359
        * javax/security/auth/DestroyFailedException.java
5360
        * javax/security/auth/Destroyable.java
5361
        * javax/security/auth/Policy.java
5362
        * javax/security/auth/PrivateCredentialPermission.java
5363
        * javax/security/auth/RefreshFailedException.java
5364
        * javax/security/auth/Refreshable.java
5365
        * javax/security/auth/Subject.java
5366
        * javax/security/auth/SubjectDomainCombiner.java
5367
        * javax/security/auth/callback/Callback.java
5368
        * javax/security/auth/callback/CallbackHandler.java
5369
        * javax/security/auth/callback/ChoiceCallback.java
5370
        * javax/security/auth/callback/ConfirmationCallback.java
5371
        * javax/security/auth/callback/LanguageCallback.java
5372
        * javax/security/auth/callback/NameCallback.java
5373
        * javax/security/auth/callback/PasswordCallback.java
5374
        * javax/security/auth/callback/TextInputCallback.java
5375
        * javax/security/auth/callback/TextOutputCallback.java
5376
        * javax/security/auth/callback/UnsupportedCallbackException.java
5377
        * javax/security/auth/login/AccountExpiredException.java
5378
        * javax/security/auth/login/AppConfigurationEntry.java
5379
        * javax/security/auth/login/Configuration.java
5380
        * javax/security/auth/login/CredentialExpiredException.java
5381
        * javax/security/auth/login/FailedLoginException.java
5382
        * javax/security/auth/login/LoginContext.java
5383
        * javax/security/auth/login/LoginException.java
5384
        * javax/security/auth/login/NullConfiguration.java
5385
        * javax/security/auth/x500/X500PrivateCredential.java
5386
        * javax/security/sasl/AuthenticationException.java
5387
        * javax/security/sasl/AuthorizeCallback.java
5388
        * javax/security/sasl/RealmCallback.java
5389
        * javax/security/sasl/RealmChoiceCallback.java
5390
        * javax/security/sasl/Sasl.java
5391
        * javax/security/sasl/SaslClient.java
5392
        * javax/security/sasl/SaslClientFactory.java
5393
        * javax/security/sasl/SaslException.java
5394
        * javax/security/sasl/SaslServer.java
5395
        * javax/security/sasl/SaslServerFactory.java
5396
        * org/ietf/jgss/ChannelBinding.java
5397
        * org/ietf/jgss/GSSContext.java
5398
        * org/ietf/jgss/GSSCredential.java
5399
        * org/ietf/jgss/GSSException.java
5400
        * org/ietf/jgss/GSSManager.java
5401
        * org/ietf/jgss/GSSName.java
5402
        * org/ietf/jgss/MessageProp.java
5403
        * org/ietf/jgss/Oid.java
5404
        * org/ietf/jgss/MessagesBundle.properties
5405
 
5406
        Files imported from Jessie 
5407
        * javax/net/ServerSocketFactory.java
5408
        * javax/net/SocketFactory.java
5409
        * javax/net/VanillaServerSocketFactory.java
5410
        * javax/net/VanillaSocketFactory.java
5411
        * javax/net/ssl/HandshakeCompletedEvent.java
5412
        * javax/net/ssl/HandshakeCompletedListener.java
5413
        * javax/net/ssl/HostnameVerifier.java
5414
        * javax/net/ssl/HttpsURLConnection.java
5415
        * javax/net/ssl/KeyManager.java
5416
        * javax/net/ssl/KeyManagerFactory.java
5417
        * javax/net/ssl/KeyManagerFactorySpi.java
5418
        * javax/net/ssl/ManagerFactoryParameters.java
5419
        * javax/net/ssl/SSLContext.java
5420
        * javax/net/ssl/SSLContextSpi.java
5421
        * javax/net/ssl/SSLException.java
5422
        * javax/net/ssl/SSLHandshakeException.java
5423
        * javax/net/ssl/SSLKeyException.java
5424
        * javax/net/ssl/SSLPeerUnverifiedException.java
5425
        * javax/net/ssl/SSLPermission.java
5426
        * javax/net/ssl/SSLProtocolException.java
5427
        * javax/net/ssl/SSLServerSocket.java
5428
        * javax/net/ssl/SSLServerSocketFactory.java
5429
        * javax/net/ssl/SSLSession.java
5430
        * javax/net/ssl/SSLSessionBindingEvent.java
5431
        * javax/net/ssl/SSLSessionBindingListener.java
5432
        * javax/net/ssl/SSLSessionContext.java
5433
        * javax/net/ssl/SSLSocket.java
5434
        * javax/net/ssl/SSLSocketFactory.java
5435
        * javax/net/ssl/TrivialHostnameVerifier.java
5436
        * javax/net/ssl/TrustManager.java
5437
        * javax/net/ssl/TrustManagerFactory.java
5438
        * javax/net/ssl/TrustManagerFactorySpi.java
5439
        * javax/net/ssl/X509KeyManager.java
5440
        * javax/net/ssl/X509TrustManager.java
5441
        * javax/security/cert/Certificate.java
5442
        * javax/security/cert/CertificateEncodingException.java
5443
        * javax/security/cert/CertificateException.java
5444
        * javax/security/cert/CertificateExpiredException.java
5445
        * javax/security/cert/CertificateNotYetValidException.java
5446
        * javax/security/cert/CertificateParsingException.java
5447
        * javax/security/cert/X509CertBridge.java
5448
        * javax/security/cert/X509Certificate.java
5449
 
5450
        2004-08-20  Casey Marshall  
5451
 
5452
        * java/security/cert/X509CRLSelector.java: New file.
5453
        * java/security/cert/X509CertSelector.java: New file.
5454
 
5455
2004-09-15  Michael Koch  
5456
 
5457
        * gnu/java/net/protocol/file/Handler.java
5458
        (openConnection): Don't throw exception if host part for file: URI is
5459
        present. setURL() keeps file: protocol if ftp: protocol is not
5460
        available.
5461
 
5462
2004-09-14  Richard Henderson  
5463
 
5464
        * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
5465
        value of sigsuspend.
5466
 
5467
2004-09-12  Tom Tromey  
5468
 
5469
        * javax/naming/CompoundName.java (CompoundName): Don't check for
5470
        separator in "flat" case.
5471
 
5472
2004-09-12  Michael Koch  
5473
 
5474
        * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
5475
        AM_CONFIG_HEADER by AC_CONFIG_FILES.
5476
        * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
5477
        Regenerate.
5478
 
5479
2004-09-11  Mohan Embar  
5480
 
5481
        PR libgcj/14751
5482
        * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
5483
        handle in newly-allocated _Jv_Thread_t.
5484
        (_Jv_ThreadDestroyData): Close thread handle.
5485
        (_Jv_ThreadStart): Remove obsolete comment.
5486
        Store handle of newly-created thread in _Jv_Thread_t.
5487
        * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
5488
        before including 
5489
        #define _Jv_HaveCondDestroy
5490
 
5491
2004-09-11  Mohan Embar  
5492
 
5493
        * java/lang/natThread.cc (finalize_native): Destroy
5494
        join conditional variable and mutex if these destroy
5495
        operations are supported.
5496
 
5497
2004-09-10  Dalibor Topic 
5498
 
5499
        * gnu/java/net/protocol/file/Connection.java (permission): New field.
5500
        (DEFAULT_PERMISSION): New constant.
5501
        (Connection): Create a FilePermission with permission to read file.
5502
 
5503
2004-09-10  Michael Koch  
5504
 
5505
        * gnu/java/net/protocol/file/Connection.java
5506
        (getLastModified): Moved around.
5507
        (getPermission): Return stored permission.
5508
 
5509
2004-09-10  Michael Koch  
5510
 
5511
        * Makefile.in: Regenerate.
5512
 
5513
2004-09-10  Michael Koch  
5514
 
5515
        * Makefile.am: Reverted accidently commited stuff.
5516
        * configure: Regenerated.
5517
 
5518
2004-09-10  Michael Koch  
5519
 
5520
        * gnu/java/net/protocol/file/Connection.java
5521
        (lineSeparator): Made non-final.
5522
        (static): Removed.
5523
        (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
5524
        instead of StringBufferInputStream.
5525
 
5526
2004-09-10  Michael Koch  
5527
 
5528
        * gnu/java/net/protocol/file/Connection.java
5529
        (connect): Handle file is a directory case.
5530
 
5531
2004-09-10  Michael Koch  
5532
 
5533
        * Makefile.am
5534
        (xlib_includes): Removed.
5535
        (AM_CPPFLAGS): Renamed from INCLUDES.
5536
        (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
5537
        * Makefile.in: Regenerate.
5538
 
5539
2004-09-09  Michael Koch  
5540
 
5541
        * java/security/ProtectionDomain.java,
5542
        * java/util/PropertyPermissionCollection.java:
5543
        Fixed javadocs all over.
5544
 
5545
2004-09-09  Sven de Marothy  
5546
 
5547
        Patch from David Gilbert 
5548
        * java/lang/Comparable.java: Fixed documentation errors.
5549
        * java/util/Arrays.java: Likewise.
5550
 
5551
2004-09-09  Andrew John Hughes  
5552
 
5553
        * java/net/Inet4Address.java
5554
        (Inet4Address): Added comment to serialization UID.
5555
        * java/text/Format.java
5556
        (Format): Added comment to serialization UID.
5557
 
5558
2004-09-09  Michael Koch  
5559
 
5560
        * java/lang/System.java
5561
        (err): Fixed javadoci to point to setErr() and not setOut().
5562
 
5563
2004-09-09  Jeroen Frijters  
5564
 
5565
        (normalizePath): Added special case for windows systems.
5566
 
5567
2004-09-09  Michael Koch  
5568
 
5569
        * java/io/File.java
5570
        (dupSeparator): Made private.
5571
        (File(URI)): New constructor.
5572
        (getParentFile): Fixed javadoc.
5573
        (createTempFile): Reformated.
5574
        (setReadOnly): Added comment.
5575
        (deleteOnExit): Merged javadoc with classpath version.
5576
 
5577
2004-09-09  Michael Koch  
5578
 
5579
        * Makefile.am: Don't try to include deps.mk.
5580
        * Makefile.in: Regenerated.
5581
 
5582
2004-09-08  Bryce McKinlay  
5583
 
5584
        * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
5585
        .d files.
5586
        * configure: Rebuilt.
5587
 
5588
2004-09-04  Mohan Embar  
5589
 
5590
        * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
5591
        Changed pfn from static local to local.
5592
 
5593
2004-09-03  Bryce McKinlay  
5594
            H.J. Lu  
5595
 
5596
        PR libgcj/17290
5597
        * Makefile.am (GCJCOMPILE): Remove definition.
5598
        (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
5599
        Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
5600
        * Makefile.in: Rebuilt.
5601
 
5602
2004-09-03  Kelley Cook  
5603
 
5604
        * configure.ac (enable-gc-debug): Update help for new syntax.
5605
        * configure: Regenerate.
5606
 
5607
2004-09-03  David Daney  
5608
 
5609
        * include/mips-signal.h: Update copyright.
5610
 
5611
2004-09-03  David Daney  
5612
 
5613
        * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
5614
        * include/mips-signal.h: Added HANDLE_FPE support.
5615
 
5616
2004-08-31  Michael Koch  
5617
 
5618
        * javax/swing/plaf/basic/BasicTextAreaUI.java
5619
        (create): New method.
5620
        * javax/swing/text/DefaultHighlighter.java
5621
        (DefaultHighlightPainter.debugRect): Removed.
5622
        * javax/swing/text/StyleContext.java
5623
        (DEFAULT_STYLE): New field.
5624
 
5625
2004-08-31  Michael Koch  
5626
 
5627
        * javax/swing/plaf/basic/BasicLookAndFeel.java
5628
        (initComponentDefaults): Add keybindings for selection.backward and
5629
        selection-forward for text components.
5630
        * javax/swing/plaf/basic/BasicTextUI.java
5631
        (paintSafely): Paint highlight only when something is actually
5632
        selected.
5633
        * javax/swing/text/DefaultCaret.java
5634
        (handleHighlight): New method.
5635
        (setSelectionVisible): Don't do anything when nothing changes.
5636
        Handle highlight.
5637
        (moveDot): Reimplemented. Handle highlight.
5638
        (setDot): Set mark too. Handle highlight.
5639
        (getSelectionPainter): New method.
5640
        * javax/swing/text/DefaultEditorKit.java
5641
        (defaultActions): Added new actions for text selection.
5642
        * javax/swing/text/DefaultHighlighter.java
5643
        (DefaultHighlightPainter): New inner class.
5644
        (DefaultPainter): New field.
5645
        (paint): Implemented.
5646
        * javax/swing/text/PlainView.java
5647
        (paint): Don't draw background here again.
5648
        * javax/swing/text/Utilities.java
5649
        (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
5650
        (drawTabbedText): Likewise.
5651
 
5652
2004-08-31  Graydon Hoare  
5653
 
5654
        * javax/swing/JComponent.java
5655
        (resetKeyboardActions): Add null checks.
5656
 
5657
2004-08-31  Graydon Hoare  
5658
 
5659
        * javax/swing/DefaultButtonModel.java:
5660
        Skip group notification when no group is set.
5661
 
5662
2004-08-31  Graydon Hoare  
5663
 
5664
        * javax/swing/JColorChooser.java:
5665
        Make a couple inner classes static, for jikes.
5666
 
5667
2004-08-31  Michael Koch  
5668
 
5669
        * javax/swing/plaf/basic/BasicTextUI.java
5670
        (RottView.modelToView): New method.
5671
        (UpdateHandler): Renamed from EventHandler.
5672
        (updateHandler): Renamed from eventHandler.
5673
        (modelToView): Implemented.
5674
        * javax/swing/text/AbstractDocument.java
5675
        (BranchElement.getElement): Return null for non-existing indeces.
5676
        (BranchElement.getElementIndex): Return 0 in some corner cases.
5677
        * javax/swing/text/FieldView.java
5678
        (modelToView): New method.
5679
        * javax/swing/text/PlainView.java
5680
        (modelToView): Made public.
5681
 
5682
2004-08-31  Kim Ho  
5683
 
5684
        * Makefile.am: New files.
5685
        * Makefile.in: Regenerate.
5686
        * gcj/Makefile.in: Regenerate.
5687
        * include/Makefile.in: Regenerate.
5688
        * java/awt/Color.java: Fix documentation.
5689
        (RGBtoHSB): Use floats for conversions.
5690
        * javax/swing/ButtonGroup.java: Run Jalopy.
5691
        (setSelected): Reimplement.
5692
        * javax/swing/DefaultButtonModel.java: Run Jalopy.
5693
        (changeState): Let ButtonGroup know that the button
5694
        is changing state.
5695
        * javax/swing/JColorChooser.java: Implement.
5696
        * javax/swing/JLabel.java: Run Jalopy.
5697
        * javax/swing/JSpinner.java: Run Jalopy.
5698
        (setValue): New method.
5699
        * javax/swing/JTabbedPane.java: Run Jalopy.
5700
        (removeTabAt): Call correct remove method.
5701
        * javax/swing/SpinnerNumberModel.java: Run Jalopy.
5702
        (getPreviousValue): Compare minimum value.
5703
        * javax/swing/Timer.java: Run Jalopy.
5704
        (run): Comment out println.
5705
        * javax/swing/ToolTipManager.java:
5706
        (mouseMoved): Get new tooltip text for location.
5707
        * javax/swing/colorchooser/AbstractColorChooserPanel.java:
5708
        Jalopy and Javadoc.
5709
        * javax/swing/colorchooser/ColorChooserComponentFactory.java:
5710
        Implement.
5711
        * javax/swing/colorchooser/DefaultColorSelectionModel.java:
5712
        Run Jalopy.
5713
        (setSelectedColor): Fire ChangeEvent.
5714
        * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
5715
        New file. Implement.
5716
        * javax/swing/colorchooser/DefaultPreviewPanel.java:
5717
        Ditto.
5718
        * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
5719
        Ditto.
5720
        * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
5721
        Ditto.
5722
        * javax/swing/plaf/basic/BasicArrowButton.java:
5723
        (getArrow): Fix size of upward pointing button.
5724
        * javax/swing/plaf/basic/BasicColorChooserUI.java:
5725
        Implement.
5726
        * javax/swing/plaf/basic/BasicSliderUI.java:
5727
        (getWidthOfWidestLabel): Use preferred dimensions.
5728
        (getHeightOfTallestLabel): Ditto.
5729
        * javax/swing/plaf/basic/BasicSpinnerUI.java:
5730
        Run Jalopy.
5731
        (mousePressed): Disable changes to spinner if it is not enabled.
5732
        * testsuite/Makefile.in: Regenerate.
5733
 
5734
 
5735
2004-08-31  Michael Koch  
5736
 
5737
        * javax/swing/plaf/basic/BasicTableHeaderUI.java,
5738
        javax/swing/plaf/basic/BasicTableUI.java:
5739
        Added copyright notice.
5740
 
5741
2004-08-31  Olga Rodimina  
5742
 
5743
        * Makefile.am: Added new files.
5744
        * Makefile.in: Regenerate.
5745
        * javax/swing/ComboBoxEditor.java: Added javadocs.
5746
        * javax/swing/ComboBoxModel.java: Likewise.
5747
        * javax/swing/DefaultComboBoxModel.java: Implemented.
5748
        * javax/swing/DefaultListCellRenderer.java: Added javadocs
5749
        and ran through jalopy to fix formatting style.
5750
        (getListCellRendererComponent): Use appropriate border
5751
        if renderer has focus and use noFocusBorder when it doesn't.
5752
        * javax/swing/JComboBox.java: Implemented.
5753
        * javax/swing/JList.java:
5754
        (locationToIndex): New Method. Implemented.
5755
        (indexToLocation): New Method.
5756
        * javax/swing/JPopupMenu.java:
5757
        (visible): New field.
5758
        (isVisible): Changed to use new field above.
5759
        (setVisible): Likewise.
5760
        * javax/swing/MutableComboBoxModel.java: Added javadocs.
5761
        * javax/swing/plaf/basic/BasicArrowButton.java:
5762
        (shadow): Changed default color to Color.gray.
5763
        * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
5764
        UI delegate for JComboBox.
5765
        * javax/swing/plaf/basic/BasicComboPopup.java: New File.
5766
        Popup menu containing list of JComboBox's items.
5767
        * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
5768
        * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
5769
        * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
5770
        * javax/swing/plaf/basic/BasicComboPopup.java: New File.
5771
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
5772
        (popupMenuWillBecomeVisible): Set selected path to the first
5773
        element only if it is of type MenuElement. Also fix formatting
5774
        style.
5775
        * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
5776
        methods signatures.
5777
 
5778
2004-08-31  Michael Koch  
5779
 
5780
        * javax/swing/text/AbstractDocument.java
5781
        (createBranchElement): Use new constructor of BranchElement.
5782
        (createLeafElement): Renamed arguments.
5783
        (getRootElements): Implemented.
5784
        (BranchElement.start): Removed.
5785
        (BranchElement.end): Likewise.
5786
        (BranchElement.BranchElement): Fixed arguments.
5787
        (BranchElement.getEndOffset): Reimplemented.
5788
        (BranchElement.getStartOffset): Likewis.
5789
        * javax/swing/text/DefaultCaret.java
5790
        (paint): Draw simple vertical line as caret instead of a rectangle.
5791
        * javax/swing/text/JTextComponent.java
5792
        (setText): Use doc directly.
5793
        * javax/swing/text/PlainView.java
5794
        (nextTabStop): Implemented.
5795
        * javax/swing/text/Utilities.java
5796
        (drawTabbedText): nextTabStop() returns an absolute x position.
5797
        (getTabbedTextWidth): Likewise.
5798
 
5799
2004-08-31  Graydon Hoare  
5800
 
5801
        * java/awt/Component.java
5802
        (isFocusTraversable): Predicate on isLightweight()
5803
        (setFocusable): Set isFocusTraversableOverridden.
5804
        (requestFocus): Predicate peer dispatch on !isLightweight()
5805
        (requestFocusInWindow): Likewise.
5806
        (dispatchEventImpl): Coordinate with KeyboardFocusManager.
5807
        * java/awt/Container.java
5808
        (dispatchEventImpl): Predicate on event mask.
5809
        (LightweightDispatcher): Remove focus machinery.
5810
        * java/awt/DefaultFocusTraversalPolicy.java
5811
        (accept): Expand predicate to include isFocusable().
5812
        * java/awt/DefaultKeyboardFocusManager.java:
5813
        Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
5814
        * java/awt/KeyboardFocusManager.java
5815
        (redispatchEvent): Synchronize on event to prevent feedback.
5816
        * javax/swing/AbstractButton.java
5817
        (ButtonFocusListener): Remove class.
5818
        (init): Set focusPainted, focusable.
5819
        * javax/swing/ActionMap.java (get): Check parent for null.
5820
        * javax/swing/InputMap.java (get): Likewise.
5821
        * javax/swing/JComponent.java
5822
        (inputMap_whenFocused): New InputMap.
5823
        (inputMap_whenAncestorOfFocused): Likewise.
5824
        (inputMap_whenInFocusedWindow): Likewise.
5825
        (getActionForKeyStroke): Rewrite.
5826
        (getConditionForKeystroke): Likewise.
5827
        (ActionListenerProxy): New private class.
5828
        (setInputMap): Implement.
5829
        (getInputMap): Likewise.
5830
        (setActionMap): Likewise.
5831
        (getActionMap): Likewise.
5832
        (processComponentKeyEvent): New empty method.
5833
        (processKeyEvent): Implement.
5834
        (processKeyBinding): Likewise.
5835
        (resetKeyboardActions): Rewrite.
5836
        * javax/swing/KeyStroke.java: Rewrite.
5837
        * javax/swing/SwingUtilities.java
5838
        (notifyAction): Implement.
5839
        (replaceUIActionMap): Likewise.
5840
        (replaceUIInputMap): Likewise.
5841
        * javax/swing/plaf/basic/BasicButtonListener.java
5842
        (focusGained): Implement.
5843
        (focusLost): Repaint if focusPainted().
5844
        (installKeyboardActions): Install pressed / released actions.
5845
        (uninstallKeyboardActions): Implement.
5846
        * javax/swing/plaf/basic/BasicButtonUI.java
5847
        (focusColor): New field.
5848
        (installDefaults): Load focus color, install input map.
5849
        (installKeyboardActions): Implement.
5850
        (uninstallKeyboardActions): Likewise.
5851
        (paintFocus): Rewrite.
5852
        * javax/swing/plaf/basic/BasicLookAndFeel.java
5853
        (Button.focus): New default, midPurple.
5854
        * javax/swing/plaf/basic/BasicTextUI.java
5855
        (kit): Make static.
5856
        (installUI): Get doc from kit, load defaults.
5857
        (getKeymapName): Implement.
5858
        (createKeymap): Likewise.
5859
        (installKeyboardActions): Likewise.
5860
        (getInputMap): Likewise.
5861
        (getActionMap): Likewise.
5862
        (createActionMap): Likewise.
5863
        * javax/swing/text/AbstractDocument.java
5864
        (getStartPosition): Implement.
5865
        (getEndPosition): Likewise.
5866
        * javax/swing/text/DefaultEditorKit.java
5867
        (CopyAction): New class.
5868
        (CutAction): Likewise.
5869
        (DefaultKeyTypedAction): Likewise.
5870
        (InsertBreakAction): Likewise.
5871
        (InsertContentAction): Likewise.
5872
        (InsertTabAction): Likewise.
5873
        (PasteAction): Likewise.
5874
        (defaultActions): New static table.
5875
        (createCaret): Implement.
5876
        (getActions): Likewise.
5877
        * javax/swing/text/JTextComponent.java
5878
        (KeymapWrapper): New private class.
5879
        (KeymapActionMap): Likewise.
5880
        (DefaultKeymap): New class.
5881
        (keymaps): New static table.
5882
        (keymap): New field.
5883
        (getKeymap): Implement.
5884
        (removeKeymap): Likewise.
5885
        (addKeymap): Likewise.
5886
        (setKeymap): Likewise.
5887
        (loadKeymap): Likewise.
5888
        (getActions): Likewise.
5889
        (margin): New field.
5890
        (JTextComponent): Build and install default keymap.
5891
        * javax/swing/text/TextAction.java
5892
        (textAction): Call super properly.
5893
        (getTextComponent): Implement.
5894
        * javax/swing/text/Utilities.java
5895
        (drawTabbedText): Adjust position by ascent.
5896
 
5897
2004-08-31  David Jee  
5898
 
5899
        PR AWT/17156
5900
 
5901
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5902
        (setEnabled): Make it a native method.
5903
        * java/awt/DefaultKeyboardFocusManager.java
5904
        (postProcessKeyEvent): Only post event if the menu item
5905
        is active.
5906
        * java/awt/MenuItem.java:
5907
        Private field 'enabled' should be true by default.
5908
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
5909
        (setEnabled): New function.
5910
 
5911
2004-08-31  David Jee  
5912
 
5913
        PR AWT/17059
5914
 
5915
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5916
        (nativeSetHelpMenu): New native method declaration.
5917
        (addHelpMenu): Call nativeSetHelpMenu().
5918
        (addMenu): Remove.
5919
        * java/awt/MenuBar.java
5920
        (setHelpMenu): Call addNotify() on the new help menu.
5921
        (add): Call addNotify() on the new menu.
5922
        (addNotify): Set the help menu if one exists.
5923
        * java/awt/peer/MenuBarPeer.java
5924
        (addMenu): Remove.
5925
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
5926
        (nativeSetHelpMenu): New method.
5927
 
5928
2004-08-31  Graydon Hoare  
5929
 
5930
        * Makefile.am: Add new files.
5931
        * Makefile.in: Regenerate.
5932
        * javax/swing/Box.java: Fix setting of layout in ctor.
5933
        * javax/swing/JScrollPane.java: Scroll headers as well.
5934
        * javax/swing/JTable.java: Reimplement.
5935
        * javax/swing/JViewPort.java: Only add non-null children.
5936
        * javax/swing/ScrollPaneLayout.java: Correct header calculations.
5937
        * javax/swing/Timer.java: Fix stopping null waker.
5938
        * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
5939
        * javax/swing/plaf/basic/BasicTableUI.java: New file.
5940
        * javax/swing/table/DefaultTableCellRenderer.java: Configure.
5941
        * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
5942
        * javax/swing/table/DefaultTableModel.java: Clean up.
5943
        * javax/swing/table/JTableHeader.java: Implement.
5944
 
5945
2004-08-31  Mark Wielaard  
5946
 
5947
        * javax/swing/JSpinner.java (getChangeListeners): Remove double
5948
        semi-colon.
5949
 
5950
2004-08-31  Mark Wielaard  
5951
 
5952
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5953
        Declare variables at top of functions/block.
5954
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
5955
 
5956
2004-08-31  Mark Wielaard  
5957
 
5958
        * java/lang/Rectangle.java (intersects): Check r.width and r.height
5959
        first.
5960
 
5961
2004-08-31  Michael Koch  
5962
 
5963
        * javax/swing/text/PlainView.java
5964
        (selectedColor): New field.
5965
        (unselectedColor): Likewise.
5966
        (font): Likewise.
5967
        (updateMetrics): New method.
5968
        (lineToRect): Likewise.
5969
        (modelToView): Likewise.
5970
        (drawSelectedText): Use color from JTextComponent ad draw with
5971
        Utilities class.
5972
        (drawUnselectedText): Likewise.
5973
        (paint): Initialize helper fields.
5974
        * javax/swing/text/View.java
5975
        (getChildAllocation): New method.
5976
        (getViewIndex): Likewise.
5977
        (getToolTipText): Likewise.
5978
 
5979
2004-08-31  Michael Koch  
5980
 
5981
        * javax/swing/text/Utilities.java
5982
        (drawTabbedText): Reimplemented.
5983
        (getTabbedTextWidth): Likewise.
5984
 
5985
2004-08-31  Michael Koch  
5986
 
5987
        * javax/swing/plaf/basic/BasicTextUI.java
5988
        (installDefaults): Install caret and highlighter.
5989
        (modelToView): Use Bias.Forward when calling sibling.
5990
        * javax/swing/text/AbstractDocument.java
5991
        (ElementEdit): Implements DocumentEvent.ElementChange.
5992
        (ElementEdit.ElementEdit): New method.
5993
        (ElementEdit.getChildrenAdded): Likewise.
5994
        (ElementEdit.getChildrenRemoved): Likewise.
5995
        (ElementEdit.getElement): Likewise.
5996
        (ElementEdit.getIndex): Likewise.
5997
        * javax/swing/text/DefaultCaret.java
5998
        (color): Removed.
5999
        (textComponent): Renamed from parent, made private.
6000
        (selectionVisible): Renamed from vis_sel, made private.
6001
        (blinkRate): Renamed from blink, made private.
6002
        (magicCaretPosition): Renamed from magic, made private.
6003
        (visible): Renamed from vis, made private.
6004
        (dot): Made private.
6005
        (mark): Likewise.
6006
        (deinstall): Remove as MouseMotionListener.
6007
        (install): Initialize textComponent first. Add as MouseMotionListener.
6008
        (paint): Reimplemented.
6009
        * javax/swing/text/JTextComponent.java
6010
        (setCaret): Deinstall old caret, install new one and fire property
6011
        change after setting property.
6012
        (setHighlighter): Deinstall old highlighter, install new one and fire
6013
        property change after setting property.
6014
        (setCaretColor): Fire property change after setting property.
6015
        (setDisabledTextColor): Likewise.
6016
        (setSelectedTextColor): Likewise.
6017
        (setSelectionColor): Likewise.
6018
        (modelToView): New method.
6019
 
6020
2004-08-31  Michael Koch  
6021
 
6022
        * javax/swing/text/AbstractDocument.java
6023
        (getText): Simplified.
6024
        * javax/swing/text/Segment.java
6025
        (current): New field.
6026
        (current): Reimplemented.
6027
        (first): Likewise.
6028
        (getIndex): Likewise.
6029
        (last): Likewise.
6030
        (next): Likewise.
6031
        (previous): Likewise.
6032
        (setIndex): Likewise.
6033
 
6034
2004-08-31  Michael Koch  
6035
 
6036
        * javax/swing/plaf/basic/BasicButtonUI.java
6037
        (defaultTextIconGap): Made protected.
6038
        (defaultTextShiftOffset): Likewise.
6039
        (textShiftOffset): New field.
6040
        (clearTextShiftOffset): New method.
6041
        (getTextShiftOffset): Likewise.
6042
        (setTextShiftOffset): Likewise.
6043
 
6044
2004-08-31  Michael Koch  
6045
 
6046
        * javax/swing/plaf/basic/BasicTextUI.java
6047
        (installUI): Add eventHandler as property listener.
6048
        (uninstallUI): remove eventHandler as propert listener.
6049
        (installDefaults): Added comment.
6050
        (installListeners): Likewise.
6051
        (installKeyboardActions): Likewise.
6052
        (uninstallDefaults): Likewise.
6053
        (uninstallListeners): Likewise.
6054
        (uninstallKeyboardActions): Likewise.
6055
 
6056
2004-08-31  Michael Koch  
6057
 
6058
        * javax/swing/text/AbstractDocument.java:
6059
        Fixed some typos in comments.
6060
        (insertString): Reimplemented.
6061
        (remove): Likewise.
6062
        (replace): New method.
6063
        (children): Dont use fully qualified class name.
6064
        (DefaultDocumentEvent.offset): Renamed from off.
6065
        (DefaultDocumentEvent.length): Renamed from len.
6066
        (DefaultDocumentEvent.type): New field.
6067
        (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
6068
        (DefaultDocumentEvent.getType): Implemented.
6069
 
6070
2004-08-31  Michael Koch  
6071
 
6072
        * javax/swing/plaf/basic/BasicTextUI.java
6073
        (RootView.textComponent): Removed.
6074
        (RootView.RootView): Don't initialize textComponent.
6075
        (RootView.getViewFactory): New method.
6076
        (EventHandler): New inner class.
6077
        (rootView): Initialize at instance creation.
6078
        (eventHandler): New field.
6079
        (installUI): Don't create view hierarchy directly,
6080
        call modelChanged() instead.
6081
        (modelChanged): New method.
6082
        * javax/swing/text/JTextComponent.java
6083
        (setDocument): Fire property change event.
6084
 
6085
2004-08-31  Michael Koch  
6086
 
6087
        * javax/swing/plaf/basic/BasicTextUI.java
6088
        (RootView.paint): Removed debug output.
6089
        (paintSafely): Draw highlighter before text.
6090
        (paintBackground): Use background color of text component.
6091
        * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6092
        Reformatted.
6093
 
6094
2004-08-31  Michael Koch  
6095
 
6096
        * javax/swing/plaf/basic/BasicToolBarUI.java
6097
        (BasicToolBarUI): Fixed arguments for constructor.
6098
        (createUI): Fixed creation of object.
6099
 
6100
2004-08-31  Michael Koch  
6101
 
6102
        * javax/swing/DefaultListSelectionModel.java
6103
        (fireValueChanged): Renamed from fireSelectionValueChanged,
6104
        made protected.
6105
 
6106
2004-08-31  Michael Koch  
6107
 
6108
        * javax/swing/text/TabSet.java
6109
        (TabSet): Implements java.io.Serializable.
6110
        * javax/swing/text/TabStop.java
6111
        (TabStop): Implements java.io.Serializable.
6112
        (TabStop): Made public.
6113
 
6114
2004-08-31  Michael Koch  
6115
 
6116
        * javax/swing/JComponent.java
6117
        (setUI): Fire PropertyChange.
6118
        * javax/swing/JLabel.java
6119
        (text): Renamed from labelText.
6120
        (horizontalAlignment): New default vlaue.
6121
        (icon): Renamed from activeIcon.
6122
        (displayedMnemonic): Renamed from mnemonicKey, added default value.
6123
        (displayedMnemonicIndex): Renamed from underlineChar.
6124
        (setDisplayedMnemonic): Reimplemented.
6125
        * javax/swing/JRadioButton.java
6126
        (JRadioButton): New constructors.
6127
        * javax/swing/JTextField.java
6128
        (JTextField): Throw exception if colums < 0, initialitialz
6129
        this.columns directly and initialize document with text conditionally.
6130
 
6131
2004-08-31  Michael Koch  
6132
 
6133
        * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
6134
        javax/swing/plaf/basic/BasicPasswordFieldUI.java,
6135
        javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
6136
        * javax/swing/text/FieldView.java
6137
        (paint): Just call super method for now.
6138
        * Makefile.am: Added new files.
6139
        * Makefile.in: Regenerated.
6140
 
6141
2004-08-31  Ka-Hing Cheung  
6142
 
6143
        * javax/swing/AbstractSpinnerModel.java,
6144
        javax/swing/JSpinner.java,
6145
        javax/swing/SpinnerNumberModel.java,
6146
        javax/swing/plaf/basic/BasicSpinnerUI.java:
6147
        New files.
6148
        * javax/swing/plaf/basic/BasicLookAndFeel.java
6149
        (initClassDefaults): Added defaults for BasicSpinnerUI.
6150
 
6151
2004-08-31  Michael Koch  
6152
 
6153
        * Makefile.am: Added new files.
6154
        * Makefile.in: Regenerated.
6155
 
6156
2004-08-31  Michael Koch  
6157
 
6158
        * javax/swing/TransferHandler.java,
6159
        javax/swing/plaf/basic/ComboPopup.java: New files
6160
        * Makefile.am: Added javax/swing/TransferHandler.java and
6161
        javax/swing/plaf/basic/ComboPopup.java
6162
        * Makefile.in: Regenerated.
6163
 
6164
2004-08-31  Roman Kennke  
6165
 
6166
        * javax/swing/text/Utilities.java: New file.
6167
 
6168
2004-08-31  Michael Koch  
6169
 
6170
        * Makefile.am: Added javax/swing/text/Utilities.java.
6171
        * Makefile.in: Regenerated.
6172
 
6173
2004-08-31  Graydon Hoare  
6174
 
6175
        * javax/swing/text/SimpleAttributeSet.java: New file.
6176
        * javax/swing/text/StyleConstants.java: New file.
6177
        * javax/swing/text/StyleContext.java: New file.
6178
        * javax/swing/text/TabSet.java: New file.
6179
        * javax/swing/text/TabStop.java: New file.
6180
        * javax/swing/text/AbstactDocument.java:
6181
        (AbstractElement): Implement attribute support.
6182
        * javax/swing/text/AttributeSet.java
6183
        (NameAttribute): New static field.
6184
        (ResolveAttribute): New static field.
6185
        * Makefile.am: Update for new files.
6186
        * Makefile.in: Regenerate.
6187
 
6188
2004-08-31  Craig Black  
6189
 
6190
        * gnu/java/awt/peer/gtk/GdkGraphics.java
6191
        (drawImage): Add support for scaling pixmaps.
6192
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6193
        (copyAndScalePixmap): New native method.
6194
 
6195
2004-08-31  Thomas Fitzsimmons  
6196
 
6197
        PR AWT/16121
6198
        * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
6199
        type-punning compiler warnings using unions.
6200
        (throw): Replace bzero with memset.
6201
 
6202
2004-08-31  Andreas Tobler  
6203
            Thomas Fitzsimmons  
6204
 
6205
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
6206
        NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
6207
        * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
6208
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6209
        (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
6210
 
6211
2004-08-31  Mark Wielaard  
6212
 
6213
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6214
        #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
6215
        and stdlib.h, not gtkpeer.h.
6216
        (*vm): New static variable.
6217
        (areaPreparedID): Make static.
6218
        (areaUpdatedID): Likewise.
6219
        (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
6220
        (area_prepared): Likewise.
6221
        (area_updated): Likewise.
6222
        (closed): Likewise.
6223
        (initStaticState): Initialize *vm javaVM.
6224
        (pumpBytes): Use given env, not global gdk_env.
6225
 
6226
2004-08-31  Mark Wielaard  
6227
 
6228
        * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
6229
        comments.
6230
 
6231
2004-08-31  Sven de Marothy  
6232
 
6233
        * java/awt/geom/CubicCurve2D.java: Reindent.
6234
        (contains): Implemented.
6235
        (intersects): Implemented.
6236
        * java/awt/geom/QuadCurve2D.java: Likewise.
6237
        * java/awt/geom/GeneralPath.java: Reindent and document.
6238
        Fully (re)implemented using separate xpoints and ypoints
6239
        float[] coords.
6240
        * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
6241
 
6242
2004-08-31  Michael Koch  
6243
 
6244
        * javax/swing/JMenuItem.java
6245
        (getMenuDragMouseListeners): New method.
6246
        (getMenuKeyListeners): Likewise.
6247
 
6248
2004-08-31  Michael Koch  
6249
 
6250
        * javax/swing/AbstractButton.java
6251
        (model): Made protected.
6252
        (actionListener): Likewise.
6253
        (changeListener): Likewise.
6254
        (itemListener): Likewise.
6255
        (multiClickThreshhold): New field.
6256
        (getActionListeners): New method.
6257
        (getChangeListeners): Likewise.
6258
        (getItemListeners): Likewise.
6259
        (fireItemStateChanged): Simplified implementation.
6260
        (fireActionPerformed): Likewise.
6261
        (fireStateChanged): Likewise.
6262
        (getMultiClickThreshhold): New method.
6263
        (setMultiClickThreshhold): Likewise.
6264
 
6265
2004-08-31  Tom Tromey  
6266
 
6267
        * java/awt/image/Kernel.java (clone): Use super.clone().
6268
 
6269
2004-08-31  David Jee  
6270
 
6271
        PR AWT/16682
6272
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
6273
        (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6274
        (nativeSetIconImageFromData): New native method declaration.
6275
        (setIconImage): Handle images not produced from GdkPixbufDecoder.
6276
        * gnu/java/awt/peer/gtk/GtkImage.java
6277
        (getPixelCache): New method.
6278
        (getColorModel): New method.
6279
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6280
        (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6281
        (free_pixbuf_data): New helper function.
6282
        (nativeSetIconImageFromData): New function.
6283
 
6284
2004-08-31  Graydon Hoare  
6285
 
6286
        PR SWING/16576
6287
        * javax/swing/JLayeredPane.java
6288
        (setLayer): Permit changing layer after addition.
6289
        (setPosition): Permit over-length positions.
6290
        (layerToRange): Compare intValue()s.
6291
        * javax/swing/Box.java (createHorizontalBox): Implement.
6292
        (createRigidArea): Likewise.
6293
        (createVerticalBox): Likewise.
6294
 
6295
2004-08-31  Kim Ho  
6296
 
6297
        * java/awt/Component.java:
6298
        (processMouseEvent): Consume event after
6299
        listeners process it.
6300
        (processMouseMotionEvent): ditto.
6301
        (processMouseWheelEvent): ditto.
6302
        * java/awt/Container.java:
6303
        (acquireComponentForMouseEvent):
6304
        Do not dispatch to events that have been
6305
        removed from the Container.
6306
        (handleEvent): Consume the MouseEvents.
6307
        * javax/swing/RepaintManager.java:
6308
        (paintDirtyRegions): Do not add to list of
6309
        damaged areas if the component has no root.
6310
 
6311
2004-08-31  Michael Koch  
6312
 
6313
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
6314
 
6315
2004-08-31  Mark Wielaard  
6316
 
6317
        * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
6318
        null when a MissingResourceException is thrown. Should never happen.
6319
 
6320
2004-08-31  Mark Wielaard  
6321
 
6322
        * java/awt/EventQueue.java (postEvent): Throw NullPointerException
6323
        when argument is null.
6324
 
6325
2004-08-31  Mark Wielaard  
6326
 
6327
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6328
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6329
        Define hid at start of function.
6330
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6331
        Likewise.
6332
 
6333
2004-08-31  Mark Wielaard  
6334
 
6335
        * gnu/java/awt/EmbeddedWindow.java: Reindent.
6336
        * javax/swing/JButton.java: Reindent.
6337
        * javax/swing/JCheckBox.java: Reindent.
6338
 
6339
2004-08-31  Mark Wielaard  
6340
 
6341
        * Makefile.am (gtk_c_source_files): Added
6342
        jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
6343
        (gtk_awt_peer_sources): Added
6344
        gnu/java/awt/peer/gtk/GThreadMutex.java and
6345
        gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
6346
        * Makefile.in: Regenerated.
6347
 
6348
2004-08-31  Archie Cobbs  
6349
 
6350
        * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
6351
 
6352
2004-08-31  Steven Augart  
6353
 
6354
        * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
6355
        Added jfieldID, jmethodID.
6356
 
6357
2004-08-31  Mark Wielaard  
6358
 
6359
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6360
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
6361
        gdk_env before calling any gdk or gtk function.
6362
 
6363
        * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
6364
        (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
6365
        (run): Set gtkInitCalled.
6366
 
6367
2004-08-31  Steven Augart  
6368
 
6369
        * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
6370
        the gnu.classpath.awt.gtk.portable.native.sync system property to C.
6371
 
6372
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6373
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
6374
        portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
6375
        init_glib_threads.
6376
        (init_glib_threads): New function.
6377
 
6378
2004-08-31  Mark Wielaard  
6379
 
6380
        * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
6381
        PRIORITY when not already defined in header file.
6382
 
6383
2004-08-31  Mark Wielaard  
6384
 
6385
        * jni/gtk-peer/gthread-jni.c (setup_cache): Call
6386
        ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
6387
 
6388
2004-08-31  Steven Augart  
6389
 
6390
        * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
6391
        Implemented missing functions for GTK2.
6392
        Added error handling.
6393
        Renamed static functions out of the g_ namespace.
6394
        Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
6395
        EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
6396
        Rewrote global-reference code.
6397
        Eliminated cascading errors.
6398
        (mutex_trylock_jni_impl) Fully implemented.
6399
        (cond_timed_wait_jni_impl) Went from millisecond to microsecond
6400
        resolution.
6401
        (setup_cache) New function.
6402
        (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
6403
        bug where they were not unlocking the GMutex associated with the
6404
        condition variable during the wait on that condition variable.
6405
 
6406
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6407
        native/jni/gtk-peer/gthread-jni.c,
6408
        native/jni/gtk-peer/gthread-jni.h
6409
        (g_thread_jni_functions): Renamed to ...
6410
        (portable_native_sync_jni_functions): this name.
6411
        (gdk_vm): Renamed to...
6412
        (the_vm): this name.
6413
 
6414
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6415
        (gdk_vm): Removed duplicate definition.
6416
        (gtkInit): Removed stray message to stdout.
6417
        (gtkInit): Use g_malloc and g_free instead of malloc and free.
6418
        (gtkInit): Fix a const assignment bug.
6419
        (gtkInit): Simplified code.
6420
 
6421
        * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6422
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6423
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
6424
        gnu/java/awt/peer/gtk/GThreadMutex.java:
6425
        New files.
6426
 
6427
2004-08-31  Mark Wielaard  
6428
 
6429
        * javax/swing/Box.java: Put FIXME comment above class declaration.
6430
        * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
6431
        * javax/swing/JCheckBox.java: Likewise.
6432
        * javax/swing/JDialog.java: Likewise.
6433
        * javax/swing/JRadioButton.java: Likewise.
6434
        * javax/swing/JToggleButton.java: Likewise.
6435
        * javax/swing/UIManager.java: Likewise.
6436
        * javax/swing/border/TitledBorder.java: Likewise.
6437
        * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
6438
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6439
        * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
6440
        * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
6441
        * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
6442
        * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
6443
        * javax/swing/text/JTextComponent.java: Likewise.
6444
 
6445
2004-08-31  David Jee  
6446
 
6447
        PR AWT/16682
6448
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
6449
        (setIconImage): Add a FIXME for unhandled cases.
6450
 
6451
2004-08-31  Thomas Fitzsimmons  
6452
 
6453
        PR AWT/16040
6454
        * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
6455
        getModifiers.  Replace old button masks with new ones.
6456
        * gnu/awt/xlib/XEventLoop.java: Likewise.
6457
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
6458
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6459
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
6460
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
6461
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6462
        * java/awt/AWTKeyStroke.java: Remove old modifier masks.
6463
        * java/awt/Component.java: Replace old modifier masks with new
6464
        ones.
6465
        * java/awt/Container.java: Call getModifiersEx, not
6466
        getModifiers.
6467
        * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
6468
        old modifier masks.
6469
        * javax/swing/JMenuItem.java: Replace old button masks with new
6470
        ones.
6471
        * javax/swing/KeyStroke.java: Call getModifiersEx, not
6472
        getModifiers.
6473
        * javax/swing/SwingUtilities.java: Likewise.
6474
        * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6475
        * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
6476
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
6477
        mask macros with new ones.
6478
        * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
6479
        macros with new ones representing new masks.
6480
 
6481
2004-08-31  Craig Black  
6482
 
6483
        * gnu/java/awt/peer/gtk/GdkGraphics.java
6484
        (drawRoundRect): Implemented.
6485
        (fillRoundRect): Implemented.
6486
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6487
        (drawRoundRect): Reimplemented to match GdkGraphics.
6488
        (fillRoundRect): Reimplemented to match GdkGraphics.
6489
 
6490
2004-08-31  Mark Wielaard  
6491
 
6492
        * Makefile.in: Regenerated.
6493
 
6494
2004-08-31  Michael Koch  
6495
 
6496
        * gnu/java/awt/EmbeddedWindow.java
6497
        (addNotify): Use AccessController to allow execution of privileged
6498
        code.
6499
 
6500
2004-08-31  Michael Koch  
6501
 
6502
        * gnu/java/awt/EmbeddedWindow.java
6503
        (static): Removed.
6504
        (addNotify): Set peer via reflection.
6505
        (setWindowPeer): Removed.
6506
        * gnu/java/awt/natEmbeddedWindow.cc: Removed.
6507
        * Makefile.am (nat_source_files):
6508
        Removed gnu/java/awt/natEmbeddedWindow.cc.
6509
 
6510
2004-08-31  Bryce McKinlay  
6511
 
6512
        * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
6513
        and gnu/java/security/action/SetAccessibleAction.java.
6514
 
6515
2004-08-31  Bryce McKinlay  
6516
 
6517
        * gnu/java/security/action/GetPropertyAction.java (setParameters):
6518
        Renamed from 'setName'. New 2-argument form with default value.
6519
        (run): Pass default 'value' parameter to System.getProperty().
6520
        * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
6521
        typos.
6522
 
6523
2004-08-31  Bryce McKinlay  
6524
 
6525
        * gnu/java/security/action/GetPropertyAction.java: New class.
6526
        * gnu/java/security/action/SetAccessibleAction.java: New class.
6527
 
6528
2004-08-31  David Jee  
6529
 
6530
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
6531
        (setIconImage): Check if image is null.
6532
 
6533
2004-08-31  David Jee  
6534
 
6535
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
6536
        (create): Set the icon image.
6537
        (nativeSetIconImage): New native method declaration.
6538
        (setIconImage): Implement.
6539
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6540
        (nativeSetIconImage): New function.
6541
 
6542
2004-08-31  Dalibor Topic 
6543
 
6544
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6545
        (filenameFilterCallback): Declare local variable accepted before use.
6546
 
6547
2004-08-31  Dalibor Topic 
6548
 
6549
        * gnu/java/awt/ComponentDataBlitOp.java:
6550
        Cleaned up imports.
6551
 
6552
2004-08-31  Tom Tromey  
6553
 
6554
        * gnu/java/awt/peer/GLightweightPeer.java,
6555
        gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6556
        gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6557
        javax/swing/JScrollPane.java: Removed
6558
        redundant imports.
6559
 
6560
2004-08-31  David Jee  
6561
 
6562
        * java/awt/DefaultKeyboardFocusManager.java
6563
        (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
6564
        event.  Fix shift modifier checking.
6565
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6566
        (accel_attach): Remove.
6567
        (setupAccelGroup): Remove calls to accel_attach.
6568
 
6569
2004-08-31  Thomas Fitzsimmons  
6570
 
6571
        * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
6572
        * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
6573
 
6574
        * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
6575
        GtkArgList.java.
6576
        (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
6577
        * Makefile.in: Regenerate.
6578
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6579
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6580
        (create(String)): New method.
6581
        (create): Call new create method.
6582
        (getArgs): Remove method.
6583
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6584
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6585
        (nativeCreate): Rename to create.
6586
        (gtkSetLabel): Rename to gtkButtonSetLabel.
6587
        (gtkToggleButtonSetActive): New method.
6588
        (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
6589
        (setState): Replace set call with gtkToggleButtonSetActive.
6590
        (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
6591
        (getArgs): Remove method.
6592
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6593
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6594
        (gtkWidgetSetSensitive): New method.
6595
        (gtkWidgetSetParent): Likewise.
6596
        (GtkComponentPeer): Call setParent, setComponentBounds and
6597
        setVisibleAndEnabled.
6598
        (setParent): New method.
6599
        (setComponentBounds): New method.
6600
        (setVisibleAndEnabled): New method.
6601
        (setEnabled): Call gtkWidgetSetSensitive.
6602
        (getArgs): Remove method.
6603
        Remove all set methods.
6604
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
6605
        gtkWindowSetModal, setTitle and setResizable.
6606
        (getArgs): Remove method.
6607
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6608
        (setComponentBounds): New method.
6609
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
6610
        Replace set call with gtkWindowSetResizable.
6611
        (getArgs): Remove method.
6612
        (create): Call setTitle and setResizable.
6613
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6614
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6615
        (gtkWindowSetTitle): New method.
6616
        (gtkWindowSetResizable): New method.
6617
        (gtkWindowSetModal): New method.
6618
        (setParent): New method.
6619
        (setVisibleAndEnabled): New method.
6620
        (getArgs): Remove method.
6621
        (setTitle): Call gtkWindowSetTitle.
6622
        (setResizable): Call gtkWindowSetResizable.
6623
        * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
6624
        and off locking instrumentation.
6625
 
6626
2004-08-31  Kim Ho  
6627
 
6628
        * Makefile.am: Add new file.
6629
        * Makefile.in: Regenerate.
6630
        * gcj/Makefile.in: Regenerate
6631
        * include/Makefile.in:
6632
        * java/awt/Container.java:
6633
        (acquireComponentForMouseEvent): Respect
6634
        the event mask when looking for candidate.
6635
        * javax/swing/JComponent.java:
6636
        Remove toolTip field.
6637
        (createToolTip): Create a tooltip on demand.
6638
        (setToolTipText): Register with the ToolTipManager.
6639
        (getToolTipText(MouseEvent)): Return getToolTipText().
6640
        * javax/swing/JToolTip.java: Implement.
6641
        * javax/swing/Timer.java: Jalopy.
6642
        (restart): Call stop, then start.
6643
        (stop): Interrupt the timer rather than wait for
6644
        the timer to come to a stop naturally.
6645
        * javax/swing/ToolTipManager.java: Implement.
6646
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
6647
        Change ToolTip.background color.
6648
        * javax/swing/plaf/basic/BasicToolTipUI.java:
6649
        Implement.
6650
        * testsuite/Makefile.in: Regenerate
6651
 
6652
2004-08-31  Jerry Quinn  
6653
 
6654
        * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
6655
        constructor param comments.
6656
 
6657
2004-08-31  Thomas Fitzsimmons  
6658
 
6659
        * java/awt/Component.java: Document AWT 1.0 event handler
6660
        methods.
6661
 
6662
2004-08-31  Roman Kennke  
6663
 
6664
        * javax/swing/Box.java:
6665
        (createGlue): Implemented
6666
        (createHorizontalGlue): Implemented
6667
        (createHorizontalStrut): Implemented
6668
        (createVerticalGlue): Implemented
6669
        (createVerticalStrut): Implemented
6670
 
6671
2004-08-31  David Jee  
6672
 
6673
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java
6674
        (GtkChoicePeer): Do not automatically select first item.
6675
        (getHistory): Remove.
6676
        (nativeGetSelected): New method.
6677
        (nativeRemoveAll): New method.
6678
        (add): Use nativeGetSelected() instead of getHistory().
6679
        (remove): Likewise.
6680
        (removeAll): Call nativeRemoveAll().
6681
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6682
        (create): Migrate to GtkComboBox.
6683
        (append): Likewise.
6684
        (nativeAdd): Likewise.
6685
        (nativeRemove): Likewise.
6686
        (select): Likewise.
6687
        (nativeRemoveAll): New method.
6688
        (nativeGetSelected): New method.
6689
        (selection_changed): New method.
6690
        (getHistory): Remove.
6691
        (item_activate): Remove.
6692
        (item_removed): Remove.
6693
        (connect_choice_item_selectable_hook): Remove.
6694
 
6695
2004-08-31  Thomas Fitzsimmons  
6696
 
6697
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
6698
        variable in setEditable call.
6699
 
6700
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6701
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6702
        (gtkWidgetSetBackground): New method.
6703
        (gtkWidgetSetForeground): Likewise.
6704
        (create): Set peer's editable state based on awtComponent's.
6705
 
6706
        * java/awt/Button.java (Button()): Use empty string rather than
6707
        null in no-label constructor.
6708
 
6709
2004-08-31  Roman Kennke  
6710
 
6711
        * javax/swing/BoxLayout.java: Reimplement.
6712
 
6713
2004-08-31  Thomas Fitzsimmons  
6714
 
6715
        * gnu/java/awt/peer/gtk/GdkGraphics.java,
6716
        gnu_java_awt_peer_gtk_GdkGraphics.c
6717
        (initState(GtkComponentPeer)): Don't return array of colour
6718
        values.
6719
        (GdkGraphics(int,int)): Set default font to size 12.
6720
        (GdkGraphics(GtkComponentPeer)): Set graphics colour to
6721
        component's foreground colour.
6722
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6723
        gnu_java_awt_peer_gtk_GdkGraphics2D.c
6724
        (initState(GtkComponentPeer)): Don't return array of colour
6725
        values.
6726
        (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
6727
        colours to component's colours.
6728
        (current_colors_of_widget): Remove function.
6729
        * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
6730
        Return a new graphics object.
6731
        * java/awt/Font.java (toString): Fix format.
6732
        * java/awt/Graphics.java (toString): Likewise.
6733
 
6734
2004-08-31  Craig Black  
6735
 
6736
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
6737
        (addTearOff): New function.
6738
        * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
6739
        New native method.
6740
        (init): Call addTearOff() when menu.isTearOff().
6741
 
6742
2004-08-31  Bryce McKinlay  
6743
 
6744
        * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
6745
        Default implementation.
6746
        * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
6747
        Implement using GdkPixbufDecoder.
6748
 
6749
2004-08-31  David Jee  
6750
 
6751
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6752
        (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
6753
        setting the size of GtkFileDialogPeers.
6754
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6755
        (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
6756
        use their default sizes rather than their natural requisitions.
6757
 
6758
2004-08-31  Michael Koch  
6759
 
6760
        * javax/swing/JFormattedTextField.java
6761
        (JFormattedTextField): Implemented.
6762
        * javax/swing/text/DefaultEditorKit.java
6763
        (BeepAction): New inner class.
6764
        * javax/swing/text/Segment.java
6765
        (partialReturn): New field.
6766
        (setPartialReturn): New method.
6767
        (isPartialReturn): Likewise.
6768
        * javax/swing/text/View.java
6769
        (createFragment): Fixed typo.
6770
        (getStartOffset): New method.
6771
        (getEndOffset): Likewise.
6772
 
6773
2004-08-31  Michael Koch  
6774
 
6775
        * javax/swing/table/DefaultTableColumnModel.java
6776
        (serialVersionUID): Made private.
6777
        (listenerList): Initialize.
6778
        (changeEvent): Initialize.
6779
        * javax/swing/table/JTableHeader.java
6780
        (JTableHeader): New constructors.
6781
        (createDefaultColumnModel): New method.
6782
        * javax/swing/table/TableColumn.java
6783
        (setHeaderRenderer): Simplified code.
6784
        (setCellRenderer): Likewise.
6785
        (setWidth): Likewise.
6786
 
6787
2004-08-31  Tom Tromey  
6788
 
6789
        * java/text/AttributedString.java (AttributedString): Use
6790
        ArrayList to build array of attribute ranges.  Don't use
6791
        `attribs' before it is set.
6792
 
6793
2004-08-30  Andreas Tobler  
6794
 
6795
        * HACKING: Remove reference to special automake. No longer needed.
6796
 
6797
2004-08-30  Tom Tromey  
6798
 
6799
        * gnu/java/security/util/Prime.java (generateRandomPrime): Use
6800
        return result from `add'.
6801
 
6802
2004-08-30  Tom Tromey  
6803
 
6804
        * java/rmi/server/UID.java (UID): Read `nextCount', not count.
6805
 
6806
2004-08-30  Andreas Tobler  
6807
 
6808
        * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
6809
 
6810
2004-08-30  Jeroen Frijters  
6811
 
6812
        * java/io/File.java File(String,String): Fixed handling of empty
6813
        path.
6814
 
6815
2004-08-30  Casey Marshall  
6816
 
6817
        Author e-mail updated for all files.
6818
        * gnu/java/security/OID.java (equals): Test if the aurgment is an
6819
        instance of OID.
6820
        (compareTo): Use `equals'.
6821
        * gnu/java/security/der/BitString.java (equals): Test if the
6822
        argument is an instance of BitString.
6823
        * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
6824
        class final. Made fields private.
6825
        (): New constructor.
6826
        (skip): New method.
6827
        (makeString): Made static; don't use NIO.
6828
        (fromIso88591, fromUtf16Be, fromUtf8): New methods.
6829
        * gnu/java/security/der/DERWriter.java: Fixed imports.
6830
        (writeString): Don't use NIO.
6831
        (toIso88591, toUtf16Be, toUtf8): New methods.
6832
        * gnu/java/security/der/DERValue.java: Formatting changes only.
6833
        * gnu/java/security/der/DER.java: Likewise.
6834
 
6835
2004-08-30  Tom Tromey  
6836
 
6837
        * java/nio/CharBuffer.java (put): Fix typo.
6838
        * java/nio/DoubleBuffer.java (put): Fix typo.
6839
        * java/nio/FloatBuffer.java (put): Fix typo.
6840
        * java/nio/IntBuffer.java (put): Fix typo.
6841
        * java/nio/LongBuffer.java (put): Fix typo.
6842
        * java/nio/ShortBuffer.java (put): Fix typo.
6843
 
6844
2004-08-30  Florian Weimer  
6845
 
6846
        * java/nio/ByteBuffer.java (put): Fix typo.
6847
 
6848
2004-08-30  Casey Marshall  
6849
 
6850
        * java/security/DummyKeyPairGenerator.java (clone): Removed
6851
        useless instanceof check.
6852
        * java/security/DummyMessageDigest.java (clone): Likewise.
6853
        * java/security/DummySignature.java (clone): Likewise.
6854
        * java/security/MessageDigest.java (clone): Remove useless
6855
        instanceof check.
6856
        * java/security/MessageDigestSpi.java (clone): Likewise.
6857
        * java/security/Signature.java (clone): Provide meaningful
6858
        implementation.
6859
        * java/security/SignatureSpi.java (clone): Likewise.
6860
 
6861
2004-08-29  Mark Wielaard  
6862
 
6863
        * java/util/Arrays.java
6864
        (sort(byte[], int, int)): Check fromIndex < 0.
6865
        (sort(char[], int, int)): Likewise.
6866
        (sort(short[], int, int)): Likewise.
6867
        (sort(int[], int, int)): Likewise.
6868
        (sort(long[], int, int)): Likewise.
6869
        (sort(float[], int, int)): Likewise.
6870
        (sort(double[], int, int)): Likewise.
6871
        (sort(Object[], int, int, Comparator)): Likewise.
6872
        (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
6873
        (qsort(char[], int, int)): Likewise.
6874
        (qsort(short[], int, int)): Likewise.
6875
        (qsort(int[], int, int)): Likewise.
6876
        (qsort(long[], int, int)): Likewise.
6877
        (qsort(float[], int, int)): Likewise.
6878
        (qsort(double[], int, int)): Likewise.
6879
 
6880
2004-08-29  Andrew John Hughes  
6881
 
6882
        * java/util/AbstractCollection.java, java/util/AbstractList.java,
6883
        java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
6884
        java/util/ArrayList.java, java/util/Arrays.java,
6885
        java/util/BitSet.java, java/util/Calendar.java,
6886
        java/util/Collection.java, java/util/ListIterator.java,
6887
        java/util/Map.java, java/util/SortedSet.java:
6888
        Added additional exceptions to documentation, along
6889
        with some additions and corrections.
6890
 
6891
2004-08-27  Hans Boehm  
6892
 
6893
        * configure.ac: Handle --enable-gc-debug.
6894
        * configure: Regenerate.
6895
        * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
6896
        * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
6897
        Rearrange include file order.
6898
        (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
6899
        (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
6900
        (disable_gc_mutex): Delete along with all references.
6901
        (_Jv_MarkObj, _Jv_MarkArray): Use public types,
6902
        adjust for debug header size.
6903
        (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
6904
        debug case.
6905
        (_Jv_AllocArray): Declare min_heap_addr only if needed.
6906
        (gcj_describe_type_fn): New.
6907
        (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
6908
        Register gcj_describe_type_fn.
6909
        * include/boehm-gc.h:
6910
        (_Jv_AllocObj, _Jv_allocPtrFreeObj):
6911
        Don't define, but declare, for debug case.
6912
        * java/lang/natObject.cc:
6913
        (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
6914
 
6915
2004-08-26  Mark Wielaard  
6916
 
6917
        Fixes PR libgcj/17002:
6918
        * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
6919
        a TimeZoneId string and then try to convert that to a TimeZone with
6920
        getDefaultSystemTimeZone(String).
6921
        (timezones0): Changed type from Hashtable to HashMap.
6922
        (timezones): Create HashMap, not Hashtable.
6923
        (getDefaultTimeZone): New method, rewritten from CNI version.
6924
        (readTimeZoneFile): New method.
6925
        (readtzFile): Likewise.
6926
        (skipFully): Likewise.
6927
        * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
6928
        getDefaultTimeZoneId and rewritten.
6929
        (getDefaultTimeZoneId): Rewritten in java.
6930
 
6931
2004-08-25  David Daney  
6932
 
6933
        * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
6934
        * Makefile.in: Regenerated.
6935
 
6936
2004-08-23  Bryce McKinlay  
6937
 
6938
        * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
6939
        only if jvmpi is enabled.
6940
        (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
6941
        (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
6942
        (_Jv_AllocString): Likewise.
6943
        (_Jv_AllocPtrFreeObject): Likewise.
6944
 
6945
2004-08-23  Hans Boehm  
6946
 
6947
        * defineclass.cc: Include .
6948
        * java/lang/natClassLoader.cc: Include .
6949
 
6950
2004-08-21  Andreas Tobler  
6951
            Michael Koch  
6952
 
6953
        * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
6954
        * Makefile.in: Regenerated.
6955
 
6956
2004-08-20  Michael Koch  
6957
 
6958
        * configure.ac: Replaced all AC_TRY_COMPILE macros with
6959
        AC_COMPILE_IFELSE macros.
6960
 
6961
2004-08-20  Michael Koch  
6962
 
6963
        * configure.in: Renamed to configure.ac.
6964
        * configure.ac: New file.
6965
        * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
6966
        include/config.h.in, testsuite/Makefile.in: Regenerated.
6967
 
6968
2004-08-20  Michael Koch  
6969
 
6970
        * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
6971
        * aclocal.m4, configure: Regenerated.
6972
 
6973
2004-08-19  Thomas Fitzsimmons  
6974
            Michael Koch  
6975
 
6976
        * configure.in, Makefile.am: Ported to automake 1.9.
6977
        * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
6978
        include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
6979
        Regenerated.
6980
 
6981
2004-08-19  Tom Tromey  
6982
 
6983
        * java/net/DatagramSocket.java: Fixed typo.
6984
 
6985
2004-08-18  Bryce McKinlay  
6986
 
6987
        PR libgcj/17081
6988
        * java/net/URI.java (string): New field. Make all other fields
6989
        transient.
6990
        (readObject): Implemented.
6991
        (writeObject): Implemented.
6992
        (URI): Set 'string'.
6993
 
6994
2004-08-18  Bryce McKinlay  
6995
 
6996
        PR libgcj/17079
6997
        * java/util/logging/Handler.java (isLoggable): Accept record if its
6998
        log level equals the threshold level. From Robin Green.
6999
 
7000
2004-08-18  David Daney  
7001
 
7002
        * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
7003
        instead of sigwait.
7004
 
7005
2004-08-17  Michael Koch  
7006
 
7007
        * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
7008
        * Makefile.in: Regenerated.
7009
 
7010
2004-08-16  Tom Tromey  
7011
 
7012
        PR java/8473:
7013
        * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
7014
 
7015
2004-08-16  Michael Koch  
7016
 
7017
        * Makefile.am
7018
        (math_c_files): Renamed from c_files.
7019
        (math_c_source_files): Renamed from c_source_files.
7020
        * Makefile.in,
7021
        gcj/Makefile.in,
7022
        include/Makefile.in,
7023
        testsuite/Makefile.in: Regenerated.
7024
 
7025
2004-08-16  Bryce McKinlay  
7026
 
7027
        * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
7028
        to avoid autoconf warning.
7029
        * configure: Rebuilt.
7030
 
7031
2004-08-14  Andreas Tobler  
7032
 
7033
        * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
7034
        localhostAddress to loopbackAddress.
7035
        * java/net/natInetAddressWin32.cc (lookup): Likewise.
7036
 
7037
2004-08-13  Bryce McKinlay  
7038
 
7039
        * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
7040
        boehm-gc's include dirs.
7041
        * configure: Rebuilt.
7042
        * include/boehm-gc.h: Include gc_config.h.
7043
 
7044
2004-08-13  Bryce McKinlay  
7045
 
7046
        * java/net/InetAddress.java (loopbackAddress): Renamed from
7047
        localhostAddress.
7048
        (getByName): Return loopback address for null hostname, without
7049
        security check. Use lookup(), not getAllByName.
7050
        (getAllByName): Return loopback address for null hostname, without
7051
        security check.
7052
        * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7053
        check here.
7054
 
7055
2004-08-13  Bryce McKinlay  
7056
 
7057
        PR libgcj/17020
7058
        Reported by Robin Green.
7059
        * defineclass.cc (handleField): Don't throw exception on unrecognised
7060
        modifier. Add FIXME comments for spec compliance.
7061
        (handleMethod): Likewise.
7062
 
7063
2004-08-10  Hans Boehm 
7064
 
7065
        PR libgcj/16662
7066
        * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7067
        (Almost everywhere): add LOG calls, fix, add comments.
7068
        (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7069
        Add explicit check for LOCKED bit in slow case (PR 16662).
7070
        (_Jv_MonitorExit): Add casts in debug-only code.
7071
        Always release LOCKED bit before throwing exception.
7072
        (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7073
        isn't.  Handle easy cases without lock acquisition.
7074
        (Object::wait): Use NotifyAll for lock inflation.
7075
 
7076
2004-08-12  David Daney  
7077
 
7078
        * testsuite/libjava.lang/Process_1.java: New test.
7079
        * testsuite/libjava.lang/Process_2.java: New test.
7080
        * testsuite/libjava.lang/Process_3.java: New test.
7081
        * testsuite/libjava.lang/Process_4.java: New test.
7082
        * testsuite/libjava.lang/Process_5.java: New test.
7083
        * testsuite/libjava.lang/Process_6.java: New test.
7084
        * testsuite/libjava.lang/Process_1.out: Expected result.
7085
        * testsuite/libjava.lang/Process_2.out: Expected result.
7086
        * testsuite/libjava.lang/Process_3.out: Expected result.
7087
        * testsuite/libjava.lang/Process_4.out: Expected result.
7088
        * testsuite/libjava.lang/Process_5.out: Expected result.
7089
        * testsuite/libjava.lang/Process_6.out: Expected result.
7090
 
7091
2004-08-12  David Daney  
7092
 
7093
        PR libgcj/11801
7094
        * java/lang/PosixProcess.java: Rewrote.
7095
        * java/lang/natPosixProcess.cc: Rewrote.
7096
        * java/lang/Runtime.java (execInternal): Declare throws IOException.
7097
        * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
7098
        * posix-threads.cc (block_sigchld) New function.
7099
        (_Jv_ThreadRegister) Use it.
7100
        (_Jv_ThreadStart) Use it.
7101
        * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
7102
        * Makefile.am: ... to specify extra native headers.
7103
        * configure: Regenerated.
7104
        * include/config.h: Regenerated.
7105
        * Makefile.in: Regenerated.
7106
        * gcj/Makefile.in: Regenerated.
7107
        * include/Makefile.in: Regenerated.
7108
        * testsuite/Makefile.in: Regenerated.
7109
 
7110
2004-08-12  Diego Novillo  
7111
 
7112
        PR tree-optimization/16867
7113
        * testsuite/libjava.lang/PR16867.java: New test.
7114
 
7115
2004-08-09  Per Bothner  
7116
 
7117
        * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
7118
        with private fields and access methods.
7119
        (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
7120
        * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
7121
        * prims.cc (_Jv_Utf8COnst::init): New method implementation.
7122
        ( _Jv_makeUtf8Const): Rewrite using new constructors.
7123
        (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
7124
        * defineclass.cc: Use new _Utf8Const access/convenience methods.
7125
        * jni.cc: Likewise.
7126
        * resolve.cc: Likewise.
7127
        * gcj/field.h: Likewise.
7128
        * include/jvm.h: Likewise.
7129
        * java/lang/Class.h: Likewise.
7130
        * java/lang/natClass.cc: Likwise.
7131
        * java/lang/natClassLoader.cc: Likewise
7132
        * java/lang/reflect/natMethod.cc: Likewise
7133
        * verify.cc: Likewise.
7134
        (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
7135
        (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
7136
 
7137
2004-08-10  Andrew Haley  
7138
 
7139
        * testsuite/libjava.lang/err14.java: New file.
7140
        * testsuite/libjava.lang/err14.out: New file.
7141
 
7142
2004-08-05  Andreas Tobler  
7143
 
7144
        * Makefile.am: Fix missing rename from x_nat_headers to
7145
        xlib_nat_headers.
7146
        * Makefile.in: Regenerated.
7147
 
7148
2004-08-04  Andrew Haley  
7149
 
7150
        * java/security/BasicPermission.java: Don't check wildcards.
7151
 
7152
2004-08-04  Thomas Fitzsimmons 
7153
            Michael Koch  
7154
 
7155
        * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
7156
        * configure.in: Replaced all usages of AC_LINK_FILES by
7157
        AC_CONFIG_LINKS.
7158
        * aclocal.m4,
7159
        configure: Regenerated.
7160
 
7161
2004-08-04  Thomas Fitzsimmons  
7162
            Michael Koch  
7163
 
7164
        * acconfig.h: Removed.
7165
        * Makefile.am: Rename variables for xlib peer to include xlib and
7166
        gtk_c_headers to gtk_jni_headers.
7167
        * Makefile.in: Regenerated.
7168
 
7169
2004-08-04  Andrew Haley  
7170
 
7171
        * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
7172
        debugging.
7173
 
7174
2004-08-03  Nathanael Nerode  
7175
 
7176
        * configure.in: Eliminate uses of changequote (mostly by quoting []).
7177
        Replace most top level 'dnl' comments with '#' comments, conforming
7178
        to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
7179
        help strings.
7180
        * configure: Rebuilt.
7181
 
7182
2004-07-17  Nathanael Nerode  
7183
 
7184
        * acinclude.m4: Include no-executables.m4.
7185
        * aclocal.m4: Rebuild.
7186
        * configure.in: Convert to the autoconf 2.59 version of
7187
        of the no-executables hack, and also of the nonstandard CXX
7188
        hack and the multilibbed CC and CXX hack.  Change prerequisite
7189
        to autoconf 2.59.
7190
        * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
7191
        * Makefile.in, gcj/Makefile.in, include/Makefile.in,
7192
        testsuite/Makefile.in: Regenerate.
7193
 
7194
2004-08-03  Tom Tromey  
7195
 
7196
        * jni.cc: Reindented.
7197
 
7198
2004-08-02  Bryce McKinlay  
7199
 
7200
        * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
7201
 
7202
2004-08-02  Bryce McKinlay  
7203
 
7204
        * testsuite/libjava.compile/PR16701.java: New test.
7205
 
7206
2004-08-01  Andrew John Hughes  
7207
 
7208
        * java/util/Collection.java, java/util/List.java,
7209
        java/util/Map.java, java/util/Set.java,
7210
        java/util/SortedMap.java, java/util/SortedSet.java:
7211
        Added additional exceptions to documentation.
7212
 
7213
2004-08-01  Danny Smith  
7214
 
7215
        PR libgcj/16814
7216
        * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
7217
        * configure. Regenerate.
7218
        * include/win32.h: Explicitly include winsock2.h
7219
        * win32.cc (_Jv_platform_initialize): Require version 2.2 of
7220
        Winsock api.
7221
 
7222
2004-07-30  Michael Koch  
7223
 
7224
        * java/util/zip/GZIPInputStream.java
7225
        (GZIPInputStream): Increase buffer size to 4k.
7226
        * java/util/zip/GZIPOutputStream.java
7227
        (GZIPOutputStream): Likewise.
7228
        * java/util/zip/Inflater.java
7229
        (setInput): Merged formating with GNU classpath.
7230
        * java/util/zip/InflaterInputStream.java
7231
        (InflaterInputStream): Increase buffer size to 4k.
7232
        (fill): Throw exception if stream ends early.
7233
        (read): Merged endless-loop with GNU classpath.
7234
        (skip): Increase buffer size to 2k.
7235
 
7236
2004-07-30  Michael Koch  
7237
 
7238
        * gnu/java/awt/EmbeddedWindow.java
7239
        (addNotify): Use AccessController to allow execution of privileged
7240
        code.
7241
 
7242
2004-07-29  Michael Koch  
7243
 
7244
        * gnu/java/lang/MainThread.java:
7245
        Explicitely import used classes.
7246
        (args): Make it type String[].
7247
 
7248
2004-07-29 Dalibor Topic 
7249
 
7250
        * gnu/java/awt/ComponentDataBlitOp.java,
7251
        gnu/java/beans/ExplicitBeanInfo.java,
7252
        gnu/java/beans/IntrospectionIncubator.java,
7253
        gnu/java/beans/editors/ColorEditor.java,
7254
        gnu/java/beans/editors/FontEditor.java,
7255
        gnu/java/beans/editors/NativeBooleanEditor.java,
7256
        gnu/java/beans/editors/NativeByteEditor.java,
7257
        gnu/java/beans/editors/NativeDoubleEditor.java,
7258
        gnu/java/beans/editors/NativeFloatEditor.java,
7259
        gnu/java/beans/editors/NativeIntEditor.java,
7260
        gnu/java/beans/editors/NativeLongEditor.java,
7261
        gnu/java/beans/editors/NativeShortEditor.java,
7262
        gnu/java/beans/editors/StringEditor.java,
7263
        gnu/java/io/ClassLoaderObjectInputStream.java,
7264
        gnu/java/io/decode/Decoder.java,
7265
        gnu/java/io/encode/Encoder.java,
7266
        gnu/java/lang/ClassHelper.java,
7267
        gnu/java/locale/Calendar.java,
7268
        gnu/java/locale/Calendar_de.java,
7269
        gnu/java/locale/Calendar_en.java,
7270
        gnu/java/locale/Calendar_nl.java,
7271
        gnu/java/locale/LocaleInformation_de.java,
7272
        gnu/java/locale/LocaleInformation_en.java,
7273
        gnu/java/locale/LocaleInformation_nl.java:
7274
        Cleaned up imports.
7275
 
7276
2004-07-28  Bryce McKinlay  
7277
 
7278
        * README: Remove obsolete info. Update bug URL.
7279
        * THANKS: Updated.
7280
        * NEWS: Updated with news up to GCC 3.4 release.
7281
 
7282
2004-07-28  Bryce McKinlay  
7283
 
7284
        * gnu/java/security/action/GetPropertyAction.java (setParameters):
7285
        Renamed from 'setName'. New 2-argument form with default value.
7286
        (run): Pass default 'value' parameter to System.getProperty().
7287
        * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
7288
        typos.
7289
        * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
7290
        not 'setName'.
7291
 
7292
2004-07-28  Bryce McKinlay  
7293
 
7294
        * configure.in: Check for minimum GTK version 2.4 requirement.
7295
        * configure: Rebuilt.
7296
 
7297
2004-07-27  Bryce McKinlay  
7298
 
7299
        * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
7300
        * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
7301
        Reduce sleep time.
7302
        * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
7303
        compiler bug.
7304
        * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
7305
        address. Reduce sleep times. Synchronize with target threads before
7306
        attempting to interrupt them. Don't try to calibrate yeild count,
7307
        instead, always loop for a fixed time.
7308
        * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
7309
        * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
7310
        * testsuite/libjava.lang/Thread_Wait.java: Likewise.
7311
        * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
7312
        * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
7313
        * testsuite/libjava.lang/pr179.java: Likewise.
7314
        * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
7315
        time. Remove upper bounds check on sleep time.
7316
 
7317
2004-07-27  Bryce McKinlay  
7318
 
7319
        * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
7320
        * testsuite/libjava.lang/Thread_HoldsLock.out: New.
7321
 
7322
2004-07-27  Bryce McKinlay  
7323
 
7324
        * java/io/File.java (toURI): Throw RuntimeException, not
7325
        InternalError.
7326
        * java/lang/Runtime.java (exit): Qualify static sleep() call with
7327
        class name, not instance.
7328
 
7329
2004-07-24  Bryce McKinlay  
7330
 
7331
        * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
7332
        and gnu/java/security/action/SetAccessibleAction.java.
7333
        * Makefile.in: Rebuilt.
7334
 
7335
2004-07-23  Bryce McKinlay  
7336
 
7337
        * prims.cc (_Jv_InitPrimClass): Don't create an array class.
7338
        (_Jv_CreateJavaVM): Don't pass array vtable parameter to
7339
        _Jv_InitPrimClass.
7340
        (DECLARE_PRIM_TYPE): Don't declare array vtables.
7341
        * include/jvm.h (struct _Jv_ArrayVTable): Removed.
7342
        * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
7343
 
7344
2004-07-23  Thomas Fitzsimmons  
7345
 
7346
        * Makefile.am: Replace jar, rmic and rmiregistry references with
7347
        gjar, grmic and grmiregistry.
7348
        * configure.in: Likewise.
7349
        * Makefile.in: Regenerate.
7350
        * configure: Likewise.
7351
        * gcj/Makefile.in: Likewise.
7352
        * include/Makefile.in: Likewise.
7353
        * testsuite/Makefile.in: Likewise.
7354
 
7355
2004-07-23  Bryce McKinlay  
7356
 
7357
        * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
7358
        for privileged getProperty calls.
7359
        * java/io/ObjectOutputStream.java (getField): No longer static. Use
7360
        SetAccessibleAction instead of anonymous class for doPrivileged call.
7361
        (getMethod): Likewise.
7362
        (setAccessible): New field. PrivilegedAction object to use when
7363
        calling setAccessible.
7364
        * java/io/ObjectStreamClass.java (calculateOffsets): Use
7365
        SetAccessibleAction instead of anonymous class for diPrivileged call.
7366
        (setFields): Likewise.
7367
        (getClassUID): Likewise.
7368
        (findMethod): Likewise.
7369
        * gnu/java/security/action/GetPropertyAction.java: New class.
7370
        * gnu/java/security/action/SetAccessibleAction.java: New class.
7371
 
7372
2004-07-23  Bryce McKinlay  
7373
 
7374
        * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
7375
        for final fields.
7376
        * testsuite/libjava.lang/Serialization.java: New test.
7377
        * testsuite/libjava.lang/Serialization.out: New.
7378
 
7379
2004-07-23  Bryce McKinlay  
7380
 
7381
        * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
7382
        missed in last commit.
7383
 
7384
2004-07-23  Mark Wielaard  
7385
 
7386
        * java/lang/System.java (static): Set http.agent system property when
7387
        not yet set.
7388
        * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
7389
        from system property inside AccessController.doPrivileged() call.
7390
        (proxyPort): Made package private.
7391
        (proxyInUse): Likewise.
7392
        (proxyHost): Likewise.
7393
        (userAgent): Likewise.
7394
 
7395
2004-07-23  Mark Wielaard  
7396
 
7397
        * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
7398
        implementation.
7399
 
7400
2004-07-22  Bryce McKinlay  
7401
 
7402
        * Makefile.am (ordinary_java_source_files): Add
7403
        DefaultContentHandlerFactory.java.
7404
        * Makefile.in: Rebuilt.
7405
        * java/net/URLConnection.java (defaultFactory): New field.
7406
        (getContent):
7407
        (getContentHandler): Renamed from 'setContentHandler'. Try
7408
        defaultFactory after user-set factory, if any. Search for content
7409
        handler implementations in gnu.java.net.content, not gnu.gcj.content.
7410
        * gnu/java/net/protocol/file/Connection.java (getHeaderField):
7411
        Implemented.
7412
        (getLastModified): Implemented.
7413
        (getPermission): Create file permission here, instead of in
7414
        constructor.
7415
        * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
7416
        Implemented.
7417
        * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
7418
        Implemented.
7419
        (getLastModified): Implemented.
7420
        * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
7421
        Default implementation.
7422
        * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
7423
        Implement using GdkPixbufDecoder.
7424
 
7425
2004-07-21  Michael Koch  
7426
 
7427
        * javax/swing/JTextArea.java
7428
        (setLineWrap): Fire property change event after new value is set.
7429
        (setTabSize): Likewise.
7430
 
7431
2004-07-21  Michael Koch  
7432
 
7433
        * javax/swing/JTable.java
7434
        (autoCreateColumnsFromModel): New field.
7435
        (autoResizeMode): Likewise.
7436
        (cellEditor): Likewise.
7437
        (cellSelectionEnabled): Likewise.
7438
        (columnModel): Likewise.
7439
        (dataModel): Likewise.
7440
        (defaultEditorsByColumnClass): Likewise.
7441
        (defaultRenderersByColumnClass): Likewise.
7442
        (editingColumn): Likewise.
7443
        (editingRow): Likewise.
7444
        (gridColor): Likewise.
7445
        (preferredViewportSize): Likewise.
7446
        (rowHeight): Likewise.
7447
        (rowMargin): Likewise.
7448
        (rowSelectionAllowed): Likewise.
7449
        (selectionBackground): Likewise.
7450
        (selectionForeground): Likewise.
7451
        (selectionModel): Likewise.
7452
        (showHorizontalLines): Likewise.
7453
        (showVerticalLines): Likewise.
7454
        (tableHeader): Likewise.
7455
        (JTable): Implemented.
7456
        (getColumnModel): Likewise.
7457
        (getSelectedRow): Likewise.
7458
        (getSelectionModel): Likewise.
7459
        (setModel): Likewise.
7460
        (setSelectionModel): Likewise.
7461
        (createScrollPaneForTable): New method.
7462
        (createDefaultDataModel): Likewise.
7463
        (createDefaultListSelectionModel): Likewise.
7464
        (getModel): Likewise.
7465
        (getTableHeader): Likewise.
7466
        (setTableHeader): Likewise.
7467
        (getColumnSelectionAllowed): Likewise.
7468
        (setColumnSelectionAllowed): Likewise.
7469
        (getRowSelectionAllowed): Likewise.
7470
        (setRowSelectionAllowed): Likewise.
7471
        (getAutoResizeMode): Likewise.
7472
        (setAutoResizeMode): Likewise.
7473
        (getColumnCount): Likewise.
7474
        (getRowCount): Likewise.
7475
        (getCellRenderer): Likewise.
7476
        * javax/swing/JTree.java
7477
        (cellRenderer): New field.
7478
        (editable): Likewise.
7479
        (rootVisible): Likewise.
7480
        (showsRootHandles): Likewise.
7481
        (getModel): New method.
7482
        (setModel): Likewise.
7483
        (isEditable): Likewise.
7484
        (setEditable): Likewise.
7485
        (isRootVisbile): Likewise.
7486
        (setRootVisible): Likewise.
7487
        (getShowsRootHandles): Likewise.
7488
        (setShowRootHandles): Likewise.
7489
        (getCellRenderer): Likewise.
7490
        (setCellRenderer): Likewise.
7491
 
7492
2004-07-21  Michael Koch  
7493
 
7494
        * javax/swing/JFormattedTextField.java
7495
        (setDocument): Implemented.
7496
        * javax/swing/JRootPane.java:
7497
        Fixed javadocs.
7498
        * javax/swing/JTable.java
7499
        (getDefaultRenderer): New method.
7500
        * javax/swing/JTextField.java
7501
        (setFont): Likewise.
7502
        (getPreferredSize): Likewise.
7503
        * javax/swing/JToggleButton.java
7504
        (getAccessibleContext): Fix javadoc.
7505
        * javax/swing/JTree.java:
7506
        Add some javadocs.
7507
        * javax/swing/JViewport.java:
7508
        Likewise.
7509
 
7510
2004-07-21  David Jee  
7511
 
7512
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
7513
        Collect all native method declaration at the top.
7514
        (create): Set the filename filter if necessary.
7515
        (setDirectory): Call nativeSetDirectory().
7516
        (setFilenameFilter): Implement.
7517
        (filenameFilterCallback): New method.
7518
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7519
        (create): Configure dialog to show hidden files.
7520
        (filenameFilterCallback): New function.
7521
        (nativeSetFilenameFilter): New function.
7522
        (nativeSetDirectory): New function.
7523
 
7524
2004-07-21  Kim Ho  
7525
 
7526
        * javax/swing/plaf/basic/BasicSliderUI.java:
7527
        Ran Jalopy.
7528
        (paintTrack): Fill the track before painting
7529
        the borders.
7530
 
7531
2004-07-21  Graydon Hoare  
7532
 
7533
        patch from Roman Kennke 
7534
        * javax/swing/Spring.java: New file.
7535
        * javax/swing/SpringLayout.java: New file.
7536
        * Makefile.am: Add new files.
7537
        * Makefile.in: Regenerate.
7538
 
7539
2004-07-21  Graydon Hoare  
7540
 
7541
        * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
7542
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
7543
        * javax/swing/ScrollPaneLayout.java: Likewise.
7544
 
7545
2004-07-21  Kim Ho  
7546
 
7547
        * javax/swing/DefaultDesktopManager.java:
7548
        (findMinimum): Removed.
7549
        (resizeFrame): Trust the UI to pass valid
7550
        bounds.
7551
        * javax/swing/JOptionPane.java:
7552
        Implemented showInternalXXXDialog methods.
7553
        (startModal): New method.
7554
        * javax/swing/plaf/basic/BasicInternalFrameUI.java:
7555
        (BorderListener::mouseDragged): Verify that the new
7556
        bounds are valid before passing them to the DesktopManager.
7557
        (preferredLayoutSize): Delegate
7558
        to getSize.
7559
        (minimumLayoutSize): Ditto.
7560
        (getSize): New method.
7561
        (GlassPaneDispatcher): Reimplemented by copying
7562
        a stripped down LightweightDispatcher from Container.
7563
        (getMinimumSize): Call minimumLayoutSize.
7564
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7565
        Ran Jalopy.
7566
        (mousePressed): Add ability to properly close
7567
        JInternalFrames.
7568
        * javax/swing/plaf/basic/BasicToolBarUI.java:
7569
        (DragWindow): Set owner for DragWindow.
7570
 
7571
2004-07-21  Jerry Quinn  
7572
 
7573
        * java/awt/image/ShortLookupTable.java: New file.
7574
        * java/awt/image/ByteLookupTable.java: New file.
7575
        * Makefile.am: Added new files.
7576
        * Makefile.in: Regenerated.
7577
 
7578
2004-07-21  David Jee  
7579
 
7580
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7581
        (create(GtkContainerPeer)): New native method.
7582
        (create()): Call native create(), passing in the parent frame
7583
        as the paramter. Natively set the current file and directory.
7584
        (setFile): Construct an absolute filename before passing it to
7585
        the native peer.
7586
        (nativeGetDirectory): New method.
7587
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7588
        (window_closed): Removed.
7589
        (ok_clicked): Likewise.
7590
        (cancel_clicked): Likewise.
7591
        (handle_response): New method.
7592
        (create): Use GtkFileChooserDialog.
7593
        (connectSignals): Connect to handle_response.
7594
        (nativeGetDirectory): New method.
7595
        (nativeSetFile): Use GtkFileChooserDialog.
7596
 
7597
2004-07-21  Jerry Quinn  
7598
 
7599
        * java/awt/image/LookupTable.java: New file.
7600
        * Makefile.am: Added new file.
7601
        * Makefile.in: Regenerated.
7602
 
7603
2004-07-21  Jerry Quinn  
7604
 
7605
        * java/awt/image/Kernel.java: New file.
7606
        * Makefile.am: Added new file.
7607
        * Makefile.in: Regenerated.
7608
 
7609
2004-07-21  Olga Rodimina  
7610
 
7611
        * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
7612
        * javax/swing/JMenu.java: Likewise.
7613
        * javax/swing/JMenuBar.java: Likewise.
7614
        (MARGIN_CHANGED_PROPERTY): New property.
7615
        (setMargin): Implemented.
7616
        * javax/swing/JMenuItem.java: Fixed javadocs.
7617
        * javax/swing/JPopupMenuUI.java: Fixed javadocs.
7618
        (LABEL_CHANGED_PROPERTY): New property.
7619
        (add): changed to use createActionComponent.
7620
        (createActionComponent): Implemented.
7621
        (setLabel): Fire PropertyChangeEvent if label property
7622
        changes.
7623
        * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
7624
        * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
7625
        (ContainerHandler): Repaint if margin property has changed.
7626
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
7627
        (installUI): Call installComponents().
7628
        (uninstallUI): Call uinstallComponents().
7629
        * javax/swing/plaf/basic/BasicMenuUI.java:
7630
        Fixed javadocs.
7631
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7632
        Likewise.
7633
 
7634
2004-07-21  Kim Ho  
7635
 
7636
        * javax/swing/plaf/basic/BasicToolBarUI.java:
7637
        (DragWindow): Use the right constructor.
7638
 
7639
2004-07-21  Kim Ho  
7640
 
7641
        * javax/swing/JToolBar.java:
7642
        (layoutContainer): Use getComponents.
7643
        * javax/swing/plaf/basic/BasicToolBarUI.java:
7644
        (DragWindow): Don't use SwingUtilities'
7645
        getOwnerFrame
7646
        (ToolBarDialog): ditto.
7647
 
7648
2004-07-21  Kim Ho  
7649
 
7650
        * javax/swing/JRootPane.java:
7651
        Ran jalopy.
7652
        (layoutContainer): Set the glasspane's size to
7653
        be the same as the content pane.
7654
        (createGlassPane): Set opaque property to false.
7655
 
7656
2004-07-21  Thomas Fitzsimmons  
7657
 
7658
        * java/awt/Component.java (requestFocus()): Don't handle Panels
7659
        specially.
7660
        (requestFocus(boolean)): Likewise.
7661
        (requestFocusInWindow(boolean)): Likewise.
7662
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7663
        Set GTK_CAN_FOCUS flag.
7664
 
7665
2004-07-21  Kim Ho  
7666
 
7667
        * Makefile.am: Added new file.
7668
        * Makefile.in: Regenerated.
7669
        * gcj/Makefile.in: Regenerated.
7670
        * include/Makefile.in: Regenerated.
7671
        * javax/swing/AbstractButton.java:
7672
        Add rollOverEnabled property.
7673
        (setRolloverEnabled): Use new property.
7674
        (isRolloverEnabled): Use new property.
7675
        * javax/swing/JTabbedPane.java:
7676
        (setComponent): Remove useless JTabbedPane.this.
7677
        * javax/swing/JToolBar.java: Finish implementation.
7678
        * javax/swing/plaf/basic/BasicArrowButton.java:
7679
        (paint): Moved border painting to a border.
7680
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
7681
        Change JToolBar look and feel defaults.
7682
        * javax/swing/plaf/basic/BasicOptionPaneUI.java
7683
        (actionPerformed): Return Integer index instead of name.
7684
        (addButtonComponents): Check to see if component is
7685
        JButton last.
7686
        (createMessageArea): Don't use components that are not
7687
        completed yet.
7688
        (getIconForType): Use temporary icons.
7689
        * javax/swing/plaf/basic/BasicSliderUI.java:
7690
        (mousePressed): Do not return if it's on thumb.
7691
        (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
7692
        (paintMinorTickForVertSlider): ditto.
7693
        (paintMajorTickForHorizSlider): ditto.
7694
        (paintMajorTickForVertSlider): ditto.
7695
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7696
        Add a border around the SplitPaneDivider.
7697
        * javax/swing/plaf/basic/BasicSplitPaneUI.java:
7698
        Remove comments.
7699
        * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
7700
        New file. Implemented.
7701
        * javax/swing/plaf/basic/BasicToolBarUI.java:
7702
        Implemented.
7703
        * testsuite/Makefile.in: Regenerated.
7704
 
7705
2004-07-21  Graydon Hoare  
7706
 
7707
        * javax/swing/Timer.java (run): Queue events each time cycle.
7708
 
7709
2004-07-21  David Jee  
7710
 
7711
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
7712
        (imageComplete): Call image.imageComplete().
7713
        * java/awt/image/MemoryImageSource.java:
7714
        Reimplement consumers as a Vector instead of a Hashtable.  This is
7715
        because enumeration on a Hashtable is not thread-safe.
7716
        (addConsumer): Adapt to Vector consumers.
7717
        (isConsumer): Adapt to Vector consumers.
7718
        (removeConsumer): Adapt to Vector consumers.
7719
        (startProduction): Adapt to Vector consumers. Call imageComplete()
7720
        with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
7721
        (newPixels): Adapt to Vector consumers.
7722
        (sendPicture): Set the color model of the image consumer.
7723
        (newPixels(IIII)): Adapt to Vector consumers.
7724
        (newPixels(IIIIB)): Adapt to Vector consumers.
7725
 
7726
2004-07-21  Thomas Fitzsimmons  
7727
 
7728
        * java/awt/Component.java (deliverEvent): Implement.
7729
        (postEvent): Implement.
7730
        (handleEvent): Implement.
7731
        (translateEvent): New method.
7732
        (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
7733
        * java/awt/Container.java (deliverEvent): Implement.
7734
        * java/awt/Event.java (paramString): Fix formatting.
7735
        * java/awt/Font.java (toString): Likewise.
7736
        * java/awt/Window.java (postEvent): Implement.
7737
 
7738
2004-07-21  Thomas Fitzsimmons  
7739
 
7740
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7741
        Set window's focus owner upon receiving a FOCUS_LOST event.
7742
        * java/awt/Window.java (Window()): Refocus the previously
7743
        focused component within the window when the window regains the
7744
        top-level focus.
7745
        (setFocusOwner): New method.
7746
        * java/awt/Component.java (requestFocus): Add FIXME.
7747
 
7748
        * libgcj.pc.in: Remove library flags.
7749
 
7750
2004-07-21  Thomas Fitzsimmons  
7751
 
7752
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
7753
        MOUSE_PRESSED event.
7754
        * java/awt/Component.java (requestFocus()): Handle Panel
7755
        specially.  Post FOCUS_LOST event on opposite component.
7756
        (requestFocus(boolean)): Likewise.
7757
        (requestFocusInWindow(boolean)): Likewise.
7758
        (paramString): Reorder dimension fields.
7759
        * java/awt/Container.java (paramString): Fix string format.
7760
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7761
        Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
7762
        process key events if the focus owner is non-null.
7763
        (dispatchKeyEvent): Likewise.
7764
        * java/awt/Frame.java (paramString): Fix formatting.
7765
        (generateName): New method.
7766
        (getUniqueLong): Likewise.
7767
        * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
7768
        the temporary focus owner is null.  If so, return the permanent
7769
        focus owner.
7770
        * java/awt/Panel.java (generateName): New method.
7771
        (getUniqueLong): Likewise.
7772
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
7773
        signal handling to make callbacks more specific.
7774
 
7775
2004-07-21  Michael Koch  
7776
 
7777
        * javax/swing/text/Position.java
7778
        (Bias): Implemented.
7779
 
7780
2004-07-21  Michael Koch  
7781
 
7782
        * javax/swing/LookAndFeel.java
7783
        (provideErrorFeedback): New method.
7784
 
7785
2004-07-21  Michael Koch  
7786
 
7787
        * javax/swing/JTextArea.java
7788
        (tabSize): New field.
7789
        (getTabSize): New method.
7790
        (setTabSize): Likewise.
7791
 
7792
2004-07-21  Michael Koch  
7793
 
7794
        * javax/swing/ActionMap.java:
7795
        Fixed javadocs all over.
7796
        (serialVersionUID): Made private.
7797
        (parent): Don't explicitely initialize with default value.
7798
        (get): SImplified.
7799
        (keys): Reimplemented.
7800
        (allKeys): Likewise.
7801
        (convertSet): Removed.
7802
        * javax/swing/ComponentInputMap.java:
7803
        Fixed javadocs all over.
7804
        (ComponentInputMap): Implemented.
7805
        (put): Likewise.
7806
        (clear): Likewise.
7807
        (remove): Likewise.
7808
        (SetParent): Likewise.
7809
        (getComponent): Likewise.
7810
        * javax/swing/InputMap.java:
7811
        Fixed javadocs all over.
7812
        (serialVersionUID): Made private.
7813
        (parent): Don't explicitely initialize with default value.
7814
        (get): SImplified.
7815
        (keys): Reimplemented.
7816
        (allKeys): Likewise.
7817
        (convertSet): Removed.
7818
 
7819
2004-07-21  Michael Koch  
7820
 
7821
        * javax/swing/ActionMap.java,
7822
        javax/swing/ComponentInputMap.java,
7823
        javax/swing/InputMap.java,
7824
        javax/swing/table/DefaultTableColumnModel.java,
7825
        javax/swing/table/TableColumn.java,
7826
        javax/swing/table/TableColumnModel.java,
7827
        javax/swing/table/TableModel.java,
7828
        javax/swing/text/AbstractDocument.java,
7829
        javax/swing/text/TextAction.java:
7830
        Reformated.
7831
 
7832
2004-07-21  Graydon Hoare  
7833
 
7834
        * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
7835
        Make method non-static.
7836
        * javax/swing/AbstractButton.java:
7837
        Rename fields to match property names where possible.
7838
        (iconTextGap): New property.
7839
        * javax/swing/JCheckBox.java: Match AbstractButton changes.
7840
        (init) New method, call from after various constructors.
7841
        * javax/swing/JComponent.java (revalidate):
7842
        Invalidate before queueing repair.
7843
        * javax/swing/JList.java (getPreferredScrollableViewportSize):
7844
        Reimplement in terms of visibleRowCount property.
7845
        * javax/swing/JMenuButton.java: Match AbstractButton changes.
7846
        * javax/swing/JScrollPane.java (createScrollListener):
7847
        Remove tracing chatter.
7848
        * javax/swing/JToggleButton.java: Match AbstractButton changes.
7849
        * javax/swing/RepaintManager.java (addInvalidComponent):
7850
        Don't invalidate.
7851
        * javax/swing/ScrollPaneLayout.java: Various corrections to layout
7852
        calculations.
7853
        * javax/swing/SwingUtilities.java (layoutCompoundLabel):
7854
        Mimic sun behavior on top left/right positioning.
7855
        * javax/swing/ViewportLayout.java (preferredLayoutSize):
7856
        Remove mistaken use of preferredScrollableViewportSize here.
7857
        (layoutContainer): Use view's preferred size as basis.
7858
        * javax/swing/plaf/basic/BasicButtonUI.java:
7859
        Set, get, and use textIconGap property.
7860
        (paint) Paint text returned from layout (with ellipsis).
7861
        * javax/swing/plaf/basic/BasicListUI.java:
7862
        Remove tracing chatter, correct various minor calculations.
7863
        (getCellBounds): Update layout state before calculating.
7864
        * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
7865
        Use margin default similar to sun's.
7866
        * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
7867
        (createIncreaseIcon): Center icon, minimize margins.
7868
        (createDecreaseIcon): Likewise.
7869
        * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
7870
        Implement.
7871
        (installUI): Call it.
7872
        (uninstallDefaults): Implement.
7873
        (uninstallUI): Call it.
7874
        * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
7875
        Call existing Window constructor.
7876
        * javax/swing/plaf/basic/BasicViewportUI.java (paint):
7877
        Set clip before painting.
7878
 
7879
2004-07-21  Olga Rodimina 
7880
 
7881
        * javax/swing/JMenuItem.java:
7882
        (processMouseEvent): Reimplemented to deal with
7883
        mouse drag events.
7884
        (createMenuDragMouseEvent): New private helper method.
7885
        Creates MenuDragMouseEvent.
7886
        * javax/swing/MenuSelectionManager.java
7887
        (componentForPoint): Implemented.
7888
        (isComponentPartOfCurrentMenu): Made public.
7889
        (processMouseEvent): Reimplemented to deal with
7890
        mouse drag events.
7891
        (setSelectedPath): Corrected small mistake that caused
7892
        path to be set incorrectly.
7893
        (getPath): If given component is JMenu then also add this
7894
        menu's popup menu to the selected path.
7895
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
7896
        (getPath): Ditto.
7897
        (getPreferredSize): Call getPreferredMenuItemSize().
7898
        (getPreferredItemSize): Moved code from getPreferredSize to here.
7899
        (installListeners): Install MouseMotionListeners.
7900
        (MouseInputHandler): Pass mouse release event to MenuSelectionManager
7901
        if mouse wasn't released in the bounds of this menu item.
7902
        (MenuDragMouseHandler): Implemented.
7903
        * javax/swing/plaf/basic/BasicMenuUI.java:
7904
        (installListeners): Install MouseMotionListener and
7905
        MenuDrageMouseListener.
7906
        (MenuDragMouseHandler): Implemented.
7907
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7908
        (uninstallListeners): Implemented.
7909
 
7910
2004-07-21  Michael Koch  
7911
 
7912
        * javax/swing/JCheckBox.java: Reformated.
7913
        (JCheckBox): Fixed all constructors.
7914
        (isBorderPaintedFlat): New method.
7915
        (setBorderPaintedFlat): New method.
7916
        * javax/swing/JEditorPane.java
7917
        (createEditorKitForContentType): Made public.
7918
        (scrollToReference): Likewise.
7919
        * javax/swing/JTextArea.java
7920
        (setLineWrap): Fire property change.
7921
        * javax/swing/JToggleButton.java
7922
        (JToggleButton): New constructor.
7923
        (JToggleButton): Simplified.
7924
        * javax/swing/text/AttributeSet.java
7925
        (FontAttribute): Renamed from FontCharacterAttribute.
7926
        * javax/swing/text/JTextComponent.java
7927
        (KeyBinBinding): Added javadoc.
7928
        (JTextComponent): Likewise.
7929
        (getAccessibleContext): Fixed javadoc.
7930
        * javax/swing/text/View.java
7931
        (View): Added javadoc.
7932
        * javax/swing/text/TabableView.java: New file.
7933
        * Makefile.am: Added javax/swing/text/TabableView.java.
7934
        * Makefile.in: Regenerated.
7935
 
7936
2004-07-21  Graydon Hoare  
7937
 
7938
        * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
7939
        * gnu/java/awt/peer/gtk/GtkToolkit.java
7940
        (GtkErrorImage): New helper class.
7941
        (bufferedImageOrError): New helper method.
7942
        (createImage): Use it.
7943
 
7944
2004-07-21  David Jee  
7945
 
7946
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
7947
        (setCaretPosition): Scroll the text view so the new caret position
7948
        is visible on screen.
7949
 
7950
2004-07-21  David Jee  
7951
 
7952
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
7953
        (setBounds): Do not validate awtComponent here.
7954
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7955
        (getPreferredSize): New method.
7956
        * java/awt/ScrollPane.java
7957
        (ScrollPane): Set default size to 100x100.
7958
        (addNotify): If child is not a Panel, wrap it with a new Panel.
7959
        (paramString): Implement.
7960
 
7961
2004-07-21  Olga Rodimina  
7962
 
7963
        * javax/swing/JMenu.java:
7964
        (setSelected): Display popup menu only if this menu
7965
        is showing on the screen.
7966
        * javax/swing/JPopupMenu.java:
7967
        (processMouseEvent): Added comment.
7968
        (processKeyEvent): Likewise.
7969
        * javax/swing/MenuSelectionManager.java:
7970
        (clearSelectedPath): Only fireStateChanged() after
7971
        selected path was changed, not before.
7972
        (setSelectedPath): Likewise.
7973
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
7974
        (paintMenuItem): Corrected position of menu item's
7975
        icon.
7976
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7977
        (installUI): Correct setDefaultLightWeightPopupEnabled call.
7978
        (popupMenuCanceled): Reimplemented.
7979
        (popupMenuWillBecomeVisible): Select first menu item by default
7980
        when displaying free floating popup menus.
7981
        (TopWindowListener): Reimplemented.
7982
 
7983
2004-07-21  Thomas Fitzsimmons  
7984
 
7985
        * java/awt/Panel.java (dispatchEventImpl): Override to prevent
7986
        Panel from being painted twice when it is first shown.
7987
 
7988
2004-07-21  Olga Rodimina  
7989
 
7990
        * java/awt/Window.java: Reverted changes from my
7991
        previous patch for creating window without an owner.
7992
        * javax/swing/SwingUtilities.java:
7993
        (SwingUtilities.OwnerFrame): made static.
7994
        (OwnerFrame.setVisible): New method. Overridden with
7995
        empty implementation.
7996
        (OwnerFrame.isShowing): New method. Ovverridden
7997
        to return always true.
7998
 
7999
2004-07-21  Thomas Fitzsimmons  
8000
 
8001
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8002
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8003
        (GtkComponentPeer): Remove temporary try/catch block.
8004
        (setVisible): Call show and hide.
8005
        (show): Make native.
8006
        (hide): Likewise.
8007
        (getArgs): Don't add "visible" argument.
8008
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8009
        (property_notify_predicate): Return Bool instead of int.
8010
        (find_layout): New function.
8011
        (connectJObject): Call find_layout.
8012
        (connectSignals): Likewise.
8013
        (moveLayout): Likewise.
8014
        (gtkLayoutSetVisible): Likewise.
8015
 
8016
2004-07-21  Mark Wielaard  
8017
 
8018
        * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8019
        on notifier object before calling notifyAll().
8020
 
8021
2004-07-21  Olga Rodimina  
8022
 
8023
        * java/awt/Window.java: Changed constructors to use new
8024
        method that is described below. Constructors call this
8025
        methods only if newly created window should have an owner.
8026
        (setWindowOwner): New method. Implementation for
8027
        this method is moved from this(owner,configuration).
8028
        * javax/swing/JWindow.java:
8029
        (JWindow): Reimplement to use SwingUtilities.ownerFrame
8030
        instead of owner.
8031
        * javax/swing/SwingUtilities.java:
8032
        (ownerFrame): Change type of this field to OwnerFrame.
8033
        (getOwnerFrame): Changed to return object of type OwnerFrame.
8034
        (SwingUtilities.OwnerFrame): New class. Represents owner
8035
        of a Window that is not provided with one.
8036
 
8037
2004-07-21  Olga Rodimina  
8038
 
8039
        *  javax/swing/AbstractButton.java:
8040
        (configurePropertiesFromAction): Set action command
8041
        to button's text by default if action command is not
8042
        explicitely specified.
8043
        * javax/swing/JMenu.java: Remove unnecessary listener
8044
        and methods relevant to it.
8045
        (setSelected): Reimplemented.
8046
        (menuSelectionChanged): Moved most part of implementation to
8047
        setSelected() and call it instead.
8048
        * javax/swing/JMenuItem.java:
8049
        (init): Comment out statement that sets paint_border to false.
8050
        (configurePropertiesFromAction): Do not set accelerator
8051
        for JMenu.
8052
        (menuSelectionChanged): Change selected index in the selection
8053
        model of menu item's parent.
8054
        * javax/swing/JPopupMenu.java:
8055
        (remove): Set constraints.fill field to GridBagConstraints.BOTH
8056
        instead of GridBagConstraints.HORIZONTAL.
8057
        (insert): Likewise.
8058
        (createActionChangeListener): Implemented.
8059
        (setVisible): Correct location of HeavyWeightMenu and
8060
        don't firePopupMenuCanceled().
8061
        (menuSelectionChanged): Implemented.
8062
        (ActionChangeListener): New Listener. Implemented.
8063
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
8064
        (BasicMenuBarUI.ContainerHandler): Implemented.
8065
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
8066
        (paintMenuItem): Uncommented out code that paints
8067
        icon, now that icons are working properly.
8068
        (PropertyChangeListener): Implemented.
8069
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8070
        Added javadocs.
8071
        (topWindowListener): New field.
8072
        (Constructor): initialize topWindowListener.
8073
        (BasicPopupMenuUI.TopWindowListener): Implemented.
8074
        (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8075
        (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
8076
        Implemented.
8077
 
8078
2004-07-21  Michael Koch  
8079
 
8080
        * javax/swing/plaf/basic/BasicButtonUI.java
8081
        (paintFocus): Fixed method signature.
8082
        (paintButtonPressed): Likewise.
8083
        (paintButtonNormal): Likewise.
8084
        (paintText): New method.
8085
        * javax/swing/plaf/basic/BasicLabelUI.java
8086
        (paint): Re-indented.
8087
        * javax/swing/plaf/basic/BasicTextUI.java
8088
        (installUI): Set parent textComponent to opaque.
8089
        * javax/swing/text/DefaultHighlighter.java
8090
        (checkPositions): New helper method.
8091
        (addHighlight): Throws BadLocationException, check positions.
8092
        (changeHighlight): Likewise.
8093
        * javax/swing/text/EditorKit.java
8094
        (EditorKit): Implements Serializable.
8095
        * javax/swing/text/JTextComponent.java
8096
        (getUI): Added javadoc.
8097
        (setUI): Likewise.
8098
        (upadteUI): Added javadoc, don't revalidate and repaint.
8099
 
8100
2004-07-21  David Jee  
8101
 
8102
        * java/awt/GridBagLayout.java
8103
        (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
8104
        * javax/swing/AbstractButton.java
8105
        (setText): Reindent.
8106
        * javax/swing/RepaintManager.java
8107
        (addInvalidComponent): Find the first ancestor that isValidateRoot().
8108
 
8109
2004-07-21  Michael Koch  
8110
 
8111
        * javax/swing/JFormattedTextField.java
8112
        (value): New field.
8113
        (JFormattedTextField): Implemented.
8114
        (getValue): Likewise.
8115
        (setValue): Likewise.
8116
        * javax/swing/LookAndFeel.java
8117
        (getSupportsWindowDecorations): New method.
8118
        * javax/swing/UIDefaults.java:
8119
        Use java.beans.PropertyChangeSupport instead of doing all ourself.
8120
        (addPropertyChangeListener): Made public.
8121
        (addResourceBundle): Likewise.
8122
        (removeResourceBundle): Likewise.
8123
        (setDefaultLocale): Likewise.
8124
        * javax/swing/plaf/basic/BasicRootPaneUI.java
8125
        (BasicRootPaneUI): Implements PropertyChangeListener.
8126
        (propertyChange): New method.
8127
        * javax/swing/plaf/basic/BasicTextUI.java
8128
        (BasicHighlighter): New inner class.
8129
        (createHighlighter): New method.
8130
        * javax/swing/plaf/basic/BasicToolBarUI.java
8131
        (DragWindow): Extends java.awt.Window.
8132
        * javax/swing/text/JTextComponent.java
8133
        (getDocument): Removed debug output.
8134
        * javax/swing/plaf/basic/BasicTextFieldUI.java,
8135
        javax/swing/text/DefaultHighlighter.java,
8136
        javax/swing/text/FieldView.java,
8137
        javax/swing/text/PlainView.java: New files.
8138
        * Makefile.am: Added new files.
8139
        * Makefile.in: Regenerated.
8140
 
8141
2004-07-21  Michael Koch  
8142
 
8143
        * javax/swing/JEditorPane.java
8144
        (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
8145
        (createEditorKitForContentType): Likewise.
8146
        * javax/swing/text/DefaultEditorKit.java
8147
        (serialVersionUID): Added constant field.
8148
        (EndOfLineStringPropery): Fixed typo.
8149
        (DefaultEditorKit): New constructor.
8150
        * javax/swing/text/Segment.java:
8151
        Import java.text.CharacterIterator.
8152
        * javax/swing/text/CharacterIterator.java,
8153
        javax/swing/text/PlainEditorKit.java: Removed.
8154
        * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
8155
        javax/swing/text/PlainEditorKit.java.
8156
        * Makefile.in: Regenerated.
8157
 
8158
2004-07-21  Michael Koch  
8159
 
8160
        * javax/swing/JButton.java,
8161
        javax/swing/text/DefaultEditorKit.java,
8162
        javax/swing/text/EditorKit.java,
8163
        javax/swing/text/Segment.java,
8164
        javax/swing/text/StyledEditorKit.java:
8165
        Reformatted.
8166
 
8167
2004-07-21  Michael Koch  
8168
 
8169
        * javax/swing/ImageIcon.java
8170
        (file): Removed.
8171
        (description): Renamed from descr.
8172
        (ImageIcon): Added missing constructors.
8173
        (setParent): Removed.
8174
        (setImageObserver): New method.
8175
        (getImageObserver): New method.
8176
        (paintIcon): Handle observer = null.
8177
        * javax/swing/JButton.java
8178
        (removeNotify): Fixed javadoc.
8179
        (updateUI): Simplified.
8180
        * javax/swing/JRootPane.java
8181
        (serialVersionUID): New constant field.
8182
        * javax/swing/UIManager.java:
8183
        Fixed javadocs all over.
8184
        (setLookAndFeel): Throws UnsupportedLookAndFeelException.
8185
        * javax/swing/text/AbstractDocument.java
8186
        (createPosition): Throws BadLocationException.
8187
        (getText): Likewise.
8188
        (remove): Likewise.
8189
        * javax/swing/text/ComponentView.java
8190
        (modelToView): Likewise.
8191
        * javax/swing/text/DefaultEditorKit.java:
8192
        Made all public methods public.
8193
        (read): Throws BadLocationException and IOException.
8194
        (write): Likewise.
8195
        * javax/swing/text/EditorKit.java:
8196
        Made all public methods public.
8197
        (serialVersionUID): New constant field.
8198
        (clone): New method.
8199
        (read): Throws BadLocationException and IOException.
8200
        (write): Likewise.
8201
        * javax/swing/text/Segment.java
8202
        (array): Made public.
8203
        (count): Likewise.
8204
        (offset): Likewise.
8205
        (Segment): New constructors.
8206
        (clone): Reimplemented.
8207
        * javax/swing/text/StyledEditorKit.java
8208
        (serialVersionUID): New constant field.
8209
 
8210
2004-07-21  Graydon Hoare  
8211
 
8212
        * java/awt/image/BufferedImage.java
8213
        (getSource): Implement.
8214
        * javax/swing/ImageIcon.java
8215
        (ImageIcon): Implement ctor.
8216
        * javax/swing/ScrollPaneLayout.java
8217
        (preferredLayoutSize): Be more careful about nulls.
8218
 
8219
2004-07-21  Michael Koch  
8220
 
8221
        * javax/swing/text/AttributeSet.java
8222
        (CharacterAttribute): New interface
8223
        (ColorAttribute): Likewise.
8224
        (FontCharacterAttribute): Likewise.
8225
        (ParagraphAttribute): Likewise.
8226
        * javax/swing/text/DefaultCaret.java
8227
        (moveCaret): New method.
8228
        (positionCaret): Likewise.
8229
        (repaint): Made protected.
8230
        * javax/swing/text/JTextComponent.java
8231
        (KeyBinding): Made it static.
8232
        * javax/swing/text/View.java
8233
        (getContainer): Honor parent == null.
8234
 
8235
2004-07-21  Michael Koch  
8236
 
8237
        * javax/swing/text/AbstractDocument.java:
8238
        Reformatted.
8239
 
8240
2004-07-21  Michael Koch  
8241
 
8242
        * javax/swing/plaf/basic/BasicRootPaneUI.java:
8243
        Import javax.swing.UIManager explicitely.
8244
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8245
        (ScrollingButton): Made it static.
8246
 
8247
2004-07-21  Michael Koch  
8248
 
8249
        * javax/swing/UIDefaults.java
8250
        (ActiveValue): Made public.
8251
        (LazyValue): Likewise.
8252
        * javax/swing/plaf/basic/BasicTextUI.java
8253
        (RootView): Reintroduced.
8254
        (view): Removed.
8255
        (rootView): New field.
8256
        (installUI): Create document if needed, initialize rootView.
8257
        (uninstallUI): Hanle rootView.
8258
        (paint): Likewise.
8259
        (getRootView): Likewise.
8260
        (setView): Likewise.
8261
        * javax/swing/text/DefaultCaret.java:
8262
        Renamed all "evt" variables to "event".
8263
 
8264
2004-07-21  Thomas Fitzsimmons  
8265
 
8266
        * libgcj.spec.in: Add -l-java-util-logging.
8267
 
8268
2004-07-21  Andreas Tobler  
8269
 
8270
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8271
        (init_dpi_conversion_factor): Check for int_dpi < 0 in case
8272
        gtk-xft-dpi can no calculate the right value.
8273
        (dpi_changed_cb): Mark *pspec as unsused.
8274
 
8275
2004-07-21  David Jee  
8276
 
8277
        * java/awt/Component.java
8278
        (move): Delegate to setBounds().
8279
        (resize): Likewise.
8280
        (reshape): Fix so it repaints parent and self only when necessary.
8281
 
8282
2004-07-21  David Jee  
8283
 
8284
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8285
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8286
        (GtkComponentPeer): Revert previous patch from 2004-06-22.
8287
        (setVisible): Likewise.
8288
        (show): Likewise.
8289
        (hide): Likewise.
8290
        (getArgs): Likewise.
8291
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8292
        (property_notify_predicate): Likewise.
8293
        (find_layout): Likewise.
8294
        (connectJObject): Likewise.
8295
        (connectSignals): Likewise.
8296
        (moveLayout): Likewise.
8297
        (gtkLayoutSetVisible): Likewise.
8298
 
8299
2004-07-21  Graydon Hoare  
8300
 
8301
        * Makefile.am
8302
        (jv_convert_LDADD):
8303
        (gij_LDADD):
8304
        (rmic_LDADD):
8305
        (rmiregistry_LDADD): Add lib-java-util-logging.la
8306
        * Makefile.in: Regenerate.
8307
 
8308
2004-07-21  Michael Koch  
8309
 
8310
        * javax/swing/text/AbstractDocument.java
8311
        (replace): Dont use protected method of java.util.Vector directly.
8312
 
8313
2004-07-21  Michael Koch  
8314
 
8315
        * javax/swing/plaf/basic/BasicTextUI.java
8316
        (installUI): Call specialized install methods.
8317
        (installDefaults): New method.
8318
        (installListeners): Likewise.
8319
        (installKeyboardActions): Likewise.
8320
        (uninstallUI): Likewise.
8321
        (uninstallDefaults): New method.
8322
        (uninstallListeners): Likewise.
8323
        (uninstallKeyboardActions): Likewise.
8324
        (getPropertyPrefix): New abstract method.
8325
        (paint): Made final, just call paintSafely().
8326
        (paintSavely): New method.
8327
        (paintBackground): Likewise.
8328
        (getVisibleEditorRect): Likewise.
8329
        * javax/swing/text/LayeredHighlighter.java,
8330
        javax/swing/text/TabExpander.java: New files.
8331
        * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
8332
        and javax/swing/text/TabExpander.java.
8333
        * Makefile.in: Regenerated.
8334
 
8335
2004-07-21  Michael Koch  
8336
 
8337
        * javax/swing/plaf/basic/BasicTextUI.java
8338
        (BasicTextUI): Made abstract.
8339
        (BasicCaret): New inner class.
8340
        (view): Don't explicitely initialize with "null".
8341
        (textComponent): New field.
8342
        (textColor): Removed.
8343
        (disabledTextColor): Removed.
8344
        (normalBackgroundColor): Removed.
8345
        (RootView): Removed commented out inner class.
8346
        (createUI): Removed.
8347
        (createCaret): New method.
8348
        (getComponent): Likewise.
8349
        (installUI): Initialize textComponent only.
8350
        (getPreferredSize): Use installed JTextComponent.
8351
        (setView): New method.
8352
        (create): Likewise.
8353
        * javax/swing/text/JTextComponent.java
8354
        (highlighter): New field.
8355
        (caretColor): Likewise.
8356
        (disabledTextColor): Likewise.
8357
        (seletedTextColor): Likewise.
8358
        (selectionColor): Likewise.
8359
        (setUI): New method.
8360
        (getCaretColor): Likewise.
8361
        (setCaretColor): Likewise.
8362
        (getDisabledColor): Likewise.
8363
        (setDisabledColor): Likewise.
8364
        (getSelectedTextColor): Likewise.
8365
        (setSelectedTextColor): Likewise.
8366
        (getSelectionColor): Likewise.
8367
        (setSelectionColor): Likewise.
8368
        (getHighlighter): Likewise.
8369
        (setHighlighter): Likewise.
8370
        (replaceSelection): Likewise.
8371
 
8372
2004-07-21  Michael Koch  
8373
 
8374
        * javax/swing/plaf/basic/BasicScrollPaneUI.java
8375
        (BasicScrollPaneUI): Implements ScrollPaneConstants.
8376
        * javax/swing/plaf/basic/BasicToolBarUI.java
8377
        (BasicToolBarUI): Implements SwingConstants.
8378
 
8379
2004-07-21  Michael Koch  
8380
 
8381
        * javax/swing/JPopupMenu.java: Removed CVS tags.
8382
        * javax/swing/UIDefaults.java: Reformatted.
8383
        * javax/swing/plaf/basic/BasicRootPaneUI.java:
8384
        Explicitely import used classes.
8385
 
8386
2004-07-21  Thomas Fitzsimmons  
8387
 
8388
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8389
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8390
        (GtkComponentPeer): Remove temporary try/catch block.
8391
        (setVisible): Call show and hide.
8392
        (show): Make native.
8393
        (hide): Likewise.
8394
        (getArgs): Don't add "visible" argument.
8395
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8396
        (property_notify_predicate): Return Bool instead of int.
8397
        (find_layout): New function.
8398
        (connectJObject): Call find_layout.
8399
        (connectSignals): Likewise.
8400
        (moveLayout): Likewise.
8401
        (gtkLayoutSetVisible): Likewise.
8402
 
8403
2004-07-21  Olga Rodimina  
8404
 
8405
        * javax/swing/AbstractButton.java:
8406
        (setDisplayedMnemonicIndex): Check if button
8407
        text is not null before checking its length.
8408
        * javax/swing/JMenuItem.java:
8409
        (processMouseEvent): Disarm menu item if mouse has
8410
        exited it.
8411
        * javax/swing/plaf/basic/BasicMenuUI.java:
8412
        (MouseInputHandler.mouseEntered): Do not raise
8413
        popup menu if this menu is already selected.
8414
        (MouseInputHandler.mousePressed): Do not fire
8415
        MenuEvents.
8416
        (MenuHandler): Implemented.
8417
 
8418
2004-07-21  Olga Rodimina  
8419
 
8420
        * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
8421
        (getSelectedObjects): Implemented.
8422
        * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
8423
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
8424
        Added javadoc for few methods.
8425
        (processMouseEvent): Made public.
8426
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
8427
        (processMouseEvent): Likewise.
8428
 
8429
2004-07-21  Olga Rodimina  
8430
 
8431
        * javax/swing/AbstractButton.java:
8432
        (init): Set display mnemonic index to -1.
8433
        (setMnemonic(char)): Use setMnemonic(int).
8434
        (setMnemonic(int)): Set display mnemonic index.
8435
        (getDisplayedMnemonicIndex): Change method signature
8436
        by removing 'index' parameter.
8437
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
8438
        Added default for Menu.selectionBackground.
8439
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
8440
        (paintMenuItem): Change background color of the selected
8441
        menu item.
8442
        (paintText): Paint differently when menu item is disabled.
8443
        Also paint mnemonic if it appears in the menu item's label.
8444
        (paintAccelerator): Paint accelerator differently
8445
        if menu item is disabled.
8446
        * javax/swing/plaf/basic/BasicMenuUI.java:
8447
        (installDefaults): Install defaults for
8448
        selectionForeground and selectionBackground.
8449
        (uninstallDefaults): Uninstall defauls for
8450
        selectionForeground and selectionBackground.
8451
 
8452
2004-07-21  Michael Koch  
8453
 
8454
        * javax/swing/text/AbstractDocument.java
8455
        (BranchElement): Implemented.
8456
        (LeafElement): Implemented.
8457
        * javax/swing/text/DefaultCaret.java:
8458
        Import used classes.
8459
        (serialVersionUID): New constant.
8460
        * javax/swing/text/JTextComponent.java
8461
        (AccessibleJTextComponent): Removed dead declaration.
8462
        (caretPos): Removed.
8463
        (setCaret): New method.
8464
        * javax/swing/text/PlainDocument.java
8465
        (rootElement): New field.
8466
        (PlainDocument): Initialize rootElement.
8467
        (createDefaultRoot): New method.
8468
        (getDefaultRootElement): Implemented.
8469
        * javax/swing/text/View.java: Reformatted.
8470
        * javax/swing/text/ViewFactory.java
8471
        (create): Added javadoc.
8472
 
8473
2004-07-21  Michael Koch  
8474
 
8475
        * javax/swing/ToolTipManager.java: Reformatted.
8476
 
8477
2004-07-21  Rodimina Olga  
8478
 
8479
        * javax/swing/AbstractButton.java
8480
        (changeEvent): New field.
8481
        (fireItemStateChanged): Change source of the event
8482
        to 'this' before firing it to button listeners.
8483
        (fireActionPerformed): Likewise.
8484
        (fireStateChanged): Likewise.
8485
        (createActionListener): Do not set source
8486
        of the event to AbstractButton.
8487
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
8488
        (ContainerHandler.componentAdded): Removed
8489
        print out statement.
8490
        (ContainerHandler.componentRemoved): Likewise.
8491
 
8492
2004-07-21  Michael Koch  
8493
 
8494
        * javax/swing/text/Highlighter.java: New file.
8495
        * Makefile.am: Added javax/swing/text/Highlighter.java.
8496
        * Makefile.in: Regenerated.
8497
 
8498
2004-07-21  Michael Koch  
8499
 
8500
        * javax/swing/ToolTipManager.java
8501
        (stillInsideTimerAction): Fixed constructor arguments.
8502
        (outsideTimerAction): Likewise.
8503
        (insideTimerAction): Likewise.
8504
 
8505
2004-07-21  Michael Koch  
8506
 
8507
        * javax/swing/JButton.java: Reformatted.
8508
        * javax/swing/JFormattedTextField.java
8509
        (getUIClassID): Implemented.
8510
        * javax/swing/JRootPane.java
8511
        (serialVersionUID): New constant.
8512
        * javax/swing/JTextField.java
8513
        (align): New field.
8514
        (JTextField): Simplified.
8515
        (getUIClassID): New method.
8516
        (getActionListeners): Added @since tag.
8517
        (setColumns): Invalidate layout and repaint.
8518
        (getHorizontalAlignment): New method.
8519
        (setHorizontalAlignment): New method.
8520
        (selectAll): Removed.
8521
        * javax/swing/SwingUtilities.java
8522
        (getAncestorOfClass): Removed redundant @see tag.
8523
        (isLeftMouseButton): Fixed implementation.
8524
        (isMiddleMouseButton): Likewise.
8525
        (isRightMouseButton): Likewise.
8526
        * javax/swing/text/AbstractDocument.java
8527
        (AttributeContext.addAttribute): New method.
8528
        (AttributeContext.addAttributes): New method.
8529
        (AttributeContext.getEmptySet): New method.
8530
        (AttributeContext.reclaim): New method.
8531
        (AttributeContext.removeAttribute): New method.
8532
        (AttributeContext.removeAttributes): New method.
8533
        * javax/swing/text/Document.java
8534
        (createPosition): Throws BadLocationException.
8535
        (getText): Likewise.
8536
        (remove): Likewise.
8537
        * javax/swing/text/JTextComponent.java
8538
        (getText): Return null if no document is set. Catch
8539
        BadLocationException.
8540
        (getUI): Return ui.
8541
        (updateUI): Simplified.
8542
 
8543
2004-07-21  Michael Koch  
8544
 
8545
        * javax/swing/JButton.java
8546
        (removeNotify): Fixed javadoc.
8547
        (updateUI): Simplified.
8548
 
8549
2004-07-21  David Jee  
8550
 
8551
        * gnu/java/awt/image/ImageDecoder.java
8552
        (startProduction): Only add consumer if it's not added yet.
8553
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
8554
        (GdkPixbufDecoder): Don't call initState() here.
8555
        (produce): Call initState() here, to ensure area_prepared and
8556
        area_updated signals are properly connected.
8557
        * gnu/java/awt/peer/gtk/GtkImage.java
8558
        (setColorModel): Use equals() to compare ColorModel objects.
8559
        (setPixels): Likewise.
8560
        * java/awt/image/ColorModel.java
8561
        (equals): Fix typo. Use Arrays.equals() to compare int arrays.
8562
        * java/awt/image/RGBImageFilter.java
8563
        (setColorModel): Set consumer's color model.
8564
        (setPixels): Use equals() to compare ColorModel objects.
8565
 
8566
2004-07-21  Bryce McKinlay  
8567
 
8568
        * java/net/URLConnection.java (position): New field.
8569
        (dateFormat1, dateFormat2, dateFormat3): Removed.
8570
        (dateFormats): New field.
8571
        (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
8572
        each time instead of re-allocating.
8573
        (initializeDateFormats): Initialize 'dateFormats'.
8574
 
8575
2004-07-20  Bryce McKinlay  
8576
 
8577
        PR libgcj/16591
8578
        * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
8579
        is defined.
8580
 
8581
2004-07-20  Bryce McKinlay  
8582
 
8583
        * java/net/Socket.java (getImpl): Now private. Remove comment.
8584
 
8585
2004-07-20  Bryce McKinlay  
8586
 
8587
        * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
8588
        of chained Writer when calling super-constructor.
8589
        * java/io/FilterWriter.java (FilterWriter): Likewise.
8590
        * java/io/PrintWriter.java (PrintWriter): Likewise.
8591
 
8592
2004-07-19  Bryce McKinlay  
8593
 
8594
        * prims.cc (process_gcj_properties): Don't increment i within LHS
8595
        of assignment.
8596
 
8597
2004-07-19  Per Bothner  
8598
 
8599
        Print -verbose:message on "loading", not initialization.
8600
        * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
8601
        * defineclass.cc (_Jv_ClassReader::parse):  Print message if
8602
        gcj::verbose_class_flag.
8603
        * java/lang/natClass.cc (initializeClass):  Don't print message here.
8604
        * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
8605
        _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
8606
        (_Jv_PrepareCompiledClass):  Likewise.
8607
 
8608
2004-07-18  Matthias Klose  
8609
 
8610
        * configure.in: Substitute target_noncanonical.
8611
        * configure: Regenerate
8612
 
8613
2004-07-17  Michael Koch  
8614
 
8615
        * java/lang/String.java: Fixed javadocs all over.
8616
 
8617
2004-07-17  Mark Wielaard  
8618
 
8619
        * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
8620
        when size is smaller.
8621
        * java/io/RandomAccessFile.java (setLength): Use truncate for
8622
        shrinking the file and seek plus write for expanding the file.
8623
 
8624
2004-07-17  Michael Koch  
8625
 
8626
        * gnu/java/nio/channels/natFileChannelPosix.cc
8627
        (implTruncate): Always save current position. Only reposition file
8628
        pointer to where we started if not beyond new lenght. Reposition file
8629
        pointer to file length if it points beyond the end of file.
8630
 
8631
2004-07-17  Mark Wielaard  
8632
 
8633
        * javax/swing/Box.java: Put FIXME comment above class declaration.
8634
        * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
8635
        * javax/swing/JCheckBox.java: Likewise.
8636
        * javax/swing/JDialog.java: Likewise.
8637
        * javax/swing/JRadioButton.java: Likewise.
8638
        * javax/swing/JToggleButton.java: Likewise.
8639
        * javax/swing/UIManager.java: Likewise.
8640
        * javax/swing/border/TitledBorder.java: Likewise.
8641
        * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
8642
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
8643
        * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
8644
        * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
8645
        * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
8646
        * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
8647
        * javax/swing/text/JTextComponent.java: Likewise.
8648
 
8649
2004-07-17  Jeroen Frijters  
8650
 
8651
        * java/net/DatagramPacket.java (setAddress): Removed check for
8652
        null address.
8653
 
8654
2004-07-17  Michael Koch  
8655
 
8656
        * java/net/DatagramSocket.java
8657
        (getLocalAddress): Check if socket is bound or not.
8658
        * java/net/Socket.java
8659
        (getLocalAddrss): Check if socket is bound or not.
8660
        (getPort): Return -1 when not connected. Dont check getImpl() for
8661
        null.
8662
        (setReuseAddress): Check if socket is closed.
8663
        (isConnected): Check if getImpl() returns null.
8664
 
8665
2004-07-17  Mark Wielaard  
8666
 
8667
        * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8668
        on notifier object before calling notifyAll().
8669
 
8670
2004-07-17  Michael Koch  
8671
 
8672
        * gnu/java/nio/channels/FileChannelImpl.java
8673
        (finalize): Added javadoc.
8674
 
8675
2004-07-17  Guilhem Lavaux 
8676
 
8677
        * java/text/CollationElementIterator.java
8678
        (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
8679
        (setText): Use ArrayList instead of Vector.
8680
 
8681
2004-07-17  Michael Koch  
8682
 
8683
        * java/nio/ByteOrder.java
8684
        (static): Removed. Not needed.
8685
        Thanks to Patrick Reali for noticing.
8686
        * java/nio/charset/CharsetDecoder.java
8687
        (decode): Fix for classpath bug #9177: Reset state before flipping.
8688
 
8689
2004-07-17  Michael Koch  
8690
 
8691
        * java/security/Security.java: Fixed javadocs all over.
8692
 
8693
2004-07-17  Michael Koch  
8694
 
8695
        * gnu/java/awt/EmbeddedWindow.java
8696
        (static): Removed.
8697
        (addNotify): Set peer via reflection.
8698
        (setWindowPeer): Removed.
8699
        * gnu/java/awt/natEmbeddedWindow.cc: Removed.
8700
        * Makefile.am (nat_source_files):
8701
        Removed gnu/java/awt/natEmbeddedWindow.cc.
8702
        * Makefile.in: Regenerated.
8703
 
8704
2004-07-17  Richard Earnshaw  
8705
 
8706
        * configure.in(ZIP, GCJH): Remove white space around '=' in variable
8707
        assignment.
8708
        * configure: Regenerated.
8709
 
8710
2004-07-16  Nathanael Nerode  
8711
 
8712
        * configure.in: Use build_noncanonical rather than build_alias.
8713
        * configure: Rebuild.
8714
 
8715
        * configure.in: Eliminate CANADIAN and NULL_TARGET variables
8716
        by logic refactoring.  Move default definition of NATIVE closer
8717
        to first alternate definition.
8718
        * configure: Regenerate.
8719
 
8720
        * Makefile.am: Set ZIP and GCJH directly using autoconf.
8721
        * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8722
        gcj/Makefile.in: Regenerate.
8723
        * configure.in: Set ZIP and GCJH.  Remove redundant condition
8724
        in AM_CONDITIONAL(NATIVE,...)
8725
        * configure: Regenerate.
8726
 
8727
2004-07-15  Nathanael Nerode  
8728
 
8729
        * configure.in: Use target_noncanonical rather than
8730
        target_alias for forward-compatibility with autoconf 2.59.
8731
        * configure: Regenerate.
8732
        * Makefile.am, gcj/Makefile.am, include/Makefile.am,
8733
        testsuite/Makefile.am: Substitute target_noncanonical.
8734
        * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8735
        testsuite/Makefile.in: Regenerate.
8736
 
8737
        * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
8738
        Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
8739
        * acinclude.m4: Include acx.m4.
8740
        * aclocal.m4: Regenerate.
8741
        * configure: Regenerate.
8742
 
8743
2004-07-15  Bryce McKinlay  
8744
 
8745
        PR libgcj/16574
8746
        * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
8747
        (decimalFormat): New static variable.
8748
        (sbuf): Likewise.
8749
        (getTime): New. Override Date.getTime().
8750
        (toString): Synchronize. Use decimalFormat to format nanos value
8751
        correctly. Truncate extra zeros.
8752
        (before): Compare getNanos() only if getTime() is equal.
8753
        (after): Likewise.
8754
 
8755
2004-07-14  Nathanael Nerode  
8756
 
8757
        * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
8758
        * configure.in: ...here.
8759
        * aclocal.m4: Regenerate.
8760
        * configure: Regenerate.
8761
 
8762
        * aclocal.m4: Rebuilt with aclocal gcj-1.4.
8763
        * configure: Rebuilt with autoconf 2.13.
8764
        * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8765
        testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
8766
 
8767
2004-07-14  Bryce McKinlay  
8768
 
8769
        PR libgcj/16204
8770
        * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
8771
        large file support.
8772
        * Makefile.in: Rebuilt.
8773
        * testsuite/libjava.lang/LargeFile.java: New test case.
8774
        * testsuite/libjava.lang/LargeFile.out: New file.
8775
 
8776
2004-07-14  Jerry Quinn  
8777
 
8778
        * java/beans/EventHandler.java: Remove debugging statements.
8779
 
8780
2004-07-14  Jerry Quinn  
8781
 
8782
        * java/beans/EventHandler.java: New file.
8783
        * Makefile.am (awt_java_source_files): Add EventHandler.java.
8784
        * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8785
        testsuite/Makefile.in: Regenerate.
8786
 
8787
2004-07-14  Andreas Tobler  
8788
 
8789
        * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
8790
        flag to the gcj_setup.
8791
        (gcj_jacks_run): Check tclsh version and launch jacks directly with
8792
        the tclsh.
8793
        * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
8794
        deprecation flag change. 58 XFAILS removed.
8795
 
8796
2004-07-14  Ulrich Weigand  
8797
 
8798
        * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
8799
        -fno-use-divide-subroutine.
8800
        * include/s390-signal.h: Include  and .
8801
        (HANDLE_FPE): Define.
8802
        (SIGNAL_HANDLER): Change third argument to ucontext_t *.
8803
        (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
8804
        (HANDLE_DIVIDE_OVERFLOW): Define.
8805
 
8806
2004-07-14  Michael Koch  
8807
            Matthias Klose  
8808
 
8809
        * java/awt/im/InputContext.java: Initialize in, line.
8810
 
8811
2004-07-13  Ulrich Weigand  
8812
 
8813
        * interpret.cc (run): Correctly access libffi return values of
8814
        integral smaller-than-int type; these are implicitly promoted.
8815
 
8816
2004-07-13  Bryce McKinlay  
8817
 
8818
        PR libgcj/7587
8819
        * interpret.cc (compile_mutex): New.
8820
        (_Jv_InitInterpreter): New. Initialize compile_mutex.
8821
        (run): Lock compile_mutex before calling compile() if compilation is
8822
        required.
8823
        * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
8824
        * include/java-interp.h (_Jv_InitInterpreter): Declare.
8825
 
8826
2004-07-12  Bryce McKinlay  
8827
 
8828
        PR libgcj/15713
8829
        * include/jvm.h (_Jv_value): New union type.
8830
        * gcj/field.h (_Jv_Field): Add new _addr union field variants
8831
        * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
8832
        union members.
8833
 
8834
2004-07-12  Scott Gilbertson  
8835
 
8836
        * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
8837
        * gnu/awt/xlib/XOffScreenImage.java
8838
          (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
8839
          constructor argument. Add constructor using ImageProducer.
8840
          (getSource): Implement.
8841
          (imageComplete): New method.
8842
          (setColorModel): New method.
8843
          (setDimensions): New method.
8844
          (setHints): New method.
8845
          (setPixels): New method.
8846
          (setProperties): New method.
8847
        * gnu/gcj/xlib/GC.java (drawPoint): New native method.
8848
        * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
8849
 
8850
2004-07-11  Bryce McKinlay  
8851
 
8852
        PR libgcj/16478
8853
        * prims.cc (_Jv_CreateJavaVM): Fix comment.
8854
        * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
8855
        (finalizerReady): Now native.
8856
        (run): Likewise.
8857
        (runFinalizers): Removed.
8858
        * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
8859
        a primitive lock, and don't hold it while running the finalizers.
8860
        (runFinalizers): Implement. Don't aquire any Java lock.
8861
        (finalizerReady): Use lock primitives to signal finalizer thread.
8862
 
8863
2004-07-11  Mark Wielaard  
8864
 
8865
        Reported by Roman Kennke  (bug #9331)
8866
        * java/net/URLStreamHandler.java (parseURL): When url file part
8867
        doesn't contain a '/' just ignore context.
8868
 
8869
2004-07-11  Ulrich Weigand  
8870
 
8871
        * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
8872
        (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
8873
        (MAKE_THROW_FRAME): Do not modify PSW address.
8874
        (INIT_SEGV): Install SIGINFO-style signal handler.
8875
        (INIT_FPE): Likewise.
8876
 
8877
2004-07-10  Bryce McKinlay  
8878
 
8879
        * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
8880
        status. 21 xfail's removed, 1 added.
8881
 
8882
2004-07-10  Bryce McKinlay  
8883
 
8884
        * gcj/javaprims.h: Regenerate CNI namespace definitions.
8885
 
8886
2004-07-10  Ito Kazumitsu  
8887
 
8888
        * java/text/MessageFormat.java
8889
        (formatInternal): Append "{n}" if argument n is unavailable.
8890
        (format(Object, StringBuffer, FieldPosition)): This
8891
        should be equivalent to format(Object[],
8892
        StringBuffer, FieldPosition).
8893
 
8894
2004-07-09  Bryce McKinlay  
8895
 
8896
        * java.util.Calendar.java (cache): New private static field. Cached
8897
        mappings of locales->calendar classes.
8898
        (ctorArgTypes): New private static field. Singleton argument for
8899
        calendar class constructor lookup.
8900
        (getInstance): Cache Locale->Calendar class mappings using HashMap.
8901
        Optimize by bypassing reflection instantiation for the
8902
        GregorianCalendar case.
8903
 
8904
2004-07-09  Bryce McKinlay  
8905
 
8906
        * java/util/Calendar.java: Use getSystemClassLoader as argument for
8907
        ResourceBundle.getBundle() calls.
8908
        * java/util/GregorianCalendar.java: Likewise.
8909
        * java/util/Currency.java: Likewise.
8910
        * java/text/BreakIterator.java: Likewise.
8911
        * java/text/Collator.java: Likewise.
8912
        * java/text/DateFormat.java: Likewise.
8913
        * java/text/DateFormatSymbols.java: Likewise.
8914
        * java/text/DecimalFormatSymbols.java: Likewise.
8915
        * java/text/NumberFormat.java: Likewise.
8916
        * java/awt/Window.java: Likewise.
8917
 
8918
2004-07-09  Bryce McKinlay  
8919
 
8920
        * java/util/ResourceBundle.java (bundleCache): Renamed from
8921
        resourceBundleCache. Update comments.
8922
        (getObject): Don't catch MissingResourceException.
8923
        (getBundle(String)): Remove 'final'. Use system classloader if
8924
        getCallingClassLoader returned null.
8925
        (getBundle(String, Locale)): Likewise.
8926
        (BundleKey): New private class. HashMap key for bundle cache lookup.
8927
        (lookupKey): New. Singleton instance of BundleKey.
8928
        (nullEntry): New. Cache entry to represent failed lookups.
8929
        (getBundle(String, Locale, ClassLoader)): Re-written to use new
8930
        caching strategy, no-allocation lookup, and new tryBundle methods.
8931
        (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
8932
        name using given classloader.
8933
        (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
8934
        baseName for given Locale and attempt to load bundle.
8935
 
8936
2004-07-09  Bryce McKinlay  
8937
 
8938
        * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
8939
        illegal protected method calls.
8940
 
8941
2004-07-09  Bryce McKinlay  
8942
 
8943
        Fix or remove some bogus test cases.
8944
        * testsuite/libjava.compile/pr10459_2.java: Removed.
8945
        * testsuite/libjava.compile/pr10459.java: Test using its own method,
8946
        not Object.clone().
8947
        * testsuite/libjava.compile/inner_data.java: Test against its own
8948
        protected field.
8949
 
8950
2004-07-09  Michael Koch  
8951
 
8952
        * scripts/unicode-muncher.pl: Updated to version 2.1
8953
        from GNU classpath. Added some clarifications on where to find the
8954
        needed files from www.unicode.org.
8955
        * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
8956
        gnu/gcj/convert/UnicodeData-3.0.0.txt:
8957
        Removed, these can directly be downloaded from www.unicode.org if
8958
        needed.
8959
        * gnu/java/lang/CharData.java: Regenerated.
8960
        * include/java-chartables.h: Regenerated.
8961
        * Makefile.am (ordinary_java_source_files):
8962
        Removed gnu/java/lang/CharData.java.
8963
        * Makefile.in: Regenerated.
8964
 
8965
2004-07-09  Michael Koch  
8966
 
8967
        * java/security/AccessControlContext.java,
8968
        java/security/SecureClassLoader.java:
8969
        Fixed javadocs.
8970
 
8971
2004-07-09  Michael Koch  
8972
 
8973
        * java/io/ObjectInputStream.java (readFields): Use long datatype
8974
        when shifting byte values more then 24 bits left.
8975
 
8976
2004-07-09  Michael Koch  
8977
 
8978
        * java/util/zip/DeflaterOutputStream.java,
8979
        java/util/zip/GZIPInputStream.java,
8980
        java/util/zip/GZIPOutputStream.java,
8981
        java/util/zip/InflaterInputStream.java:
8982
        Reformatted. Added javadocs. Reordered all stuff.
8983
        Renamed variables to be more clear.
8984
 
8985
2004-07-09  Michael Koch  
8986
 
8987
        * javax/imageio/IIOException.java,
8988
        javax/imageio/event/IIOReadProgressListener.java,
8989
        javax/imageio/event/IIOReadUpdateListener.java,
8990
        javax/imageio/event/IIOReadWarningListener.java,
8991
        javax/imageio/event/IIOWriteProgressListener.java,
8992
        javax/imageio/event/IIOWriteWarningListener.java:
8993
        New files.
8994
        * Makefile.am: Added new files.
8995
        * Makefile.in: Regenerated.
8996
 
8997
2004-07-09  Guilhem Lavaux 
8998
 
8999
        * java/text/RuleBasedCollator.java
9000
        (mergeRules): Use ArrayList instead of Vector.
9001
        (subParseString): likewise.
9002
        (parseString): likewise.
9003
        (buildCollationVector): likewise.
9004
        (getCollationKey): likewise.
9005
 
9006
2004-07-09  Dalibor Topic  
9007
 
9008
        * java/text/DateFormat.java (parse):
9009
        Improved javadoc. Improved exception message.
9010
 
9011
2004-07-09  Mark Wielaard  
9012
 
9013
        * gnu/java/nio/SelectorImpl.java (select): Call static Thread
9014
        interrupted() method to clear interupt flag of our Thread.
9015
 
9016
2004-07-09  Dalibor Topic  
9017
 
9018
        * java/nio/Buffer.java,
9019
        java/nio/ByteBuffer.java,
9020
        java/nio/ByteBufferHelper.java,
9021
        java/nio/ByteBufferImpl.java,
9022
        java/nio/CharBuffer.java,
9023
        java/nio/CharBufferImpl.java,
9024
        java/nio/CharViewBufferImpl.java,
9025
        java/nio/DirectByteBufferImpl.java,
9026
        java/nio/DoubleBuffer.java,
9027
        java/nio/DoubleBufferImpl.java,
9028
        java/nio/DoubleViewBufferImpl.java,
9029
        java/nio/FloatBuffer.java,
9030
        java/nio/FloatBufferImpl.java,
9031
        java/nio/FloatViewBufferImpl.java,
9032
        java/nio/IntBuffer.java,
9033
        java/nio/IntBufferImpl.java,
9034
        java/nio/IntViewBufferImpl.java,
9035
        java/nio/LongBuffer.java,
9036
        java/nio/LongBufferImpl.java,
9037
        java/nio/LongViewBufferImpl.java,
9038
        java/nio/MappedByteBufferImpl.java,
9039
        java/nio/ShortBuffer.java,
9040
        java/nio/ShortBufferImpl.java,
9041
        java/nio/ShortViewBufferImpl.java:
9042
        Fixed javadocs all over. Improved input error
9043
        checking.
9044
 
9045
        * java/nio/Buffer.java
9046
        (checkForUnderflow, checkForOverflow, checkIndex,
9047
        checkIfReadOnly, checkArraySize): New helper methods
9048
        for error checking.
9049
 
9050
        * java/nio/ByteBufferHelper.java
9051
        (checkRemainingForRead, checkRemainingForWrite,
9052
        checkAvailableForRead, checkAvailableForWrite): Removed
9053
        no longer needed methods.
9054
 
9055
2004-07-09  Michael Koch  
9056
 
9057
        * gnu/regexp/CharIndexedInputStream.java:
9058
        Reordered imports to match classpath.
9059
 
9060
2004-07-09  Michael Koch  
9061
 
9062
        * gnu/java/awt/EmbeddedWindow.java:
9063
        Load native library for setWindowPeer method.
9064
 
9065
2004-07-08  Randolph Chung  
9066
 
9067
        * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
9068
        * configure: Regenerate.
9069
        * configure.host: Set can_unwind_signal for hppa*-linux.
9070
        * include/pa-signal.h: New file.
9071
 
9072
2004-07-07  Per Bothner  
9073
 
9074
        * Makefile.am:  Add rules to build libgij from just gij.cc.
9075
 
9076
        * include/jvm.h (namespace jcj):  Declare verbose_class_flag
9077
        * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
9078
        (initializeClass):  If verbose_class_flag, print message.
9079
        * gij.cc (main):  Handle -verbose:class flag.
9080
 
9081
2004-07-07  Andreas Tobler  
9082
 
9083
        * configure.host: Enable hash synchronization on Darwin.
9084
        * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
9085
        ';', since this is a comment on Darwin.
9086
        (compare_and_swap_release): Likewise.
9087
 
9088
2004-07-06  Mohan Embar  
9089
 
9090
        * java/net/URLStreamHandler.java (parseURL): Canonicalize
9091
        file portion of URL in addition to spec for file: protocol.
9092
 
9093
2004-07-05  Anthony Green  
9094
 
9095
        * java/io/File.java (toURI): Merge from Classpath.
9096
 
9097
2004-07-05  Bryce McKinlay  
9098
 
9099
        * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
9100
        before passing to URL constructor. Rethrow any MalformedURLException
9101
        as a RuntimeException. Catch MalformedURLException specifically, not
9102
        all exceptions.
9103
 
9104
2004-07-05  Bryce McKinlay  
9105
 
9106
        * java/util/Locale.java (readObject): Intern strings read from object
9107
        stream.
9108
 
9109
2004-07-04  Michael Koch  
9110
 
9111
        * gnu/gcj/runtime/FirstThread.java,
9112
        gnu/gcj/runtime/natFirstThread.cc: Removed.
9113
        * gnu/java/lang/MainThread.java,
9114
        gnu/java/lang/natMainThread.cc: New files.
9115
        * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
9116
        * Makefile.am: Added new files and removed deleted ones.
9117
        * Makefile.in: Regenerated.
9118
 
9119
2004-07-03  Mark Wielaard  
9120
            Anthony Green  
9121
 
9122
        * java/net/URL.java (getFile): Clarify return value doc.
9123
        (getPath): Return null if file is empty - not empty String.
9124
        (set): Convert protocol to lower case before doing anything.
9125
        Only change the protocol handler if it's different.
9126
 
9127
2004-07-03  Anthony Green  
9128
 
9129
        * java/net/URL.java (URL): Convert protocol to lower case before
9130
        doing anything, so we getURLStreamHandler() with the proper value.
9131
 
9132
2004-07-02  Bryce McKinlay  
9133
 
9134
        * java/util/Locale.java (hashcode): Made transient.
9135
        (hashCode): No longer synchronized.
9136
        (equals): Remove comment.
9137
        (writeObject): No longer synchronized. Implement using writeObject
9138
        calls instead of tweaking hashCode field. Update doc.
9139
        (readObject): Implement using readObject calls.
9140
 
9141
2004-06-26  Geoffrey Keating  
9142
            Andreas Tobler  
9143
 
9144
        * configure.host (powerpc-*-darwin*): New case, define
9145
        can_unwind_signal.
9146
        * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
9147
        * configure: Regenerate.
9148
        * include/darwin-signal.h: New.
9149
 
9150
2004-06-30  Jerry Quinn  
9151
 
9152
        * java/beans/Statement.java (doExecute): Fix formatting.
9153
 
9154
2004-06-29  Per Bothner  
9155
 
9156
        * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
9157
        etc etc):  Remove needless parenthesis, which causes __stdcall__
9158
        attribute on MinGW to get ignored.
9159
 
9160
2004-06-29  Bryce McKinlay  
9161
 
9162
        * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
9163
 
9164
2004-06-28  Bryce McKinlay  
9165
 
9166
        * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
9167
 
9168
2004-06-28  Jerry Quinn  
9169
 
9170
        * java/beans/Expression.java: New file.
9171
        * java/beans/Statement.java: New file.
9172
        * Makefile.am: Added new files.
9173
        * Makefile.in: Re-generate.
9174
 
9175
2004-06-27 Mark Wielaard  
9176
 
9177
        * java/io/FilePermission.java (usingPerms): Removed.
9178
        (actionsString): Made final.
9179
        (cachePerms): Renamed to checkPerms.
9180
        (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
9181
        on action String.
9182
        (FilePermission): Check arguments, call checkPerms().
9183
        (equals): Remove cachePerms() call.
9184
        (implies): Likewise.
9185
 
9186
2004-06-27  Mark Wielaard  
9187
 
9188
        * gnu/java/net/protocol/http/Connection.java (userAgent): New static
9189
        final field.
9190
        (sendRequest): Use new field in user-agent http agent.
9191
 
9192
2004-06-27  Mark Wielaard  
9193
 
9194
        * java/awt/EventQueue.java (postEvent): Throw NullPointerException
9195
        when argument is null.
9196
 
9197
2004-06-26  Mark Wielaard  
9198
 
9199
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9200
        (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
9201
        GetMethodID call.
9202
        (cancel_clicked): Likewise.
9203
 
9204
2004-06-26  Andreas Tobler  
9205
 
9206
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
9207
        (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
9208
        can not calculate the right value.
9209
        (dpi_changed_cb): Likewise. Mark *pspec as unused.
9210
 
9211
2004-06-24  Bryce McKinlay  
9212
 
9213
        * testsuite/libjava.jacks/jacks.xfail: Remove
9214
        15.9.1-qualified-concrete-20.
9215
 
9216
2004-06-22  Bryce McKinlay  
9217
 
9218
        * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
9219
        encoding name to iconv.
9220
        * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9221
 
9222
2004-06-22  Bryce McKinlay  
9223
 
9224
        PR libgcj/16134:
9225
        * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
9226
        encoding name before cache lookup. Thanks to Hannes Wallnoefer.
9227
        * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9228
 
9229
2004-06-21  Andrew Haley  
9230
 
9231
        * java/io/ObjectOutputStream.java: Add DEBUG statements
9232
        everywhere.
9233
        (dumpElementln): New method.
9234
        (depth): New field.
9235
        * java/io/ObjectInputStream.java
9236
        (currentClassLoader): Make native.
9237
        (callersClassLoader): New field.
9238
        (depth): New field.
9239
        (readObject): ENDBLOCKDATA is generated if the class has a write
9240
        method, not if it has a read method.
9241
        (readObject): Save and restore this.currentObject and
9242
        this.currentObjectStreamClass around calls to callReadMethod().
9243
        * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9244
        method.
9245
 
9246
2004-06-18  Andreas Tobler  
9247
 
9248
        * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
9249
        darwin.
9250
 
9251
2004-06-18  Ranjit Mathew  
9252
 
9253
        * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
9254
        if desired, before the default class loader is initialised.
9255
        Call INIT_SEGV only if HANDLE_SEGV is defined.
9256
 
9257
2004-06-18  Ranjit Mathew  
9258
 
9259
        * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
9260
        directory only if it actually exists.
9261
 
9262
2004-06-18  Graydon Hoare  
9263
 
9264
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9265
        Fix up non-ansi comments.
9266
 
9267
2004-06-18  Ranjit Mathew  
9268
 
9269
        * javax/swing/text/AbstractDocument.java: Adding missing import
9270
        for javax.swing.event.EventListenerList.
9271
        * javax/swing/text/DefaultCaret.java: Likewise.
9272
 
9273
2004-06-17  Michael Koch  
9274
 
9275
        * javax/swing/JToolBar.java
9276
        (name): Removed.
9277
        (JToolBar): Use Component.setName(String) instead of doing it all
9278
        alone.
9279
        * javax/swing/Timer.java
9280
        (queueEvent): Added missing modifier.
9281
 
9282
2004-06-17  Olga Rodimina  
9283
 
9284
        * Makefile.am: Added new file.
9285
        * Makefile.in: Re-generate.
9286
        * javax/swing/JMenu.java:
9287
        (insertSeparator): Implemented.
9288
        * javax/swing/JPopupMenu.java:
9289
        (JPopupMenu.Separator): Implemented.
9290
        * javax/swing/MenuSelectionManager.java:
9291
        (processMouseEvent): Use java.awt.Component
9292
        for event source instead of javax.swing.JComponent.
9293
        * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
9294
        New File. Implemented.
9295
 
9296
2004-06-16  David Jee  
9297
 
9298
        * java/awt/GridBagLayout.java
9299
        (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
9300
        Make sure pos_x and pos_y are never negative.
9301
 
9302
2004-04-16  Andrew Overholt  
9303
 
9304
        * Makefile.am: Add new file.
9305
        * Makefile.in: Re-generate.
9306
        * javax/swing/JToolBar.java
9307
        Partially implemented.
9308
        * javax/swing/plaf/basic/BasicToolBarUI.java
9309
        New file. Partially implemented.
9310
 
9311
2004-06-16  Graydon Hoare  
9312
 
9313
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9314
        (setComposite): Accept AlphaComposite arguments.
9315
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
9316
        (createBufferedImage): Add new overloads.
9317
        * gnu/java/awt/peer/gtk/GtkToolkit.java
9318
        (createImage): Use GdkPixbufDecoder.createBufferedImage
9319
        when useGraphics2D() is true.
9320
        (getImage): Delegate to createImage.
9321
        * javax/swing/JList.java
9322
        (isSelectionEmpty):
9323
        (getFirstVisibleIndex):
9324
        (getLastVisibleIndex):
9325
        (setSelectedValue):
9326
        (ensureIndexIsVisible): New methods.
9327
        * javax/swing/Timer.java: Reimplement.
9328
 
9329
2004-06-16  Michael Koch  
9330
 
9331
        * javax/swing/text/AbstractDocument.java
9332
        (AbstracElement): Made public, implements java.io.Serializable.
9333
        (AttributeContext): Made public.
9334
        (BranchElement): Likewise.
9335
        (Content): Likewise.
9336
        (DefaultDocumentEvent): Made public, extends
9337
        javax.swing.undo.CompoundEdit.
9338
        (ElementEdit): Made public, extends
9339
        javax.swing.undo.AbstractUndoableEdit.
9340
        (LeafElement): Made public.
9341
        (LeafElement.LeafElement): Made public.
9342
 
9343
2004-06-16  Michael Koch  
9344
 
9345
        * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
9346
        methods (that were obviously never be intended to get included hi this
9347
        class. Added some methods too.
9348
 
9349
2004-06-16  Michael Koch  
9350
 
9351
        * javax/swing/text/PlainDocument.java
9352
        (serialVersionUID): New constant.
9353
        (lineLimitAttribute): Likewise.
9354
        (tabSizeAttribute): Likewise.
9355
        (tabSize): New field.
9356
        (PlainDocument): Made public.
9357
        (PlainDocument): New constructor.
9358
 
9359
2004-06-16  Michael Koch  
9360
 
9361
        * javax/swing/text/AbstractDocument.java
9362
        (insertString): Throws BadLocationException.
9363
        * javax/swing/text/Document.java
9364
        (insertString): Likewise.
9365
        * javax/swing/text/JTextComponent.java:
9366
        Javadocs and comments cleaned up.
9367
 
9368
2004-06-16  Michael Koch  
9369
 
9370
        * javax/swing/event/UndoableEditListener.java: Reformatted.
9371
        * javax/swing/text/AbstractDocument.java
9372
        (AbstractDocument): Implements java.io.Serializable.
9373
        (doc_list): Removed.
9374
        (undo_list): Removed.
9375
        (AbstractElement.serialVerionUID): New field.
9376
        (BranchElement.serialVerionUID): Likewise.
9377
        (DefaultDocumentEvent.serialVerionUID): Likewise.
9378
        (ElementEdit.serialVerionUID): Likewise.
9379
        (LeafElement.serialVerionUID): Likewise.
9380
        (serialVerionUID): Likewise.
9381
        (BAD_LOCATION): New constant.
9382
        (BidiElementName): Likewise.
9383
        (ContentElementName): Likewise.
9384
        (ParagraphElementName): Likewise.
9385
        (SectionElementName): Likewise.
9386
        (ElementNameAttribute): Likewise.
9387
        (AbstractDocument): Made protected.
9388
        (AbstractDocument): New construtor.
9389
        (listenerList): New field.
9390
        (fireChangedUpdate): Implemented.
9391
        (fireInsertUpdate): Likewise.
9392
        (fireRemoveUpdate): Likewise.
9393
        (fireUndoableEditUpdate): Likewise.
9394
        (getListeners): Likewise.
9395
        (addDocumentListener): Likewise.
9396
        (removeDocumentListener): Likewise.
9397
        (addUndoableEditListener): Likewise.
9398
        (removeUndoableEditListener): Likewise.
9399
        (getDocumentListeners): New method.
9400
        (getUndoableEditListeners): Likewise.
9401
        (getAsynchronousLoadPriority): Made public.
9402
        (getBidiRootElement): Likewise.
9403
        (setAsynchronousLoadPriority): Likewise.
9404
        (setDocumentProperties): Likewise.
9405
        * javax/swing/text/BadLocationException.java
9406
        (serialVerionUID): New field.
9407
        * javax/swing/text/DefaultCaret.java
9408
        (changeEvent): New field.
9409
        (listenerList): Likewise.
9410
        (changes): Removed.
9411
        (addChangeListener): Reimplemented.
9412
        (removeChangeListener): Likewise.
9413
        (getListeners): New method.
9414
        (getChangeListeners): Likwise.
9415
        (getComponent): Likewise.
9416
        * javax/swing/text/GapContent.java
9417
        (GapContent): Implements java.io.Serializable.
9418
        (serialVerionUID): New field.
9419
 
9420
2004-06-16  Michael Koch  
9421
 
9422
        * javax/swing/JTree.java
9423
        (treeModel): New field.
9424
        (JTree): New constructors, one existing one made public.
9425
        (createTreeModel): New method.
9426
        (addTreeExpansionListener): Likewise.
9427
        (removeTreeExpansionListener): Likewise.
9428
        (getTreeExpansionListeners): Likewise.
9429
        (fireTreeCollapsed): Likewise.
9430
        (fireTreeExpanded): Likewise.
9431
        (addTreeSelectionListener): Likewise.
9432
        (removeTreeSelectionListener): Likewise.
9433
        (getTreeSelectionListeners): Likewise.
9434
        (fireValueChanged): Likewise.
9435
        (addTreeWillExpandListener): Likewise.
9436
        (removeTreeWillExpandListener): Likewise.
9437
        (getTreeWillExpandListeners): Likewise.
9438
        (fireTreeWillCollapse): Likewise.
9439
        (fireTreeWillExpand): Likewise.
9440
 
9441
2004-06-16  Michael Koch  
9442
 
9443
        * javax/swing/JTree.java: Reformatted.
9444
 
9445
2004-06-16  Michael Koch  
9446
 
9447
        * javax/swing/JTextArea.java: New file.
9448
        * javax/swing/JTextField.java
9449
        (actions): Removed.
9450
        (notifyAction): New constant.
9451
        (columns): New field.
9452
        (JTextField): New constructors.
9453
        (createDefaultModel): New method.
9454
        (addActionListener): Reimplmemented.
9455
        (removeActionListener): Reimplemented.
9456
        (getActionListeners): New method.
9457
        (fireActionPerformed): New method.
9458
        (getColumns): New method.
9459
        (setColumne): New method.
9460
        * javax/swing/text/JTextComponent.java
9461
        (AccessibleJTextComponent.serialVersionUID): New field.
9462
        (serialVersionUID): Likewise.
9463
        (DEFAULT_KEYMAP): Likewise.
9464
        (FOCUS_ACCELERATOR_KEY): Likewise.
9465
        (doc): Made private.
9466
        (icon_gap): Likewise.
9467
        (icon): Likewise.
9468
        (align): Likewise.
9469
        (JTextComponent): Some constructors removed.
9470
        (getScrollableTracksViewportHeight): New method.
9471
        (getScrollableTracksViewportWidth): Likewise.
9472
        * Makefile.am: Added javax/swing/JTextArea.java.
9473
        * Makefile.in: Regenerated.
9474
 
9475
2004-06-15  Graydon Hoare  
9476
 
9477
        * javax/swing/ImageIcon.java (ImageIcon): New constructor.
9478
        * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
9479
        * javax/swing/JViewport.java
9480
        (getExtentSize): Return size rather than preferred size.
9481
        (toViewCoordinates): New methods.
9482
        (getViewSize): Return size rather than preferred size.
9483
        (setViewSize): Note view size as set.
9484
        * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
9485
        * javax/swing/plaf/basic/BasicScrollBarUI.java
9486
        (getPreferredSize): Don't redo layout.
9487
        * javax/swing/plaf/basic/BasicViewportUI.java
9488
        (paint): Translate image properly and eat exceptions.
9489
 
9490
2004-06-15  Kim Ho  
9491
 
9492
        * javax/swing/JTabbedPane.java
9493
        (setComponent): Remove old component and
9494
        add new component.
9495
        (setSelectedIndex): Don't operate on the
9496
        components if they're null. Don't set index
9497
        on the model if the index is the same.
9498
        (insertTab): Don't add or hide the component
9499
        if it's null. Repaint the container.
9500
        * javax/swing/plaf/basic/BasicLookAndFeel.java
9501
        Change colors for TabbedPane.
9502
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9503
        (mousePressed): Re-layout and paint the component.
9504
        (layoutContainer): Don't set location on the view.
9505
        (ScrollingViewport::paint): Remove.
9506
 
9507
2004-06-14  Thomas Fitzsimmons  
9508
 
9509
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9510
        (gtkWidgetDispatchKeyEvent): Change warning message to comment.
9511
 
9512
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
9513
        Wrap baseline y value in PANGO_PIXELS macro, rather than simply
9514
        dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
9515
        critical region.
9516
        (drawLine): Call gdk_flush before leaving GDK critical region.
9517
        (fillRect): Likewise.
9518
        (drawRect): Likewise.
9519
        (copyArea): Likewise.
9520
        (copyPixmap): Likewise.
9521
        (clearRect): Likewise.
9522
        (drawArc): Likewise.
9523
        (drawPolyline): Likewise.
9524
        (drawPolygon): Likewise.
9525
        (fillPolygon): Likewise.
9526
        (fillArc): Likewise.
9527
        (drawOval): Likewise.
9528
        (fillOval): Likewise.
9529
 
9530
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
9531
        style parameter.
9532
        (GdkFontMetrics): Add style argument to initState call.
9533
        (stringWidth(String,int,int,String)): Add style parameter.
9534
        (stringWidth(String)): Add style argument to stringWidth call.
9535
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
9536
        (initState): Set pango font style and weight based on AWT style
9537
        parameter.  Pass default GTK language to
9538
        pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
9539
        simply dividing by PANGO_SCALE.
9540
        (stringWidth): Set pango font style and weight based on AWT style
9541
        parameter.
9542
 
9543
        * java/awt/Button.java (next_button_number): New field.
9544
        (paramString): Change output.
9545
        (generateName): New method.
9546
        (getUniqueLong): New method.
9547
 
9548
2004-06-14  Kim Ho  
9549
 
9550
        * javax/swing/JTabbedPane.java:
9551
        (setComponentAt): Set the component, not
9552
        the enabled status.
9553
        * javax/swing/plaf/basic/BasicDesktopIconUI.java
9554
        (actionPerformed): Let deiconize catch exception.
9555
 
9556
2004-06-14  Olga Rodimina  
9557
 
9558
        * javax/swing/JPopupMenu.java:
9559
        (setVisible): Corrected location of a
9560
        heavyweight popup menu.
9561
 
9562
2004-06-14  Olga Rodimina  
9563
 
9564
        * javax/swing/MenuSelectionManager.java:
9565
        Ran through jalopy to fix formatting style.
9566
 
9567
2004-06-14  Olga Rodimina  
9568
 
9569
        * javax/swing/JLayeredPane.java:
9570
        (remove): Revalidate and repaint layered pane after
9571
        the component was removed.
9572
        javax/swing/JMenu.java:
9573
        (setVisible): Display popup menu at the user location,
9574
        if one was set by the user.
9575
        (setMenuLocation): Reimplemented. Fixed javadoc.
9576
        * javax/swing/JMenuBar.java: Added javadoc.
9577
        (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
9578
        (MODEL_CHANGED_PROPERTY): New Property.
9579
        (isSelected): Implemented.
9580
        (setBorderPainted): Fire PropertyChangeEvent
9581
        if paintBorder property changes.
9582
        (setSelected): Implemented.
9583
        (setSelectionModel): Implemented.
9584
        * javax/swing/JPopupMenu.java: Added Javadoc
9585
        (pack): Implemented.
9586
        (setVisible): Reimplemented.
9587
        (show): Fixed location.
9588
        (JPopupMenu.LigthWeightPopup): Reimplemented to use
9589
        Container instead of JPanel.
9590
        * javax/swing/MenuSelectionManager.java: Added Javadocs.
9591
        (clearSelectedPath): Reimplemented to clear selectedPath
9592
        in reverse order.
9593
        (processMouseEvent): Reimplemented.
9594
        (setSelectedPath): Fire stateChange event indicating that
9595
        selected menu path has changed.
9596
        (getPath): Change to use ArrayList instead of Vector.
9597
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
9598
        (installUI): call installKeyboardActions().
9599
        (uninstallUI): call uninstallKeyboardActions().
9600
 
9601
2004-06-13  Michael Koch  
9602
 
9603
        * javax/swing/text/DefaultCaret.java,
9604
        javax/swing/text/BadLocationException.java:
9605
        Reformatted.
9606
 
9607
2004-06-12  Thomas Fitzsimmons  
9608
 
9609
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
9610
        DEFAULT_COLS): New variables.
9611
        (create): Don't allow 0 rows or 0 columns.  Instead, set the
9612
        values to DEFAULT_ROWS or DEFAULT_COLS.
9613
        (getMinimumSize): Likewise.
9614
        (getPreferredSize): Likewise.
9615
        (minimumSize): Likewise.
9616
        (preferredSize): Likewise.
9617
        (create): Set peer's editable state.
9618
        * java/awt/TextArea.java (TextArea()): Set rows and columns to
9619
        zero.  Update javadocs.
9620
        (TextArea(String)): Likewise.
9621
        (TextArea(int,int)): Fix javadocs.
9622
        (TextArea(String,int,int,int)): Only throw exception if one of
9623
        rows or columns is zero.  Fix javadocs.
9624
 
9625
2004-06-11  Thomas Fitzsimmons  
9626
 
9627
        * java/awt/AWTEvent.java (toString): Handle MenuComponents in
9628
        addition to Components.
9629
 
9630
        * java/awt/MenuItem.java (dispatchEventImpl): If the event
9631
        wasn't consumed by normal processing, send it to the parent
9632
        menu.
9633
 
9634
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
9635
        (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
9636
        translation.
9637
 
9638
2004-06-11  David Jee  
9639
 
9640
        * java/awt/MediaTracker.java
9641
        (addImage(Image,int)): Call imageUpdate() to udpate image status.
9642
        (addImage(Image,int,int,int)): Likewise.
9643
 
9644
2004-06-11  Michael Koch  
9645
 
9646
        * javax/swing/text/AbstractDocument.java,
9647
        javax/swing/text/Document.java,
9648
        javax/swing/text/GapContent.java,
9649
        javax/swing/text/JTextComponent.java,
9650
        javax/swing/text/PlainDocument.java:
9651
        Reformatted.
9652
 
9653
2004-06-11  Michael Koch  
9654
 
9655
        * javax/swing/JRootPane.java
9656
        (AccessibleJRootPane.serialVersionUID): New field.
9657
        (AccessibleJRootPane.AccessibleJRootPane): New constructor.
9658
        (AccessibleJRootPane.getAccessibleRole): New method.
9659
        (RootLayout): Implements Serializable.
9660
        (RootLayout.serialVersionUID): New field.
9661
        (RootLayout.RootLayout): New constructor.
9662
        (setJMenuBar): Made public.
9663
        (getJMenuBar): Likewise.
9664
        (JRootPane): Likewise.
9665
        (createContentPane): Likewise.
9666
        (createGlassPane): Likewise.
9667
        (createLayeredPane): Likewise.
9668
 
9669
2004-06-11  Michael Koch  
9670
 
9671
        * javax/swing/SwingUtilities.java
9672
        (isLeftMouseButton): Fixed javadoc.
9673
        (isMiddleMouseButton): Likewise.
9674
        (isRightMouseButton): Likewise.
9675
 
9676
2004-06-11  Michael Koch  
9677
 
9678
        * javax/swing/JScrollPane.java
9679
        (serialVersionUID): New field.
9680
        (columnHeader): Made protected.
9681
        (rowHeader): Likewise.
9682
        (lowerLeft): Likewise.
9683
        (lowerRight): Likewise.
9684
        (upperLeft): Likewise.
9685
        (upperRight): Likewise.
9686
        (horizontalScrollBar): Likewise.
9687
        (horizontalScrollBarPolicy): Likewise.
9688
        (verticalScrollBar): Likewise.
9689
        (verticalScrollBarPolicy): Likewise.
9690
        (viewport): Likewise.
9691
 
9692
2004-06-11  Michael Koch  
9693
 
9694
        * javax/swing/LookAndFeel.java: Fixed javadocs.
9695
 
9696
2004-06-11  Michael Koch  
9697
 
9698
        * javax/swing/JEditorPane.java: Fixed javadocs.
9699
        (JEditorPane): Removed redundant call to to this().
9700
        (fireHyperlinkUpdate): Implemented.
9701
 
9702
2004-06-10  Olga Rodimina  
9703
 
9704
        * javax/swing/JMenu.java: Fixed file name
9705
        in the file comment.
9706
 
9707
2004-06-10  Olga Rodimina  
9708
 
9709
        * javax/swing/JMenu.java: Added javadoc.
9710
        (JMenu): Added MenuChangeListener to listen to
9711
        ChangeEvents occuring in menu's model.
9712
        (insert): Throw IllegalArgumentException if
9713
        index is less than 0
9714
        (setSelected): Reimplement.
9715
        (setPopupMenuVisible): Call menu's model isEnabled()
9716
        (setDelay): Throw IllegalArgumentException if
9717
        given amount of delay is less than 0.
9718
        (createActionComponent): Implemented.
9719
        (createActionChangeListener): Implemented.
9720
        (addSeparator): Implemented.
9721
        (getItem): Throw IllegalArgumentException if index is
9722
        less than 0.
9723
        (getItemCount): Implemented.
9724
        (fireMenuSelected): Changed to use menuEvent.
9725
        (fireMenuDeselected): Likewise.
9726
        (fireMenuCanceled): Likewise.
9727
        (setAccelerator): Changed to throw an error if this
9728
        method is used.
9729
        (doClick): Implemented.
9730
        (JMenu.ActionChangedListener): New inner class to handle
9731
        PropertyChangeEvents occuring in the actions associated with menu.
9732
        * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
9733
        (BasicMenuUI): Added PropertyChangeListener to the menu.
9734
        (createChangeListener): Implemented.
9735
        (createMenuDragMouseListener): Likewise.
9736
        (createMenuKeyListener): Likewise.
9737
        (createPropertyChangeListener): Likewise.
9738
        (uninstallListeners): Likewise.
9739
        (BasicMenuUI.MouseInputHandler): Reimplemented.
9740
        (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
9741
        (BasicMenuUI.ChangeHandler): Likewise.
9742
        (BasicMenuUI.MenuDragMouseHandler): Likewise.
9743
        (BasicMenuUI.MenuKeyHandler): Likewise.
9744
 
9745
2004-06-10  David Jee  
9746
 
9747
        * java/awt/MediaTracker.java
9748
        (imageUpdate): Only do notifyAll() if the image is complete.
9749
 
9750
2004-06-10  Olga Rodimina  
9751
 
9752
        * javax/swing/JApplet.java:
9753
        (getJMenuBar): Made public.
9754
        (setJMenuBar): Likewise.
9755
        * javax/swing/JFrame.java:
9756
        (getJMenuBar): Made public.
9757
        (setJMenuBar): Likewise.
9758
        * javax/swing/JWindow.java:
9759
        (getJMenuBar): Removed.
9760
        (setJMenuBar): Removed.
9761
 
9762
2004-06-10  Michael Koch  
9763
 
9764
        * javax/swing/JEditorPane.java
9765
        (createEditorKitForContentType): Fixed visibility.
9766
        (fireHyperlinkUpdate): Likewise.
9767
        (getContentType): Likewise.
9768
        (getEditorKit): Likewise.
9769
        (getEditorKitForContentType): Likewise.
9770
        (getPage): Likewise.
9771
        (read): Likewise.
9772
        (registerEditorKitForContentTyoe): Likewise.
9773
        (replaceSelection): Likewise.
9774
        (setContentType): Likewise.
9775
        (setEditorKit): Likewise.
9776
        (setPage): Likewise.
9777
 
9778
2004-06-10  Michael Koch  
9779
 
9780
        * javax/swing/Timer.java
9781
        (Timer): New constructor.
9782
        * javax/swing/plaf/basic/BasicProgressBarUI.java
9783
        (animationTimer): Don't initialize at construction.
9784
        (startAnimationTimer): Added since tag.
9785
        (stopAnimationTimer): Likewise.
9786
        (installUI): Use new Timer constructor.
9787
        * javax/swing/plaf/basic/BasicScrollBarUI.java
9788
        (installUI): Likewise.
9789
        * javax/swing/plaf/basic/BasicSliderUI.java
9790
        (installUI): Likewise.
9791
 
9792
2004-06-10  Michael Koch  
9793
 
9794
        * javax/swing/ButtonGroup.java
9795
        (serialVersionUID): Made private.
9796
        (buttons): Renamed from v, added javadoc.
9797
        (sel): Added javadoc.
9798
        (ButtonGroup): Likewise.
9799
        (add): Likewise.
9800
        (remove): Likewise.
9801
        (getElements): Likewise.
9802
        (getSelection): Likewise.
9803
        (setSelected): Likewise.
9804
        (isSelected): Likewise.
9805
        (getButtonCount): Likewise.
9806
 
9807
2004-06-10  Michael Koch  
9808
 
9809
        * javax/swing/ButtonGroup.java,
9810
        javax/swing/ImageIcon.java,
9811
        javax/swing/JEditorPane.java,
9812
        javax/swing/JRootPane.java,
9813
        javax/swing/JTextField.java,
9814
        javax/swing/LookAndFeel.java,
9815
        javax/swing/plaf/basic/BasicTextUI.java:
9816
        Reindented.
9817
 
9818
2004-06-10  Michael Koch  
9819
 
9820
        * javax/swing/text/Style.java: Added javadocs.
9821
 
9822
2004-06-10  Michael Koch  
9823
 
9824
        * javax/swing/JComponent.java
9825
        (fireVetoableChange): Removed redundant cast.
9826
        * javax/swing/JLabel.java
9827
        (getDisabledIcon): Save icon for next call.
9828
 
9829
2004-06-10  Michael Koch  
9830
 
9831
        * javax/swing/KeyStroke.java
9832
        (getKeyStroke(char,boolean)): Marked deprecated.
9833
 
9834
2004-06-10  Michael Koch  
9835
 
9836
        * javax/swing/DefaultCellEditor.java,
9837
        javax/swing/GrayFilter.java,
9838
        javax/swing/event/DocumentEvent.java,
9839
        javax/swing/text/JTextComponent.java,
9840
        javax/swing/text/MutableAttributeSet.java:
9841
        Reindented.
9842
 
9843
2004-06-10  Michael Koch  
9844
 
9845
        * javax/swing/plaf/BorderUIResource.java:
9846
        Added serialVersionUID all over.
9847
 
9848
2004-06-10  Sascha Brawer  
9849
 
9850
        * javax/swing/undo/UndoManager.java: Re-written from scratch.
9851
 
9852
2004-06-10  Michael Koch  
9853
 
9854
        * javax/swing/table/DefaultTableCellRenderer.java
9855
        (noFocusBorder): Initialize directly.
9856
 
9857
2004-06-10  Michael Koch  
9858
 
9859
        * javax/swing/plaf/basic/BasicArrowButton.java
9860
        (setDirection): Use method argument.
9861
 
9862
2004-06-10  Michael Koch  
9863
 
9864
        * javax/swing/plaf/BorderUIResource.java,
9865
        javax/swing/plaf/ComponentUI.java,
9866
        javax/swing/undo/CompoundEdit.java,
9867
        javax/swing/undo/StateEdit.java:
9868
        Fixed javadocs all over.
9869
 
9870
2004-06-10  Michael Koch  
9871
 
9872
        * javax/swing/DefaultButtonModel.java
9873
        (ARMED): Made public final, fixed value.
9874
        (ENABLED): Likewise.
9875
        (PRESSED): Likewise.
9876
        (ROLLOVER): Likewise.
9877
        (SELECTED): Likewise.
9878
        (stateMask): Initialize directly.
9879
        (listenerList): Likewise.
9880
        (mnemonic): Likewise.
9881
        (fireStateChanged): Removed argument, use changeEvent as event.
9882
        All places where this method is called are fixed too.
9883
        (getActionCommant): Fixed javadoc.
9884
        (setGroup): Fixed javadoc.
9885
        (getGroup): New method.
9886
 
9887
2004-06-09  Olga Rodimina 
9888
 
9889
        * javax/swing/AbstractButton.java
9890
        (AbstractButton): Use init() to initialize the button.
9891
        (init): New Method. Initializes AbstractButton.
9892
        * javax/swing/JMenuItem.java: Documented.
9893
        (JMenuItem): Reimplemented.
9894
        (init): Implemented.
9895
        (setEnabled): Changed to call super.setEnabled()
9896
        (processMouseEvent): Reimplemented.
9897
        (fireMenuKeyPressed): Implemented.
9898
        (fireMenuKeyReleased): Implemented.
9899
        (fireMenuKeyTyped): Implemented.
9900
        (menuSelectionChanged): disarm the model if the menu item was
9901
        deselected.
9902
        * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
9903
        (getPath): Change to use ArrayList instead of Vector.
9904
        (getPreferredSize): Renamed variable.
9905
        (paintMenuItem): Paint margin area of menu item.
9906
        (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
9907
        (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
9908
        menu item's bounds before clearing the selection.
9909
 
9910
2004-06-09  David Jee  
9911
 
9912
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
9913
        (GtkTextComponentPeer): Set caret position to 0.
9914
        * java/awt/TextComponent.java
9915
        (setText): Set caret position to 0.
9916
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9917
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
9918
        Handle GtkScrolledWindow separately. Fix signal handler blocking.
9919
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
9920
        Likewise.
9921
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9922
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
9923
        visible.
9924
 
9925
2004-06-09  Kim Ho  
9926
 
9927
        * Makefile.am: New files
9928
        * Makefile.in: Regenerated
9929
        * java/awt/Container.java
9930
        (getComponentAt): Removed.
9931
        * javax/swing/AbstractAction.java
9932
        (ENABLED_PROPERTY): New property.
9933
        (putValue): Fire PropertyChangeEvents.
9934
        (setEnabled): ditto.
9935
        (firePropertyChange): Javadoc and implement
9936
        convenience method.
9937
        * javax/swing/AbstractButton.java
9938
        (setAction): Don't create PropertyChangeListener
9939
        if new Action is null.
9940
        (setIcon): Don't set icon till after comparing
9941
        it.
9942
        (configurePropertiesFromAction): Check mnemonic
9943
        key before calling intValue().
9944
        (createActionPropertyChangeListener): Check
9945
        properties rather than bulk change.
9946
        * javax/swing/DefaultDesktopManager.java:
9947
        Implement.
9948
        * javax/swing/DesktopManager.java:
9949
        Jalopy and javadoc.
9950
        * javax/swing/JComponent.java
9951
        (fireVetoableChange): Implement.
9952
        (paintImmediately): Use root component.
9953
        * javax/swing/JDesktopPane.java: Implement
9954
        * javax/swing/JInternalFrame.java: Implement
9955
        * javax/swing/JLabel.java
9956
        (getDisabledIcon): Return grayscaled icon if
9957
        no disabled icon specified.
9958
        * javax/swing/JMenuBar.java
9959
        (getComponentAtIndex): Use getComponent
9960
        * javax/swing/JOptionPane.java
9961
        (getDesktopPaneForComponent): Use SwingUtilities'
9962
        getAncestorOfClass
9963
        (getFrameForComponent): ditto.
9964
        * javax/swing/JSplitPane.java
9965
        (remove): Use getComponent.
9966
        * javax/swing/SwingUtilities.java
9967
        (convertPoint): Implement.
9968
        * javax/swing/plaf/basic/BasicButtonUI.java
9969
        (paintButtonNormal): Check opaqueness before
9970
        filling background.
9971
        * javax/swing/plaf/basic/BasicDesktopIconUI.java:
9972
        Implement
9973
        * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
9974
        Implement.
9975
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
9976
        Implement.
9977
        * javax/swing/plaf/basic/BasicInternalFrameUI.java:
9978
        Implement.
9979
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
9980
        Change InternalFrame and Desktop colors.
9981
 
9982
2004-06-09  David Jee  
9983
 
9984
        * java/awt/Container.java
9985
        (remove): Do not set component to invisible.
9986
 
9987
2004-06-09  Michael Koch  
9988
 
9989
        * javax/swing/tree/DefaultMutableTreeNode.java
9990
        (getLeafCount): Renamed enum to e.
9991
 
9992
2004-06-09  Michael Koch  
9993
 
9994
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java
9995
        (positionForMouseEvent): Removed redundant semicolon.
9996
        (continueDrag): Use method arguments.
9997
 
9998
2004-06-09  Michael Koch  
9999
 
10000
        * javax/swing/border/TitledBorder.java,
10001
        javax/swing/filechooser/FileSystemView.java,
10002
        javax/swing/plaf/basic/BasicButtonListener.java,
10003
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
10004
        javax/swing/plaf/basic/BasicLabelUI.java,
10005
        javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10006
        javax/swing/plaf/basic/BasicScrollBarUI.java,
10007
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
10008
        javax/swing/plaf/basic/BasicSliderUI.java,
10009
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
10010
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
10011
        javax/swing/table/JTableHeader.java,
10012
        javax/swing/text/AbstractDocument.java,
10013
        javax/swing/text/DefaultCaret.java,
10014
        javax/swing/text/StyledEditorKit.java,
10015
        javax/swing/tree/DefaultTreeCellEditor.java:
10016
        Reworked import statements.
10017
 
10018
2004-06-08  Graydon Hoare  
10019
 
10020
        * javax/swing/Box.java: Temporarily comment out code
10021
        broken due to visibility bug.
10022
 
10023
2004-06-09  Michael Koch  
10024
 
10025
        * javax/swing/ImageIcon.java
10026
        (ImageIcon): Added missing constructor.
10027
 
10028
2004-06-08  Michael Koch  
10029
 
10030
        * javax/swing/JToggleButton.java
10031
        (JToggleButton): New constructor.
10032
        (getAccessibleContext): Moved documentation into javadoc.
10033
        (getUIClassID): Likewise.
10034
 
10035
2004-06-08  Michael Koch  
10036
 
10037
        * javax/swing/AbstractButton.java
10038
        (getDisabledIcon): Create disabled icon if none exists yet.
10039
 
10040
2004-06-08  Michael Koch  
10041
 
10042
        * javax/swing/plaf/basic/BasicLookAndFeel.java
10043
        (initClassDefaults): Added FormattedTextFieldUI.
10044
        (loadResourceBundle): Renamed enum to e.
10045
 
10046
2004-06-08  Michael Koch  
10047
 
10048
        * javax/swing/plaf/basic/BasicButtonUI.java
10049
        (paintIcon): Simplified.
10050
        (paintText): Paint disabled button correctly.
10051
 
10052
2004-06-08  Michael Koch  
10053
 
10054
        * javax/swing/JComponent.java
10055
        (createToolTip): Use official JToolTip API.
10056
 
10057
2004-06-08  Michael Koch  
10058
 
10059
        * javax/swing/JToolTip.java
10060
        (JToolTip): No arguments in API.
10061
        (setTipText): New method.
10062
 
10063
2004-06-08  Michael Koch  
10064
 
10065
        * javax/swing/SwingUtilities.java
10066
        (isLeftMouseButton): New method.
10067
        (isMiddleMouseButton): New method.
10068
        (isRightMouseButton): New method.
10069
 
10070
2004-06-08  Michael Koch  
10071
 
10072
        * javax/swing/AbstractButton.java,
10073
        javax/swing/CellRendererPane.java,
10074
        javax/swing/JCheckBoxMenuItem.java,
10075
        javax/swing/JColorChooser.java,
10076
        javax/swing/JComboBox.java,
10077
        javax/swing/JComponent.java,
10078
        javax/swing/JDesktopPane.java,
10079
        javax/swing/JFileChooser.java,
10080
        javax/swing/JMenu.java,
10081
        javax/swing/JMenuItem.java,
10082
        javax/swing/JOptionPane.java,
10083
        javax/swing/JPasswordField.java,
10084
        javax/swing/JPopupMenu.java,
10085
        javax/swing/JProgressBar.java,
10086
        javax/swing/JRadioButtonMenuItem.java,
10087
        javax/swing/JScrollBar.java,
10088
        javax/swing/JSeparator.java,
10089
        javax/swing/JSlider.java,
10090
        javax/swing/JSplitPane.java,
10091
        javax/swing/JTabbedPane.java,
10092
        javax/swing/JTextField.java,
10093
        javax/swing/JToolBar.java,
10094
        javax/swing/text/JTextComponent.java:
10095
        Fixed all constructors of accessibility classes.
10096
 
10097
2004-06-08  Michael Koch  
10098
 
10099
        * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
10100
        over.
10101
 
10102
2004-06-08  Michael Koch  
10103
 
10104
        * javax/swing/Box.java
10105
        (AccessibleBoxFiller): Extends AccessibleAWTComponent.
10106
        (AccessibleBoxFiller.serialVersionUID): New member variable.
10107
        * javax/swing/DefaultButtonModel.java
10108
        (stateMask): Made protected.
10109
        (listenerList): Likewise.
10110
        (changeEvent): Likewise.
10111
        (group): Likewise.
10112
        (mnemonic): Likewise.
10113
        (actionCommand): Likewise.
10114
        (getListeners): New method.
10115
        (getActionListeners): New method.
10116
        (getItemListeners): New method.
10117
        (getChangeListeners): New method.
10118
        (fireItemStateChanged): Simplified.
10119
        (fireActionPerformed): Simplified.
10120
        (fireStateChanged): Simplified.
10121
        * javax/swing/JFrame.java
10122
        (JFrame): Implements WindowContants.
10123
        (HIDE_ON_CLOSE): Removed.
10124
        (EXIT_ON_CLOSE): Removed.
10125
        (DISPOSE_ON_CLOSE): Removed.
10126
        (DO_NOTHING_ON_CLOSE): Removed.
10127
        (processWindowEvent): Exit with code 0.
10128
        (setDefaultCloseOperation): Do security check before setting value.
10129
        * javax/swing/JOptionPane.java
10130
        (message): Initialize only in constructor.
10131
        * javax/swing/JToolTip.java: Removed unused imports.
10132
        * javax/swing/JViewport.java
10133
        (serialVersionUID): New member variable.
10134
        (SIMPLE_SCROLL_MODE): Made final, fixed value.
10135
        (BLIT_SCROLL_MODE): Likewise.
10136
        (BACKINGSTORE_SCROLL_MODE): Likewise.
10137
        (scrollUnderway): Made protected.
10138
        (isViewSizeSet): Likewise.
10139
        * javax/swing/ListModel.java: Fixed javadoc.
10140
        * javax/swing/Popup.java: Likewise.
10141
        * javax/swing/RepaintManager.java
10142
        (paintDirtyRegions): Don't use internal classes of
10143
        java.util.AbstractMap.
10144
        * javax/swing/ScrollPaneConstants.java: Reindented.
10145
        * javax/swing/ScrollPaneLayout.java
10146
        (viewport): Made protected.
10147
        (verticalScrollBar): Made protected, renamed to vsb.
10148
        (horizontalScrollBar): Made protected, renamed to hsb.
10149
        (rowHeader): Made protected, renamed to rowHead.
10150
        (columnHeader): Made protected, renamed to colHead.
10151
        (lowerLeft): Made protected.
10152
        (lowerRight): Made protected.
10153
        (upperLeft): Made protected.
10154
        (upperRight): Made protected.
10155
        (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
10156
        (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
10157
 
10158
2004-06-07  Bernd Schmidt  
10159
 
10160
        * java/awt/MediaTracker.java (imageUpdate): Only set status to
10161
        LOADING if flags has SOMEBITS set.
10162
 
10163
2004-06-07  Michael Koch  
10164
 
10165
        * javax/swing/AbstractButton.java: Reorganized imports.
10166
        * javax/swing/ActionMap.java: Likewise.
10167
        * javax/swing/DefaultButtonModel.java: Likewise.
10168
        * javax/swing/DefaultListModel.java: Likewise.
10169
        * javax/swing/ImageIcon.java: Likewise.
10170
        (serialVersionUID): New member variable.
10171
        * javax/swing/JComboBox.java: Reorganized imports.
10172
        * javax/swing/JComponent.java: Likewise.
10173
        (ui): Made protected.
10174
        (listenerList): Made protected.
10175
        (TOOL_TIP_TEXT_KEY): New constant.
10176
        (scrollRectToVisible): Removed redundant null check.
10177
        * javax/swing/JFrame.java: Reorganized imports.
10178
        * javax/swing/JInternalFrame.java: Reorganized imports.
10179
        * javax/swing/JProgressBar.java: Likewise.
10180
        * javax/swing/JRootPane.java: Likewise.
10181
        * javax/swing/JScrollBar.java: Likewise.
10182
        * javax/swing/JSeparator.java: Likewise.
10183
        * javax/swing/JSlider.java: Likewise.
10184
        * javax/swing/JTabbedPane.java: Likewise.
10185
        * javax/swing/JTextField.java: Likewise.
10186
        * javax/swing/JToolBar.java: Likewise.
10187
        * javax/swing/JTree.java: Likewise.
10188
        * javax/swing/JViewport.java: Likewise.
10189
        * javax/swing/JWindow.java: Likewise.
10190
        * javax/swing/KeyStroke.java: Likewise.
10191
        * javax/swing/LookAndFeel.java: Likewise.
10192
        * javax/swing/MenuSelectionManager.java: Likewise.
10193
        * javax/swing/SwingUtilities.java: Likewise.
10194
        * javax/swing/Timer.java: Likewise.
10195
        * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
10196
        * javax/swing/JList.java
10197
        (HORIZONTAL_WRAP): Made final, fixed value.
10198
        (VERTICAL): Likewise.
10199
        (VERTICAL_WRAP): Likewise.
10200
 
10201
2004-06-07  Michael Koch  
10202
 
10203
        * javax/swing/AbstractButton.java
10204
        (serialVersionUID): New member variable.
10205
        (AccessibleAbstractButton.serialVersionUID): Likewise.
10206
        (AbstractButton): Made public.
10207
        * javax/swing/Box.java
10208
        (AccessibleBox.serialVersionUID): New member variable.
10209
        (Filler.serialVersionUID): Likewise.
10210
        * javax/swing/DefaultListSelectionModel.java
10211
        (serialVersionUID): Likewise.
10212
        * javax/swing/JApplet.java
10213
        (serialVersionUID): Likewise.
10214
        * javax/swing/JCheckBox.java
10215
        (serialVersionUID): Likewise.
10216
        * javax/swing/JCheckBoxMenuItem.java
10217
        (serialVersionUID): Likewise.
10218
        (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
10219
        * javax/swing/JColorChooser.java
10220
        (serialVersionUID): Likewise.
10221
        (AccessibleJColorChooser.serialVersionUID): Likewise.
10222
        * javax/swing/JComponent.java
10223
        (serialVersionUID): Made private.
10224
        (AccessibleJComponent.serialVersionUID): New member variable.
10225
        * javax/swing/JDesktopPane.java
10226
        (serialVersionUID): Likewise.
10227
        * javax/swing/JDialog.java
10228
        (serialVersionUID): Likewise.
10229
        * javax/swing/JFormattedTextField.java
10230
        (serialVersionUID): Fixed value.
10231
        * javax/swing/JFrame.java
10232
        (serialVersionUID): New member variable.
10233
        (getDefaultCloseOpertation): Made public.
10234
        * javax/swing/JLayeredPane.java
10235
        (serialVersionUID): Likewise.
10236
        (LAYER_PROPERTY): Made final, fixed value.
10237
        (JLayeredPane): Made public.
10238
        * javax/swing/JMenu.java
10239
        (AccessibleJMenu.serialVersionUID): New member variable.
10240
        (WinListener.serialVersionUID): Likewise.
10241
        * javax/swing/JMenuBar.java
10242
        (serialVersionUID): Likewise.
10243
        (getComponentAtIndex): Added @deprecated tag.
10244
        * javax/swing/JMenuItem.java
10245
        (serialVersionUID): New member variable.
10246
        (AccessibleJMenuItem.serialVersionUID): Likewise.
10247
        * javax/swing/JOptionPane.java
10248
        (serialVersionUID): Likewise.
10249
        (AccessibleJOptionPane.serialVersionUID): Likewise.
10250
        * javax/swing/JPopupMenu.java
10251
        (serialVersionUID): Likewise.
10252
        (AccessibleJPopupMenu.serialVersionUID): Likewise.
10253
        (getPopupMenuListeners): New method.
10254
        (getComponentAtIndex): Added @deprecated tag.
10255
        * javax/swing/JProgressBar.java
10256
        (serialVersionUID): New member variable.
10257
        (AccessibleJProgressBar.serialVersionUID): Likewise.
10258
        * javax/swing/JRadioButton.java
10259
        (serialVersionUID): Likewise.
10260
        * javax/swing/JRadioButtonMenuItem.java
10261
        (serialVersionUID): Likewise.
10262
        (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
10263
        * javax/swing/JScrollBar.java
10264
        (serialVersionUID): Likewise.
10265
        (AccessibleJScrollBar.serialVersionUID): Likewise.
10266
        * javax/swing/JSeparator.java
10267
        (serialVersionUID): Likewise.
10268
        (AccessibleJSeparator.serialVersionUID): Likewise.
10269
        * javax/swing/JSlider.java: Fixed javadocs.
10270
        (AccessibleJSlider.serialVersionUID): New member variable.
10271
        * javax/swing/JSplitPane.java: Added copyright statement.
10272
        (serialVersionUID): New member variable.
10273
        (AccessibleJSplitPane.serialVersionUID): Likewise.
10274
        * javax/swing/JTabbedPane.java
10275
        (serialVersionUID): Likewise.
10276
        (AccessibleJTabbedPane.serialVersionUID): Likewise.
10277
        (ModelListener.serialVersionUID): Likewise.
10278
        (ModelListener.ModelListener): New constructor.
10279
        (SCROLL_TAB_LAYOUT): Made public final, fixed value.
10280
        (WRAP_TAB_LAYOUT): Likewise.
10281
        * javax/swing/JTable.java
10282
        (serialVersionUID): New member variable.
10283
        * javax/swing/JToggleButton.java
10284
        (serialVersionUID): Likewise.
10285
        (ToggleButtonModel): Made static.
10286
        (ToggleButtonModel.serialVersionUID): New member variable.
10287
        * javax/swing/JToolTip.java
10288
        (serialVersionUID): Likewise.
10289
        * javax/swing/JTree.java
10290
        (serialVersionUID): Likewise.
10291
        * javax/swing/JWindow.java
10292
        (serialVersionUID): Likewise.
10293
        * javax/swing/Timer.java
10294
        (serialVersionUID): Likewise.
10295
 
10296
2004-06-06  Michael Koch  
10297
 
10298
        * javax/swing/SwingConstants.java
10299
        (NEXT): New constant.
10300
        (PREVIOUS): Likewise.
10301
        * javax/swing/UIManager.java
10302
        (LookAndFeel): Made public.
10303
        (LookAndFeel.getClassName): Likewise.
10304
        (LookAndFeel.getName): Likewise.
10305
 
10306
2004-06-02  Olga Rodimina  
10307
 
10308
        * javax/swing/JCheckBoxMenuItem.java:
10309
        Removed CVS tags.
10310
        * javax/swing/JMenu.java: Likewise.
10311
        * javax/swing/JMenuBar.java: Likewise.
10312
        * javax/swing/JMenuItem.java: Likewise.
10313
        * javax/swing/JPopupMenu.java: Likewise.
10314
        * javax/swing/JRadioButtonMenuItem.java: Likewise.
10315
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10316
        * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10317
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10318
        * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10319
        * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10320
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10321
 
10322
2004-05-31  Olga Rodimina  
10323
 
10324
        * javax/swing/plaf/basic/BasicMenuUI.java:
10325
        (MouseEntered): Do not call getPath() from MenuSelectionManager.
10326
        Call getPath() from super class instead.
10327
 
10328
2004-05-31  David Jee  
10329
 
10330
        * java/awt/Container.java
10331
        (remove): Set component visibility to false after removing it.
10332
 
10333
2004-05-27  Thomas Fitzsimmons  
10334
 
10335
        * java/awt/Component.java (getForeground): Return SystemColor if
10336
        parent is null.
10337
        (getBackground): Likewise.
10338
 
10339
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10340
        (item_highlighted): New function.
10341
        (connectSignals): Set item_highlighted as list's select
10342
        function.
10343
 
10344
        * java/applet/Applet.java: Revert changes from 2004-04-29,
10345
        2004-03-15 and 2004-03-14.
10346
 
10347
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10348
        Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
10349
        factor.
10350
 
10351
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
10352
        "Dialog" as the default font.
10353
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
10354
        Likewise.
10355
        * java/awt/Component.java (getFont): Return "Dialog" font by
10356
        default.
10357
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
10358
        Multiply size argument to pango_font_description_set_size by the
10359
        DPI conversion factor rather than by PANGO_SCALE.
10360
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
10361
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
10362
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
10363
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
10364
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10365
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
10366
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
10367
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
10368
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
10369
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10370
        Divide baseline y coordinate by DPI conversion factor rather
10371
        than by PANGO_SCALE.
10372
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10373
        (area_prepared): Fix typo.
10374
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
10375
        (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
10376
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10377
        (dpi_conversion_factor): New global variable.
10378
        (init_dpi_conversion_factor): New function to calculate and
10379
        track DPI conversion factor.
10380
        (dpi_changed_cb): New callback.
10381
        * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
10382
 
10383
2004-05-27  David Jee  
10384
 
10385
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10386
        (getGraphics): Return a new GdkGraphics instance.
10387
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10388
        (getGraphics): Call super.getGraphics().
10389
 
10390
2004-05-26  Thomas Fitzsimmons  
10391
 
10392
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10393
        (setNativeBounds): Clamp width and height values to >= 0.
10394
 
10395
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10396
        (find_fg_color_widget): Handle GtkOptionMenu specially.
10397
 
10398
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10399
        (pre_event_handler): Only post configure events to visible
10400
        top-level windows.
10401
 
10402
2004-05-26  David Jee  
10403
 
10404
        * java/awt/BorderLayout.java
10405
        (layoutContainer): Fix size calculations.
10406
 
10407
2004-05-26  Thomas Fitzsimmons  
10408
 
10409
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10410
        (window_wm_protocols_filter): Remove function.
10411
        (create): Remove filter that removes WM_TAKE_FOCUS client
10412
        messages.
10413
 
10414
2004-06-17  Anthony Green  
10415
 
10416
        * java/util/zip/ZipFile.java (getInputStream): Return null if
10417
        entry not found.
10418
 
10419
        * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
10420
        directory contents to the class path.
10421
 
10422
2004-06-15  Andrew Haley  
10423
 
10424
        * java/lang/natSystem.cc (getenv0): Don't assume environment
10425
        variable is Latin 1 coded.
10426
 
10427
2004-06-14  Andreas Jaeger  
10428
 
10429
        * configure.in: Support --enable-version-specific-runtime-libs.
10430
        * configure: Regenerated.
10431
 
10432
2004-06-14  Bryce McKinlay  
10433
 
10434
        * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
10435
        to pass ClassLoader argument.
10436
        * java/util/GregorianCalendar.java: Likewise.
10437
        * java/util/Currency.java: Likewise.
10438
        * java/text/BreakIterator.java: Likewise.
10439
        * java/text/Collator.java: Likewise.
10440
        * java/text/DateFormat.java: Likewise.
10441
        * java/text/DateFormatSymbols.java: Likewise.
10442
        * java/text/DecimalFormatSymbols.java: Likewise.
10443
        * java/text/NumberFormat.java: Likewise.
10444
        * java/awt/Window.java: Likewise.
10445
 
10446
2004-06-14  Andrew Haley  
10447
 
10448
        * java/lang/System.java: (getenv0): New method.
10449
        (getenv): Add security check.  Do the right thing.
10450
        * java/lang/natSystem.cc (getenv0): New method.
10451
 
10452
2004-06-12  Mark Wielaard  
10453
 
10454
        * javax/swing/RepaintManager.java
10455
        (paintDirtyRegions): Use entrySet(), not values().
10456
 
10457
2004-06-10  Mark Wielaard  
10458
 
10459
        * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
10460
        NoSuchMethodError.
10461
 
10462
2004-06-11  Jerry Quinn  
10463
 
10464
        * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
10465
        when we already know the answer.
10466
        * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
10467
        (setStartRule,setEndRule): Don't take abs of day number.
10468
        (getOffset): Clarify docs.  Add argument checks.
10469
        (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
10470
        (equals,hasSameRules,toString,readObject): Use startTimeMode and
10471
        endTimeMode.
10472
 
10473
2004-06-10  Tom Tromey  
10474
 
10475
        * interpret.cc (run): Handle wide fload.
10476
 
10477
2004-06-06  Jerry Quinn  
10478
 
10479
        * java/util/zip/ZipEntry.java (setTime): Remove scaling.
10480
 
10481
2004-06-05  Michael Koch  
10482
 
10483
        * javax/swing/SwingConstants.java
10484
        (NEXT): New constant.
10485
        (PREVIOUS): Likewise.
10486
 
10487
2004-06-05  Michael Koch  
10488
 
10489
        * javax/swing/UIManager.java
10490
        (LookAndFeel): Made public.
10491
        (LookAndFeel.getName): Likewise.
10492
        (LookAndFeel.getClassName): Likewise.
10493
 
10494
2004-06-03  Michael Koch  
10495
 
10496
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10497
        (requestFocus): Revert last changes.
10498
        (gtkRequestFocus): Removed.
10499
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10500
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
10501
        Renamed to ...
10502
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
10503
        Reverted last patch.
10504
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
10505
        (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
10506
        Reverted comment change.
10507
 
10508
2004-06-02  Olga Rodimina  
10509
 
10510
        * javax/swing/JCheckBoxMenuItem.java:
10511
        Removed CVS tags.
10512
        * javax/swing/JMenu.java: Likewise.
10513
        * javax/swing/JMenuBar.java: Likewise.
10514
        * javax/swing/JMenuItem.java: Likewise.
10515
        * javax/swing/JPopupMenu.java: Likewise.
10516
        * javax/swing/JRadioButtonMenuItem.java: Likewise.
10517
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10518
        * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10519
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10520
        * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10521
        * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10522
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10523
 
10524
2004-06-01  Tom Tromey  
10525
 
10526
        * java/io/ObjectStreamField.java: Cleaned up imports.
10527
 
10528
2004-06-01  Michael Koch  
10529
 
10530
        * java/io/ObjectStreamField.java: Style and javadoc cleanup.
10531
 
10532
2004-06-01  Mark Wielaard  
10533
 
10534
        * java/io/Writer.java (Writer(Object)): Fixed API doc.
10535
 
10536
2004-06-01  Michael Koch  
10537
 
10538
        * java/security/Security.java
10539
        (insertProviderAt): Use equals() instead of ==.
10540
        (removeProvicer): Likewise.
10541
        (getProvider): Likewise.
10542
        * java/security/Signature.java
10543
        (sign): Don't set state to UNINITIALIZED.
10544
        (verify): Likewise.
10545
 
10546
2004-06-01  Mark Wielaard  
10547
 
10548
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
10549
        Implement by calling gtkRequestFocus.
10550
        (gtkRequestFocus): New native method.
10551
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10552
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
10553
        Renamed to ...
10554
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
10555
        New function name.
10556
        (filter_expose_event_handler):
10557
        Mark static.
10558
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
10559
        (menu_pos): Mark static.
10560
 
10561
2004-06-01  Michael Koch  
10562
 
10563
        * java/text/CollationElementIterator.java,
10564
        java/text/CollationKey.java,
10565
        java/text/RuleBasedCollator.java: New versions from GNU classpath.
10566
        * testsuite/libjava.mauve/xfails: Removed all
10567
        java.text.CollationElementIterator tests.
10568
 
10569
2004-06-01  Michael Koch  
10570
 
10571
        * java/util/zip/InflaterInputStream.java: Merged more with Classpath
10572
        version.
10573
        * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
10574
        Java 1.5 keyword usage.
10575
 
10576
2004-05-31  Olga Rodimina  
10577
 
10578
        * javax/swing/plaf/basic/BasicMenuUI.java:
10579
        (MouseEntered): Do not call getPath() from MenuSelectionManager.
10580
        Call getPath() from super class instead.
10581
 
10582
2004-05-31  Michael Koch  
10583
 
10584
        * java/io/SequenceInputStream.java:
10585
        Rename enum to e because enum is a keyword in Java 1.5.
10586
 
10587
2004-05-31  Michael Koch  
10588
 
10589
        * gnu/java/rmi/rmic/CompilerProcess.java:
10590
        Fixed javadoc to by XHTML compliant.
10591
 
10592
2004-05-30  Mark Wielaard  
10593
 
10594
        * java/awt/Toolkit.java (loadSystemColors): Implement.
10595
 
10596
2004-05-30  Michael Koch  
10597
 
10598
        * java/lang/System.java: Reordered imports.
10599
 
10600
2004-05-30  Guilhem Lavaux 
10601
 
10602
        * java/text/DecimalFormat.java
10603
        (parse): Fixed parsing of decimal strings. Number of maximum
10604
        digits to be read should now work.
10605
        * java/text/SimpleDateFormat.java
10606
        (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
10607
        formatter. This fixes DateFormatTest.
10608
 
10609
2004-05-30  Michael Koch  
10610
 
10611
        * java/nio/Buffer.java
10612
        (limit): Fixed off by one error.
10613
        * java/nio/CharBuffer.java
10614
        (wrap): Fixed arguments, added javadocs.
10615
 
10616
2004-05-30  Michael Koch  
10617
 
10618
        * gnu/java/beans/BeanInfoEmbryo.java,
10619
        java/awt/im/InputContext.java,
10620
        javax/swing/tree/DefaultMutableTreeNode.java:
10621
        Rename enum to e because enum is a keyword in Java 1.5.
10622
 
10623
2004-05-30  Michael Koch  
10624
 
10625
        * gnu/java/math/MPN.java,
10626
        java/awt/geom/Arc2D.java:
10627
        Fixed javadocs all over.
10628
 
10629
2004-05-30  Michael Koch  
10630
 
10631
        * java/awt/DefaultKeyboardFocusManager.java
10632
        (dispatchEvent): Call method to get key event dispatchers.
10633
        (dispatchKeyEvent): Call method to get key event post processors.
10634
        * javax/swing/JComponent.java
10635
        (listenerList): Made protected.
10636
        * javax/swing/JOptionPane.java
10637
        (message): Don't initialize.
10638
        (JOptionPane): Set message text.
10639
        * javax/swing/JPopupMenu.java
10640
        (show): Fixed typo in argument name.
10641
        * javax/swing/RepaintManager.java
10642
        (paintDirtyRegions): Use public API of java.util.Map.
10643
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java
10644
        (positionForMouseEvent): Removed redundant ';'.
10645
        (continueDrag): Use method arguments.
10646
 
10647
2004-05-29  Ranjit Mathew  
10648
 
10649
        * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
10650
        results.
10651
 
10652
2004-05-28  Bryce McKinlay  
10653
 
10654
        * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
10655
        _Jv_AllocBytes.
10656
        * gnu/gcj/RawDataManaged.java: New file.
10657
        * java/lang/Thread.java (data): Declare as RawDataManaged.
10658
        * java/lang/natThread.cc (init_native): Cast natThread data to
10659
        RawDataManaged, not jobject.
10660
        * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
10661
        * Makefile.in: Rebuilt.
10662
 
10663
2004-05-27  Jerry Quinn  
10664
 
10665
        * java/util/SimpleTimeZone.java: Reverting my last change until I
10666
        can fix it properly.
10667
 
10668
2004-05-27  Michael Koch  
10669
 
10670
        * javax/swing/JPopupMenu.java
10671
        (isVisible): Do not use visible directly.
10672
        (setVisible): Likewise.
10673
        * javax/swing/JWindow.java
10674
        (JWindow): call accessible constructor.
10675
        * javax/swing/RepaintManager.java
10676
        (paintDirtyRegions): Use public methods to obtain iterator.
10677
 
10678
2004-05-25  David Jee  
10679
 
10680
        * java/awt/Container.java
10681
        (remove): Set component's parent to null only after we removed the
10682
        component from its parent's layout manager.
10683
 
10684
2004-05-25  David Jee  
10685
 
10686
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10687
        (GtkComponentPeer): Set bounds regardless of whether awtComponent
10688
        is valid.
10689
        * gnu/java/awt/peer/gtk/GtkListPeer.java
10690
        (getSize): Change native method declaration.
10691
        (minimumSize): Pass visible row count into getSize().
10692
        (preferredSize): Likewise.
10693
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10694
        (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
10695
        natural size. Use visible row count to determine the final height
10696
        value to return.
10697
 
10698
2004-05-21  Graydon Hoare  
10699
 
10700
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10701
        (setClip): Minor correction to order of operations.
10702
 
10703
        * javax/swing/JScrollPane.java: Extend sketchy implementation.
10704
        * javax/swing/ScrollPaneLayout.java: Likewise.
10705
        * javax/swing/JViewPort.java: Likewise.
10706
        * javax/swing/ViewportLayout.java: Likewise.
10707
 
10708
        * javax/swing/JComponent.java: Rewrite.
10709
        * javax/swing/RepaintManager.java: Likewise.
10710
 
10711
        * javax/swing/JLayeredPane.java: Change validate() to revalidate().
10712
        * javax/swing/JList.java
10713
        (setSelectedIndices):
10714
        (getSelectedIndices):
10715
        (getSelectedValues): New functions.
10716
        (getPreferredScrollableViewportSize): Return preferred size.
10717
        (getScrollableUnitIncrement):
10718
        (getScrollableBlockIncrement): Initial implementations.
10719
        * javax/swing/JRootPane.java: Clean up slightly.
10720
        (getUI):
10721
        (setUI):
10722
        (updateUI):
10723
        (getUIClassID):
10724
        (isValidateRoot): Add overrides from JComponent.
10725
        * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
10726
        * javax/swing/UIManager.java (getDimension): Return the dimension.
10727
 
10728
        * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
10729
        * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10730
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10731
        * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10732
        * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10733
        * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
10734
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
10735
        * javax/swing/plaf/basic/BasicRootPaneUI.java:
10736
        Likewise, and set background.
10737
        * javax/swing/plaf/basic/BasicListUI.java:
10738
        Likewise, and improve a bit.
10739
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
10740
        Likewise, and adjust calculations.
10741
        * javax/swing/plaf/basic/BasicViewportUI.java:
10742
        Likewise, and improve a bit.
10743
        * javax/swing/plaf/basic/BasicLookAndFeel.java
10744
        (Button.margin): Shrink.
10745
 
10746
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
10747
        Hack to set horizontal always, workaround pango.
10748
 
10749
        * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
10750
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10751
        Synchronize more often, check cairo status after ops,
10752
        handle changes to cairo pattern API, check for disposal.
10753
 
10754
2004-05-21  Olga Rodimina  
10755
 
10756
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
10757
        (BasicMenuItemUI): Create propertyChangeListener.
10758
        (getPath):Implemented.
10759
        (installListeners): Add propertyChangeListener to menuItem.
10760
        (uninstallListeners): Remove propertyChangeListener from menuItem.
10761
        (update): Implemented.
10762
        * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
10763
        (mouseEntered): Take insets of popup menu into account when
10764
        calculating position of popup menu.
10765
 
10766
2004-05-18  Olga Rodimina  
10767
 
10768
        * Makefile.am: Added new file.
10769
        * Makefile.in: Regenerate.
10770
        * javax/swing/JMenuBar.java:
10771
        Started implementation.
10772
        * javax/swing/JPopupMenu.java:
10773
        (setVisible): Fixed location of lightweight/mediumweight
10774
        popup menu.
10775
        (show): Fixed location of PopupMenu.
10776
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
10777
        New file. UI Delegate for JMenuBar.
10778
        * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
10779
        (mouseEntered): Corrected position of the submenu.
10780
 
10781
2004-05-18  Thomas Fitzsimmons  
10782
 
10783
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
10784
        to _gtk_accel_group_attach.
10785
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
10786
        Likewise.
10787
 
10788
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
10789
        package access.  Don't override setFont.
10790
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
10791
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
10792
        gtkWidgetRequestFocus package access.
10793
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
10794
        setFont.
10795
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
10796
        Give gtkWidgetRequestFocus package access.
10797
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
10798
        gtkWidgetRequestFocus package access.  Don't override setFont.
10799
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
10800
        setFont.
10801
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10802
        (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
10803
        region.
10804
        (gtkSetFont): Likewise.
10805
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
10806
        Implement.
10807
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10808
        (gtkSetFont): Whitespace fix.
10809
 
10810
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10811
        (gtkWidgetSetUsize): Remove method.
10812
 
10813
2004-05-18  David Jee  
10814
 
10815
        * java/awt/image/MemoryImageSource.java
10816
        (newPixels(int,int,int,int,boolean)): Set only the specified
10817
        rectangle of pixels.
10818
        (newPixels(byte[],ColorModel,int,int)): Implement.
10819
        (newPixels(int[],ColorModel,int,int)): Implement.
10820
 
10821
2004-05-18  Olga Rodimina  
10822
 
10823
        * Makefile.am: Added new file.
10824
        * Makefile.in: Regenerate.
10825
        * javax/swing/JMenu.java: Started
10826
        implementation.
10827
        * javax/swing/JPopupMenu.java:
10828
        (insert): If specified index is -1, then
10829
        add component at the end.
10830
        (isPopupTrigger): Reimplemented.
10831
        (JPopupMenu.LightWeightPopup): setBounds
10832
        of the lightWeightPopup before adding it
10833
        to the layeredPane.
10834
        (javax/swing/plaf/basic/BasicIconFactory.java):
10835
        (getMenuArrowIcon): Implemented.
10836
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
10837
        (getPreferredSize): Add size of the arrow icon
10838
        if this menu item is instance of JMenu.
10839
        (paintMenuItem): Paint arrow icon if this
10840
        menu item is a submenu.
10841
        * javax/swing/plaf/basic/BasicMenuUI.java:
10842
        New File. UI Delegate for JMenu.
10843
 
10844
2004-05-17  Thomas Fitzsimmons  
10845
 
10846
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
10847
        Post KEY_TYPED events.
10848
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10849
        (generates_key_typed_event): Remove function.
10850
 
10851
2004-05-17  Olga Rodimina  
10852
 
10853
        * javax/swing/JRootPane.java
10854
        (JRootPane.RootLayout): Reimplemented to
10855
        set bounds of contentPane and menuBar.
10856
        (setJMenuBar): Add menu bar to the layered pane.
10857
        (createLayeredPane): Set layout of layeredPane
10858
        to null.
10859
        * javax/swing/JLayeredPane.java:
10860
        (addImpl): Calculate index of the component in the
10861
        layeredPane according to the specified position within
10862
        the layer.
10863
 
10864
2004-05-17  David Jee  
10865
 
10866
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
10867
        (setPixels): Change color model to the default model after
10868
        converting pixels.
10869
        * java/awt/image/MemoryImageSource.java
10870
        (newPixels): Set only the specified rectangle of pixels.
10871
 
10872
2004-05-13  Thomas Fitzsimmons  
10873
 
10874
        * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
10875
        -l-java-beans -l-javax-accessibility -l-javax-swing.
10876
 
10877
        * java/awt/AWTEvent.java (toString): Print source's name rather
10878
        than the source itself.
10879
 
10880
2004-05-12  Thomas Fitzsimmons  
10881
 
10882
        * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
10883
        native.
10884
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
10885
        (gdk_color_to_java_color): New function.
10886
        * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
10887
 
10888
2004-05-12  David Jee  
10889
 
10890
        * java/awt/image/RGBImageFilter.java:
10891
        Initialize origmodel as null.
10892
        (makeColor): Fix pixel component order.
10893
        (filterRGBPixels): Fix pixel iteration.
10894
        (setPixels): Add extra checks for index color model. Convert pixels
10895
        to default color model if necessary.
10896
        (convertColorModelToDefault): New override method for byte pixels.
10897
        (convertColorModelToDefault): For int pixels, fix pixel iteration.
10898
        (makeColorbyDefaultCM): New override method for byte pixels.
10899
        (makeColorbyDefaultCM): For int pixel, add color model as argument.
10900
        (makeColor): Fix pixel component order.
10901
 
10902
2004-05-11  Kim Ho  
10903
 
10904
        * javax/swing/Box.java:
10905
        Comment out more parts of Box.Filler.
10906
 
10907
2004-05-11  Kim Ho  
10908
 
10909
        * javax/swing/Box.java:
10910
        Remove reference to AccessibleAWTComponent so
10911
        it compiles again.
10912
 
10913
2004-05-10  Thomas Fitzsimmons  
10914
 
10915
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
10916
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
10917
        implementation of list peer to use GtkTreeView instead of
10918
        deprecated GtkCList.
10919
 
10920
2004-05-07  Thomas Fitzsimmons  
10921
 
10922
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10923
        (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
10924
        (handleEvent): Remove keyChar argument to
10925
        gtkWidgetDispatchKeyEvent calls.
10926
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
10927
        compiler warnings.
10928
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
10929
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
10930
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10931
        Likewise.
10932
 
10933
2004-05-06  Thomas Fitzsimmons  
10934
 
10935
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10936
        (gtkWidgetRequestFocus): Mark protected.
10937
        (GtkComponentPeer): Only set the peer's bounds if its component
10938
        is valid.
10939
        * java/awt/Component.java (static): Set the default keyboard
10940
        focus manager.
10941
        (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
10942
        requestFocusInWindow(temporary)): Don't request focus if the
10943
        component is not showing.  Get tree lock before traversing
10944
        component hierarchy.
10945
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
10946
        Only set the global focus owner if it is not a Window.
10947
        (processKeyEvent): Consume keystrokes associated with the focus
10948
        traversal keystroke.
10949
        (focusPreviousComponent, focusNextComponent, upFocusCycle,
10950
        downFocusCycle): Call requestFocusInWindow instead of
10951
        requestFocus.
10952
        * java/awt/EventDispatchThread.java (run): Move setting of
10953
        default keyboard focus manager to Component.java.
10954
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10955
        (awt_keycode_to_keysym): New function.
10956
        (gtkWidgetDispatchKeyEvent): Finish implementation.
10957
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
10958
        (pre_event_handler): Add FIXME comment.
10959
 
10960
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10961
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10962
        (gtkWidgetRequestFocus): New method.
10963
        * java/awt/TextArea.java (TextArea): Set focus traversal keys to
10964
        disable Tab and Shift-Tab keystrokes.
10965
        (addNotify, appendText, insertText, replaceText): Simplify peer
10966
        retrieval code.
10967
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
10968
        (connectSignals): Remove connections to "commit" signals.
10969
        Remove C++-style comments.
10970
 
10971
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10972
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10973
        (handleEvent): Activate GTK button when the space bar key is
10974
        pressed.
10975
        (gtkActivate): New method.
10976
 
10977
2004-05-06  David Jee  
10978
 
10979
        * java/awt/image/CropImageFilter.java
10980
        (setPixels): Implement for byte array pixels.
10981
        * java/awt/image/ReplicateScaleFilter.java
10982
        (setPixels): Implement for byte array pixels.
10983
        (replicatePixels): Overload for byte array pixels.
10984
 
10985
2004-05-06  Kim Ho  
10986
 
10987
        * javax/swing/Box.java:
10988
        (getAccessibleContext): Return an instance of the
10989
        correct class.
10990
 
10991
2004-05-05  David Jee  
10992
 
10993
        * gnu/java/awt/peer/gtk/GdkGraphics.java
10994
        (drawImage): When component is null, use SystemColor.window as
10995
        the default bgcolor.
10996
        * gnu/java/awt/peer/gtk/GtkImage.java
10997
        (setPixels): We can avoid iterating through the pixel rows only
10998
        when height is 1.
10999
        * java/awt/Image.java
11000
        (getScaledInstance): Partially implement.
11001
        * java/awt/image/CropImageFilter.java
11002
        (setProperties): Fix "filter" property.
11003
        (setPixels): Implement.
11004
        * java/awt/image/ReplicateScaleFilter.java
11005
        (setDimensions): Use scaled dimensions.
11006
        (setPixels): Implement.
11007
        (replicatePixels): New method.
11008
 
11009
2004-05-05  David Jee  
11010
 
11011
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
11012
        (convertPixels): If either pixels or model is null, return null.
11013
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
11014
        (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
11015
        is null, do nothing and return.
11016
 
11017
2004-05-03  Kim Ho  
11018
 
11019
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
11020
        (getGraphics): Like GtkFramePeer, the Graphics
11021
        object needs to be translate to account for
11022
        window decorations.
11023
        (postMouseEvent): New method. Account for
11024
        translation.
11025
        (postExposeEvent): ditto.
11026
        * javax/swing/Box.java: Stubbed.
11027
        * javax/swing/JDialog.java: Ran through jalopy
11028
        to fix indentation.
11029
        (JDialog): Call SwingUtilities' getOwnerFrame
11030
        for null owners.
11031
        (setLayout): Check isRootPaneCheckingEnabled
11032
        * javax/swing/JOptionPane.java: Re-implemented.
11033
        * javax/swing/SwingUtilities.java:
11034
        (getOwnerFrame): Static method to grab a default
11035
        owner frame for Dialogs that don't specify owners.
11036
        * javax/swing/event/SwingPropertyChangeSupport.java:
11037
        (firePropertyChange): Fix early exit condition.
11038
        * javax/swing/plaf/basic/BasicLabelUI.java:
11039
        (paint): Avoid painting text if it is null
11040
        or empty.
11041
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11042
        Implement.
11043
 
11044
2004-05-03  Olga Rodimina  
11045
 
11046
        * Makefile.am: Added new file.
11047
        * Makefile.in: Regenerate.
11048
        * javax/swing/JPopupMenu.java:
11049
        Started implementation.
11050
        * javax/swing/JWindow.java
11051
        (JWindow): call super() if parent for window
11052
        is not specified.
11053
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11054
        New File. UI Delegate for JPopupMenu.
11055
 
11056
2004-04-30  Olga Rodimina  
11057
 
11058
        * javax/swing/JApplet.java: Indicated that JApplet
11059
        implements RootPaneContainer and made method of this
11060
        interface public.
11061
        * javax/swing/JFrame.java: Ditto.
11062
        * javax/swing/JWindow.java: Ditto.
11063
 
11064
2004-04-29  Thomas Fitzsimmons  
11065
 
11066
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11067
        (nativeSetBounds): Call gdk_window_move in addition to
11068
        gtk_window_move.
11069
 
11070
        * java/applet/Applet.java (preferredSize): Call parent's
11071
        preferredSize if the applet stub is null.
11072
        (minimumSize): Likewise for parent's minimumSize.
11073
 
11074
2004-04-27  Olga Rodimina  
11075
 
11076
        * javax/swing/JMenuItem.java
11077
        (createActionPropertyChangeListener): Implemented.
11078
        (processMouseEvent): Ditto.
11079
        (fireMenuDragMouseEntered): Ditto.
11080
        (fireMenuDragMouseExited): Ditto.
11081
        (fireMenuDragMouseDragged): Ditto.
11082
        (fireMenuDragMouseReleased): Ditto.
11083
        (menuSelectionChanged): Ditto.
11084
        (getSubElements): Ditto.
11085
        (getComponent): Ditto.
11086
        (addMenuDragMouseListener): Ditto.
11087
        (removeMenuDragMouseListener):Ditto.
11088
        (addMenuKeyListener): Ditto.
11089
        (removeMenuKeyListener): Ditto.
11090
        * javax/swing/plaf/basic/BasicMenuItemUI.java
11091
        (doClick): Imlemented.
11092
        * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
11093
        Don't handle mouse events here. Pass them to
11094
        MenuSelectionManager.
11095
 
11096
2004-04-26  Olga Rodimina  
11097
        Used correct version of jalopy configuration
11098
        file to fix style in the files below.
11099
 
11100
2004-04-26  Olga Rodimina  
11101
 
11102
        * javax/swing/JCheckBoxMenuItem.java:
11103
        Fixed style and removed unnecessary comments.
11104
        * javax/swing/JMenuItem.java: Ditto.
11105
        * javax/swing/JRadioButtonMenuItem.java: Ditto.
11106
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
11107
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
11108
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
11109
 
11110
2004-04-23  Thomas Fitzsimmons  
11111
 
11112
        * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
11113
        C-style.
11114
 
11115
        * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
11116
 
11117
        * java/awt/ContainerOrderFocusTraversalPolicy.java
11118
        (getComponentAfter): Start from current component and work up
11119
        the component hierarchy until an acceptable component is found.
11120
        Synchronize on tree lock.
11121
        (getComponentBefore): Likewise.
11122
 
11123
2004-04-22  Thomas Fitzsimmons  
11124
 
11125
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
11126
        focus-related debugging messages.
11127
        * java/awt/DefaultKeyboardFocusManager.java: Likewise.
11128
        * java/awt/EventDispatchThread.java: Likewise.
11129
        * java/awt/KeyboardFocusManager.java: Likewise.
11130
        * java/awt/Window.java: Likewise.
11131
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11132
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11133
 
11134
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
11135
        new C++-style comments to C-style comments.
11136
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11137
 
11138
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11139
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11140
        (handleEvent): Dispatch key press and key release events to
11141
        backing widget.
11142
        (requestFocus): Post a FOCUS_GAINED event to the event queue.
11143
        (gtkWidgetRequestFocus): New method.
11144
        (gtkWidgetDispatchKeyEvent): Likewise.
11145
        * java/awt/Component.java (requestFocus, requestFocus(boolean),
11146
        requestFocusInWindow, requestFocusInWindow(boolean),
11147
        getFocusCycleRootAncestor, nextFocus, transferFocus,
11148
        transferFocusBackward, transferFocusUpCycle, hasFocus,
11149
        isFocusOwner): Implement and document focus-handling methods.
11150
        (setFocusTraversalKeys): Inherit focus traversal keys when
11151
        keystrokes argument is null.  Fix focus-handling documentation
11152
        throughout class.
11153
        * java/awt/Container.java (setFocusTraversalKeys,
11154
        getFocusTraversalKeys, areFocusTraversalKeysSet,
11155
        isFocusCycleRoot, setFocusTraversalPolicy,
11156
        getFocusTraversalPolicy, isFocusTraversalPolicySet,
11157
        setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
11158
        Implement and document focus-handling methods.
11159
        (transferFocusBackward): Remove method.
11160
        (readObject, writeObject): Implement and document serialization
11161
        methods.
11162
        * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
11163
        and document.
11164
        * java/awt/DefaultFocusTraversalPolicy.java: Implement and
11165
        document.
11166
        * java/awt/DefaultKeyboardFocusManager.java: Implement and
11167
        partially document.
11168
        * java/awt/EventDispatchThread.java (run): Set default keyboard
11169
        focus manager.  Attempt to dispatch each event to the keyboard
11170
        focus manager before normal dispatch.
11171
        * java/awt/KeyboardFocusManager.java: Implement and partially
11172
        document.
11173
        * java/awt/Window.java (Window): Set focusCycleRoot to true.
11174
        (show): Focus initial component when window is shown for the
11175
        first time.
11176
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11177
        (pre_event_handler): Replace complex key press and key release
11178
        logic with simple callbacks into GtkComponentPeer.
11179
        * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
11180
 
11181
2004-04-21  Olga Rodimina  
11182
 
11183
        * javax/swing/MenuSelectionManager.java
11184
        (componentForPoint): Added new method.
11185
        (defaultManager): New Method. Implemented.
11186
        (getSelectedPath): Ditto.
11187
        (isComponentPartOfCurrentMenu): Ditto.
11188
        (processKeyEvent): Added new method.
11189
        (processMouseEvent): New Method. Implemented.
11190
        (setSelectedPath): Ditto.
11191
        (getPath): Ditto.
11192
 
11193
2004-04-19  Kim Ho  
11194
 
11195
        * java/awt/Container.java:
11196
        (remove): Set the component's parent to null.
11197
        (getComponentAt): Implement.
11198
        * javax/swing/JComponent.java:
11199
        (JComponent): Initialize defaultLocale
11200
        (getDefaultLocale): Implement.
11201
        (setDefaultLocale): ditto.
11202
        * javax/swing/JSlider.java:
11203
        (JSlider): Fix calculation of value.
11204
        * javax/swing/JSplitPane.java: Implement.
11205
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
11206
        Change SplitPane's default divider size.
11207
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
11208
        (paint): Remove unused code.
11209
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11210
        Added comments and ran through jalopy.
11211
        (setBasicSplitPaneUI): Get reference to hidden divider
11212
        and set up one touch buttons if necessary.
11213
        (setBorder): Fire propertyChangeEvent only if
11214
        borders are different.
11215
        (getPreferredSize): Defer to layout manager.
11216
        (propertyChange): Implement.
11217
        (oneTouchExpandableChanged): ditto.
11218
        (createLeftOneTouchButton): Use BasicArrowButton.
11219
        (createRightOneTouchButton): ditto.
11220
        (moveDividerTo): New method. Moves the divider
11221
        to a set location based on the last divider location.
11222
        (BasicSplitPaneDivider::MouseHandler): Implement.
11223
        (BasicSplitPaneDivider::OneTouchButton): Removed.
11224
        (BasicSplitPaneDivider::DragController): Implement.
11225
        (BasicSplitPaneDivider::VerticalDragController):
11226
        ditto.
11227
        (BasicSplitPaneDivider::DividerLayout): ditto.
11228
        * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
11229
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
11230
        (calculateLayoutInfo): Don't show component if it's
11231
        null.
11232
        (paintTab): Fix title paint logic.
11233
 
11234
2004-05-26  Jerry Quinn  
11235
 
11236
        PR libgcj/8321
11237
        * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
11238
        (setStartRule,setEndRule): Don't take abs of day number.
11239
        (getOffset): Clarify docs.  Add argument checks.
11240
        (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
11241
        (equals,hasSameRules,toString,readObject): Use startTimeMode and
11242
        endTimeMode.
11243
        * testsuite/libjava.mauve/xfails
11244
        (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
11245
 
11246
2004-05-21  Bryce McKinlay  
11247
 
11248
        Layout interfaces during preparation, not initialization.
11249
        * java/lang/natClass.cc (initializeClass): Move
11250
        _Jv_LayoutInterfaceMethods call...
11251
        * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
11252
 
11253
2004-05-19  Anthony Green  
11254
 
11255
        * Makefile.am (awt_java_source_files): Remove javax.rmi and
11256
        gnu.javax.rmi code.
11257
        * Makefile.in: Rebuilt.
11258
        * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
11259
        javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
11260
        javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
11261
        javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
11262
        javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
11263
        gnu/javax/rmi/CORBA/DelegateFactory.java,
11264
        gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
11265
        gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
11266
        gnu/javax/rmi/CORBA/StubDelegateImpl.java,
11267
        gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
11268
        gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
11269
        gnu/javax/rmi/PortableServer.java: Remove files.
11270
 
11271
2004-05-19  Anthony Green  
11272
 
11273
        * Makefile.am: Define JAVA_EXT_DIRS.
11274
        * Makefile.in: Rebuilt.
11275
        * java/lang/natRuntime.cc (insertSystemProperties): Set
11276
        java.ext.dirs property.
11277
 
11278
2004-05-16  Mark Wielaard  
11279
 
11280
        * java/io/Writer.java (Writer(Object)): Check for null lock object.
11281
 
11282
2004-05-15  Mark Wielaard  
11283
 
11284
        * doc/cni.sgml: Removed, merged into gcj.texi.
11285
 
11286
2004-05-15  Mark Wielaard  
11287
 
11288
        * Makefile.am (ordinary_java_source_files): Add new javax.print
11289
        classes.
11290
        * Makefile.in: Regenerated.
11291
 
11292
2004-05-15  Michael Koch  
11293
 
11294
        * javax/print/attribute/standard/DateTimeAtCompleted.java,
11295
        javax/print/attribute/standard/DateTimeAtCreation.java,
11296
        javax/print/attribute/standard/DateTimeAtProcessing.java,
11297
        javax/print/attribute/standard/DocumentName.java,
11298
        javax/print/attribute/standard/JobHoldUntil.java,
11299
        javax/print/attribute/standard/JobImpressionsCompleted.java,
11300
        javax/print/attribute/standard/JobMessageFromOperator.java,
11301
        javax/print/attribute/standard/JobName.java,
11302
        javax/print/attribute/standard/JobOriginatingUserName.java,
11303
        javax/print/attribute/standard/JobPriority.java,
11304
        javax/print/attribute/standard/JobPrioritySupported.java,
11305
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
11306
        javax/print/attribute/standard/OutputDeviceAssigned.java,
11307
        javax/print/attribute/standard/PrinterInfo.java,
11308
        javax/print/attribute/standard/PrinterLocation.java,
11309
        javax/print/attribute/standard/PrinterMakeAndModel.java,
11310
        javax/print/attribute/standard/PrinterMessageFromOperator.java,
11311
        javax/print/attribute/standard/PrinterName.java,
11312
        javax/print/attribute/standard/QueuedJobCount.java,
11313
        javax/print/attribute/standard/RequestingUserName.java:
11314
        Fixed javadocs all over.
11315
 
11316
2004-05-15  Michael Koch  
11317
 
11318
        * javax/print/DocFlavor.java,
11319
        javax/print/attribute/standard/ColorSupported.java,
11320
        javax/print/attribute/standard/Compression.java,
11321
        javax/print/attribute/standard/CopiesSupported.java,
11322
        javax/print/attribute/standard/Fidelity.java,
11323
        javax/print/attribute/standard/Finishings.java,
11324
        javax/print/attribute/standard/JobImpressionsSupported.java,
11325
        javax/print/attribute/standard/JobKOctetsSupported.java,
11326
        javax/print/attribute/standard/JobMediaSheetsSupported.java,
11327
        javax/print/attribute/standard/JobSheets.java,
11328
        javax/print/attribute/standard/JobState.java,
11329
        javax/print/attribute/standard/JobStateReason.java,
11330
        javax/print/attribute/standard/JobStateReasons.java,
11331
        javax/print/attribute/standard/Media.java,
11332
        javax/print/attribute/standard/MediaSizeName.java,
11333
        javax/print/attribute/standard/MultipleDocumentHandling.java,
11334
        javax/print/attribute/standard/NumberUpSupported.java,
11335
        javax/print/attribute/standard/OrientationRequested.java,
11336
        javax/print/attribute/standard/PDLOverrideSupported.java,
11337
        javax/print/attribute/standard/PageRanges.java,
11338
        javax/print/attribute/standard/PresentationDirection.java,
11339
        javax/print/attribute/standard/PrintQuality.java,
11340
        javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11341
        javax/print/attribute/standard/PrinterMoreInfo.java,
11342
        javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11343
        javax/print/attribute/standard/PrinterResolution.java,
11344
        javax/print/attribute/standard/PrinterState.java,
11345
        javax/print/attribute/standard/PrinterStateReason.java,
11346
        javax/print/attribute/standard/PrinterStateReasons.java,
11347
        javax/print/attribute/standard/PrinterURI.java,
11348
        javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11349
        javax/print/attribute/standard/Severity.java,
11350
        javax/print/attribute/standard/SheetCollate.java,
11351
        javax/print/attribute/standard/Sides.java:
11352
        Added serialVersionUID and removed final keyword where it doenst
11353
        belong.
11354
 
11355
2004-05-15  Michael Koch  
11356
 
11357
        * javax/print/PrintServiceLookup.java: New file.
11358
 
11359
2004-05-15  Michael Koch  
11360
 
11361
        * javax/print/DocFlavor.java:
11362
        Implemented all flavor classes.
11363
 
11364
2004-05-15  Michael Koch  
11365
 
11366
        * javax/print/attribute/standard/ColorSupported.java,
11367
        javax/print/attribute/standard/Compression.java,
11368
        javax/print/attribute/standard/CopiesSupported.java,
11369
        javax/print/attribute/standard/Fidelity.java,
11370
        javax/print/attribute/standard/Finishings.java,
11371
        javax/print/attribute/standard/JobImpressionsSupported.java,
11372
        javax/print/attribute/standard/JobKOctetsSupported.java,
11373
        javax/print/attribute/standard/JobMediaSheetsSupported.java,
11374
        javax/print/attribute/standard/JobSheets.java,
11375
        javax/print/attribute/standard/JobState.java,
11376
        javax/print/attribute/standard/JobStateReason.java,
11377
        javax/print/attribute/standard/JobStateReasons.java,
11378
        javax/print/attribute/standard/Media.java,
11379
        javax/print/attribute/standard/MediaSizeName.java,
11380
        javax/print/attribute/standard/MultipleDocumentHandling.java,
11381
        javax/print/attribute/standard/NumberUpSupported.java,
11382
        javax/print/attribute/standard/OrientationRequested.java,
11383
        javax/print/attribute/standard/PDLOverrideSupported.java,
11384
        javax/print/attribute/standard/PageRanges.java,
11385
        javax/print/attribute/standard/PresentationDirection.java,
11386
        javax/print/attribute/standard/PrintQuality.java,
11387
        javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11388
        javax/print/attribute/standard/PrinterMoreInfo.java,
11389
        javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11390
        javax/print/attribute/standard/PrinterResolution.java,
11391
        javax/print/attribute/standard/PrinterState.java,
11392
        javax/print/attribute/standard/PrinterStateReason.java,
11393
        javax/print/attribute/standard/PrinterStateReasons.java,
11394
        javax/print/attribute/standard/PrinterURI.java,
11395
        javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11396
        javax/print/attribute/standard/Severity.java,
11397
        javax/print/attribute/standard/SheetCollate.java,
11398
        javax/print/attribute/standard/Sides.java: New files.
11399
 
11400
2004-05-15  Michael Koch  
11401
 
11402
        * javax/print/Doc.java
11403
        (getPrintData): Throws IOException.
11404
        (getReaderForText): Likewise.
11405
        (getStreamForBytes): Likewise.
11406
        * javax/print/DocFlavor.java:
11407
        Fixed filename in copyright.
11408
        (serialVersionUID): New field.
11409
        * javax/print/ServiceUIFactory.java:
11410
        Made all constants final.
11411
        * javax/print/AttributeException.java
11412
        javax/print/MultiDoc.java
11413
        javax/print/MultiDocPrintJob.java
11414
        javax/print/MultiDocPrintService.java
11415
        javax/print/StreamPrintService.java
11416
        javax/print/URIException.java: New files.
11417
        * javax/print/Makefile.am
11418
        (EXTRA_DIST): Added all new files.
11419
 
11420
2004-05-15  Michael Koch  
11421
 
11422
        * javax/print/attribute/standard/Copies.java,
11423
        javax/print/attribute/standard/DateTimeAtCompleted.java,
11424
        javax/print/attribute/standard/DateTimeAtCreation.java,
11425
        javax/print/attribute/standard/DateTimeAtProcessing.java,
11426
        javax/print/attribute/standard/DocumentName.java,
11427
        javax/print/attribute/standard/JobHoldUntil.java,
11428
        javax/print/attribute/standard/JobImpressions.java,
11429
        javax/print/attribute/standard/JobImpressionsCompleted.java,
11430
        javax/print/attribute/standard/JobKOctets.java,
11431
        javax/print/attribute/standard/JobKOctetsProcessed.java,
11432
        javax/print/attribute/standard/JobMediaSheets.java,
11433
        javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11434
        javax/print/attribute/standard/JobMessageFromOperator.java,
11435
        javax/print/attribute/standard/JobName.java,
11436
        javax/print/attribute/standard/JobOriginatingUserName.java,
11437
        javax/print/attribute/standard/JobPriority.java,
11438
        javax/print/attribute/standard/JobPrioritySupported.java,
11439
        javax/print/attribute/standard/NumberOfDocuments.java,
11440
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
11441
        javax/print/attribute/standard/NumberUp.java,
11442
        javax/print/attribute/standard/OutputDeviceAssigned.java,
11443
        javax/print/attribute/standard/PagesPerMinute.java,
11444
        javax/print/attribute/standard/PagesPerMinuteColor.java:
11445
        Fixed @return tag all over.
11446
 
11447
2004-05-15  Michael Koch  
11448
 
11449
        * javax/print/attribute/AttributeSetUtilities.java
11450
        (verifyCategoryForValue): Fixed typo in javadoc.
11451
        * javax/print/attribute/HashAttributeSet.java
11452
        (containsKey): Fixed @return tag.
11453
        (comtainsValue): Likewise.
11454
        (equals): Likewise.
11455
        * javax/print/attribute/IntegerSyntax.java
11456
        (equals): Likewise.
11457
        * javax/print/attribute/ResolutionSyntax.java
11458
        (equals): Likewise.
11459
        (getCrossFeedResolution): Removed unused code.
11460
        (getFeedResolution): Likewise.
11461
        * javax/print/attribute/SetOfIntegerSyntax.java
11462
        (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
11463
        (equals): Fixed @return tag.
11464
        * javax/print/attribute/TextSyntax.java
11465
        (TextSyntax): Take locale into account.
11466
        (hashCode): Better implementation.
11467
 
11468
2004-05-15  Michael Koch  
11469
 
11470
        * javax/print/CancelablePrintJob.java,
11471
        javax/print/Doc.java,
11472
        javax/print/DocFlavor.java,
11473
        javax/print/DocPrintJob.java,
11474
        javax/print/FlavorException.java,
11475
        javax/print/PrintException.java,
11476
        javax/print/PrintService.java,
11477
        javax/print/ServiceUIFactory.java: New files.
11478
 
11479
2004-05-15  Mark Wielaard  
11480
 
11481
        * gnu/regexp/CharIndexedReader.java: Removed.
11482
        * gnu/regexp/REFilterReader.java: Likewise.
11483
        * gnu/regexp/RETokenLookAhead.java: Likewise.
11484
        * Makefile.am (ordinary_java_source_files): Remove above classes.
11485
        * Makefile.in: Regenerated.
11486
 
11487
2004-05-14  Tom Tromey  
11488
 
11489
        * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
11490
        not `XGraphicsConfiguration.XOffScreenImage'.
11491
 
11492
2004-05-14  Scott Gilbertson  
11493
 
11494
        * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
11495
 
11496
2004-05-14  Steven Augart  
11497
 
11498
        * include/jni.h (_Jv_func): Removed.
11499
        (struct JNINativeInterface): Use `void *' for reserved slots.
11500
        (struct JNIInvokeInterface): Likewise.
11501
 
11502
2004-05-11  Michael Koch  
11503
 
11504
        * gnu/java/net/natPlainSocketImplPosix.cc
11505
        (read): Fixed typo in expression.
11506
 
11507
2004-05-10  Andreas Tobler  
11508
 
11509
        * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
11510
        ld_library_additions. Adjust all calls to libjava_invoke to match
11511
        the new argument.
11512
 
11513
        * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
11514
        path to cxxflagslist.
11515
        Pass path of libstdc++ to libjava_invoke.
11516
 
11517
        * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
11518
        libjava_invoke arguments.
11519
 
11520
2004-05-10  Ranjit Mathew  
11521
 
11522
        * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
11523
        reality.
11524
 
11525
2004-05-07  Ranjit Mathew  
11526
 
11527
        * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
11528
        main binary against the JNI shared library.
11529
 
11530
2004-05-07  Jerry Quinn  
11531
 
11532
        * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
11533
        WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
11534
        (SimpleTimeZone): Tweak docs.  Add new variation.
11535
        (setStartRule,setEndRule): Add new variations.  Use
11536
        startTimeMode and endTimeMode.
11537
 
11538
2004-05-07  Jerry Quinn  
11539
 
11540
        * java/util/Calendar.java (getActualMinimum,
11541
        getActualMaximum):  Remove abstract.  Implement.
11542
 
11543
2004-05-06  Bryce McKinlay  
11544
 
11545
        Run the jni tests using the interpreter.
11546
        * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
11547
        options_cxx to shared lib compile command.
11548
        (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
11549
        they are used to link the shared lib, not the main binary.
11550
        Use libjava_invoke to run gij.
11551
 
11552
2004-05-06  Michael Koch  
11553
 
11554
        * java/util/logging/Level.java
11555
        (parse): Use == instead of String.equals().
11556
 
11557
2004-05-06  Bryce McKinlay  
11558
 
11559
        * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
11560
        verify_field_signature and verify_method_signature, not
11561
        _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
11562
        (_Jv_ClassReader::handleField): Likewise.
11563
        (_Jv_ClassReader::handleMethod): Likewise.
11564
 
11565
2004-05-06  Michael Koch  
11566
 
11567
        * javax/swing/table/TableColumn.java:
11568
        Reformated.
11569
 
11570
2004-05-06  Michael Koch  
11571
 
11572
        * javax/imageio/spi/ImageReaderWriterSpi.java
11573
        (ImageReaderWriterSpi): Made it public.
11574
        * javax/imageio/stream/ImageInputStream.java:
11575
        Clean up imports.
11576
 
11577
2004-05-06  Michael Koch  
11578
 
11579
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11580
        Removed empty line.
11581
 
11582
2004-05-06  Michael Koch  
11583
 
11584
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
11585
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
11586
        New files.
11587
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
11588
        Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
11589
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11590
        Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
11591
        their own source file.
11592
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11593
        Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
11594
        their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
11595
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11596
        (create): Define variable on top of function.
11597
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11598
        (menu_pos): Prototyped.
11599
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11600
        (setTitle): Removed.
11601
        * jni/gtk-peer/gthread-jni.c
11602
        (gdk_threads_wake): Removed.
11603
        * Makefile.am (gtk_c_source_files): Added new files
11604
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
11605
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
11606
        * Makefile.in: Regenerated.
11607
 
11608
2004-05-05  Bryce McKinlay  
11609
 
11610
        * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
11611
        call.
11612
 
11613
2004-05-05  Mark Wielaard  
11614
 
11615
        * javax/swing/AbstractButton.java: Replace special HTML entities with
11616
        ASCII equivalent.
11617
        * javax/swing/DefaultBoundedRangeModel.java: Likewise.
11618
        * javax/swing/DefaultButtonModel.java: Likewise.
11619
        * javax/swing/DefaultListModel.java: Likewise.
11620
        * javax/swing/JList.java: Likewise.
11621
        * javax/swing/JSlider.java: Likewise.
11622
        * javax/swing/ListModel.java: Likewise.
11623
        * javax/swing/Popup.java: Likewise.
11624
        * javax/swing/SwingUtilities.java: Likewise.
11625
 
11626
2004-05-05  Michael Koch  
11627
 
11628
        * javax/swing/AbstractButton.java,
11629
        javax/swing/ActionMap.java,
11630
        javax/swing/DefaultButtonModel.java,
11631
        javax/swing/DefaultListModel.java,
11632
        javax/swing/ImageIcon.java,
11633
        javax/swing/JComboBox.java,
11634
        javax/swing/JComponent.java,
11635
        javax/swing/JFrame.java,
11636
        javax/swing/JInternalFrame.java,
11637
        javax/swing/JMenuBar.java,
11638
        javax/swing/JMenuItem.java,
11639
        javax/swing/JOptionPane.java,
11640
        javax/swing/JProgressBar.java,
11641
        javax/swing/JRootPane.java,
11642
        javax/swing/JScrollBar.java,
11643
        javax/swing/JScrollPane.java,
11644
        javax/swing/JSeparator.java,
11645
        javax/swing/JSlider.java,
11646
        javax/swing/JTabbedPane.java,
11647
        javax/swing/JTable.java,
11648
        javax/swing/JTextField.java,
11649
        javax/swing/JToolBar.java,
11650
        javax/swing/JToolTip.java,
11651
        javax/swing/JTree.java,
11652
        javax/swing/JViewport.java,
11653
        javax/swing/JWindow.java,
11654
        javax/swing/KeyStroke.java,
11655
        javax/swing/LookAndFeel.java,
11656
        javax/swing/SwingUtilities.java,
11657
        javax/swing/Timer.java,
11658
        javax/swing/ToolTipManager.java,
11659
        javax/swing/UIDefaults.java,
11660
        javax/swing/border/TitledBorder.java,
11661
        javax/swing/filechooser/FileSystemView.java,
11662
        javax/swing/plaf/basic/BasicButtonListener.java,
11663
        javax/swing/plaf/basic/BasicButtonUI.java,
11664
        javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
11665
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
11666
        javax/swing/plaf/basic/BasicLabelUI.java,
11667
        javax/swing/plaf/basic/BasicMenuItemUI.java,
11668
        javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
11669
        javax/swing/plaf/basic/BasicRootPaneUI.java,
11670
        javax/swing/plaf/basic/BasicScrollBarUI.java,
11671
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
11672
        javax/swing/plaf/basic/BasicSliderUI.java,
11673
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11674
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
11675
        javax/swing/table/JTableHeader.java,
11676
        javax/swing/text/AbstractDocument.java,
11677
        javax/swing/text/DefaultCaret.java,
11678
        javax/swing/text/StyledEditorKit.java,
11679
        javax/swing/tree/DefaultTreeCellEditor.java:
11680
        Cleaned up imports.
11681
 
11682
2004-05-05  Michael Koch  
11683
 
11684
        * java/util/prefs/AbstractPreferences.java
11685
        (AbstractPreferences): Added parenthesis for clarity.
11686
        Closes classpath bug #7940.
11687
 
11688
2004-05-05  Tom Tromey  
11689
 
11690
        * javax/naming/CompoundName.java (endsWith): Look at correct
11691
        element of source name.
11692
 
11693
2004-05-05  Mark Wielaard  
11694
 
11695
        Reported by f.haeglsperger@gmx.de [classpath patch #2485]
11696
        * java/util/HashMap.java (rehash): Add entry at start of bucket.
11697
 
11698
2004-05-05  Tom Tromey  
11699
 
11700
        * java/io/BufferedReader.java (skip): Removed unused
11701
        variable.
11702
 
11703
2004-05-05  Michael Koch  
11704
 
11705
        * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
11706
 
11707
2004-05-05  Dalibor Topic  
11708
 
11709
        * java/text/AttributedString.java,
11710
        java/text/AttributedStringIterator.java,
11711
        java/text/Collator.java,
11712
        java/text/DecimalFormatSymbols.java,
11713
        java/text/NumberFormat.java,
11714
        java/text/RuleBasedCollator.java:
11715
        Cleaned up imports.
11716
 
11717
2004-05-05  Tom Tromey  
11718
 
11719
        * java/text/Format.java: Cleaned up imports.
11720
        * java/text/DecimalFormat.java: Cleaned up imports.
11721
        * java/security/SecureRandom.java: Cleaned up imports.
11722
        (SecureRandom): Removed unused variable.
11723
        * java/security/UnresolvedPermission.java: Cleaned up imports.
11724
        * java/util/Date.java (parse): Removed unused variable.
11725
        * java/util/ResourceBundle.java: Cleaned up imports.
11726
        (getBundle): Removed unused variable.
11727
        (tryBundle): Likewise.
11728
        * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
11729
 
11730
2004-05-05  Guilhem Lavaux 
11731
 
11732
        * java/text/SimpleDateFormat.java:
11733
        (formatWithAttribute): New method. It implements
11734
        the formatting process with attributes.
11735
        (format): Use formatWithAttribute.
11736
        (formatToCharacterIterator): New method. Use
11737
        formatWithAttribute.
11738
 
11739
2004-05-05  Guilhem Lavaux 
11740
 
11741
        * java/text/MessageFormat.java:
11742
        (class Field): New class.
11743
        (formatToCharacterIterator): New method.
11744
        (format): Use formatInternal now.
11745
        (formatInternal): New method. String formatter should
11746
        be done here (with attributes). Attributes merging supported.
11747
        (parse): More documentation.
11748
        (getFormatsByArgumentIndex): New method.
11749
        (setFormatByArgumentIndex): New method.
11750
        (setFormatsByArgumentIndex): New method.
11751
 
11752
2004-05-05  Guilhem Lavaux 
11753
 
11754
        * java/text/DecimalFormat.java
11755
        (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
11756
        (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
11757
        (parse): Fixed handling of exponentiation notation and grouping.
11758
 
11759
2004-05-05  Guilhem Lavaux 
11760
 
11761
        * java/text/DecimalFormat.java
11762
        (scanFix): Build attribute array. Fixed error reporting.
11763
        (applyPatternWithSymbols): Store attributes for the prefix and
11764
        suffix.
11765
        (formatInternal): New method. Changed the way the string is
11766
        computed. Implemented attributes. Cleant up rounding in
11767
        exponential notation.
11768
        (format): Use formatInternal.
11769
        (formatToCharacterIterator): New method.
11770
        (exponentRound, negativePrefixRanges, positivePrefixRanges,
11771
        negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
11772
        positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
11773
        New fields.
11774
 
11775
2004-05-04  Dalibor Topic  
11776
 
11777
        * java/security/interfaces/DSAKeyPairGenerator.java,
11778
        java/security/interfaces/DSAPrivateKey.java,
11779
        java/security/interfaces/DSAPublicKey.java,
11780
        java/security/interfaces/RSAPrivateKey.java,
11781
        java/security/interfaces/RSAPublicKey.java:
11782
        Cleaned up imports.
11783
 
11784
2004-05-04  Michael Koch  
11785
 
11786
        * java/nio/ByteBuffer.java,
11787
        java/nio/CharBuffer.java,
11788
        java/nio/DoubleBuffer.java,
11789
        java/nio/FloatBuffer.java,
11790
        java/nio/IntBuffer.java,
11791
        java/nio/LongBuffer.java,
11792
        java/nio/ShortBuffer.java:
11793
        (compareTo): Fixed bogus implementation in all buffer classes.
11794
 
11795
2004-05-04  Ingo Proetel  
11796
 
11797
        * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
11798
        32 bit pixels not 8 bit pixels.
11799
        (isCompatibleRaster): Added javadoc comment.
11800
 
11801
2004-05-04  Ingo Proetel  
11802
 
11803
        * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
11804
        scanline stride.
11805
 
11806
2004-05-04  Ingo Proetel  
11807
 
11808
        * java/awt/ColorPaintContext.java (): Added ColorModel to signature.
11809
        (getColorModel): Return the actual color model.
11810
        (getRaster): Implemented.
11811
        (ColorRaster): New inner class.
11812
        * java/awt/SystemColor.java (createContext): Use ColorModel when creating
11813
        a PaintContext.
11814
        * java/awt/Color.java (): Make exception more verbose.
11815
        (createContext): Use ColorModel when creating a PaintContext.
11816
 
11817
2004-05-04  Michael Koch  
11818
 
11819
        * gnu/java/text/CharacterBreakIterator.java
11820
        (previous): Removed unused variable.
11821
 
11822
2004-05-04  Guilhem Lavaux 
11823
 
11824
        * gnu/java/text/FormatBuffer.java,
11825
        gnu/java/text/AttributedFormatBuffer.java,
11826
        gnu/java/text/StringFormatBuffer.java: New classes to implement
11827
        attributed iterators in java.text.
11828
        * gnu/java/text/FormatCharacterIterator.java: Moved
11829
        from java/text as it is an internal class.
11830
        * java/text/FormatCharacterIterator.java: Removed.
11831
        * java/text/Format.java:
11832
        Import gnu.java.text.FormatCharacterIterator.
11833
        * Makefile.am (java_source_files): Added new files.
11834
        * Makefile.in: Regenerated.
11835
 
11836
 
11837
2004-05-04  Mark Wielaard  
11838
 
11839
        * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
11840
 
11841
2004-05-03  Andreas Tobler  
11842
 
11843
        * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
11844
        * Makefile.in: Rebuilt.
11845
 
11846
2004-05-03  Mark Wielaard  
11847
 
11848
        * gnu/java/security/der/DERReader.java: Call static methods staticly.
11849
        * java/awt/TextComponent.java (select): Use selectionEnd parameter.
11850
        * java/net/URL.java
11851
        (set(String, String, int, String, String, String, String, String)):
11852
        Assign this.file to path or path + "?" + query.
11853
        * java/util/Arrays.java: Call static methods staticly.
11854
        * java/util/zip/ZipEntry.java: Likewise.
11855
        * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
11856
        dir to this.direction.
11857
        * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
11858
        Assign static field only once.
11859
        (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
11860
 
11861
2004-05-03  Mark Wielaard  
11862
 
11863
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
11864
        unused variables hScrollbarHeight and vScrollbarWidth.
11865
        (preferredSize): Likewise.
11866
        * gnu/java/security/provider/DSAParameters.java (engineToString):
11867
        Removed unused call to System.getProperty("line.seperator");
11868
        * java/security/Security.java (loadProviders): Return result.
11869
 
11870
2004-05-03  Tom Tromey  
11871
 
11872
        * java/net/URLStreamHandler.java (toExternalForm): Removed
11873
        unused variables.
11874
        unused constructor.
11875
        * java/math/BigDecimal.java (divide): Removed unused variable.
11876
        * java/lang/Throwable.java: Cleaned up imports.
11877
        * java/lang/ClassLoader.java: Cleaned up imports.
11878
        * java/io/FilePermission.java (implies): Removed unused
11879
        variable.
11880
        * java/awt/TextComponent.java: Removed unused import.
11881
        * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
11882
        * gnu/java/util/DoubleEnumeration.java: Removed unused import.
11883
        * gnu/java/text/WordBreakIterator.java: Removed unused import.
11884
        * gnu/java/text/SentenceBreakIterator.java: Removed unused
11885
        import.
11886
        * gnu/java/text/LineBreakIterator.java: Removed unused import.
11887
        * gnu/java/text/CharacterBreakIterator.java: Removed
11888
        unused import.
11889
        * gnu/java/security/provider/DSAKeyPairGenerator.java:
11890
        Cleaned up imports.
11891
        * gnu/java/security/der/DERWriter.java: Cleaned up imports.
11892
        * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
11893
        unused method.
11894
        * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
11895
        * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
11896
        * gnu/java/io/Base64InputStream.java: Cleaned up imports.
11897
        * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
11898
        * gnu/classpath/ServiceFactory.java: Cleaned up imports.
11899
        (lookupProviders): Removed unused variable.
11900
        (loadNextServiceProvider): Likewise.
11901
        * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
11902
 
11903
2004-05-03  Michael Koch  
11904
 
11905
        Fixes PR libgcj/14695:
11906
        * java/net/NetworkInterface.java
11907
        (getByName): Return null when no interface was found.
11908
 
11909
2004-04-30  Ranjit Mathew  
11910
            Tom Tromey  
11911
 
11912
        * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
11913
        additional option "-Wmissing-prototypes" for compiling C sources.
11914
        Print actual filename for pass/fail rather than $name.c.
11915
        * testsuite/libjava.jni/PR15133.java: New testcase file.
11916
        * testsuite/libjava.jni/PR15133.c: Likewise.
11917
        * testsuite/libjava.jni/PR15133.out: Likewise.
11918
 
11919
2004-04-30  Roger Sayle  
11920
 
11921
        * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
11922
        ceil and floor.
11923
 
11924
2004-04-25  Ranjit Mathew  
11925
 
11926
        * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
11927
        limit the maximum heap size to avoid unnecessary thrashing.
11928
 
11929
2004-04-24  Jerry Quinn  
11930
 
11931
        * java/text/CollationElementIterator.java (reset): Reset
11932
        lookahead variables.
11933
 
11934
2004-04-23  Mark Wielaard  
11935
 
11936
        * jni/classpath/jcl.c: Changed C++ comments into C comments.
11937
 
11938
2004-04-23 Dalibor Topic 
11939
 
11940
        * java/sql/DriverManager.java:
11941
        Cleaned up imports.
11942
 
11943
2004-04-23  Michael Koch  
11944
 
11945
        * java/net/URL.java
11946
        (hashcode): Don't initialize with default value explicitely.
11947
        (getContent): Removed redundant "final" keyword.
11948
        (openStream): Likewise.
11949
        (getURLStreamHandler): Fixed coding style.
11950
        * java/net/URLConnection.java
11951
        (defaultAllowUserInteraction): Don't initialize with default value
11952
        explicitely.
11953
        (connected): Likewise.
11954
        (doOutput): Likewise.
11955
        (ifModifiedSince): Likewise.
11956
        (dateformats_initialized): Likewise.
11957
        (setURLStreamHander): Use StreamTokenizer where it belongs to.
11958
 
11959
2004-04-23  Michael Koch  
11960
 
11961
        * gnu/java/nio/channels/FileChannelImpl.java
11962
        (SET, CUR): Unused, removed.
11963
        (read): Implement here directly.
11964
        (implRead): Removed.
11965
        (write): Implement here directly.
11966
        (implWrite): Removed.
11967
 
11968
2004-04-23  Dalibor Topic  
11969
 
11970
        * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
11971
        javax/rmi/CORBA/Stub.java,
11972
        javax/rmi/CORBA/Util.java,
11973
        javax/rmi/CORBA/ValueHandler.java,
11974
        javax/rmi/CORBA/ValueHandler.java,
11975
        javax/rmi/PortableRemoteObject.java:
11976
        Cleaned up imports.
11977
 
11978
2004-04-23 Dalibor Topic 
11979
 
11980
        * java/util/jar/JarFile.java,
11981
        java/util/jar/JarInputStream.java,
11982
        java/util/jar/JarOutputStream.java,
11983
        java/util/jar/Manifest.java:
11984
        Cleaned up imports.
11985
 
11986
2004-04-23 Dalibor Topic 
11987
 
11988
        * java/util/ArrayList.java,
11989
        java/util/Calendar.java,
11990
        java/util/Currency.java,
11991
        java/util/HashMap.java,
11992
        java/util/HashSet.java,
11993
        java/util/Hashtable.java,
11994
        java/util/LinkedList.java,
11995
        java/util/Properties.java,
11996
        java/util/PropertyPermission.java,
11997
        java/util/TimeZone.java,
11998
        java/util/TreeMap.java,
11999
        java/util/TreeSet.java,
12000
        java/util/Vector.java,
12001
        java/util/WeakHashMap.java:
12002
        Cleaned up imports.
12003
 
12004
2004-04-23  Dalibor Topic  
12005
 
12006
        * java/util/logging/FileHandler.java,
12007
        java/util/logging/Formatter.java,
12008
        java/util/logging/Handler.java,
12009
        java/util/logging/Logger.java,
12010
        java/util/logging/SimpleFormatter.java,
12011
        java/util/logging/XMLFormatter.java:
12012
        Cleaned up imports.
12013
 
12014
2004-04-22  Mark Wielaard  
12015
 
12016
        * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
12017
        -Wno-long-long flags variable.
12018
        (gtk_c_files): Use PEDANTIC_CFLAGS.
12019
        * Makefile.in: Regenerated.
12020
 
12021
2004-04-22  Mark Wielaard  
12022
 
12023
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12024
        Changed C++ comments into C comments.
12025
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
12026
        Likewise.
12027
 
12028
2004-04-22  Michael Koch  
12029
 
12030
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
12031
        Merged copyright year with GNU classpath.
12032
 
12033
2004-04-22  Dalibor Topic  
12034
 
12035
        * javax/security/auth/x500/X500Principal.java:
12036
        Cleaned up imports.
12037
 
12038
2004-04-22  Dalibor Topic  
12039
 
12040
        * javax/swing/JSlider.java:
12041
        Fixed HTML tags in comments.
12042
 
12043
2004-04-22  Dalibor Topic  
12044
 
12045
        * javax/accessibility/AccessibleText.java:
12046
        Cleaned up imports.
12047
 
12048
2004-04-22  Jeroen Frijters 
12049
 
12050
        * java/net/URLStreamHandler.java
12051
        (parseURL): Convert the file path to using '/' instead of native
12052
        file separator.
12053
 
12054
2004-04-22  Guilhem Lavaux 
12055
 
12056
        * java/net/URL.java
12057
        (userInfo): New field.
12058
        (URL): Set authority to the right value.
12059
        (setURL): Fixed authority and file initialization.
12060
        * java/net/URLStreamHandler.java
12061
        (parseURL): Take care of the query tag. Build authority.
12062
        (toExternalForm): Fixed URL building using authority.
12063
 
12064
2004-04-22  Michael Koch  
12065
 
12066
        * java/net/Socket.java
12067
        (impl): Made package-private.
12068
        * java/net/ServerSocket.java
12069
        (implAccept): Access Socket.impl field directly.
12070
 
12071
2004-04-22  Dalibor Topic  
12072
 
12073
        * java/util/prefs/Preferences.java,
12074
        java/util/prefs/InvalidPreferencesFormatException.java,
12075
        java/util/prefs/BackingStoreException.java,
12076
        java/util/prefs/AbstractPreferences.java:
12077
        Cleaned up imports.
12078
 
12079
2004-04-22  Dalibor Topic  
12080
 
12081
        * java/util/regex/Matcher.java,
12082
        java/util/regex/Pattern.java:
12083
        Cleaned up imports.
12084
 
12085
2004-04-22  Michael Koch  
12086
 
12087
        * java/nio/charset/IllegalCharsetNameException.java
12088
        (charsetName): Made private.
12089
        (IllegalCharsetNameException): Added @param tag to javadoc.
12090
        (getCharsetName): Added @return tag to javadoc.
12091
        * java/nio/charset/MalformedInputException.java
12092
        (MalformedInputException): Added @param tag to javadoc.
12093
        (getInputLength): Revised method description, added @return tag.
12094
        (getMessage): Added @return tag.
12095
 
12096
2004-04-22  Jerry Quinn  
12097
 
12098
        * java/awt/Font.java (deriveFont): Implement missing variants.
12099
        * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
12100
        missing variants.
12101
 
12102
2004-04-21  Bryce McKinlay  
12103
 
12104
        * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
12105
        Set method->index values for interface methods to their itable index.
12106
        (initializeClass): Call _Jv_LayoutInterfaceMethods.
12107
 
12108
2004-04-21  Michael Koch  
12109
 
12110
        * java/nio/DirectByteBufferImpl.java
12111
        (shiftDown): Made static, give address as argument and
12112
        provide a convenience method that overwrites shiftDown in
12113
        ByteBufferImpl and calls the native shiftDown.
12114
        * java/nio/MappedByteBufferImpl.java
12115
        (): Use optimized method in DirectByteBufferImpl.
12116
        * java/nio/natDirectByteBufferImpl.cc
12117
        (shiftDown): Changed method signature. Removed usage of array_offset.
12118
 
12119
2004-04-21  Michael Koch  
12120
 
12121
        * gnu/java/net/natPlainSocketImplPosix.cc
12122
        (SocketInputStream::read): Make sure returned data is a byte value.
12123
 
12124
2004-04-21  Michael Koch  
12125
 
12126
        * gnu/classpath/ServiceFactory.java,
12127
        gnu/classpath/ServiceProviderLoadingAction.java,
12128
        javax/imageio/ImageReader.java,
12129
        javax/imageio/ImageTranscoder.java,
12130
        javax/imageio/ImageWriter.java,
12131
        javax/imageio/package.html,
12132
        javax/imageio/spi/IIOServiceProvider.java,
12133
        javax/imageio/spi/ImageInputStreamSpi.java,
12134
        javax/imageio/spi/ImageOutputStreamSpi.java,
12135
        javax/imageio/spi/ImageReaderWriterSpi.java,
12136
        javax/imageio/spi/ImageTranscoderSpi.java,
12137
        javax/imageio/spi/RegisterableService.java,
12138
        javax/imageio/spi/ServiceRegistry.java,
12139
        javax/imageio/spi/package.html,
12140
        javax/imageio/stream/IIOByteBuffer.java,
12141
        javax/imageio/stream/ImageInputStream.java,
12142
        javax/imageio/stream/ImageOutputStream.java,
12143
        javax/imageio/stream/package.html:
12144
        New files.
12145
        * Makefile.am
12146
        (ordinary_java_source_files): Added
12147
        gnu/classpath/ServiceFactory.java and
12148
        gnu/classpath/ServiceProviderLoadingAction.java.
12149
        (javax_source_files): Added
12150
        javax/imageio/ImageReader.java,
12151
        javax/imageio/ImageTranscoder.java,
12152
        javax/imageio/ImageWriter.java,
12153
        javax/imageio/spi/IIOServiceProvider.java,
12154
        javax/imageio/spi/ImageInputStreamSpi.java,
12155
        javax/imageio/spi/ImageOutputStreamSpi.java,
12156
        javax/imageio/spi/ImageReaderWriterSpi.java,
12157
        javax/imageio/spi/ImageTranscoderSpi.java,
12158
        javax/imageio/spi/RegisterableService.java,
12159
        javax/imageio/spi/ServiceRegistry.java,
12160
        javax/imageio/stream/IIOByteBuffer.java,
12161
        javax/imageio/stream/ImageInputStream.java and
12162
        javax/imageio/stream/ImageOutputStream.java.
12163
        * Makefile.in: Regenerated.
12164
 
12165
2004-04-21  Michael Koch  
12166
 
12167
        * java/util/Properties.java
12168
        (load): Fix wrongly merged fix.
12169
 
12170
2004-04-21  Mark Wielaard  
12171
 
12172
        * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
12173
        malloc and free buf.
12174
 
12175
2004-04-21  Dalibor Topic  
12176
 
12177
        * javax/naming/AuthenticationException.java,
12178
        javax/naming/AuthenticationNotSupportedException.java,
12179
        javax/naming/CannotProceedException.java,
12180
        javax/naming/CommunicationException.java,
12181
        javax/naming/CompoundName.java,
12182
        javax/naming/ConfigurationException.java,
12183
        javax/naming/ContextNotEmptyException.java,
12184
        javax/naming/InitialContext.java,
12185
        javax/naming/InsufficientResourcesException.java,
12186
        javax/naming/InterruptedNamingException.java,
12187
        javax/naming/LimitExceededException.java,
12188
        javax/naming/LinkException.java,
12189
        javax/naming/LinkLoopException.java,
12190
        javax/naming/LinkRef.java,
12191
        javax/naming/MalformedLinkException.java,
12192
        javax/naming/Name.java,
12193
        javax/naming/NameAlreadyBoundException.java,
12194
        javax/naming/NameNotFoundException.java,
12195
        javax/naming/NamingSecurityException.java,
12196
        javax/naming/NoInitialContextException.java,
12197
        javax/naming/NoPermissionException.java,
12198
        javax/naming/NotContextException.java,
12199
        javax/naming/PartialResultException.java,
12200
        javax/naming/ReferralException.java,
12201
        javax/naming/ServiceUnavailableException.java,
12202
        javax/naming/SizeLimitExceededException.java,
12203
        javax/naming/TimeLimitExceededException.java,
12204
        javax/naming/directory/Attribute.java,
12205
        javax/naming/directory/Attributes.java,
12206
        javax/naming/directory/SearchResult.java,
12207
        javax/naming/event/NamingExceptionEvent.java,
12208
        javax/naming/spi/ResolveResult.java:
12209
        Cleaned up imports.
12210
 
12211
2004-04-21  Mark Wielaard  
12212
 
12213
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
12214
        Changed C++ comments into C comments. Removed commented out code.
12215
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12216
        Likewise.
12217
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
12218
        Likewise.
12219
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
12220
        Likewise.
12221
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
12222
        Likewise.
12223
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
12224
        Likewise.
12225
        * native/jni/gtk-peer/gthread-jni.c:
12226
        Likewise.
12227
 
12228
2004-04-21  Mark Wielaard  
12229
 
12230
        * javax/awt/JFrame.java: Implement WindowConstants. Remove final
12231
        static fields defined in interface.
12232
        * javax/awt/JDialog.java: Likewise.
12233
        (JDialog): Make constructors public.
12234
        (getDefaultCloseOperation): Make public.
12235
        (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
12236
        (setDefaultCloseOperation): Make public. Check argument. Add API doc.
12237
        * javax/swing/JViewport.java (JViewport): Make constructor public.
12238
 
12239
2004-04-21  Michael Koch  
12240
 
12241
        * java/util/Map.java
12242
        (Entry): Removed redundant "static" modifier.
12243
        * java/text/AttributedCharacterIterator.java:
12244
        Updated copyright year.
12245
 
12246
2004-04-20  Michael Koch  
12247
 
12248
        * javax/naming/directory/SearchControls.java:
12249
        Don't explicitely extend java.lang.Object.
12250
        * javax/naming/spi/DirStateFactory.java:
12251
        Merged copyright year with GNU classpath.
12252
 
12253
2004-04-20  Michael Koch  
12254
 
12255
        * java/nio/channels/Channels.java:
12256
        Merged coding style with GNU classpath.
12257
 
12258
2004-04-20  Michael Koch  
12259
 
12260
        * java/net/ServerSocket.java
12261
        Merged coding style from GNU classpath.
12262
 
12263
2004-04-20  Michael Koch  
12264
 
12265
        * java/io/BufferedWriter.java:
12266
        Reordered variables to be at top of the class.
12267
        (localFlush): Removed redundant final keyword.
12268
 
12269
2004-04-20  Ingo Proetel  
12270
 
12271
        * java/awt/event/MouseEvent.java (): fixed field assignment
12272
 
12273
2004-04-20  Jeroen Frijters  
12274
 
12275
        * java/text/DecimalFormat.java (scanFix): Removed suffix check
12276
        for percent and permill check.
12277
 
12278
2004-04-20  Guilhem Lavaux 
12279
 
12280
        * java/text/FieldPosition.java
12281
        (FieldPosition) Constructor now behaves as it should according
12282
        to the java documentation.
12283
 
12284
2004-04-20  Mark Wielaard  
12285
 
12286
        * java/util/Properties.java: Use the word umlaut, not ä in api
12287
        documentation.
12288
 
12289
2004-04-20  Michael Koch  
12290
 
12291
        * java/nio/Buffer.java,
12292
        java/nio/channels/AlreadyConnectedException.java,
12293
        java/nio/channels/AsynchronousCloseException.java,
12294
        java/nio/channels/ByteChannel.java,
12295
        java/nio/channels/CancelledKeyException.java,
12296
        java/nio/channels/Channel.java,
12297
        java/nio/channels/Channels.java,
12298
        java/nio/channels/ClosedByInterruptException.java,
12299
        java/nio/channels/ClosedChannelException.java,
12300
        java/nio/channels/ClosedSelectorException.java,
12301
        java/nio/channels/ConnectionPendingException.java,
12302
        java/nio/channels/DatagramChannel.java,
12303
        java/nio/channels/FileChannel.java,
12304
        java/nio/channels/FileLock.java,
12305
        java/nio/channels/FileLockInterruptionException.java,
12306
        java/nio/channels/GatheringByteChannel.java,
12307
        java/nio/channels/IllegalBlockingModeException.java,
12308
        java/nio/channels/IllegalSelectorException.java,
12309
        java/nio/channels/InterruptibleChannel.java,
12310
        java/nio/channels/NoConnectionPendingException.java,
12311
        java/nio/channels/NonReadableChannelException.java,
12312
        java/nio/channels/NonWritableChannelException.java,
12313
        java/nio/channels/NotYetBoundException.java,
12314
        java/nio/channels/NotYetConnectedException.java,
12315
        java/nio/channels/OverlappingFileLockException.java,
12316
        java/nio/channels/Pipe.java,
12317
        java/nio/channels/ReadableByteChannel.java,
12318
        java/nio/channels/ScatteringByteChannel.java,
12319
        java/nio/channels/SelectableChannel.java,
12320
        java/nio/channels/SelectionKey.java,
12321
        java/nio/channels/Selector.java,
12322
        java/nio/channels/ServerSocketChannel.java,
12323
        java/nio/channels/SocketChannel.java,
12324
        java/nio/channels/UnresolvedAddressException.java,
12325
        java/nio/channels/UnsupportedAddressTypeException.java,
12326
        java/nio/channels/WritableByteChannel.java,
12327
        java/nio/channels/spi/AbstractInterruptibleChannel.java,
12328
        java/nio/channels/spi/AbstractSelectableChannel.java,
12329
        java/nio/channels/spi/AbstractSelectionKey.java,
12330
        java/nio/channels/spi/AbstractSelector.java,
12331
        java/nio/channels/spi/SelectorProvider.java,
12332
        java/nio/charset/spi/CharsetProvider.java:
12333
        Fixed javadocs and jalopied all over java.nio.
12334
 
12335
2004-04-20  Michael Koch  
12336
 
12337
        * java/nio/ByteBufferImpl.java,
12338
        java/nio/CharBufferImpl.java,
12339
        java/nio/DirectByteBufferImpl.java,
12340
        java/nio/DoubleBufferImpl.java,
12341
        java/nio/DoubleViewBufferImpl.java,
12342
        java/nio/FloatBufferImpl.java,
12343
        java/nio/FloatViewBufferImpl.java,
12344
        java/nio/IntBufferImpl.java,
12345
        java/nio/IntViewBufferImpl.java,
12346
        java/nio/LongBufferImpl.java,
12347
        java/nio/LongViewBufferImpl.java,
12348
        java/nio/MappedByteBufferImpl.java,
12349
        java/nio/ShortBufferImpl.java,
12350
        java/nio/ShortViewBufferImpl.java:
12351
        Made sure all classes are final and removed final keyword from all
12352
        methods.
12353
 
12354
2004-04-20  Michael Koch  
12355
 
12356
        * java/rmi/MarshalledObject.java,
12357
        java/rmi/Naming.java,
12358
        java/rmi/RemoteException.java,
12359
        java/rmi/activation/ActivationException.java,
12360
        java/rmi/server/ServerCloneException.java,
12361
        java/security/AccessController.java,
12362
        java/security/AlgorithmParameterGenerator.java,
12363
        java/security/AlgorithmParameters.java,
12364
        java/security/CodeSource.java,
12365
        java/security/Identity.java,
12366
        java/security/IdentityScope.java,
12367
        java/security/KeyPairGenerator.java,
12368
        java/security/KeyStore.java,
12369
        java/security/Security.java,
12370
        java/security/Signature.java,
12371
        java/security/SignatureSpi.java,
12372
        java/security/SignedObject.java,
12373
        java/security/spec/DSAParameterSpec.java,
12374
        java/security/spec/DSAPrivateKeySpec.java,
12375
        java/security/spec/DSAPublicKeySpec.java,
12376
        java/sql/Array.java,
12377
        java/sql/DatabaseMetaData.java,
12378
        java/sql/ResultSet.java,
12379
        java/text/ChoiceFormat.java,
12380
        java/text/CollationElementIterator.java,
12381
        java/text/CollationKey.java,
12382
        java/text/Collator.java,
12383
        java/text/DateFormat.java,
12384
        java/text/DateFormatSymbols.java,
12385
        java/text/DecimalFormatSymbols.java,
12386
        java/text/Format.java,
12387
        java/text/ParsePosition.java,
12388
        java/text/RuleBasedCollator.java,
12389
        java/text/SimpleDateFormat.java,
12390
        java/text/StringCharacterIterator.java,
12391
        java/util/Collections.java,
12392
        java/util/PropertyResourceBundle.java,
12393
        java/util/ResourceBundle.java,
12394
        java/util/StringTokenizer.java,
12395
        java/util/jar/Attributes.java,
12396
        java/util/logging/ConsoleHandler.java,
12397
        java/util/logging/LogManager.java,
12398
        java/util/logging/MemoryHandler.java,
12399
        java/util/logging/SocketHandler.java,
12400
        javax/naming/NamingException.java:
12401
        Fixed javadoc, coding style and argument names all over.
12402
 
12403
2004-04-20  Jeroen Frijters  
12404
 
12405
        * java/io/FileDescriptor.java: (FileDescriptor) Added public
12406
        constructor. (valid) Added null check.
12407
 
12408
2004-04-20  Guilhem Lavaux 
12409
 
12410
        Reported by Nektarios Papadopoulos 
12411
        * java/io/FileOutputStream.java
12412
        (FileOutputStream) Reorganized constructors. Constructors now
12413
        check whether the given path is directory.
12414
 
12415
2004-04-20  Michael Koch  
12416
 
12417
        * java/net/Authenticator.java,
12418
        java/net/BindException.java,
12419
        java/net/ConnectException.java,
12420
        java/net/ContentHandler.java,
12421
        java/net/ContentHandlerFactory.java,
12422
        java/net/DatagramPacket.java,
12423
        java/net/DatagramSocket.java,
12424
        java/net/DatagramSocketImpl.java,
12425
        java/net/DatagramSocketImplFactory.java,
12426
        java/net/FileNameMap.java,
12427
        java/net/HttpURLConnection.java,
12428
        java/net/Inet4Address.java,
12429
        java/net/Inet6Address.java,
12430
        java/net/InetAddress.java,
12431
        java/net/InetSocketAddress.java,
12432
        java/net/JarURLConnection.java,
12433
        java/net/MalformedURLException.java,
12434
        java/net/MulticastSocket.java,
12435
        java/net/NetPermission.java,
12436
        java/net/NetworkInterface.java,
12437
        java/net/NoRouteToHostException.java,
12438
        java/net/PasswordAuthentication.java,
12439
        java/net/PortUnreachableException.java,
12440
        java/net/ProtocolException.java,
12441
        java/net/ServerSocket.java,
12442
        java/net/Socket.java,
12443
        java/net/SocketAddress.java,
12444
        java/net/SocketException.java,
12445
        java/net/SocketImpl.java,
12446
        java/net/SocketImplFactory.java,
12447
        java/net/SocketOptions.java,
12448
        java/net/SocketPermission.java,
12449
        java/net/SocketTimeoutException.java,
12450
        java/net/URI.java,
12451
        java/net/URISyntaxException.java,
12452
        java/net/URL.java,
12453
        java/net/URLClassLoader.java,
12454
        java/net/URLConnection.java,
12455
        java/net/URLDecoder.java,
12456
        java/net/URLEncoder.java,
12457
        java/net/URLStreamHandler.java,
12458
        java/net/URLStreamHandlerFactory.java,
12459
        java/net/UnknownHostException.java,
12460
        java/net/UnknownServiceException.java:
12461
        Fixed javadocs, coding style and argument names all over.
12462
 
12463
2004-04-20  Michael Koch  
12464
 
12465
        * java/lang/Byte.java,
12466
        java/lang/CharSequence.java,
12467
        java/lang/ClassLoader.java,
12468
        java/lang/Compiler.java,
12469
        java/lang/Double.java,
12470
        java/lang/Float.java,
12471
        java/lang/Integer.java,
12472
        java/lang/Long.java,
12473
        java/lang/Math.java,
12474
        java/lang/Number.java,
12475
        java/lang/Package.java,
12476
        java/lang/Runtime.java,
12477
        java/lang/RuntimePermission.java,
12478
        java/lang/SecurityManager.java,
12479
        java/lang/Short.java,
12480
        java/lang/StringBuffer.java,
12481
        java/lang/System.java,
12482
        java/lang/ThreadGroup.java,
12483
        java/lang/Throwable.java,
12484
        java/lang/reflect/InvocationHandler.java,
12485
        java/lang/reflect/Proxy.java:
12486
        Fixed javadocs, coding style and argument names all over.
12487
 
12488
2004-04-20  Michael Koch  
12489
 
12490
        * java/io/BufferedWriter.java,
12491
        java/io/ByteArrayInputStream.java,
12492
        java/io/CharArrayWriter.java,
12493
        java/io/DataInput.java,
12494
        java/io/DataInputStream.java,
12495
        java/io/File.java,
12496
        java/io/FilterInputStream.java,
12497
        java/io/InputStream.java,
12498
        java/io/InputStreamReader.java,
12499
        java/io/ObjectInputStream.java,
12500
        java/io/ObjectStreamClass.java,
12501
        java/io/PipedInputStream.java,
12502
        java/io/PipedReader.java,
12503
        java/io/PushbackInputStream.java,
12504
        java/io/PushbackReader.java,
12505
        java/io/RandomAccessFile.java,
12506
        java/io/SerializablePermission.java,
12507
        java/io/StreamTokenizer.java,
12508
        java/io/StringWriter.java,
12509
        java/io/WriteAbortedException.java,
12510
        java/io/Writer.java:
12511
        Fixed javadocs all over, rename arguments to match javadocs,
12512
        fixed coding style.
12513
 
12514
2004-04-20  Ingo Proetel  
12515
 
12516
        * java/awt/FontMetrics.java:
12517
        (charsWidth): fixed accumulation of total_width
12518
        (getWidth): simple default implementation
12519
        * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
12520
        in Rectangle constructor.
12521
        * java/awt/image/Raster.java (toString): Added method.
12522
        * java/awt/image/SampleModel.java (): Added error cause
12523
        information to thrown exception.
12524
        * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
12525
        New method.
12526
        (setDataElements): New method.
12527
        (setPixels): New method.
12528
        (toString): New method.
12529
 
12530
2004-04-20  Sascha Brawer  
12531
 
12532
        * java/awt/image/ComponentColorModel.java
12533
        (createCompatibleSampleModel): Return PixelInterleavedSampleModel
12534
        for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
12535
        Mauve tests on this method. Improved documentation.
12536
 
12537
2004-04-20  Michael Koch  
12538
 
12539
        * javax/swing/JLayeredPane.java,
12540
        javax/swing/plaf/BorderUIResource.java,
12541
        javax/swing/plaf/ComponentUI.java,
12542
        javax/swing/undo/CompoundEdit.java,
12543
        javax/swing/undo/StateEdit.java:
12544
        Fixed HTML tags in javadocs all over.
12545
 
12546
2004-04-20  Michael Koch  
12547
 
12548
        * javax/print/attribute/EnumSyntax.java
12549
        (getOffset): Made protected.
12550
        * javax/print/attribute/HashAttributeSet.java
12551
        (HashAttributeSet): Likewise.
12552
        * javax/print/attribute/ResolutionSyntax.java
12553
        (getFeedResolution): Fixed typo in exception name.
12554
        (getCrossFeedResolution): Likewise.
12555
        * javax/print/attribute/SetOfIntegerSyntax.java
12556
        (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
12557
        * javax/print/attribute/TextSyntax.java
12558
        (TextSyntax): Handle locale correctly.
12559
        (hashCode): Calc better hashcode value.
12560
        (equals): Fixed @return tag.
12561
        (toString): New method.
12562
 
12563
2004-04-20  Michael Koch  
12564
 
12565
        * gnu/java/nio/FileLockImpl.java
12566
        (static): Removed, not needed anymore.
12567
        * gnu/java/nio/channels/FileChannelImpl.java
12568
        (FileChannelImpl): Made final.
12569
        (mode): Made private.
12570
        (READ, WRITE, APPEND): Made public.
12571
        (EXCL, SYNC, DSYNC): Likewise.
12572
        (static): Load native JNI library, when needed.
12573
        (length): Unused, removed.
12574
        (available): Made public.
12575
        (implPosition): Throws IOException.
12576
        (seek): Likewise.
12577
        (implTruncate): Likewise.
12578
        (unlock): Likewise.
12579
        (lock): Likewise.
12580
 
12581
2004-04-20  Michael Koch  
12582
 
12583
        * java/awt/AWTPermission.java,
12584
        java/awt/Component.java,
12585
        java/awt/ComponentOrientation.java,,
12586
        java/awt/Dialog.java,
12587
        java/awt/FontMetrics.java,
12588
        java/awt/Graphics.java,
12589
        java/awt/datatransfer/DataFlavor.java,
12590
        java/beans/Introspector.java,
12591
        java/beans/PropertyEditor.java,
12592
        java/beans/PropertyEditorManager.java,
12593
        java/beans/beancontext/BeanContextServiceProvider.java:
12594
        Fixed HTML tags in javadocs all over.
12595
 
12596
2004-04-20  Mark Wielaard  
12597
 
12598
        * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
12599
        MissingResourceException is thrown.
12600
        * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12601
        null when a MissingResourceException is thrown. Should never happen.
12602
 
12603
2004-04-20  Sascha Brawer  
12604
 
12605
        * java/awt/image/DataBufferShort.java,
12606
        java/awt/image/DataBufferFloat.java,
12607
        java/awt/image/DataBufferDouble.java,
12608
        java/awt/image/PixelInterleavedSampleModel.java: New files.
12609
        * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
12610
        getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
12611
 
12612
2004-04-20  Michael Koch  
12613
 
12614
        * Makefile.am (java_source_files): Added
12615
        java/awt/image/DataBufferDouble.java,
12616
        java/awt/image/DataBufferFloat.java,
12617
        java/awt/image/DataBufferShort.java and
12618
        java/awt/image/PixelInterleavedSampleModel.java.
12619
        * Makefile.in: Regenerated.
12620
 
12621
2004-04-19  Bryce McKinlay  
12622
 
12623
        * gcj/cni.h (JvAllocObject): Remove these obsolete,
12624
        undocumented CNI calls.
12625
        * include/java-interp.h (_Jv_InterpClass): No longer
12626
        extends java.lang.Class.
12627
        * java/lang/Class.h (Class): Add new field `aux_info'.
12628
        * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
12629
        * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
12630
        Use Class->aux_info instead.
12631
        * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
12632
        * resolve.cc: Remove Class<->_Jv_InterpClass casts.
12633
        Use Class->aux_info instead.
12634
        * java/io/natObjectInputStream.cc (allocateObject): Use
12635
        _Jv_AllocObject.
12636
        * java/lang/natClass.cc (newInstance): Likewise.
12637
        * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
12638
        * java/lang/natObject.cc (clone): Likewise.
12639
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
12640
        * java/lang/natVMClassLoader.cc (defineClass): Don't use
12641
        JvAllocObject. Allocate klass->aux_info here for interpreted
12642
        class.
12643
 
12644
2004-04-17  Mark Wielaard  
12645
 
12646
        * javax/swing/JToggleButton.java (ToggleButtonModel):
12647
        Make public static inner class.
12648
        * javax/swing/JTabbedPane.java (setComponentAt):
12649
        Call Page.setComponent().
12650
        (SCROLL_TAB_LAYOUT): Make public, value is 1.
12651
        (WRAP_TAB_LAYOUT): Make public, value is 0.
12652
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
12653
        Make private static inner class.
12654
 
12655
2004-04-16  Bryce McKinlay  
12656
 
12657
        * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
12658
        arguments to match new signature. Remove FIXME comments.
12659
 
12660
2004-04-09  Thomas Fitzsimmons  
12661
 
12662
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
12663
        Remove method.
12664
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
12665
        unused code.
12666
 
12667
2004-04-02  Olga Rodimina  
12668
 
12669
        * Makefile.am: Added new file.
12670
        * Makefile.in: Regenerate.
12671
        * javax/swing/ImageIcon.java:
12672
        (ImageIcon(file)): set description of the icon
12673
        to the file name
12674
        * javax/swing/JCheckBoxMenuItem.java:
12675
        Mostly Implemented. Work in progress.
12676
        * javax/swing/JRadioButtonMenuItem.java:
12677
        Reimplement constructors to use JToggleButtonModel.
12678
        * javax/swing/plaf/basic/BasicIconFactory.java:
12679
        (getCheckBoxMenuItemIcon): return check box
12680
        icon.
12681
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
12682
        paint menu item selected only when it is armed and
12683
        pressed.
12684
 
12685
2004-04-02  David Jee  
12686
 
12687
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12688
        (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
12689
        * java/awt/Component.java
12690
        (add): Set the parent of the popup as this component.
12691
        * java/awt/PopupMenu.java
12692
        (addNotify): Create popup menu when peer is null.
12693
        (show): Call addNotify() if peer is null.
12694
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12695
        (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
12696
        argument for gtk_menu_popup() as zero. This causes the popup menu to
12697
        respond to any mouse button.
12698
 
12699
2004-03-31  Olga Rodimina  
12700
 
12701
        * Makefile.am: Added new file.
12702
        * Makefile.in: Regenerate.
12703
        * javax/swing/JRadioButtonMenuItem.java:
12704
        Implemented.
12705
        * javax/swing/plaf/basic/BasicIconFactory.java:
12706
        (getRadioButtonMenuItemIcon): Return
12707
        radio button icon.
12708
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
12709
        (getPreferredSize): Add size of checkIcon if it
12710
        exists.
12711
        (installDefaults): Don't initialize checkIcon.
12712
        It's value will be set in subclasses.
12713
        (uninstallDefaults): remove uninstallation of
12714
        checkIcon.
12715
        (paint): Moved code to paintMenuItem().
12716
        (paintMenuItem): Implemented.
12717
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
12718
        UI delegate for JRadioButtonMenuItem.
12719
 
12720
2004-03-29  Olga Rodimina  
12721
 
12722
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
12723
        Corrected position of the accelerator.
12724
 
12725
2004-03-29  Olga Rodimina  
12726
 
12727
        * Makefile.am: Added new file.
12728
        * Makefile.in: Regenerate.
12729
        * javax/swing/JMenuItem.java: Partly
12730
        implemented. Work in progress
12731
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
12732
        Changed default value of acceleratorDelimiter.
12733
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
12734
        New class. Partly implemented.
12735
 
12736
2004-03-26  Mark Wielaard  
12737
 
12738
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12739
        (item_activate): Declare label before use.
12740
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12741
        (gtkSetFont): Removed unused variable label.
12742
        (addExposeFilter): Declare variables before use.
12743
        (removeExposeFilter): Likewise.
12744
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12745
        (ok_clicked): Declare str_fileName before use.
12746
 
12747
2004-03-26  David Jee  
12748
 
12749
        * gnu/java/awt/peer/gtk/GtkMenuPeer.java
12750
        (addSeparator): Remove.
12751
        * java/awt/Menu.java
12752
        (separator): Remove static final MenuItem field.
12753
        (separatorLabel): New static final String field.
12754
        (addSeparator): Do not use peer method; use add(MenuItem) instead.
12755
        Use separatorLabel to denote that it is a separator.
12756
        (insertSeparator): Create a new MenuItem with separatorLabel, instead
12757
        of reusing the static separator instance, because a MenuItem instance
12758
        can't be added more than once without being cloned.
12759
        * java/awt/peer/MenuPeer.java
12760
        (addSeparator): Remove from interface.
12761
 
12762
2004-03-26  David Jee  
12763
 
12764
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12765
        (connectSignals): New native method declaration.
12766
        (GtkMenuItemPeer): Connect signals if the parent is a Menu.
12767
        * java/awt/MenuItem.java
12768
        (getActionCommand): Return the label if the action command is not set.
12769
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12770
        (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
12771
        gtk_menu_shell_append().
12772
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12773
        (item_activate): Fix argument type.
12774
        (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
12775
        signal here.
12776
        (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
12777
        method.
12778
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12779
        (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
12780
        given. Add the menu widget's top-level GtkWindow to the global window
12781
        group, so it can grab the pointer.
12782
        (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
12783
        gtk_menu_shell_append().
12784
 
12785
2004-03-23  Graydon Hoare  
12786
 
12787
        * java/text/AttributedString.java
12788
        (addAttribute): Fix off-by-one.
12789
        (getIterator): Likewise.
12790
        * java/text/AttributedStringIterator.java
12791
        (getRunLimit): Correct logic.
12792
        (getRunStart): Likewise.
12793
        (getAttribute): Fix inequality.
12794
        (getAttributes): Likewise.
12795
        * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
12796
 
12797
2004-03-23  Kim Ho  
12798
 
12799
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
12800
        (calculateSizes): Return real width and height.
12801
 
12802
2004-03-23  Kim Ho  
12803
 
12804
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12805
        (calculateTabRects): Set the selectedRun before
12806
        trying to rotate tabs.
12807
 
12808
2004-03-23  Kim Ho  
12809
 
12810
        * Makefile.am: New file
12811
        * Makefile.in: Regenerate
12812
        * java/awt/Graphics.java: (drawRect):
12813
        Draw to the correct point.
12814
        * javax/swing/DefaultSingleSelectionModel.java
12815
        (isSelected): Return true if the selected index
12816
        is not -1.
12817
        * javax/swing/JLabel.java: Do not change mnemonic
12818
        index if text is null.
12819
        * javax/swing/JProgressBar.java: Use JComponent's
12820
        EventListenerList.
12821
        * javax/swing/JScrollBar.java: Ditto.
12822
        * javax/swing/JSlider.java: Ditto.
12823
        * javax/swing/JTabbedPane.java: Reimplement.
12824
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
12825
        Add defaults for TabbedPane.
12826
        * javax/swing/plaf/basic/BasicArrowButton.java:
12827
        Implement
12828
        * javax/swing/plaf/basic/BasicProgressBarUI.java:
12829
        (paintDeterminate): Don't paint String if it's
12830
        empty.
12831
        (paintIndeterminate): ditto.
12832
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
12833
        Reimplement.
12834
 
12835
2004-03-19  Michael Koch  
12836
 
12837
        * java/awt/image/AffineTransformOp.java
12838
        (AffineTransformOp): Made public.
12839
        * javax/swing/JComponent.java
12840
        (listenerList): Made protected.
12841
        (accessibleContext): Likewise.
12842
        * javax/swing/JList.java
12843
        (valueChanged): Dont use internal fields of ListSelectionEvent.
12844
        * javax/swing/JViewport.java
12845
        (getView): Dont use internal fields of Component.
12846
        (addImpl): Likewise.
12847
        * javax/swing/Timer.java
12848
        (isRunning): Made public.
12849
        (start): Likewise.
12850
        (stop): Likewise.
12851
        * javax/swing/UIDefaults.java
12852
        (getInt): Made public.
12853
        * javax/swing/plaf/basic/BasicListUI.java
12854
        (mousePressed): Dont use internal fields of MouseEvent.
12855
        (propertyChanged): Dont use internal fields of PropertyChangeEvent.
12856
        * javax/swing/plaf/basic/BasicScrollBarUI.java
12857
        (arrowIcon): Made static.
12858
        * javax/swing/plaf/basic/BasicViewportUI.java
12859
        (stateChanged): Dont use internal field on ChangeEvent.
12860
        * javax/swing/text/JTextComponent.java
12861
        (getUI): Call UIManager.getUI().
12862
        (updateUI): Use getUI().
12863
 
12864
2004-03-19  Graydon Hoare  
12865
 
12866
        * javax/swing/JComponent.java: Turn off double buffer by default.
12867
        * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
12868
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12869
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
12870
        Use cairo to copy areas.
12871
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
12872
        Initialize and set clip region.
12873
 
12874
2004-03-15  Thomas Fitzsimmons  
12875
 
12876
        * java/applet/Applet.java (preferredSize): Override deprecated
12877
        variant of getPreferredSize.
12878
        (minimumSize): Override deprecated variant of getMinimumSize.
12879
 
12880
2004-03-15  Olga Rodimina  
12881
 
12882
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12883
        (drawImage(img,xform,bgcolor,obs)): New Method.
12884
        Helper function that every drawImage method will
12885
        use.
12886
        (drawRaster): Added new parameter, bgcolor. All
12887
        transparent pixels are changed to bgcolor before
12888
        image is drawn.
12889
        (drawRenderedImage): Fixed to use changed drawRaster().
12890
        (drawImage(image,xform,obs): Fixed to use new helper function
12891
        (drawImage(image,op,x,y)): Ditto.
12892
        (drawImage (img,x,y,observer)): Ditto.
12893
        ((PainterThread) bgcolor): New Field.
12894
        ((PainterThread) (setPixels)): Changed all transparent pixels
12895
        to bgcolor.
12896
        (drawImage(img,x,y,width,height,bgcolor,observer)):
12897
        Fixed FIXME - all the transparent pixels are
12898
        changed to the specified bgcolor.
12899
        (drawImage(img, x, y, width, height, observer): Changed to
12900
        use function above.
12901
        (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
12902
        Fixed FIXME- changed all transparent pixels to bgcolor.
12903
        (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
12904
        Changed to use function above.
12905
 
12906
2004-03-14  Thomas Fitzsimmons  
12907
 
12908
        * java/applet/Applet.java (dimensions): New field.
12909
        (getDimensions): New method.
12910
        (getPreferredSize): Call getDimensions.
12911
        (getMinimumSize): Likewise.
12912
 
12913
2004-03-13  Thomas Fitzsimmons  
12914
 
12915
        * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
12916
        * jni/classpath/jnilink.c: Likewise.
12917
 
12918
        * java/applet/Applet.java (getPreferredSize): New method.
12919
        (getMinimumSize): New method.
12920
 
12921
2004-04-15  Bryce McKinlay  
12922
 
12923
        * prims.cc (_Jv_AllocObject): Remove `size' argument.
12924
        (_Jv_AllocObjectNoFinalizer): Likewise.
12925
        (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
12926
        (_Jv_AllocPtrFreeObject): Likewise.
12927
        (_Jv_AllocString): Moved from natString.cc. Call collector interface
12928
        directly even in the JVMPI case.
12929
        * gcj/cni.h (JvAllocObject): Remove `size' argument from
12930
        _Jv_AllocObject calls.
12931
        * gcj/javaprims.h: Update prototypes.
12932
        * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
12933
        * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
12934
        * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
12935
 
12936
2004-04-14  Andrew Haley  
12937
            Bryce McKinlay  
12938
 
12939
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
12940
        _Jv_LookupInterfaceMethodIdx for calls to interfaces.
12941
        * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
12942
 
12943
        * testsuite/libjava.lang/InvokeInterface.java: New file.
12944
        * testsuite/libjava.lang/InvokeInterface.out: New file.
12945
 
12946
2004-04-09  Ranjit Mathew  
12947
 
12948
        * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
12949
        modified lookup().
12950
        * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
12951
        StackTraceElement directly.
12952
        (newElement): New native helper method to create StackTraceElement
12953
        bypassing Java access control.
12954
        (createStackTraceElement): Use newElement() instead of directly
12955
        calling StackTraceElement's constructor.
12956
        * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
12957
 
12958
2004-04-01  Michael Koch  
12959
 
12960
        * java/lang/SecurityManager.java
12961
        (checkAwtEventQueueAccess): Implemented.
12962
 
12963
2004-04-01  Gary Benson  
12964
 
12965
        * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
12966
        (_Jv_SearchMethodInClass): Likewise.
12967
 
12968
2004-03-26  Peter Moon  
12969
 
12970
        * java/text/NumberFormat.java: Fix spelling of setCurrency
12971
        method.
12972
 
12973
2004-03-21  Anthony Green  
12974
 
12975
        * java/lang/natClass.cc (getClassLoader): Circumvent infinite
12976
        recursion when searching for the system ClassLoader.
12977
 
12978
2004-03-21  Ito Kazumitsu 
12979
 
12980
        * java/net/ServerSocket.java
12981
        (accept): Close the socket when error occured.
12982
 
12983
2004-03-21  Jeroen Frijters  
12984
 
12985
        * java/net/URI.java (parseURI): Added unquoting.
12986
        (unquote): New method.
12987
        (quoteAuthority): Implemented.
12988
        (quote(String,String)): New method.
12989
        (quotePath): Implemented.
12990
        (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
12991
        (getSchemeSpecificPart): Removed FIXME comment.
12992
        (getRawAuthority): Return new rawAuthority field.
12993
        (getAuthority): Removed FIXME comment.
12994
        (getRawUserInfo): Return new rawUserInfo field.
12995
        (getUserInfo): Removed FIXME comment.
12996
        (getRawPath): Return new rawPath field.
12997
        (getPath): Removed FIXME comment.
12998
        (getRawQuery): Return new rawQuery field.
12999
        (getQuery): Removed FIXME comment.
13000
        (getRawFragment): Return new rawFragment field.
13001
        (getFragment): Removed FIXME comment.
13002
 
13003
2004-03-20  Michael Koch  
13004
 
13005
        * java/net/URLConnection.java: Merged copyright year with classpath.
13006
 
13007
2004-03-20  Norbert Frese  
13008
 
13009
        * gnu/java/rmi/server/RMIIncomingThread.java: New file.
13010
        * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
13011
        Create a new RMIObjectOuputStream/RMIObjectInputStream for every
13012
        rmi-message.
13013
        (getObjectInputStream): Return object reference, throw IOException if null.
13014
        (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
13015
        (getObjectOutputStream): Return object reference, throw IOException if null.
13016
        (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
13017
        * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
13018
        (UnicastConnectionManager): Throw RemoteException if port is not available.
13019
        (getInstance): Throw RemoteException.
13020
        (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
13021
        * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
13022
        Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13023
        Collect Exceptions which are returned by a rmi-call and fix void returns.
13024
        * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
13025
        Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13026
        * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
13027
        (dispatch): Answer ping messages which are sent by other java implementions.
13028
        (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
13029
        for every rmi-message and fix void return problems.
13030
        * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
13031
        (UnicastServerRef): Throw RemoteException.
13032
        (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
13033
        In some situations it is necessary to export a subclass of the class which has the _Stub.
13034
        For instance when the class with has the _Stub is abstract.
13035
        (findStubSkelClass): New method which looks for the class which has the _Stub.
13036
        (getClientHost): Implementated.
13037
        * gcc/libjava/java/rmi/server/RemoteServer.java
13038
        (getClientHost): Implementated.
13039
        * gcc/libjava/Makefile.am (rmi_java_source_files):
13040
        Added gnu/java/rmi/server/RMIIncomingThread.java.
13041
        * Makefile.in: Regenerated.
13042
 
13043
2004-03-20  Michael Koch  
13044
 
13045
        * java/net/InetAddress.java
13046
        (getLocalHostname): Added javadoc.
13047
 
13048
2004-03-19  Per Bothner  
13049
 
13050
        * configure.in: FILE variable  overrides FLATFORM when linking
13051
        natFileChannelXXX.cc.
13052
 
13053
        * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
13054
        (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
13055
 
13056
2004-03-19  Per Bothner  
13057
 
13058
        * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
13059
        * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
13060
        * Makefile.am:  Update accordingly.
13061
        * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
13062
        as aliases for UnicodeLittle and UnicodeBig.
13063
 
13064
2004-03-20  Mark Wielaard  
13065
 
13066
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13067
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
13068
        Don't access ws when it is null.
13069
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
13070
        Likewise.
13071
 
13072
2004-03-19  Jeroen Frijters  
13073
 
13074
        * java/lang/ThreadGroup.java (list): Changed print to println.
13075
 
13076
2004-03-19  Mark Wielaard  
13077
 
13078
        * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
13079
        happy.
13080
 
13081
2004-02-10  Randolph Chung  
13082
 
13083
        * configure.in: Build java for hppa target.
13084
        * configure: Regenerate.
13085
        * libjava/configure.host (hppa-*): Add target.
13086
        * libjava/sysdeps/pa/lock.h: New file.
13087
 
13088
2004-03-19  Mark Wielaard  
13089
 
13090
        Reported by Stephen Crawley
13091
        * java/io/FilePermission.java (implies): Use String.length() -1 to
13092
        access last char of String.
13093
 
13094
2004-03-19  Michael Koch  
13095
 
13096
        * java/awt/image/AffineTransformOp.java
13097
        (AffineTransformOp): Made public.
13098
        * javax/swing/JComponent.java
13099
        (listenerList): Made protected.
13100
        (accessibleContext): Likewise.
13101
        * javax/swing/JList.java
13102
        (valueChanged): Dont use internal fields of ListSelectionEvent.
13103
        * javax/swing/JViewport.java
13104
        (getView): Dont use internal fields of Component.
13105
        (addImpl): Likewise.
13106
        * javax/swing/Timer.java
13107
        (isRunning): Made public.
13108
        (start): Likewise.
13109
        (stop): Likewise.
13110
        * javax/swing/UIDefaults.java
13111
        (getInt): Made public.
13112
        * javax/swing/plaf/basic/BasicListUI.java
13113
        (mousePressed): Dont use internal fields of MouseEvent.
13114
        (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13115
        * javax/swing/plaf/basic/BasicScrollBarUI.java
13116
        (arrowIcon): Made static.
13117
        * javax/swing/plaf/basic/BasicViewportUI.java
13118
        (stateChanged): Dont use internal field on ChangeEvent.
13119
        * javax/swing/text/JTextComponent.java
13120
        (getUI): Call UIManager.getUI().
13121
        (updateUI): Use getUI().
13122
 
13123
2004-03-19  Rainer Orth  
13124
 
13125
        * verify.cc: Undef PC.
13126
 
13127
2004-03-18  Michael Koch  
13128
 
13129
        * java/nio/channels/spi/AbstractSelectableChannel.java
13130
        (keys): Initialize at declaration.
13131
        (locate): keys cant be null.
13132
        (add): Removed.
13133
        (addSelectionKey): New method.
13134
        (removeSelectionKey): New method.
13135
        * java/nio/channels/spi/AbstractSelectionKey.java
13136
        (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
13137
        * java/nio/channels/spi/AbstractSelector.java
13138
        (provider): Javadoc added.
13139
        (cancelledKeys): Javadoc added.
13140
        (cancelKey): Javadoc added, add key to cancelledKeys.
13141
        (deregister): Implemented.
13142
 
13143
2004-03-18  Rainer Orth  
13144
 
13145
        * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
13146
        MAP_FAILED to void *.
13147
 
13148
2004-03-12  Graydon Hoare  
13149
 
13150
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
13151
        * javax/swing/JComponent.java (paint): Use persistent double buffer.
13152
        * javax/swing/JList.java (ListListener): Revalidate on changes.
13153
        * javax/swing/JScrollPane.java: Reimplement.
13154
        * javax/swing/JViewport.java: Reimplement.
13155
        * javax/swing/ScrollPaneLayout.java: Reimplement.
13156
        * javax/swing/ViewportLayout.java: Tidy up.
13157
        * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
13158
        * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
13159
        * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
13160
        * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
13161
        backing store only.
13162
 
13163
2004-03-11  Thomas Fitzsimmons  
13164
 
13165
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13166
        (window_wm_protocols_filter): New function.
13167
        (window_focus_in_cb): Remove function.
13168
        (window_focus_out_cb): Likewise.
13169
        (window_focus_or_active_state_change_cb): New function.
13170
        (create): Add filter that removes WM_TAKE_FOCUS client messages.
13171
        (connectSignals): Don't attach handlers to focus-in-event or
13172
        focus-out-event signals.  Handle notify signal.
13173
 
13174
2004-03-11  David Jee  
13175
 
13176
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13177
        (gtkSetLabel): New native method declaration.
13178
        (setLabel): Use gtkSetLabel.
13179
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13180
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
13181
 
13182
2004-03-10  Thomas Fitzsimmons  
13183
 
13184
        * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
13185
        black when color argument is null.
13186
 
13187
2004-03-10  Kim Ho  
13188
 
13189
        * java/awt/Container.java: Remove check
13190
        for drag events.
13191
 
13192
2004-03-10  Kim Ho  
13193
 
13194
        * java/awt/Container.java: (visitChild):
13195
        Remove candidate clip. Use the component
13196
        clip to intersect.
13197
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13198
        (handleEvent): Use the PaintEvent's clip.
13199
 
13200
2004-03-10  Kim Ho  
13201
 
13202
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13203
        (handleEvent): Don't set the clip for the
13204
        Graphics object.
13205
 
13206
2004-03-09  Graydon Hoare  
13207
 
13208
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
13209
        Fix double <-> fixed macros, reset font transform.
13210
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
13211
        Likewise.
13212
 
13213
2004-03-09  Kim Ho  
13214
 
13215
        * java/awt/Container.java: (visitChild): Move
13216
        the x and y coordinate of the component rectangle
13217
        to correct position.
13218
        (handleEvent): Forward drag events to the pressed
13219
        component.
13220
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
13221
        Fix comments.
13222
        (ArrowButtonListener::mousePressed): Stop the
13223
        existing timer.
13224
        (mouseDragged): Implement.
13225
        (TrackListener::mousePressed): Only react if
13226
        the press doesn't occur on the thumb, otherwise
13227
        just set the offset.
13228
        (TrackListener::mouseReleased): Unset the isAdjusting
13229
        value.
13230
        (createIncreaseIcon): Switch icon.
13231
        (createDecreaseIcon): Switch icon.
13232
        (calculatePreferredSize): Use width.
13233
        (getThumbBounds): Use the top as the lower value.
13234
        (layoutVScrollBar): Switch the button locations.
13235
        (paintIncreaseHighlight): Paint correct side of thumb.
13236
        (paintDecreaseHighlight): ditto.
13237
        (valueForYPosition): Use top as the lower value.
13238
        * javax/swing/plaf/basic/BasicSliderUI.java:
13239
        Fix comments.
13240
        (mouseDragged): Implement.
13241
        (mousePressed): Only react when the thumb isn't
13242
        pressed, otherwise just set offset.
13243
        (mouseReleased): Handle a release of the thumb.
13244
        (scrollDueToClickInTrack): Stop the timer first.
13245
        * javax/swing/JProgressBar.java:
13246
        (setString): Fix change condition.
13247
        * javax/swing/JSeparator.java:
13248
        Remove println's.
13249
 
13250
2004-03-08  David Jee  
13251
 
13252
        * java/awt/image/AffineTransformOp.java:
13253
        (filter): Use Graphics2D interface instead of directly using the
13254
        GdkGraphics2D peer.
13255
 
13256
2004-03-05  David Jee  
13257
 
13258
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java
13259
        (handleEvent): Action events are generated upon MOUSE_RELEASED.
13260
        * java/awt/Container.java
13261
        (acquireComponentForMouseEvent): Fixed.
13262
        (handleEvent): Fixed.
13263
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13264
        (state_to_awt_mods_with_button_states): New method.
13265
        (pre_event_handler): Fixed mouse event generation.
13266
 
13267
2004-03-05  Olga Rodimina  
13268
 
13269
        gnu/java/awt/peer/gtk/GdkGraphics2D.java
13270
        (GdkGraphics2D (BufferedImage)): Initialize
13271
        pixmap associated with specified BufferedImage.
13272
        (setPaint): Changed implementation of Texture
13273
        Paint to use AffineTransformOp.
13274
        * java/awt/image/AffineTransformOp.java
13275
        (createCompatibleDestRaster): Throw RasterFormatException
13276
        if resulting width or height of raster is 0.
13277
 
13278
2004-03-04  Olga Rodimina  
13279
 
13280
        * java/awt/image/AffineTransformOp.java:
13281
        Removed unnecessary field interpolationType.
13282
        Formatted some of the lines to be consistent with
13283
        the GNU style.
13284
        (AffineTransformOp): Create new RenderingHints
13285
        containing specified interpolation type.
13286
        (createCompatibleDestImage): Implemented.
13287
        (createCompatibleDestRaster): Implemented.
13288
        (filter): Implemented.
13289
        (getBounds2D(BufferedImage)): Implemented.
13290
        (getBounds2D(Raster)): Implemented.
13291
        (getInterpolationType): Get interpolation value from
13292
        rendering hints.
13293
 
13294
2004-03-04  David Jee  
13295
 
13296
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13297
        (setFont): Check if child peers are null.
13298
 
13299
2004-03-04  Graydon Hoare  
13300
 
13301
        * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
13302
        .libs in -L option.
13303
        (libjava_arguments): Add new libraries to argument list.
13304
 
13305
2004-03-02  Olga Rodimina  
13306
 
13307
        * Makefile.am: Added java/awt/image/AffineTransformOp.java
13308
        * Makefile.in: Re-generated.
13309
        * java/awt/image/AffineTransformOp.java: New Class.
13310
 
13311
2004-03-01  Olga Rodimina  
13312
 
13313
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13314
        (setPaint): Interpret correctly TexturePaint's
13315
        anchor rectangle.
13316
        (drawImage): Fixed scale factors of the affine
13317
        transform.
13318
 
13319
2004-02-27  David Jee  
13320
 
13321
        * gnu/java/awt/peer/gtk/GdkGraphics.java
13322
        (GdkGraphics(Component)): Inherit font from component.
13323
        (drawString): Use font style.
13324
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13325
        (gtkSetFont): New native method declaration.
13326
        (setFont): New method.
13327
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13328
        (gtkSetFont): New native method declaration.
13329
        (setFont): Call new native method gtkSetFont.
13330
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13331
        (setFont): For all child components who do not their fonts set,
13332
        set their peers' fonts with this container's font.
13333
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
13334
        Move all native method declarations to the top for readability.
13335
        (gtkSetFont): New native method declaration.
13336
        (setFont): New method.
13337
        * java/awt/Component.java
13338
        (setFont): Invalidate after setting the font.
13339
        * java/awt/Container.java
13340
        (invalidateTree): New method.
13341
        (setFont): Invalidate the container tree after setting the font.
13342
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13343
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
13344
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13345
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
13346
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13347
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
13348
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
13349
        (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
13350
 
13351
2004-02-27  Olga Rodimina 
13352
 
13353
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13354
        (updateBufferedImage): New helper function.
13355
        Updates BufferedImage in memory if it was changed.
13356
        (draw): changed to update BufferedImage in memory after
13357
        this drawing operation
13358
        (fill): Ditto.
13359
        (draw3DRect): Ditto.
13360
        (fill3DRect): Ditto.
13361
        (clearRect): Ditto.
13362
        (drawRaster): Ditto.
13363
        (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
13364
        no affine transformation.
13365
        (drawGlyphVector): Ditto.
13366
 
13367
2004-02-26  Olga Rodimina 
13368
 
13369
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13370
        (isBufferedImageGraphics): New Helper function.
13371
        Returns true if this graphics2d can be used to draw
13372
        into buffered image and false otherwise.
13373
        (updateImagePixels): New Helper function.
13374
        Updates pixels in the BufferedImage.
13375
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
13376
        (getImagePixels): New function. Returns pixels
13377
        of the buffered image associated with
13378
        this Graphics2D.
13379
 
13380
2004-02-26  David Jee  
13381
 
13382
        * java/awt/BorderLayout.java
13383
        (layoutContainer): Fix width and height calculations to ensure
13384
        that they're non-negative.
13385
        * java/awt/Component.java
13386
        (setBackground): If c is null, inherit from closest ancestor whose
13387
        background color is set.
13388
 
13389
2004-02-26  Kim Ho  
13390
 
13391
        * Makefile.am: Add new files.
13392
        * Makefile.in: Re-generate.
13393
        * javax/swing/JProgressBar.java:
13394
        (JProgressBar(int, int int)): Throw
13395
        IllegalArgumentException if orientation is
13396
        invalid.
13397
        (JProgressBar(BoundedRangeModel)): Create
13398
        ChangeListener and register it. UpdateUI.
13399
        (getChangeListeners): Implement.
13400
        (setModel): Reset ChangeListener.
13401
        * javax/swing/JScrollBar.java: Implement.
13402
        * javax/swing/JSeparator.java: Implement.
13403
        * javax/swing/JSlider.java:
13404
        (JSlider(int, int, int, int)): Throw
13405
        IllegalArgumentException if orientation
13406
        is invalid.
13407
        (getChangeListeners): Fix method name.
13408
        * javax/swing/SwingUtilities.java:
13409
        (layoutCompoundLabel): If there is no text,
13410
        set the text rectangle dimensions to 0.
13411
        * javax/swing/plaf/basic/BasicButtonUI.java:
13412
        (paint): If there is no text, don't paint it.
13413
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
13414
        Implement.
13415
        * javax/swing/plaf/basic/BasicSeparatorUI.java:
13416
        Implement.
13417
        * javax/swing/plaf/basic/BasicSliderUI.java:
13418
        (propertyChange): If the model changes, change
13419
        the listeners accordingly.
13420
 
13421
2004-02-25  Graydon Hoare  
13422
 
13423
        * javax/swing/AbstractButton.java: Add "final" qualifiers.
13424
        * javax/swing/JList.java: Reimplement.
13425
        * javax/swing/DefaultListSelectionModel.java: Reimplement.
13426
        * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
13427
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
13428
        * javax/swing/ListModel.java: Javadoc.
13429
        * javax/swing/ListSelectionModel.java: Add missing methods.
13430
        * javax/swing/AbstractListModel.java: Javadoc and corrections.
13431
        * javax/swing/DefaultListModel.java: Javadoc and corrections.
13432
        * javax/swing/ListModel.java: Javadoc and corrections.
13433
        * javax/swing/DefaultListCellRenderer.java: Minor tidying.
13434
 
13435
2004-02-25  David Jee  
13436
 
13437
        * gnu/java/awt/peer/gtk/GtkFontPeer.java
13438
        (GtkFontPeer): Change default size to 12.
13439
        * gnu/java/awt/peer/gtk/GtkToolkit.java
13440
        (getFontPeer): Change default size to 12.
13441
        (getClasspathFontPeer): Likewise. Set default name to "Default".
13442
        * java/awt/Font.java
13443
        (Font(Map)): Call Font(String,Map).
13444
        (Font(String,Map)): If attrs is null, initialize it as an empty
13445
        HashMap, which will ensure that the Font will get default attributes.
13446
 
13447
2004-02-25  David Jee  
13448
 
13449
        * gnu/java/awt/peer/gtk/GtkFontPeer.java
13450
        (GtkFontPeer(String,int)): Call the new constructor with size 1.
13451
        (GtkFontPeer(String,int,int)): New constructor with size attribute.
13452
        * gnu/java/awt/peer/gtk/GtkToolkit.java
13453
        (getFontPeer(String,int)): Call the new overload method with size 1.
13454
        (getFontPeer(String,int,int)): New method. Overloaded with size
13455
        attribute.
13456
        (getClasspathFontPeer): Set the size of the font.
13457
 
13458
2004-02-24  Olga Rodimina  
13459
 
13460
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13461
        (bimage): New field.
13462
        (GdkGraphics2D): New Constructor. Constructs Graphics
13463
        object that can be used to draw into the Buffered Image.
13464
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
13465
        (GdkGraphicsEnvironment): Fixed to include public
13466
        keyword.
13467
        (createGraphics): Implemented.
13468
        * gnu/java/awt/peer/gtk/GtkToolkit.java
13469
        (getLocalGraphicsEnvironment): Implemented.
13470
        * java/awt/GraphicsEnvironment.java:
13471
        (getLocalGraphicsEnvironment): Implemented.
13472
        * java/awt/image/BufferedImage.java:
13473
        (createGraphics): Implemented.
13474
 
13475
2004-02-24  David Jee  
13476
 
13477
        * java/awt/Component.java
13478
        (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
13479
        * java/awt/Container.java
13480
        (addNotifyContainerChildren): Fix event enabling.
13481
 
13482
2004-02-23  Olga Rodimina  
13483
 
13484
        * Makefile.am: Added
13485
        gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
13486
        * Makefile.in: Re-generated.
13487
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
13488
        New Class.
13489
 
13490
2004-02-19  Kim Ho  
13491
 
13492
        * Makefile.am: Add BasicProgressBarUI
13493
        * Makefile.in: Regenerate.
13494
        * javax/swing/JProgressBar.java:
13495
        Re-implement.
13496
        * javax/swing/plaf/basic/BasicLookAndFeel.java
13497
        Add constants for JProgressBar.
13498
        * javax/swing/plaf/basic/BasicProgressBarUI.java
13499
        Implement.
13500
        * javax/swing/plaf/basic/BasicSliderUI.java
13501
        Change comments.
13502
        (calculateGeometry): New method
13503
        (paint): Remove unnecessary size calculations.
13504
 
13505
2004-02-18  Olga Rodimina  
13506
 
13507
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13508
        (drawRaster): Fixed small error that caused
13509
        imageToUser transformation to be set incorrectly.
13510
        (toString): Implemented.
13511
 
13512
2004-02-18  David Jee  
13513
 
13514
        * java/awt/CardLayout.java
13515
        (addLayoutComponent): Show the first component added as the default.
13516
        (removeLayoutComponent): After removing, show the next component.
13517
        (gotoComponent): If there is only one component, show it and return.
13518
 
13519
2004-02-18  Kim Ho  
13520
 
13521
        * javax/swing/JSlider.java: Re-order
13522
        modifiers.
13523
        * javax/swing/JLabel.java: Re-order
13524
        modifiers.
13525
        * javax/swing/JComponent.java:
13526
        (addPropertyChangeListener):
13527
        Implement.
13528
        (removePropertyChangeListener):
13529
        ditto.
13530
        (firePropertyChangeEvent):
13531
        ditto.
13532
 
13533
2004-02-17  David Jee  
13534
 
13535
        * java/awt/Component.java
13536
        (show): Dispatch ComponentEvent via system event queue.
13537
        (hide): Likewise.
13538
        (move): Likewise.
13539
        (resize): Likewise.
13540
        (reshape): Likewise.
13541
        * java/awt/Window.java
13542
        (setBoundsCallback): Likewise.
13543
 
13544
2004-02-17  David Jee  
13545
 
13546
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13547
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
13548
        Use gtk_widget_set_size_request() instead of the deprecated
13549
        gtk_widget_set_usize().
13550
 
13551
2004-02-17  Kim Ho  
13552
 
13553
        * javax/swing/JSlider.java: Fix comments and
13554
        make property strings constants.
13555
        (createStandardLabels): Use the labels
13556
        preferred size as bounds.
13557
        * javax/swing/plaf/basic/BasicSliderUI.java
13558
        Fix comments.
13559
        (ScrollHandler::actionPerformed): Don't
13560
        calculate the timer stop value. Let the
13561
        MouseListeners find the stop location.
13562
        (getPreferredHorizontalSize): Re-implement.
13563
        (getPreferredVerticalSize): ditto.
13564
        (getMinimumHorizontalSize): ditto.
13565
        (getMinimumVerticalSize): ditto.
13566
        (getPreferredSize): ditto.
13567
        (getMinimumSize): ditto.
13568
        (getMaximumSize): ditto.
13569
        (paintTicks): Use doubles to find the
13570
        tick location.
13571
        (paintHorizontalLabel):  Use preferredSize
13572
        as initial width and height.
13573
        (paintVerticalLabel): ditto.
13574
 
13575
2004-02-17  Kim Ho  
13576
 
13577
        * javax/swing/JLabel.java: Changed
13578
        property strings to constants.
13579
        (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
13580
        New property.
13581
        (setText): Change mnemonic index if
13582
        text is too short.
13583
        (setDisplayedMnemonicIndex): Fire property
13584
        change event.
13585
        (getDisplayedMnemonicIndex): Remove check
13586
        against short text.
13587
 
13588
2004-02-17 Olga Rodimina 
13589
 
13590
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
13591
        (drawImage(img,xform,obs)): Invert xform before
13592
        passing the xform to cairo.
13593
        (drawImage(img,x,y,bgcolor,obs)): Implemented.
13594
        (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
13595
        implemented.
13596
        (drawImage (img,x,y,w,h,obs)): Implemented.
13597
        (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
13598
        bgcolor,obs)): Partly implemented.
13599
        (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
13600
        Implemented.
13601
        * java/awt/image/BufferedImage.java:
13602
        (copyData): if dest is null, create raster with same
13603
        dimensions as the current image.
13604
 
13605
2004-02-16  Graydon Hoare  
13606
 
13607
        * javax/swing/plaf/basic/BasicLabelUI.java
13608
        (getPreferredSize): Use layoutCL.
13609
        * javax/swing/plaf/basic/BasicGraphicsUtils.java
13610
        (getPreferredButtonSize): Start with empty view rect, layout using
13611
        component's preferred alignment.
13612
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
13613
        List defaults.
13614
 
13615
2004-02-16  David Jee  
13616
 
13617
        * java/awt/Component.java
13618
        (show): Dispatch COMPONENT_SHOWN ComponentEvent.
13619
        (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
13620
        (move): Erase old bounds and repaint new bounds. Dispatch
13621
        COMPONENT_MOVED ComponentEvent.
13622
        (resize): Erase old bounds and repaint new bounds. Dispatch
13623
        COMPONENT_RESIZED ComponentEvent.
13624
        (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
13625
        ComponentEvents.
13626
        * java/awt/Window.java
13627
        (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
13628
        ComponentEvents.
13629
 
13630
2004-02-16  Olga Rodimina  
13631
 
13632
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
13633
        (setRenderingHint): Added implementation of
13634
        Interpolation rendering hints.
13635
        (setRenderingHints): Ditto.
13636
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
13637
        (drawPixels): fixed to allow user to choose type
13638
        of filtering that should be used when displaying images.
13639
        (cairoSurfaceSetFilter): New method. Sets filter type for
13640
        interpolation of pixel values.
13641
 
13642
2004-02-16  David Jee  
13643
 
13644
        * java/awt/GridBagLayout.java
13645
        (calcCellSizes): Rows or columns with zero sizes should still be
13646
        considered for extra space distribution.
13647
 
13648
2004-02-16  Kim Ho  
13649
 
13650
        * javax/swing/JLabel.java: Re-implement.
13651
        * javax/swing/plaf/basic/BasicLabelUI.java
13652
        Re-implement.
13653
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
13654
        Added constant.
13655
 
13656
2004-02-16  Kim Ho  
13657
 
13658
        * javax/swing/JSlider.java: Fix indentation and comments.
13659
        (setModel): Remove null check to conform with Sun's.
13660
        (setOrientation): Throw exception if not
13661
        HORIZONTAL or VERTICAL.
13662
        (getInverted): Use private variable instead of
13663
        ComponentOrientation.
13664
        (setInverted): ditto.
13665
        * javax/swing/plaf/basic/BasicSliderUI.java:
13666
        Fix indentation and comments.
13667
        (propertyChange): Remove check for inverted slider, handle
13668
        in main paint.
13669
        (getMinimumSize): Return preferred size.
13670
        (getMaximumSize): ditto.
13671
        (calculateFocusRect): Don't relocate rectangle.
13672
        (drawInverted): Return XOR of the slider's inversion and
13673
        the component's orientation.
13674
        (paint): Update leftToRightCache
13675
 
13676
2004-02-13  David Jee  
13677
 
13678
        * java/awt/GridBagLayout.java
13679
        (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
13680
        code to helper methods.
13681
        (sortBySpan): New helper method.
13682
        (distributeSizeAndWeight): Likewise.
13683
        (calcCellWeights): Likewise.
13684
        (calcCellSizes): Add comments.
13685
 
13686
2004-02-13  David Jee  
13687
 
13688
        * java/awt/Component.java
13689
        (show): Only do something if component is invisible at the moment.
13690
        (hide): Only do something if component is visible at the moment.
13691
        (reshape): If lightweight, erase old bounds and repaint new bounds.
13692
 
13693
2004-02-13  Kim Ho  
13694
 
13695
        * Makefile.am: Updated for new file.
13696
        * Makefile.in: Regenerated.
13697
        * javax/swing/JSlider.java: Reimplement.
13698
        * javax/swing/SwingUtilities.java
13699
        (layoutCompoundLabel): Use icon height
13700
        instead of width.
13701
        (paintComponent): Implement.
13702
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
13703
        Add JSlider defaults.
13704
        * javax/swing/plaf/basic/BasicSliderUI.java:
13705
        Implement. New file.
13706
 
13707
2004-03-17  Michael Koch  
13708
 
13709
        * gnu/java/net/PlainDatagramSocketImpl.java
13710
        (RECEIVE_LOCK): New member field.
13711
        (SEND_LOCK): New member field.
13712
        (send0): New method.
13713
        (send): Synchronize on SEND_LOCK.
13714
        (receive0): New method.
13715
        (receive): Synchronize on RECEIVE_LOCK.
13716
        * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
13717
        gnu/java/net/natPlainDatagramSocketImplPosix.cc,
13718
        gnu/java/net/natPlainDatagramSocketImplWin32.cc
13719
        (send0): Renamed from send.
13720
        (receive0): Renamed from receive.
13721
2004-03-17  Michael Koch  
13722
 
13723
        * gnu/java/net/natPlainSocketImplPosix.cc
13724
        (write): Just call write(jbyteArray, offset, len).
13725
        (read): Just call read(jbyteArray, offset, len).
13726
 
13727
2004-03-16  Michael Koch  
13728
 
13729
        * javax/swing/JTabbedPane.java
13730
        (serialVersionUID): New field.
13731
 
13732
2004-03-16  Norbert Frese  
13733
 
13734
        * java/net/InetAddress.java
13735
        (getByName): Handle hostname == "" case.
13736
 
13737
2004-03-16  Dalibor Topic  
13738
 
13739
        Reported by: Adam Heath 
13740
        * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
13741
        class loader.
13742
 
13743
2004-03-15  Michael Koch  
13744
 
13745
        * java/util/Locale.java: Reverting my last patch
13746
        and add a comment why the original version was okay.
13747
 
13748
2004-03-14  Andreas Tobler 
13749
 
13750
        * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
13751
        munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
13752
        (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
13753
        (MappedByteBufferImpl::forceImpl): Use msync_adptor.
13754
 
13755
2004-03-12  Michael Koch  
13756
 
13757
        * java/text/DateFormatSymbols.java: Fixed file name in copyright.
13758
 
13759
2004-03-12  Ito Kazumitsu  
13760
 
13761
        * java/net/URI.java (toURL): Implemented.
13762
 
13763
2004-03-12  Ito Kazumitsu  
13764
 
13765
        * java/net/URI.java
13766
        (URI_REGEXP) updated to contain scheme specific part.
13767
        (SCHEME_SPEC_PART_GROUP) new constant.
13768
        (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
13769
        updated to make room for SCHEME_SPEC_PART_GROUP.
13770
        (parseURI) parse scheme specific part.
13771
        (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
13772
        getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
13773
        getQuery, getFragment) implemented.
13774
 
13775
2004-03-12  Dalibor Topic  
13776
 
13777
        * libraries/javalib/java/net/URI.java
13778
        partially implemented using java.util.regex.
13779
        (URI_REGEXP) new constant. Used to parse URIs.
13780
        (SCHEME_GROUP) new constant representing index of scheme group
13781
        in parsed URI.
13782
        (AUTHORITY_GROUP) new constant representing index of authority
13783
        group in parsed URI.
13784
        (PATH_GROUP) new constant representing index of path group in
13785
        parsed URI.
13786
        (QUERY_GROUP) new constant representing index of query group in
13787
        parsed URI.
13788
        (FRAGMENT_GROUP) new constant representing index of fragment
13789
        group in parsed URI.
13790
        (getURIGroup) new static utility method.
13791
        (parseURI) implemented.
13792
        (quote) stub for new static utility method.
13793
        (quoteAuthority) stub for new static utility method.
13794
        (quoteHost) stub for new static utility method.
13795
        (quotePath) stub for new static utility method.
13796
        (quoteUserInfo) stub for new static utility method.
13797
        (URI) implemented.
13798
        (create) don't throw URISyntaxException. Implemented.
13799
        (toString) implemented.
13800
 
13801
2004-03-12  Michael Koch  
13802
 
13803
        * java/net/HttpURLConnection.java
13804
        (getResponseCode): Fix another typo in javadoc.
13805
 
13806
2004-03-11  Michael Koch  
13807
 
13808
        * java/util/logging/Level.java
13809
        (parse): Use String.equals() instead of ==.
13810
 
13811
2004-03-11  Michael Koch  
13812
 
13813
        * gnu/java/net/protocol/jar/Connection.java
13814
        (getContentLength): New method.
13815
 
13816
2004-03-11  Michael Koch  
13817
 
13818
        * gnu/java/net/PlainSocketImpl.java:
13819
        Reformated to merge better with classpath's version.
13820
 
13821
2004-03-11  Michael Koch  
13822
 
13823
        * java/util/Locale.java
13824
        (getISO3Language): Use String.equals() instead of ==.
13825
        (getISO3Country): Likewise.
13826
 
13827
2004-03-11  Dalibor Topic  
13828
 
13829
        * java/text/AttributedString.java
13830
        (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
13831
        Use HashMap instead of Hashtable since value can be null, and
13832
        you can not store a null value in a Hashtable.
13833
 
13834
2004-03-11  Guilhem Lavaux 
13835
 
13836
        * java/text/AttributedStringIterator.java
13837
        (getAllAttributesKey): Return only keys concerned
13838
        by the current iterator.
13839
        (getAttributes): Use strict inequality for
13840
        end_index.
13841
 
13842
2004-03-11  Michael Koch  
13843
 
13844
        * java/net/HttpURLConnection.java:
13845
        Fixed typo in javadoc.
13846
 
13847
2004-03-11  Guilhem Lavaux  
13848
 
13849
        * java/io/BufferedInputStream.java (marktarget): New field for max
13850
        mark limit.
13851
        (CHUNKSIZE): New constant for incremental mark buffer allocation.
13852
        (mark): Use new fields.
13853
        (read): Likewise.
13854
        (read(byte[],int,int)): Likewise.
13855
        (skip): Likewise.
13856
        (refill): Likewise.
13857
 
13858
2004-03-11  Mark Wielaard  
13859
 
13860
        * java/beans/BeanDescriptor.java (BeanDescriptor):
13861
        Set the FeatureDescriptor programmatic name.
13862
 
13863
2004-03-11  Michael Koch  
13864
 
13865
        * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
13866
        This file was was just copied form java/io/natFileDescriptorEcos.cc
13867
        and never changed to compile correctly.
13868
 
13869
2004-03-11  Michael Koch  
13870
 
13871
        * gnu/java/nio/PipeImpl.java
13872
        (SourceChannelImpl): Made final.
13873
        (read): Implemented.
13874
        (SinkChannelImpl): Made final.
13875
        (write): Implemented.
13876
 
13877
2004-03-11  Michael Koch  
13878
 
13879
        * gnu/java/net/PlainDatagramSocketImpl.java:
13880
        Reformated to match classpath's version more.
13881
 
13882
2004-03-11  Michael Koch  
13883
 
13884
        * gnu/java/awt/peer/ClasspathFontPeer.java:
13885
        Fixed javadoc to be correct xhtml.
13886
        * gnu/java/awt/peer/gtk/GtkArgList.java
13887
        (add): Use Boolean.valueOf() instead of new Boolean().
13888
 
13889
2004-03-09  Michael Koch  
13890
 
13891
        * java/lang/Thread.java
13892
        (runnable): Moved around.
13893
        (daemon): Renamed from daemon_flag.
13894
        (contextClassLoader): Renamed from context_class_loader.
13895
        (Thread): Reordered constructors.
13896
        (activeCount): Use group directly.
13897
        (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
13898
        (holdsLock): Reworked javadoc.
13899
        (setDaemon): Reworked.
13900
        * java/lang/natThread.cc
13901
        (destroy): Removed.
13902
 
13903
2004-03-08  Anthony Green  
13904
 
13905
        * Makefile.am: Build property resource files into libgcj.
13906
        * Makefile.in: Rebuilt.
13907
        * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13908
        java/util/regex/PatternSyntaxException.java,
13909
        gnu/regexp/CharIndexed.java,
13910
        gnu/regexp/CharIndexedCharArray.java,
13911
        gnu/regexp/CharIndexedInputStream.java,
13912
        gnu/regexp/CharIndexedReader.java,
13913
        gnu/regexp/CharIndexedString.java,
13914
        gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
13915
        gnu/regexp/REException.java,
13916
        gnu/regexp/REFilterInputStream.java,
13917
        gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
13918
        gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
13919
        gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
13920
        gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
13921
        gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
13922
        gnu/regexp/RETokenLookAhead.java,
13923
        gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
13924
        gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
13925
        gnu/regexp/RETokenStart.java,
13926
        gnu/regexp/RETokenWordBoundary.java,
13927
        gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
13928
 
13929
2004-03-03  Per Bothner  
13930
 
13931
        * java/nio/channels/Channels.java (newInputStream, newOutputStream):
13932
        Optimize when argument is a FileChannelImpl.
13933
        (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
13934
        New native methods.
13935
        * java/nio/channels/natChannels.cc:  New file for new native methods.
13936
        * Makefile.am:  Update accordingly.
13937
 
13938
2004-03-02  Jan Hubicka  
13939
 
13940
        * configure.host: Pass -fno-omit-frame-pointer for i386.
13941
        * configure.in: Likewise.
13942
        * configure: Regenerate.
13943
 
13944
2004-03-01  Per Bothner  
13945
 
13946
        * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
13947
 
13948
2004-02-29  Per Bothner  
13949
 
13950
        * java/nio/channels/FileChannelImpl.java:  Moved to package
13951
        gnu/java/nio/channels, since we need to refer to it from java.io.
13952
        * java/nio/channels/natFileChannelImpl.cc:  Removed file.
13953
        * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
13954
        from java/nio/channels.  Don't depend on FileDescriptor.
13955
        (in, out, err):  New static fields.
13956
        (mode):  New field.
13957
        (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
13958
        from FileDescriptor.
13959
        (by):  Removed MappedByteBuffer field.
13960
        (map):  New working implementation.
13961
        * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
13962
        some code "ported" from natFileDescriptoPosix.cc.
13963
        * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
13964
        * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
13965
        * java/io/FileDescriptor.java:  Implement on top of FileChannel.
13966
        Remove native methods.
13967
        * Makefile.am, configure.in:  Updated accordingly.
13968
 
13969
        * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
13970
        (ch):  New FileChannelImpl field.  Update constructor to match.
13971
        (releaseImpl):  Remove native method.  Instead ...
13972
        (release):  Call unlock on channel.
13973
        * gnu/java/nio/natFileLockImpl.cc:  Removed file.
13974
 
13975
        * java/io/natFileDescriptorEcos.cc:  Remove file.
13976
        * java/io/natFileDescriptorPosix.cc:  Remove file.
13977
        * java/io/natFileDescriptorWin32.cc:  Remove file.
13978
        * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
13979
        ((File)):  Allocate a FileChannelImpl, not a FileDescriptor.
13980
        ((FileChannelImpl)):  New package-private constructor.
13981
        ((FileDescriptor)):  Extract FileChannelImpl from arg.
13982
        (available, close, read, skip):  Implement using FileChannelImpl.
13983
        (getFD):  Allocate FileDescriptor if needed.
13984
        (getChannel):  Is now trivial.
13985
        * java/io/FileOutputStream.java:  Corresponding changes.
13986
        * java/io/RandomAccessFile.java:  Corresponding changes.
13987
 
13988
        * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
13989
        unmapImpl):  New dummy methods, to be overridden by subclass.
13990
        (finalize, isLoaded, load, force):  New methods.
13991
        * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
13992
        Now works, at least for read mapping.
13993
 
13994
        * java/lang/natPosixProcess.cc (startProcess):  Implement standard
13995
        streams using FileChannelImpl, not FileDescriptor.
13996
        * java/lang/natWin32Process.cc (startProcess):  Likewise.
13997
 
13998
2004-02-28  Michael Koch  
13999
 
14000
        * java/io/ObjectInputStream.java: Compile fix, damn I commited the
14001
        wrong code.
14002
 
14003
2004-02-28  Guilhem Lavaux 
14004
 
14005
        * java/io/ObjectInputStream.java
14006
        (readClassDescriptor): Keep elements of the mapping non null.
14007
        (checkTypeConsistency): New method.
14008
        (readFields): Fixed main loop and base logic. Small reindentation.
14009
        * java/io/ObjectStreamField.java
14010
        (lookupField): New method to update the field reference.
14011
        (checkFieldType): New method.
14012
        * java/io/ObjectStreamClass.java
14013
        (setClass, setFields): Call lookupField when building the field
14014
        database. Check the real field type.
14015
 
14016
2004-02-28  Michael Koch  
14017
 
14018
        * java/nio/ByteOrder.java
14019
        (nativeOrder): Use equals() to compare strings.
14020
 
14021
2004-02-26  Michael Koch  
14022
 
14023
        * gnu/java/nio/FileLockImpl.java
14024
        (finalize): Made protected.
14025
        * java/nio/channels/FileChannel.java
14026
        (MapMode.READ_ONLY): Made final.
14027
        (MapMode.READ_WRITE): Made final.
14028
        (MapMode.PRIVATE): Made final.
14029
        * java/nio/channels/SocketChannel.java
14030
        (open): Simplified code.
14031
        * java/nio/channels/spi/AbstractSelectableChannel.java
14032
        (registered): Unused, removed.
14033
        (keyFor): Check channel is open, only locate key
14034
        and not add a new one.
14035
        (register): Don't delete attachments.
14036
 
14037
2004-02-26  Michael Koch  
14038
 
14039
        * gnu/java/awt/ComponentDataBlitOp.java
14040
        (INSTANCE): Made final.
14041
        * gnu/java/awt/image/ImageDecoder.java:
14042
        Reworked imports.
14043
        (cm): Unused, removed.
14044
 
14045
2004-02-26  Michael Koch  
14046
 
14047
        * gnu/java/nio/DatagramChannelImpl.java
14048
        (send): Check if target address is resolved.
14049
 
14050
2004-02-26  Michael Koch  
14051
 
14052
        * Makefile.am: Generate and install headers for inner classes in
14053
        java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
14054
        * Makefile.in: Regenerated.
14055
 
14056
2004-02-24  Anthony Green  
14057
 
14058
        * java/lang/StringBuffer.java: No need to NULL out remainder of
14059
        buffer since ensureCapacity_unsynchronized will have done this for
14060
        us.
14061
 
14062
2004-02-20  Michael Koch  
14063
 
14064
        * gnu/java/net/protocol/jar/Handler.java
14065
        (): Removed unneeded check for file != null. java.net.URL.getFile()
14066
        returns an empty string but never null.
14067
 
14068
2004-02-20  Michael Koch  
14069
 
14070
        * gnu/gcj/convert/Convert.java
14071
        (main): Use equals() to compare strings.
14072
 
14073
2004-02-20  Michael Koch  
14074
 
14075
        * javax/swing/AbstractButton.java: Made several constants final.
14076
        (getRolloverSelectedIcon): Made public.
14077
        (getSelectedIcon): Made public.
14078
 
14079
2004-02-16  Per Bothner  
14080
 
14081
        * java/nio/CharBufferImpl.java:  Inline super constructor.
14082
        * java/nio/DoubleBufferImpl.java:  Likewise.
14083
        * java/nio/FloatBufferImpl.java:  Likewise.
14084
        * java/nio/IntBufferImpl.java:  Likewise.
14085
        * java/nio/LongBufferImpl.java:  Likewise.
14086
        * java/nio/ShortBufferImpl.java:  Likewise.
14087
        * java/nio/CharBuffer.java:  Remove unused constructor.
14088
        * java/nio/DoubleBuffer.java:  Likewise.
14089
        * java/nio/FloatBuffer.java:  Likewise.
14090
        * java/nio/IntBuffer.java:  Likewise.
14091
        * java/nio/LongBuffer.java:  Likewise.
14092
        * java/nio/ShortBuffer.java:  Likewise.
14093
        * java/nio/CharViewBufferImpl.java:  New convenience constructor.
14094
        Fix buggy call to super constructor.
14095
        * java/nio/DoubleViewBufferImpl.java:  Likewise.
14096
        * java/nio/FloatViewBufferImpl.java:  Likewise.
14097
        * java/nio/IntViewBufferImpl.java:  Likewise.
14098
        * java/nio/LongViewBufferImpl.java:  Likewise.
14099
        * java/nio/ShortViewBufferImpl.java:  Likewise.
14100
 
14101
        * java/nio/ByteBuffer.java (endian):  Make non-private so other
14102
        java.nio classes can inherit it.
14103
        ():  Don't bother clearing array_offset.
14104
        * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
14105
        * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
14106
        Remove redundant test.
14107
 
14108
        * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
14109
        asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
14110
        Use new XxxViewBufferImpl constructors.
14111
        * java/nio/MappedByteBufferImpl.java:  Likewise.
14112
        * java/nio/DirectByteBufferImpl.java:  Likewise.
14113
 
14114
        * java/nio/ByteBufferImpl.java:  Remove one constructor.
14115
        Inline super in remaining constructor.
14116
        * java/nio/ByteBuffer.java:  Remove unused constructor.
14117
 
14118
        * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
14119
 
14120
        * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
14121
        * java/nio/DirectByteBufferImpl.java (owner):  New field.
14122
        (offset):  Remove unused field.
14123
        ():  Modify one and add another constructor.  Change callers.
14124
        (allocateDirect):  Removed - not used.
14125
        (getImpl, putImpl):  Make static and pass address explicitly,
14126
        to make them useful for MappedByteBufferImpl.
14127
        (get, put):  Check for underflow.  Modify for new getImpl.
14128
        (getImpl):  New native method where target is array.
14129
        (get(byte[],int,int)):  Use the above.
14130
        (adjustAddress):  New static native method.
14131
        (slice, duplicate, asReadOnly):  New implementations.
14132
        * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
14133
        adjustAddress):  New or updated native methods.
14134
 
14135
2004-02-15  Ito Kazumitsu  
14136
 
14137
        * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
14138
        overflow of fieldmapping.
14139
 
14140
2004-02-14  Sascha Brawer  
14141
 
14142
        * javax/swing/undo/UndoManager.java: Re-written from scratch.
14143
 
14144
2004-02-14  Per Bothner  
14145
 
14146
        * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
14147
        Set closed before calling implCloseChannel, as in the spec.
14148
 
14149
2004-02-09  Graydon Hoare  
14150
 
14151
        * javax/swing/ToggleButtonModel.java: Remove dead class.
14152
        * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
14153
        * javax/swing/plaf/basic/BasicButtonListener.java: New class.
14154
        * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
14155
        * Makefile.am: Update for new and removed files.
14156
        * Makefile.in: Regenerate.
14157
 
14158
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
14159
        * javax/swing/AbstractButton.java
14160
        (AbstractButton): Initialize fields correctly in ctor.
14161
        * javax/swing/JCheckbox.java
14162
        (JCheckBox): Override painting flags.
14163
        * javax/swing/DefaultButtonModel.java: Conform to sun.
14164
        * javax/swing/JComponent.java (paint): Fill with background color
14165
        if available.
14166
        (processComponentKeyEvent)
14167
        (processFocusEvent)
14168
        (processKeyEvent)
14169
        (processMouseMotionEvent): Remove event-consuming empty methods.
14170
        (getUIClassID): Return "ComponentUI" not "JComponent"
14171
        * javax/swing/JFrame.java: Remove some debugging chatter.
14172
        (JFrame): Subscribe to window events.
14173
        * javax/swing/JRadioButton.java
14174
        (JRadioButton): Override painting flags.
14175
        * javax/swing/JRootPane.java
14176
        (JRootPane): Set background from UIDefaults.
14177
        * javax/swing/JToggleButton.java
14178
        (ToggleButtonModel): New inner class.
14179
        (JToggleButton): Override layout alighment.
14180
        * javax/swing/SwingUtilities.java:
14181
        (getLocalBounds): Return width and height, not x and y.
14182
        (calculateInnerArea): Use local bounds, not bounds.
14183
        (layoutCompoundLabel): Provide overridden form.
14184
        (layoutCompoundLabel): Correct bugs.
14185
        * javax/swing/UIDefaults.java: Correct comment.
14186
        * javax/swing/plaf/basic/BasicButtonUI.java:
14187
        Move most logic into defaults, external listener.
14188
        (paintIcon): Implement icon painting.
14189
        (paint): Fix state painting to conform to changes in model.
14190
        * javax/swing/plaf/basic/BasicCheckBoxUI.java:
14191
        Remove most dead/wrong methods.
14192
        (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
14193
        * javax/swing/plaf/basic/BasicIconFactory.java:
14194
        (DummyIcon): New class.
14195
        (getMenuItemCheckIcon)
14196
        (getMenuItemArrowIcon)
14197
        (getMenuArrowIcon)
14198
        (getCheckBoxMenuItemIcon)
14199
        (getRadioButtonMenuItemIcon)
14200
        (createEmptyFrameIcon): Return DummyIcons, not null.
14201
        (getCheckBoxIcon): Implement an icon that looks like sun's.
14202
        (getRadioButtonIcon): Implement an icon that looks like sun's.
14203
        * javax/swing/plaf/basic/BasicLookAndFeel.java
14204
        (initComponentDefaults): Fix impossible values, add some missing.
14205
        * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
14206
        * javax/swing/plaf/basic/BasicRadioButtonUI.java:
14207
        Remove most dead/wrong methods.
14208
        (icon): New field.
14209
        (getDefaultIcon): New method.
14210
        * javax/swing/plaf/basic/BasicToggleButtonUI.java:
14211
        Remove most dead/wrong methods.
14212
        * javax/swing/plaf/metal/MetalLookAndFeel.java
14213
        (getDefaults): Return super.getDefaults(), not BasicDefaults.
14214
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
14215
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
14216
        Implement "clearing" as drawing, when on pixmap drawables.
14217
 
14218
        * javax/swing/JButton.java (getUIClassID):
14219
        * javax/swing/JCheckBox.java (getUIClassID):
14220
        * javax/swing/JEditorPane.java (getUIClassID):
14221
        * javax/swing/JLabel.java (getUIClassID):
14222
        * javax/swing/JList.java (getUIClassID):
14223
        * javax/swing/JOptionPane.java (getUIClassID):
14224
        * javax/swing/JPanel.java (getUIClassID):
14225
        * javax/swing/JPasswordField.java (uiClassID):
14226
        * javax/swing/JRadioButton.java (getUIClassID):
14227
        * javax/swing/JRootPane.java (getUIClassID):
14228
        * javax/swing/JScrollPane.java (getUIClassID):
14229
        * javax/swing/JTabbedPane.java (getUIClassID):
14230
        * javax/swing/JToggleButton.java (getUIClassID):
14231
        * javax/swing/JTree.java (getUIClassID):
14232
        * javax/swing/JViewport.java (getUIClassID):
14233
        * javax/swing/text/JTextComponent.java (getUIClassID):
14234
        Return "fooUI" not "Jfoo"
14235
 
14236
2004-02-11  Michael Koch  
14237
 
14238
        * java/net/DatagramSocket.java
14239
        (setReuseAddress): Use Boolean.valueOf() instead of creating a new
14240
        Boolean object.
14241
        (setBroadcast): Likewise.
14242
        * java/net/MulticastSocket.java
14243
        (setLoopbackMode): Likewise.
14244
        * java/net/ServerSocket.java
14245
        (setReuseAddress): Likewise.
14246
        * java/net/Socket.java
14247
        (setTcpNoDelay): Likewise.
14248
        (setSoLinger): Likewise.
14249
        (setOOBInline): Likewise.
14250
        (setKeepAlive): Likewise.
14251
        (setReuseAddress): Likewise.
14252
        * java/net/URLConnection.java
14253
        (setContentHandler): Replace == with equals().
14254
        * java/net/URLStreamHandler.java
14255
        (hostSEquals): Fix checking host addresses.
14256
        (toExternalForm): Dont check protocol for null. We know already its
14257
        not null.
14258
 
14259
2004-02-10  David Jee  
14260
 
14261
        * java/awt/BorderLayout.java
14262
        (calcCompSize): Invisible components get zero dimensions.
14263
        * java/awt/Button.java
14264
        (setLabel): Set actionCommand.
14265
        * java/awt/Component.java
14266
        (show): Invalidate component and parent container.
14267
        (hide): Likewise.
14268
 
14269
2004-02-10  David Jee  
14270
 
14271
        * java/awt/GridBagLayout.java
14272
        (GridBagLayout): New private field, internalcomptable.
14273
        (lookupInternalConstraints): New method.
14274
        (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
14275
        (GetLayoutInfo): Reimplement.
14276
        (calcCellSizes): Ignore rows/columns with size 0.
14277
 
14278
2004-02-10  Michael Koch  
14279
 
14280
        * gnu/java/awt/EmbeddedWindow.java
14281
        (setHandle): Use java.awt.Component.getPeer() instead of
14282
        java.awt.Component.peer directly.
14283
 
14284
2004-02-10  David Jee  
14285
 
14286
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java
14287
        (gtkSetLabel): New native method definition.
14288
        (setLabel): Use gtkSetLabel.
14289
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14290
        (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
14291
 
14292
2004-02-10  Alan Modra  
14293
 
14294
        * include/powerpc-signal.h: Revert 2004-01-21 change.
14295
        (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
14296
        from syscall for ppc32 versions.
14297
 
14298
2004-02-08  Per Bothner  
14299
 
14300
        * java/nio/ByteBuffer.java (shiftDown):  New helper method.
14301
        * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
14302
        * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
14303
        * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
14304
        Pass ByteOrder parameter to most methods, since the underlying
14305
        ByteBuffer's order isn't always what we should use.
14306
        * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
14307
        * java/nio/DirectByteBufferImpl.java:  Likewise.
14308
        Use ByteBufferHelper methods.
14309
        * java/nio/MappedByteBufferImpl.java:  Likewise.
14310
        (compact):  Use shiftDown.
14311
        * java/nio/CharViewBufferImpl.java ():  Pass byte-order.
14312
        (get, put):  Use ByteBufferHelper.
14313
        (compact):  Use new shiftDown method.
14314
        (duplicate(boolean)):  New helper method.
14315
        (duplicate, asReadOnlyBuffer):  Use it.
14316
        (order):  Return endian field.
14317
        * java/nio/DoubleViewBufferImpl.java:  Likewise.
14318
        * java/nio/FloatViewBufferImpl.java:  Likewise.
14319
        * java/nio/IntViewBufferImpl.java:  Likewise.
14320
        * java/nio/LongViewBufferImpl.java:  Likewise.
14321
        * java/nio/ShortViewBufferImpl.java:  Likewise.
14322
        * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
14323
        * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
14324
        (compact):  Re-implement using shiftDown.
14325
 
14326
2004-02-08  Andreas Jaeger  
14327
 
14328
        * include/x86_64-signal.h: Fix typo.
14329
 
14330
2004-02-08  Diego Novillo  
14331
 
14332
        * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
14333
        qualifier to _regs.
14334
        (HANDLE_DIVIDE_OVERFLOW): Likewise.
14335
 
14336
2004-02-06  Michael Koch  
14337
 
14338
        * java/io/ObjectInputStream.java
14339
        (currentClassLoader): Reverted to old version of this method.
14340
 
14341
2004-02-06  Jeroen Frijters  
14342
 
14343
        * java/io/ObjectInputStream.java: Made all calls
14344
        to dumpElement[ln] conditional on dump flag. (readObject): Changed to
14345
        use cached info from ObjectStreamClass. (readClassDescriptor):
14346
        Cache more information in ObjectStreamClass. (processResolution,
14347
        readFields): Use cached info from ObjectStreamClass.
14348
        (newObject): Throw exception instead of returning null for failure.
14349
        (getField, getMethod, callReadMethod, setBooleanField, setByteField,
14350
        setCharField, setDoubleField, setFloatField, setIntField,
14351
        setLongField, setShortField, setObjectField, readObjectParams):
14352
        Removed. (dumpElement, dumpElementln): Removed dump flag condition
14353
        check.
14354
        * java/io/ObjectStreamField.java (hasReadMethod): Removed.
14355
        (setClass): Added call to cacheMethods() (findMethod): New method.
14356
        (cacheMethods): New method. (ObjectStreamClass): Added call to
14357
        cacheMethods(). (setFields): Cache fields. (getClassUID): Use
14358
        AccessController.doPrivileged to invoke setAccessible.
14359
        (readObjectMethod, readResolveMethod, realClassIsSerializable,
14360
        realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
14361
        New fields.
14362
        * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
14363
        (ObjectStreamField): Removed FIXME workaround. (getTypeString,
14364
        isPrimitive): Made safe for cases where type == null.
14365
        (setBooleanField, setByteField, setCharField, setShortField,
14366
        setIntField, setLongField, setFloatField, setDoubleField,
14367
        setObjectField): New methods.
14368
 
14369
2004-02-05  Thomas Fitzsimmons  
14370
 
14371
        * java/awt/Component.java (getFont): Return a default font
14372
        instead of null.
14373
 
14374
        * java/awt/Scrollbar.java (next_scrollbar_number): New field.
14375
        (Scrollbar (int, int, int, int, int)): Make default page
14376
        increment 10.
14377
        (setValues): Only call peer.setValues if one of the values has
14378
        changed.
14379
        (generateName): New method.
14380
        (getUniqueLong): New method.
14381
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
14382
        (range_scrollbar): Remove structure.
14383
        (post_adjustment_event): Remove function.
14384
        (post_change_event): Accept jobject argument.
14385
        (create): Cast jints to gdoubles.  Round scrollbar values to the
14386
        nearest integer.  Clamp min, max and value settings.
14387
        (connectJObject): Connect hook to widget->window.
14388
        (connectSignals): Remove range_scrollbar structure variables.
14389
        Remove "move-slider" connection.  Pass global peer reference to
14390
        "value-changed" callback.
14391
        (setLineIncrement): Cast jint value to gdouble.
14392
        (setPageIncrement): Likewise.
14393
        (setValues): Likewise.  Clamp min, max and value settings.
14394
 
14395
2004-02-05  Michael Koch  
14396
 
14397
        * javax/swing/AbstractCellEditor.java
14398
        (getCellEditorValue): Removed.
14399
        * javax/swing/Box.java: Reformated.
14400
        (serialVersionUID): New field.
14401
        * javax/swing/ButtonGroup.java:
14402
        Removed some weird whitespace.
14403
        * javax/swing/CellEditor.java: Reformated.
14404
        * javax/swing/CellRendererPane.java
14405
        (serialVersionUID): New field.
14406
        (AccessibleCellRendererPaneserialVersionUID): New field.
14407
        * javax/swing/DefaultListModel.java
14408
        (serialVersionUID): New field.
14409
        * javax/swing/JEditorPane.java
14410
        (serialVersionUID): New field.
14411
        (setPage): Throws IOException.
14412
        (addHyperlinkListener): Implemented.
14413
        (removeHyperlinkListener): Implemented.
14414
        (getHyperlinkListener): New method.
14415
        * javax/swing/JFileChooser.java
14416
        (serialVersionUID): New field.
14417
        (AccessibleJFileChooser.serialVersionUID): New field.
14418
        (addActionListener): Implemented.
14419
        (removeActionListener): Implemented.
14420
        (getActionListeners): New method.
14421
        * javax/swing/JFormattedTextField.java
14422
        (serialVersionUID): New field.
14423
        (AbstractFormatter.serialVersionUID): New field.
14424
        (clone): Throws CloneNotSupportedException
14425
        (setEditValid): Add missing argument.
14426
        (stringToValue): Throws ParseExcpetion.
14427
        (valueToString): Throws ParseException.
14428
        (commitEdit): Throws ParseException.
14429
        * javax/swing/JLabel.java
14430
        (serialVersionUID): New field.
14431
        * javax/swing/JList.java
14432
        (serialVersionUID): New field.
14433
        (addListSelectionListener): Reformated.
14434
        (removeListSelectionListener): Reformated.
14435
        (getListSelectionListeners): New method.
14436
        * javax/swing/colorchooser/AbstractColorChooserPanel.java:
14437
        Reformated.
14438
        (serialVersionUID): New field.
14439
        * javax/swing/table/AbstractTableModel.java
14440
        (getValueAt): Removed.
14441
        (getColumnCount): Removed.
14442
        (getRowCount): Removed.
14443
 
14444
2004-02-05  Michael Koch  
14445
 
14446
        * java/awt/datatransfer/DataFlavor.java
14447
        (imageFlavor): Javadoc added.
14448
        (javaJVMLocalObjectType): Fixed.
14449
 
14450
2004-02-05  Michael Koch  
14451
 
14452
        * java/lang/Thread.java
14453
        (Thread): Reordered.
14454
        (setContextClassLoader): Fixed javadoc comment.
14455
        (setPriority): Reordered.
14456
        (yield): Reordered.
14457
        (initialize_native): Reordered.
14458
        (gen_name): Reordered.
14459
 
14460
2004-02-05  Michael Koch  
14461
 
14462
        * java/lang/Thread.java: Reordered fields, reformated much code,
14463
        no functional changes, some variables renamed, javadoc comments
14464
        merged.
14465
 
14466
2004-02-05  Michael Koch  
14467
 
14468
        * java/util/zip/Deflater.java,
14469
        java/util/zip/DeflaterOutputStream.java,
14470
        java/util/zip/GZIPInputStream.java:
14471
        Reformated and javadoc comments merged from classpath.
14472
 
14473
2004-02-05  Michael Koch  
14474
 
14475
        * gnu/java/nio/NIOServerSocket.java
14476
        (impl): Unused, removed.
14477
        * gnu/java/nio/SocketChannelImpl.java
14478
        (finnishConnect): Don't throw NoConnectionPendingException if not
14479
        connected or no connection pending.
14480
 
14481
2004-02-02  Graydon Hoare  
14482
 
14483
        * javax/swing/SwingUtilities.java: Many new functions.
14484
        * java/awt/Container.java (LightweightDispatcher): Reimplement.
14485
        * javax/swing/basic/BasicGraphicsUtils.java
14486
        (getPreferredButtonSize): Start layout from top-left corner.
14487
 
14488
2004-02-04  Olga Rodimina  
14489
 
14490
        * java/awt/geom/AffineTransform.java:
14491
        Corrected comments on the field definitions for
14492
        m11 and m10.
14493
        (shear): Fixed few errors that caused shear
14494
        transformation to be performed incorrectly.
14495
        (createInverse): Fixed to return correct
14496
        inverse of the given matrix.
14497
 
14498
2004-02-03  Tom Tromey  
14499
 
14500
        * java/lang/natPosixProcess.cc (startProcess): Handle case where
14501
        PATH or LD_LIBRARY_PATH is not set in parent environment.
14502
 
14503
2004-02-03  Thomas Fitzsimmons  
14504
 
14505
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
14506
        java/awt/BorderLayout.java, java/awt/CardLayout.java,
14507
        java/awt/CheckboxGroup.java, java/awt/Choice.java,
14508
        java/awt/Component.java, java/awt/Container.java,
14509
        java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
14510
        java/awt/LayoutManager2.java, java/awt/List.java,
14511
        java/awt/Menu.java, java/awt/MenuBar.java,
14512
        java/awt/MenuItem.java, java/awt/Polygon.java,
14513
        java/awt/Rectangle.java, java/awt/ScrollPane.java,
14514
        java/awt/Scrollbar.java, java/awt/TextArea.java,
14515
        java/awt/TextField.java,
14516
        java/awt/image/renderable/RenderContext.java,
14517
        javax/swing/JApplet.java: Fix handling of alias methods, where a
14518
        method has been deprecated in favour of a new one with the same
14519
        funtion but a different name.  Put the method implementation in
14520
        the deprecated method and have the new method call the
14521
        deprecated one.  Make all other code call the new method.
14522
 
14523
2004-02-03  Mohan Embar  
14524
 
14525
        * gnu/java/nio/DatagramChannelImpl.java
14526
        (inChannelOperation): New field.
14527
        (isInChannelOperation): New accessor.
14528
        (setInChannelOperation): New modifier.
14529
        (receive): Use capacity() - position() of destination
14530
        buffer instead of remaining(). Set and reset our "in
14531
        channel operation indicator" before and after delegating
14532
        the receive to our datagram socket. Removed testing code.
14533
        Update destination buffer's current position if it is
14534
        backed by a byte array (hasArray() is true).
14535
        (send): Set and reset our "in channel operation indicator"
14536
        before and after delegating the send to our datagram socket.
14537
        Removed testing code. Update source buffer's current position
14538
        if it is backed by a byte array (hasArray() is true).
14539
        * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
14540
        Use capacity() - position() of destination buffer instead
14541
        of remaining().
14542
        * java/net/DatagramSocket.java (receive): Don't throw an
14543
        IllegalBlockingModeException if we have a non-blocking
14544
        channel which initiated this operation.
14545
        (send): Likewise.
14546
 
14547
2004-02-01  Thomas Fitzsimmons  
14548
 
14549
        * configure.in: Add pkgconfig check for glib and gthread.
14550
        * configure: Regenerate.
14551
 
14552
2004-02-01  Michael Koch  
14553
 
14554
        * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
14555
        arguments.
14556
        * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
14557
        * verify.cc (debug_print): Mark 'fmt' unused.
14558
 
14559
2004-01-30  Michael Koch  
14560
 
14561
        * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
14562
        * configure: Regenerated.
14563
        * glib-2.0.m4: Removed.
14564
        * gtk-2.0.m4: Removed.
14565
        * libart.m4: Removed.
14566
        * pkg.m4: New file.
14567
 
14568
2004-01-30  Mohan Embar  
14569
 
14570
        * gnu/java/net/PlainSocketImpl.java
14571
        (inChannelOperation): New field.
14572
        (isInChannelOperation): New accessor.
14573
        (setInChannelOperation): New modifier.
14574
        * gnu/java/nio/ServerSocketChannelImpl.java
14575
        (accept): Set and reset our server socket's PlainSocketImpl's
14576
        "in channel operation" indicator before and after delegating
14577
        the accept to our server socket.
14578
        * gnu/java/nio/SocketChannelImpl.java
14579
        (connect): Set and reset our socket's PlainSocketImpl's "in channel
14580
        operation" indicator before and after delegating the operation to
14581
        our socket.
14582
        (read): Likewise.
14583
        (write): Likewise.
14584
        * java/net/ServerSocket.java (implAccept): Don't throw an
14585
        IllegalBlockingModeException if we have a non-blocking
14586
        channel which initiated this accept operation.
14587
        * java/net/Socket.java (connect): Don't throw an
14588
        IllegalBlockingModeException if we have a non-blocking
14589
        channel which initiated this connect operation.
14590
        * java/nio/channels/spi/AbstractSelectableChannel.java
14591
        (configureBlocking): Only call implConfigureBlocking() if
14592
        the desired blocking mode is different from our current one.
14593
 
14594
2004-01-29  Mohan Embar  
14595
 
14596
        * java/io/BufferedReader.java (sbuf): New field.
14597
        (readLine): Use String.valueOf instead of new String() as per
14598
        Per Bothner's suggestion. Use instance sbuf field instead of a
14599
        local StringBuffer instance.
14600
        * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
14601
        caller's buffer to refill().
14602
        (read(void)): Pass our internal work buffer to refill if our
14603
        input queue is empty.
14604
        (refill): Changed return type to int. Use the specified buffer
14605
        instead of our work buffer as per Bryce McKinlay's suggestion.
14606
        Return the number of characters read or -1 for EOF.
14607
 
14608
2004-01-29  Scott Gilbertson  
14609
 
14610
        * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
14611
 
14612
2004-01-29  Scott Gilbertson  
14613
 
14614
        * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
14615
        * Makefile.in: Re-generated.
14616
        * gnu/awt/xlib/XFontPeer.java: New file.
14617
        * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
14618
        (setClip): Commented out debug printout.
14619
        * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
14620
        (getFontPeer): Return XFontPeer.
14621
        (getLocalGraphicsEnvironment): New method.
14622
        (getClasspathFontPeer): New method.
14623
        (createFont): New method.
14624
 
14625
2004-01-29  Scott Gilbertson  
14626
 
14627
        * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
14628
        return null.
14629
 
14630
2004-01-29  Kim Ho  
14631
 
14632
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
14633
        (gtkLayoutSetVisible): New method
14634
        (setMenuBar): Hide layout before setting MenuBar
14635
        and reshow it after.
14636
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14637
        (gtkLayoutSetVisible): Hide or show the Gtk Layout.
14638
 
14639
2004-01-28  Michael Koch  
14640
 
14641
        * gnu/java/lang/ClassHelper.java
14642
        (getPackagePortion): Removed.
14643
 
14644
2004-01-28  Michael Koch  
14645
 
14646
        * javax/swing/JComponent.java
14647
        (listenerList): Initalize globally.
14648
        (ancestor_list): Removed.
14649
        (veto_list): Removed.
14650
        (change_list): Removed.
14651
        (get_veto_list): Removed.
14652
        (get_change_list): Removed.
14653
        (get_ancestor_list): Removed.
14654
        (removeAncestorListener): Reimplemented.
14655
        (removePropertyChangeListener): Likewise.
14656
        (removeVetoableChangeListener): Likewise.
14657
        (addAncestorListener): Likewise.
14658
        (addPropertyChangeListener): Likewise.
14659
        (addVetoableChangeListener): Likewise.
14660
        (getListeners): New method.
14661
        (getAncestorListeners): Likewise.
14662
        (getVetoableChangeListeners): Likewise.
14663
        (fireVetoableChange): Throws PropertyVetoException.
14664
        * javax/swing/JEditorPane.java
14665
        (JEditorPane): Throws IOException.
14666
 
14667
2004-01-28  David Jee  
14668
 
14669
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
14670
        (create): Set the default foreground color to
14671
        java.awt.SystemColor.windowText.
14672
 
14673
2004-01-27  Michael Koch  
14674
 
14675
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
14676
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
14677
        Reindented to merge with classpath.
14678
 
14679
2004-01-27  David Jee  
14680
 
14681
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14682
        (addExposeFilter): Handle GtkFramePeer separately.
14683
        (removeExposeFilter): Likewise.
14684
 
14685
2004-01-27  Michael Koch  
14686
 
14687
        * gnu/java/net/protocol/http/Connection.java
14688
        (getOutputStream): Fixed typo.
14689
 
14690
2004-01-27  Michael Koch  
14691
 
14692
        * java/lang/Class.java
14693
        (getConstructor): Removed SecurityException from throws clause.
14694
        (_getConstructors): Likewise.
14695
        (getConstructors): Likewise.
14696
        (getDeclaredConstructor): Likewise.
14697
        (getDeclaredClasses): Likewise.
14698
        (getDeclaredConstructors): Likewise.
14699
        (getDeclaredField): Likewise.
14700
        (getDeclaredMethod): Likewise.
14701
        (getDeclaredMethods): Likewise.
14702
        (getField): Likewise.
14703
        (getMethod): Likewise.
14704
        (getMethods): Likewise.
14705
 
14706
2004-01-27  Kim Ho  
14707
 
14708
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
14709
        (removeMenuBarPeer): Remove MenuBarPeer argument.
14710
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
14711
        (dispose): Call native method.
14712
        * java/awt/Frame.java (setMenuBar): Create and remove
14713
        MenuBar peers only if the Frame has a peer.
14714
        (addNotify): Create the MenuBar peer if one exists.
14715
        (removeNotify): Remove MenuBar peer if one exists.
14716
        * java/awt/Menu.java: Fix imports.
14717
        (addNotify): Don't use full class name.
14718
        (removeNotify): Call removeNotify on all children.
14719
        * java/awt/MenuBar.java (removeNotify): Call
14720
        removeNotify on all children.
14721
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14722
        (removeMenuBarPeer): Remove MenuBarPeer argument.
14723
        Iterate through children to find the Frame's MenuBar.
14724
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
14725
        New file.
14726
        (dispose): Remove references to the MenuComponent.
14727
 
14728
2004-01-27  Michael Koch  
14729
 
14730
        * javax/swing/AbstractCellEditor.java: Reformated.
14731
        * javax/swing/DefaultListSelectionModel.java
14732
        (listenerList): Made protected.
14733
        (addListSelectionListener): Javadoc added.
14734
        (removeListSelectionListener): Likewise.
14735
        (getListeners): Likewise.
14736
        (getListSelectionListeners): Likewise.
14737
        * javax/swing/JComboBox.java: Merged copyright year.
14738
        * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
14739
 
14740
2004-01-26  Andrew Haley  
14741
 
14742
        * javax/swing/table/JTableHeader.java: Extend JComponent
14743
 
14744
2004-01-26  Kim Ho  
14745
 
14746
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
14747
        Fix spacing.
14748
 
14749
2004-01-26  Kim Ho  
14750
 
14751
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
14752
        method.
14753
        (setMenuBar): Shift the Gtk layout up/down by the MenuBar
14754
        height and let the Layout Managers readjust anything that
14755
        needs to move.
14756
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14757
        (moveLayout): New method. Shift everything in the Gtk
14758
        layout in the Y direction by an offset.
14759
 
14760
2004-01-26  David Jee  
14761
 
14762
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14763
        (handleEvent): Implemented. Handles PaintEvents.
14764
        (paint): Implemented. Use GTK native methods to queue updates
14765
        for this heavyweight peer.
14766
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14767
        (handleEvent): Removed.
14768
        * java/awt/Component.java
14769
        (paint): Implemented. Explictly paint the heavyweight peer.
14770
        (update): Clear the background for heavyweight components.
14771
        (paintAll): No need to call peer.paint() anymore.
14772
        (processEvent): Don't process PaintEvents here. It's now done in
14773
        the peer's handleEvent().
14774
        (processPaintEvent): Removed.
14775
        * java/awt/Container.java
14776
        (paint): No need to call super.paint(). Visit heavyweight
14777
        children as well.
14778
        (update): Don't clear the background here.  It's done in
14779
        Component.update().
14780
        (visitChildren): Added check to not recurse into Containers.
14781
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14782
        (filter_expose_event_handler): New method.  Filter unwanted
14783
        expose events while painting heavyweight peers.
14784
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14785
        New method. Connect filter and block pre_event_handler.
14786
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14787
        New method. Disconnect filter and unblock pre_event_handler.
14788
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
14789
        New method. Invalidate and update given area.
14790
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14791
        (pre_event_handler): Add checks for unwanted expose events.
14792
 
14793
2004-01-26  David Jee  
14794
 
14795
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14796
        (find_bg_color_widget): For GtkButton, return its child.
14797
 
14798
2004-01-26  Kim Ho  
14799
 
14800
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
14801
        private.
14802
        (setMenuBar): Grab MenuBar height and change insets.
14803
        (setBounds): Account for MenuBar height.
14804
        (postInsetsChangedEvent): Ditto.
14805
        (postSizeAllocateEvent): Remove.
14806
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14807
        (menubar_resize_cb): Remove
14808
        (setMenuBarPeer): Remove callback.
14809
        (getMenuBarHeight): Use size requisition instead of
14810
        allocation.
14811
 
14812
2004-01-25  Thomas Fitzsimmons  
14813
 
14814
        * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
14815
        (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
14816
        when peer is null.
14817
        (setColumns): Remove FIXME -- peer will retrieve number of
14818
        columns by calling getColumns.
14819
        (setRows): Likewise for number of rows.
14820
        (next_text_number): New field.
14821
        (paramString): Fix param string.
14822
        (generateName): New method.
14823
        (getUniqueLong): New method.
14824
 
14825
2004-01-25  Thomas Fitzsimmons  
14826
 
14827
        * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
14828
        image observer of image loading status.
14829
        (getImage (String)): Start image production.
14830
        (getImage (URL)): Likewise.
14831
 
14832
2004-01-25  Michael Koch  
14833
 
14834
        * java/lang/Class.java: Imports reworked, reformated.
14835
        (Class): Javadoc added.
14836
        (forName): Likewise.
14837
        (getClasses): Likewise.
14838
        (getClassLoader): Likewise.
14839
        (getComponentType): Likewise.
14840
        (getConstructor): Likewise.
14841
        (getConstructors): Likewise.
14842
        (getDeclaredConstructor): Likewise.
14843
        (getDeclaredClasses): Likewise.
14844
        (getDeclaredConstructors): Likewise.
14845
        (getDeclaredField): Likewise.
14846
        (getDeclaredMethod): Likewise.
14847
        (getDeclaredMethods): Likewise.
14848
        (getDeclaringClass): Likewise.
14849
        (getField): Likewise.
14850
        (getInterfaces): Likewise.
14851
        (getMethod): Likewise.
14852
        (getMethods): Likewise.
14853
        (getModifiers): Likewise.
14854
        (getName): Likewise.
14855
        (getResource): Likewise.
14856
        (getResourceAsStream): Likewise.
14857
        (getSigners): Likewise.
14858
        (setSigners): Likewise.
14859
        (getSuperclass): Likewise.
14860
        (isArray): Likewise.
14861
        (isAssignableFrom): Likewise.
14862
        (isInstance): Likewise.
14863
        (isInterface): Likewise.
14864
        (isPrimitive): Likewise.
14865
        (newInstance): Likewise.
14866
        (getProtectionDomain): Likewise.
14867
        (toString): Likewise.
14868
        (Class): Moved.
14869
        (initializeClass): Likewise.
14870
        (finalize): Likewise.
14871
 
14872
2004-01-24  Michael Koch  
14873
 
14874
        * gnu/java/net/protocol/jar/Connection.java
14875
        (hdrHash): Removed.
14876
        (hdrVec): Removed.
14877
        (gotHeaders): Removed.
14878
        (getHeaderField): Removed.
14879
        (getHeaderFields): Removed.
14880
        (getHeaderFieldKey): Removed.
14881
        (getKey): Removed.
14882
        (getField): Removed.
14883
        (getHeaders): Removed.
14884
 
14885
2004-01-24  Michael Koch  
14886
 
14887
        * Makefile.am: Added library version to gtk peer lib.
14888
        * Makefile.in: Regenerated.
14889
 
14890
2004-01-24  Michael Koch  
14891
 
14892
        * java/util/zip/InflaterInputStream.java: Merged class documentation
14893
        with classpath.
14894
 
14895
2004-01-21  Jakub Jelinek  
14896
 
14897
        * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
14898
        header.  For __powerpc64__ provide the default-signal.h definitions
14899
        for now.
14900
        * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
14901
        instead of the dummy definitions.
14902
        * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
14903
        (powerpc64*-*): Remove with_libffi_default.
14904
        Only add -mminimal-toc for 64-bit compilations.
14905
        * configure.in: Use powerpc-signal.h on powerpc64 as well.
14906
        (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
14907
        Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
14908
        * configure: Rebuilt.
14909
 
14910
2004-01-23  Michael Koch  
14911
 
14912
        * gnu/java/nio/FileLockImpl.java: Compile fixes.
14913
 
14914
2004-01-23  Michael Koch  
14915
 
14916
        * java/lang/VMClassLoader.java: Reworked imports.
14917
 
14918
2004-01-23  Michael Koch  
14919
 
14920
        * javax/swing/AbstractAction.java: Reformated.
14921
 
14922
2004-01-23  Michael Koch  
14923
 
14924
        * java/text/CollationElementIterator.java:
14925
        (setText): New method.
14926
 
14927
2004-01-23  Michael Koch  
14928
 
14929
        * gnu/java/nio/FileLockImpl.java:
14930
        Fixed filename in copyright.
14931
        (released): Removed.
14932
        (finalize): New method.
14933
        * gnu/java/nio/natFileLockImpl.cc
14934
        (releaseImpl): Implemented.
14935
        * java/nio/channels/FileChannelImpl.java:
14936
        Reworked imports.
14937
        (lock): Implemented.
14938
        (lockImpl): New method.
14939
        (tryLock): Implemented.
14940
        (tryLockImpl): New method.
14941
        * java/nio/channels/natFileChannelImpl.cc
14942
        (lockImpl): New method.
14943
        (tryLockImpl): New method.
14944
 
14945
2004-01-23  Michael Koch  
14946
 
14947
        * java/io/FileDescriptor.java
14948
        (lock): New method.
14949
        (tryLock): New method.
14950
        (unlock): New method.
14951
        * java/io/natFileDescriptorEcos.cc
14952
        (lock): New method.
14953
        (tryLock): New method.
14954
        (unlock): New method.
14955
        * java/io/natFileDescriptorPosix.cc
14956
        (lock): New method.
14957
        (tryLock): New method.
14958
        (unlock): New method.
14959
        * java/io/natFileDescriptorWin32.cc
14960
        (lock): New method.
14961
        (tryLock): New method.
14962
        (unlock): New method.
14963
 
14964
2004-01-23  Michael Koch  
14965
 
14966
        * java/io/FileDescriptor.java
14967
        (sync): Moved around, added javadoc.
14968
        (valid): Likewise.
14969
        (open): Likewise.
14970
        (write): Likewise.
14971
        (close): Likewise.
14972
        (setLength): Likewise.
14973
        (seek): Likewise.
14974
        (getLength): Likewise.
14975
        (getFilePointer): Likewise.
14976
        (read): Likewise.
14977
        (available): Likewise.
14978
        (finalize): Likewise.
14979
 
14980
2004-01-23  Michael Koch  
14981
 
14982
        * javax/swing/AbstractAction.java: Reformated.
14983
        (getPropertyChangeListeners): New method.
14984
        * javax/swing/AbstractCellEditor.java: Reformated.
14985
        (getCellEditorListeners): New method.
14986
        * javax/swing/DefaultListSelectionModel.java
14987
        (listenerList): New field.
14988
        (listeners): Removed.
14989
        (get_listeners): Removed.
14990
        (addListSelectionListener): Rewritten.
14991
        (removeListSelectionListener): Rewritten.
14992
        (getListSelectionListeners): New method.
14993
        (getListeners): New method.
14994
        * javax/swing/JComboBox.java: Imports reworked.
14995
        (addActionListener): Implemented.
14996
        (removeActionListener): Implemented.
14997
        (addItemListener): Implemented.
14998
        (removeItemListener): Implemented.
14999
        (addPopupMenuListener): Implemented.
15000
        (removePopupMenuListener): Implemented.
15001
        (getActionListeners): New method.
15002
        (getItemListeners): New method.
15003
        (getPopupMenuListeners): New method.
15004
 
15005
2004-01-23  Michael Koch  
15006
 
15007
        * gnu/java/net/protocol/http/Connection.java
15008
        (connect): Don't initialize bufferedOutputStream if not needed.
15009
        (sendRequest): Set property for content length if content is present.
15010
        Write content only if present.
15011
        (getOutputStream): Check if already connected, dont connect,
15012
        initalize bufferedOutputStream if needed.
15013
 
15014
2004-01-23  Michael Koch  
15015
 
15016
        * java/io/FileDescriptor.java
15017
        (in, out, err): Added javadoc.
15018
        (static): Merged loading code.
15019
        (fd, position): Moved around.
15020
 
15021
2004-01-23  Michael Koch  
15022
 
15023
        * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
15024
        New file.
15025
 
15026
2004-01-23  Michael Koch  
15027
 
15028
        * java/lang/Class.java,
15029
        java/lang/Object.java,
15030
        java/lang/Thread.java: Merged copyright with classpath.
15031
 
15032
2004-01-23  Michael Koch  
15033
 
15034
        * java/io/FileDescriptor.java: Merged copyright with classpath to
15035
        start merging this class.
15036
 
15037
2004-01-22  Tom Tromey  
15038
 
15039
        PR libgcj/13107:
15040
        * testsuite/libjava.lang/pr13107_2.xfail: New file.
15041
        * testsuite/libjava.lang/pr13107_3.xfail: New file.
15042
        * testsuite/libjava.lang/pr13107_3.java: New file.
15043
        * testsuite/libjava.lang/pr13107_3.out: New file.
15044
        * testsuite/libjava.lang/pr13107_2.java: New file.
15045
        * testsuite/libjava.lang/pr13107_2.out: New file.
15046
        * testsuite/libjava.lang/pr13107.java: New file.
15047
        * testsuite/libjava.lang/pr13107.out: New file.
15048
        * verify.cc (jsr_ptrs): Removed.
15049
        (entry_points): Likewise.
15050
        (struct subr_info): Likewise.
15051
        (struct subr_entry_info): Likewise.
15052
        (type_val::unused_by_subroutine_type): Likewise.
15053
        (type::merge): Don't handle unused_by_subroutine_type.
15054
        (type::print): Likewise.
15055
        (state::flags): Removed.
15056
        (state::subroutine): Likewise.
15057
        (state::seen_subrs): Likewise.
15058
        (state::NO_STACK): Likewise.
15059
        (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
15060
        (state): Updated all methods.
15061
        (state::clean_subrs): Removed.
15062
        (state::state): Removed `ret_semantics' flag.
15063
        (state::copy): Likewise.
15064
        (state::add_subr): Removed.
15065
        (state::enter_subroutine): Likewise.
15066
        (type::set_return_address): New method.
15067
        (handle_jsr_insn): Set return address on the type.  Always
15068
        invalidate PC after call.
15069
        (check_nonrecursive_call): Removed.
15070
        (~_Jv_BytecodeVerifier): Updated.
15071
        (branch_prepass): Removed special handling of jsr.
15072
        (note_branch_target): Likewise.
15073
        (get_subroutine): Removed.
15074
        (state::merge): Don't merge subroutines and don't handle
15075
        NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
15076
        (state::note_variable): Removed.
15077
        (state::is_unmerged_ret_state): Likewise.
15078
        (state::print): Updated.
15079
        (set_variable): Likewise.
15080
        (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
15081
        and jsr_semantics arguments.  Updated for new reverification
15082
        list.
15083
        (pop_jump): Rewrote.
15084
        (construct_primitive_array_type): Updated.
15085
        (state::next): Removed.
15086
        (INVALID_STATE): New define.
15087
        (state::INVALID): Removed.
15088
        (state::NO_NEXT): New value.
15089
        (state::pc, state::next): New fields.
15090
        (state::get_pc): New method.
15091
        (next_verify_pc): Removed.
15092
        (next_verify_state): New field.
15093
        (verify_instructions_0): Always check for falling off end.
15094
        (linked): New type.
15095
        (linked_utf8): Removed.
15096
        (states): Changed type.
15097
        (type::state_mergeable_p): New method.
15098
        (state::state_mergeable_p): Likewise.
15099
        (handle_ret_insn): Removed most code.
15100
        (state::reverify): New method.
15101
        (add_new_state): Likewise.
15102
        (state::set_pc): Likewise.
15103
 
15104
2004-01-22  Jeff Sturm  
15105
 
15106
        PR java/13733
15107
        * testsuite/libjava.compile/PR13733.java: New file.
15108
        * testsuite/libjava.compile/PR13733.xfail: New file.
15109
 
15110
2004-01-22  Arnaud Vandyck  
15111
            Michael Koch  
15112
 
15113
        * javax/swing/table/DefaultTableCellRenderer.java
15114
        (DefaultTableCellRenderer): Added javadoc for the class and for
15115
        the constructor, Border instance, create an EmptyBorder.
15116
        (UIResource): Removed the comment at the end of the class
15117
        (setForeground): New method.
15118
        (setBackground): New method.
15119
        (updateUI): New method.
15120
        (getTableCellRendererComponent): Rewritten with the help of
15121
        dvholten and Stephane Meslin-Weber.
15122
        (validate): New method.
15123
        (repaint): New method.
15124
        (firePropertyChange): New method.
15125
        (setValue): New method.
15126
 
15127
2004-01-22  Thomas Fitzsimmons  
15128
 
15129
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15130
        (connectJObject): Replace printf calls with g_assert statements.
15131
        Move property-notify-event signal connection to ...
15132
        (connectSignals): Connect property-notify-event signal.  Iterate
15133
        through the vbox's children to find layout.
15134
 
15135
2004-01-22  Graydon Hoare  
15136
 
15137
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
15138
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
15139
        Predicate static initialization on GtkToolkit.useGraphics2D().
15140
        * java/awt/Component.java (processPaintEvent): Consume event.
15141
        * javax/swing/AbstractButton.java: Reimplement, document.
15142
        * javax/swing/DefaultButtonModel.java: Reimplement, document.
15143
        * javax/swing/JComponent.java (paint): Use double buffer.
15144
        (listenerList): Enable member.
15145
        * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
15146
        * javax/swing/JToggleButton.java
15147
        (JToggleButton): Modify model constructor.
15148
        * javax/swing/SwingUtilities.java
15149
        (layoutCompoundLabel): Adjust arithmetic.
15150
        * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
15151
        * javax/swing/plaf/basic/BasicGraphicsUtils.java
15152
        (getPreferredButtonSize): Include margins in calculation.
15153
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15154
        (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
15155
        Receive up events from subordinate layout component.
15156
 
15157
2004-01-21  Thomas Fitzsimmons  
15158
 
15159
        * java/awt/Component.java (show): Set visible to true before
15160
        showing the peer.
15161
 
15162
2004-01-21  Kim Ho  
15163
 
15164
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
15165
        Fix comments.
15166
        (removeMenuBarPeer): Make package private.
15167
        (setMenuBarPeer): Make package private.
15168
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15169
        (menubar_resize_cb): Mark attributes unused.
15170
        (getMenuBarHeight): ditto.
15171
 
15172
2004-01-21  David Jee  
15173
 
15174
        * java/awt/Container.java
15175
        (LightweightDispatcher.handleEvent): Add an extra check to avoid
15176
        dispatching MOUSE_ENTERED event twice. Translate the point for
15177
        the mouse event target before dispatching the event.
15178
 
15179
2004-01-20  Jakub Jelinek  
15180
 
15181
        * Makefile.am (lib_org_w3c_dom_la_LIBADD,
15182
        lib_org_w3c_dom_la_LDFLAGS): New.
15183
        (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
15184
        * Makefile.in: Rebuilt.
15185
 
15186
2004-01-20  Thomas Fitzsimmons  
15187
 
15188
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
15189
        Calculate proper offsets for heavyweight components packed in
15190
        lightweight containers.
15191
 
15192
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
15193
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
15194
        (native create): Add width parameter.
15195
        (create): Calculate text entry width based on current font's
15196
        metrics and number of columns.  Set TextField's font if not
15197
        already set.  Call native create.
15198
        (gtkEntryGetBorderWidth): New native method.
15199
        (gtkEntryGetSize): Remove method.
15200
        (getMinimumSize): Call minimumSize.
15201
        (getPreferredSize): Call preferredSize.
15202
        (minimumSize): Calculate minimum size based on backing
15203
        GtkEntry's borders, font metrics and number of columns.
15204
        (preferredSize): Likewise for preferred size.
15205
        (get_border_width): New static function.
15206
 
15207
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
15208
        Override GtkWindowPeer's setResizable method to account for menu
15209
        bar height when setting the frame's size.
15210
 
15211
2004-01-19  Matthias Klose  
15212
 
15213
        * libtool-version: Increased `current' to 6.
15214
 
15215
2004-01-19  Kim Ho  
15216
 
15217
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15218
        (connectJObject): Iterate through the vbox's children to find layout.
15219
 
15220
2004-01-19  Fernando Nasser  
15221
 
15222
        * java/awt/EventQueue.java (invokeAndWait): Use list-aware
15223
        isDispatchThread method to replace wrong test condition.
15224
 
15225
2004-01-19  Fernando Nasser  
15226
 
15227
        * java/awt/EventQueue.java (pop): Prevent racing condition to add
15228
        events to the queue out of order by acquiring locks in the proper
15229
        order and not by releasing one before acquiring the other.
15230
 
15231
2004-01-19  Fernando Nasser  
15232
 
15233
        * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
15234
        visible so that dialog can be reused.
15235
 
15236
2004-01-19  Fernando Nasser  
15237
 
15238
        * java/awt/EventQueue.java (getCurrentEvent): Consider that system
15239
        events may be handled by any queue in the stack.
15240
 
15241
2004-01-19  Kim Ho  
15242
 
15243
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
15244
        MenuBarPeer parameter.
15245
        (removeMenuBarPeer): New native method.
15246
        (setMenuBar): Call remove if menu bar is null. Adjust insets
15247
        appropriately.
15248
        (postSizeAllocateEvent): New method. Called when menu bar size is
15249
        allocated. Adjust insets and redo layout.
15250
        (GtkFramePeer): Set menu bar during frame creation.
15251
        (postConfigureEvent): Adjust position and size to accomodate
15252
        menu bar.
15253
        * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
15254
        * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
15255
        (addNotify): Create the peer if it doesn't exist and call addNotify
15256
        for the menu's items.
15257
        * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
15258
        * java/awt/MenuItem.java (addNotify): Create the peer if it
15259
        doesn't exist.
15260
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15261
        (removeMenuBarPeer): New method. Remove menu bar on the current
15262
        frame.
15263
        (setMenuBarPeer): Add the menu bar to the current frame and the
15264
        callback for size-allocate events on the menu bar.
15265
        (getMenuBarHeight): Add menu bar parameter.
15266
        (menubar_resize_cb): New callback method for postSizeAllocate events.
15267
 
15268
        Also: Fix indentation on last ChangeLog entry.
15269
 
15270
2004-01-16  Kim Ho  
15271
 
15272
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15273
        (gtkWidgetGetDimensions): Remove.
15274
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15275
        (gtkWidgetGetDimensions): Remove.
15276
 
15277
2004-01-16  Tom Tromey  
15278
 
15279
        * java/awt/Container.java: Typo and indentation fixes.
15280
 
15281
        * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
15282
        * java/lang/natVMClassLoader.cc: ...here.  New file.
15283
        * Makefile.in: Rebuilt.
15284
        * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
15285
 
15286
2004-01-16  Fernando Nasser  
15287
 
15288
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
15289
        Discard GDK_ENTER_NOTIFY related to ungrabs.
15290
 
15291
2004-01-16  Fernando Nasser  
15292
 
15293
        * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
15294
        is called for an intermediate queue.
15295
 
15296
2004-01-16  Thomas Fitzsimmons  
15297
 
15298
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15299
        (window_property_changed_cb): Set id_set.
15300
 
15301
2004-01-16  Kim Ho  
15302
 
15303
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
15304
        it is a FileDialog and has dimensions of 0 by 0, then the initial
15305
        size is set to size request plus insets.
15306
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15307
        (gtkWidgetGetDimensions): Override method.
15308
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15309
        (gtkWidgetGetDimensions): Override method. Returns size request plus
15310
        insets.
15311
 
15312
2004-01-16  Andrew Haley  
15313
 
15314
        * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
15315
        * sysdep/i386/locks.h: Likewise.
15316
 
15317
2004-01-16  Fernando Nasser  
15318
 
15319
        * java/awt/EventDispatchThread.java (run): Stop running when
15320
        interrupted.
15321
        * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
15322
        Reset the queue after transferring its contents.
15323
        (push): Start a new dispatch thread if none is running.
15324
 
15325
2004-01-16  Olga Rodimina 
15326
 
15327
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
15328
        (doPolygon): set fill rule of polygon to
15329
        WIND_EVEN_ODD by default.
15330
 
15331
2004-01-15  Olga Rodimina 
15332
 
15333
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
15334
        Implemented rendering hints related methods.
15335
        (getDefaultHints): New helper method. Returns
15336
        default rendering hints.
15337
        (walkPath): changed to normalize path if
15338
        the KEY_STROKE_CONTROL key is in "normalize" mode.
15339
        (draw3DRect): changed coordinates of rectangle by +0.5
15340
        if in "normalize" mode.
15341
 
15342
2004-01-15  Tom Tromey  
15343
 
15344
        * Makefile.in: Rebuilt.
15345
        * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
15346
        (%.lo: %.java) Filter out StackTrace.lo.
15347
 
15348
2004-01-14  Kelley Cook  
15349
 
15350
        * configure.in: Add in AC_PREREQ(2.13)
15351
        * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
15352
        FIXME comment.
15353
 
15354
2004-01-14  Nathan Bryant  
15355
            Tom Tromey  
15356
 
15357
        PR libgcj/12001:
15358
        * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
15359
        array to superclass.
15360
        (init): Changed interface; add URLs here.
15361
        (initialize): New static method.
15362
        * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
15363
        (_Jv_RunMain): ... not here.
15364
 
15365
2004-01-14  Michael Koch  
15366
 
15367
        * java/text/MessageFormat.java:
15368
        Added descriptions to exceptions.
15369
        This fixes PR libgcj/2429.
15370
 
15371
2004-01-13  Fernando Nasser  
15372
 
15373
        * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
15374
        (push): Make sure push is performed at the top of the thread stack.
15375
 
15376
2004-01-13  Thomas Fitzsimmons  
15377
 
15378
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15379
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15380
        (native create): Add width and height parameters.  Set text
15381
        view's size request according to new parameters.
15382
        (create): Calculate text view size based on current font's
15383
        metrics and number of rows and columns.  Set TextArea's font if
15384
        not already set.  Call native create.
15385
        (getMinimumSize): Call minimumSize.
15386
        (getPreferredSize): Call preferredSize.
15387
        (getHScrollbarHeight): New method.
15388
        (getVScrollbarWidth): New method.
15389
        (minimumSize): Calculate minimum size based on scrollbar
15390
        visibility, scrollbar sizes, font metrics and number of rows and
15391
        columns.
15392
        (preferredSize): Likewise for preferred size.
15393
        (gtkTextGetSize): Remove method.
15394
 
15395
2004-01-13  Thomas Fitzsimmons  
15396
 
15397
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15398
        (initializeInsets): Remove method.
15399
        (GtkComponentPeer): Initialize insets field.  Remove call to
15400
        initializeInsets.
15401
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
15402
        Remove method.
15403
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
15404
        Remove method.
15405
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
15406
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
15407
        (latestInsets): Remove field.
15408
        (native create): Add insets parameter.  Call
15409
        window_get_frame_extents.  Set the window's default size and
15410
        size request based on its frame extents.
15411
        (create): Initialize insets.
15412
        (postInsetsChangedEvent): New method.
15413
        (postConfigureEvent): Remove parameters top, left, bottom,
15414
        right.  Remove insets-related logic.
15415
        (connectJObject): Handle property-notify-event.
15416
        (window_get_frame_extents, request_frame_extents,
15417
        property_notify_predicate, window_property_changed_cb): New
15418
        static functions.
15419
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15420
        (pre_event_handler): Remove insets-related logic for configure
15421
        events.
15422
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
15423
        Update postConfigureEvent signature.
15424
 
15425
2004-01-13  Fernando Nasser  
15426
 
15427
        * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
15428
        to handle Window "Closing" events.
15429
 
15430
2004-01-13  David Jee  
15431
 
15432
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15433
        (setBackground): New method. Children with no explicitly-set
15434
        background will be repainted with the parent container's new
15435
        background color.
15436
 
15437
2004-01-13  David Jee  
15438
 
15439
        * Makefile.am: Add BitwiseXORComposite.java.
15440
        * Makefile.in: Regenerated.
15441
        * gcj/Makefile.in: Regenerated.
15442
        * include/Makefile.in: Regenerated.
15443
        * testsuite/Makefile.in: Regenerated.
15444
 
15445
2004-01-12  Fernando Nasser  
15446
 
15447
        * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
15448
        not show modal dialogs twice and so that it allows showing a modal
15449
        dialog from another modal dialog.
15450
 
15451
2004-01-12  Fernando Nasser  
15452
 
15453
        * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
15454
        and run secondary dispatch thread to process event queue while this
15455
        thread is blocked.
15456
 
15457
2004-01-12  Graydon Hoare  
15458
 
15459
        * gnu/java/awt/gtk/GdkGraphics2D.java
15460
        (static): Check GtkToolkit before initializing static state.
15461
        (Graphics2D): Don't construct transform with 0.5 unit offset.
15462
 
15463
2004-01-12  Sascha Brawer  
15464
 
15465
        * gnu/java/awt/BitwiseXORComposite.java: Add.
15466
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15467
        (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
15468
        (BitwiseXORComposite): Remove inner class.
15469
 
15470
2004-01-11  Michael Koch  
15471
 
15472
        * gnu/java/lang/reflect/TypeSignature.java
15473
        (getEncodingOfClass): Documentation fixed.
15474
        (getClassForEncoding): Give class loader to Class.forName().
15475
        Documentation fixed.
15476
 
15477
2004-01-11  Sascha Brawer  
15478
 
15479
        * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
15480
 
15481
2004-01-11  Michael Koch  
15482
 
15483
        * javax/swing/undo/StateEditable.java
15484
        (RCSID): Removed redundant modifiers.
15485
 
15486
2004-01-10  Michael Koch  
15487
 
15488
        * javax/print/attribute/EnumSyntax.java
15489
        (getStringTable): Made protected.
15490
        (getEnumValueTable): Likewise.
15491
        * javax/print/attribute/standard/JobKOctetsProcessed.java
15492
        (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
15493
        * javax/print/attribute/standard/JobMediaSheetsCompleted.java
15494
        (JobMediaSheetsCompleted): Made class final.
15495
        * javax/print/attribute/standard/OutputDeviceAssigned.java
15496
        (getName): Fixed typo.
15497
        * javax/print/attribute/standard/RequestingUserName.java
15498
        (serialVersionUID): Fixed value.
15499
 
15500
2004-01-10  Michael Koch  
15501
 
15502
        * javax/swing/plaf/basic/BasicButtonUI.java,
15503
        javax/swing/plaf/basic/BasicCheckBoxUI.java,
15504
        javax/swing/plaf/basic/BasicListUI.java,
15505
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
15506
        javax/swing/plaf/basic/BasicPanelUI.java,
15507
        javax/swing/plaf/basic/BasicRadioButtonUI.java,
15508
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
15509
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
15510
        javax/swing/plaf/basic/BasicViewportUI.java:
15511
        Fixed import statements.
15512
 
15513
2004-01-10  Michael Koch  
15514
 
15515
        * gnu/java/awt/image/ImageDecoder.java
15516
        (produce): Made public.
15517
        * gnu/java/awt/peer/GLightweightPeer.java,
15518
        gnu/java/awt/peer/gtk/GtkToolkit.java:
15519
        Reformated.
15520
 
15521
2004-01-10  Michael Koch  
15522
 
15523
        * javax/swing/JRadioButtonMenuItem.java,
15524
        javax/swing/JSeparator.java,
15525
        javax/swing/JSplitPane.java,
15526
        javax/swing/JTextPane.java,
15527
        javax/swing/JToolBar.java,
15528
        javax/swing/ListCellRenderer.java,
15529
        javax/swing/ListModel.java,
15530
        javax/swing/MenuElement.java,
15531
        javax/swing/OverlayLayout.java,
15532
        javax/swing/ProgressMonitor.java,
15533
        javax/swing/ProgressMonitorInputStream.java,
15534
        javax/swing/Renderer.java,
15535
        javax/swing/RootPaneContainer.java,
15536
        javax/swing/Scrollable.java,
15537
        javax/swing/SingleSelectionModel.java,
15538
        javax/swing/ToolTipManager.java,
15539
        javax/swing/ViewportLayout.java,
15540
        javax/swing/event/DocumentEvent.java,
15541
        javax/swing/event/SwingPropertyChangeSupport.java,
15542
        javax/swing/event/TreeSelectionEvent.java,
15543
        javax/swing/event/UndoableEditEvent.java,
15544
        javax/swing/text/AbstractDocument.java,
15545
        javax/swing/text/AttributeSet.java,
15546
        javax/swing/text/Caret.java,
15547
        javax/swing/text/ComponentView.java,
15548
        javax/swing/text/DefaultCaret.java,
15549
        javax/swing/text/DefaultEditorKit.java,
15550
        javax/swing/text/Document.java,
15551
        javax/swing/text/EditorKit.java,
15552
        javax/swing/text/GapContent.java,
15553
        javax/swing/text/Keymap.java,
15554
        javax/swing/text/MutableAttributeSet.java,
15555
        javax/swing/text/PlainEditorKit.java,
15556
        javax/swing/text/Segment.java,
15557
        javax/swing/text/Style.java,
15558
        javax/swing/text/StyledDocument.java,
15559
        javax/swing/text/StyledEditorKit.java,
15560
        javax/swing/text/TextAction.java,
15561
        javax/swing/text/View.java: Fixed import statements.
15562
 
15563
2004-01-08  Graydon Hoare  
15564
 
15565
        * javax/swing/JLayeredPane.java: Rewrite to accomodate
15566
        djee@redhat.com's recent inverse ordering of Container elements.
15567
 
15568
2004-01-09  Michael Koch  
15569
 
15570
        * gnu/java/lang/ArrayHelper.java
15571
        (equalsArray): Removed.
15572
 
15573
2004-01-09  Andrew Haley  
15574
 
15575
        * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
15576
        a Utf8Const field before looking at its class.
15577
 
15578
2004-01-09  Michael Koch  
15579
 
15580
        * javax/print/attribute/standard/DocumentName.java,
15581
        javax/print/attribute/standard/JobHoldUntil.java,
15582
        javax/print/attribute/standard/JobMessageFromOperator.java,
15583
        javax/print/attribute/standard/JobName.java,
15584
        javax/print/attribute/standard/JobOriginatingUserName.java,
15585
        javax/print/attribute/standard/OutputDeviceAssigned.java,
15586
        javax/print/attribute/standard/PrinterInfo.java,
15587
        javax/print/attribute/standard/PrinterLocation.java,
15588
        javax/print/attribute/standard/PrinterMakeAndModel.java,
15589
        javax/print/attribute/standard/PrinterMessageFromOperator.java,
15590
        javax/print/attribute/standard/PrinterName.java,
15591
        javax/print/attribute/standard/RequestingUserName.java: New files.
15592
        * Makefile.am (javax_source_files): Added new files.
15593
        * Makefile.in: Regenerated.
15594
 
15595
2004-01-09  Michael Koch  
15596
 
15597
        * javax/swing/AbstractAction.java,
15598
        javax/swing/AbstractSet.java,
15599
        javax/swing/Action.java,
15600
        javax/swing/ActionMap.java,
15601
        javax/swing/BoundedRangeModel.java,
15602
        javax/swing/ButtonModel.java,
15603
        javax/swing/CellEditor.java,
15604
        javax/swing/CellRendererPane.java,
15605
        javax/swing/ComboBoxEditor.java,
15606
        javax/swing/DebugGraphics.java,
15607
        javax/swing/DefaultCellEditor.java,
15608
        javax/swing/DefaultCellRenderer.java,
15609
        javax/swing/DefaultComboBoxModel.java,
15610
        javax/swing/DefaultDesktopManager.java,
15611
        javax/swing/DefaultFocusManager.java,
15612
        javax/swing/DefaultListCellRenderer.java,
15613
        javax/swing/Icon.java,
15614
        javax/swing/JButton.java,
15615
        javax/swing/JCheckBoxMenuItem.java,
15616
        javax/swing/JDesktopPane.java,
15617
        javax/swing/JEditorPane.java,
15618
        javax/swing/JMenu.java,
15619
        javax/swing/JPanel.java,
15620
        javax/swing/JPasswordField.java,
15621
        javax/swing/JPopupMenu.java,
15622
        javax/swing/JProgressBar.java: Reworked imports.
15623
 
15624
2004-01-09  Michael Koch  
15625
 
15626
        * java/awt/geom/PathIterator.java
15627
        (WIND_EVEN_ODD): Removed redundant modifiers.
15628
        (WIND_NON_ZERO): Likewise.
15629
        (SEG_MOVETO): Likewise.
15630
        (SEG_LINETO): Likewise.
15631
        (SEG_QUADTO): Likewise.
15632
        (SEG_CUBICTO): Likewise.
15633
        (SEG_CLOSE): Likewise.
15634
        * java/awt/image/SinglePixelPackedSampleModel.java:
15635
        Removed redundant semicolon.
15636
        * java/io/ObjectInputStream.java
15637
        (inputGetObjectStreamClasses): Removed unused variable "ret_val".
15638
        * java/util/logging/Filter.java
15639
        (isLoggable): Removed redundant modifier.
15640
        * java/util/logging/LogManager.java:
15641
        Removed redundant semicolon.
15642
        * java/util/logging/XMLFormatter.java
15643
        (format): Removed unused variable "key".
15644
 
15645
2004-01-08  Fernando Nasser  
15646
 
15647
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
15648
        New name for the former setFile native method.
15649
        (setFile): New method.
15650
        (setDirectory): Implemented.
15651
        (connectSignals): New native method.
15652
        (setFilenameFilter): Improve comment.
15653
        (getGraphics): Comment.
15654
        (gtkHideFileDialog): New method.
15655
        (gtkDisposeFileDialog): New method.
15656
        (gtkSetFilename): New method.
15657
        * java/awt/Dialog.java (show): Block on modal dialogs, but only
15658
        for FileDialog for now.
15659
        (hide): New method.
15660
        (dispose): New method.
15661
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15662
        (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
15663
        deprecated creation functions.  Make dialog modal.  Add it to the
15664
        window group.
15665
        (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
15666
        function.
15667
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
15668
        Rename to...
15669
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
15670
        name.
15671
        (window_closed): New function.
15672
        (ok_clicked): New function.
15673
        (cancel_clicked): New function.
15674
 
15675
2004-01-08  Michael Koch  
15676
 
15677
        * javax/swing/JLayeredPane.java: Revert changes to standard
15678
        boilerplate, reworked imports.
15679
 
15680
2004-01-07  Tom Tromey  
15681
 
15682
        PR libgcj/13439:
15683
        * verify.cc (state::merge): Copy changed locals out of subroutine
15684
        in NO_STACK case.
15685
        (state::FLAG_CHANGED): New const.
15686
        (state::FLAG_UNUSED): Likewise.
15687
        (state::local_changed): Removed.  Updated all users.
15688
        (state::flags): New field.
15689
        (state::merge): Added jsr_semantics argument, more logic.
15690
        (push_jump_merge): Added jsr_semantics argument.
15691
        (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
15692
        merging through the jsr instruction.
15693
 
15694
2004-01-07  Tom Tromey  
15695
 
15696
        * scripts/MakeDefaultMimeTypes.java: Use \n, not
15697
        backslash-newline.
15698
 
15699
2004-01-07  Graydon Hoare  
15700
 
15701
        * java/awt/Container.java (LightweightDispatcher): Implement.
15702
        (visitChild): Reuse graphics object.
15703
        (dispatchEventImpl): Optionally dispatch to lightweight.
15704
        (addNotifyContainerChildren): Build LightweightDispatcher.
15705
 
15706
2004-01-07  David Jee  
15707
 
15708
        * java/awt/Container.java
15709
        (update): Clear only the clipped region, instead of clearing the
15710
        entire Container.
15711
        (visitChildren): Visit children in descending order.
15712
 
15713
2004-01-07  Michael Koch  
15714
 
15715
        * java/lang/reflect/Array.java: Merged documentation with classpath.
15716
 
15717
2004-01-07  Michael Koch  
15718
 
15719
        * java/text/CollationElementIterator.java
15720
        (textIndex): Renamed from index.
15721
        * java/text/CollationKey.java
15722
        (collator): New member.
15723
        (CollationKey): New argument for parent collator.
15724
        (equals): Check for same collator, source string and key array.
15725
        * java/text/RuleBasedCollator.java:
15726
        Reformated.
15727
        (RuleBasedCollator): Don't re-initialize frenchAccents with default
15728
        value.
15729
        (getCollationElementIterator): Rewritten.
15730
        (getCollationKey): Added new argument to CollationKey constructor.
15731
 
15732
2004-01-07  Michael Koch  
15733
 
15734
        * gnu/java/nio/DatagramChannelImpl.java
15735
        (blocking): Removed.
15736
        (DatagramChannelImpl): Call configureBlocking().
15737
        (implConfigureBlocking): Dont initialize blocking.
15738
        * gnu/java/nio/ServerSocketChannelImpl.java
15739
        (blocking): Removed.
15740
        (ServerSocketChannelImpl): Call configureBlocking().
15741
        (implConfigureBlocking): Dont initialize blocking.
15742
        * gnu/java/nio/SocketChannelImpl.java
15743
        (blocking): Removed.
15744
        (SocketChannelImpl): Call configureBlocking().
15745
        (implConfigureBlocking): Dont initialize blocking.
15746
        (connect): Use isBlocking().
15747
        * java/nio/channels/spi/AbstractSelectableChannel.java
15748
        (configureBlocking): Use blockingLock() instead of LOCK.
15749
        Set blocking after successfully called implConfigureBlocking().
15750
        (register): Use blockingLock() instead of LOCK.
15751
 
15752
2004-01-07  Michael Koch  
15753
 
15754
        * java/net/ServerSocket.java (isBound): Fixed documentation.
15755
 
15756
2004-01-07  Sascha Brawer  
15757
 
15758
        * javax/swing/DefaultBoundedRangeModel.java: Documented API.
15759
        (changeEvent): Create event object on demand.
15760
        (DefaultBoundedRangeModel, toString, setValue, setExtent,
15761
        setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
15762
        fireStateChanged): Re-written.
15763
        * javax/swing/event/EventListenerList.java: Reformatted, document
15764
        typical usage.
15765
        (toString): Implemented.
15766
        (getListeners): Re-written.
15767
        (remove): Re-written.
15768
        (add): Re-written.
15769
        (NO_LISTENERS): New singleton field.
15770
        (listenerList): Declare as transient; document.
15771
        (serialVersionUID): Document.
15772
        (getListenerCount(Class)): More efficient implementation,
15773
        also accepts null argument.  Improve Javadoc.
15774
        (getListenerCount()): Remove unnecessary cast; docfix.
15775
        * javax/swing/undo/UndoableEditSupport.java:
15776
        Re-format, document.
15777
        (UndoableEditSupport): Set realSource field. Improve documentation.
15778
        (_postEdit): Iterate over cloned listener vector.
15779
        (toString): Don't emit realSource.
15780
        (beginUpdate, endUpdate): Support nested updates.
15781
        (postEdit): Use compound edit if present.
15782
 
15783
2004-01-06  Graydon Hoare  
15784
 
15785
        * java/awt/Container.java (swapComponents): Add forgotten
15786
        function, required for JLayeredPane change.
15787
 
15788
2004-01-06  Michael Koch  
15789
 
15790
        * java/text/CollationElementIterator.java: Reformated.
15791
        (CollationElementIterator): Changed order of arguments.
15792
        * java/text/RuleBasedCollator.java
15793
        (RuleBasedCollator): Merged class documentation.
15794
        (CollationElement): Added documentation.
15795
        (compare): Reformated, renamed arguments.
15796
        (equals): Likewise.
15797
        (getCollationElementIterator): Likewise.
15798
        (getCollationKey): Likewise.
15799
 
15800
2004-01-06  Graydon Hoare  
15801
 
15802
        * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
15803
 
15804
2004-01-06  Michael Koch  
15805
 
15806
        * gnu/java/net/protocol/file/Connection.java:
15807
        Reformated copyright.
15808
        (hdrHash): Removed.
15809
        (hdrVec): Removed.
15810
        (gotHeaders): Removed.
15811
        (getHeaderField): Removed.
15812
        (getHeaderField): Removed.
15813
        (getHeaderFieldKey): Removed.
15814
        (getKey): Removed.
15815
        (getField): Removed.
15816
        (getHeaders): Removed.
15817
 
15818
2004-01-06  Michael Koch  
15819
 
15820
        * javax/print/attribute/standard/DateTimeAtCompleted.java,
15821
        javax/print/attribute/standard/DateTimeAtCreation.java,
15822
        javax/print/attribute/standard/DateTimeAtProcessing.java,
15823
        javax/print/attribute/standard/JobImpressionsCompleted.java,
15824
        javax/print/attribute/standard/JobKOctets.java,
15825
        javax/print/attribute/standard/JobKOctetsProcessed.java,
15826
        javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15827
        javax/print/attribute/standard/JobPrioritySupported.java: New files.
15828
        * Makefile.am (javax_source_files): Added new files.
15829
        * Makefile.in: Regenerated.
15830
 
15831
2004-01-06  Michael Koch  
15832
 
15833
        * java/net/URLConnection.java
15834
        (contentHandler): Removed.
15835
        (locale): Removed.
15836
        (getHeaderFields): Return an empty map instead of null.
15837
        (getContent): Connect if needed, renamed "cType" to "type" and
15838
        "contentHandler" to "ch" and made it a local variable.
15839
        (getPermission): Don't use package in class name.
15840
        (setDefaultRequestProperty): Fixed typo in documentation.
15841
        (initializeDateFormats): Made locale a local variable.
15842
 
15843
2004-01-06  Michael Koch  
15844
 
15845
        * java/lang/Package.java
15846
        (getPackage): Get the current class loader directly.
15847
        * java/lang/SecurityManager.java
15848
        (currentLoadedClass): Dont iterate over class contexts.
15849
        (classLoaderDepth): Don't check class loaders if everything is allowed.
15850
 
15851
2004-01-05  Thomas Fitzsimmons  
15852
 
15853
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15854
        (pre_event_handler): Set all insets to 0 when a Configure event
15855
        is received for a GtkPlug.
15856
        * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
15857
        Make handle long, not int.
15858
        (EmbeddedWindow()): New constructor.
15859
        (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
15860
        long, not int.
15861
        (setHandle): New method.
15862
        (getHandle): Return long, not int.
15863
        * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
15864
        declaration.
15865
        * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
15866
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
15867
        (create(long)): Take long parameter, not int.  Cast gtk_plug_new
15868
        argument to GdkNativeWindow.
15869
        (construct): New method.
15870
        (embed): New method.
15871
 
15872
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
15873
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
15874
        (create(int, int)): New method.
15875
        (create): Call new create method.
15876
        (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
15877
        methods.
15878
        (childResized): Remove native implementation.  Implement in
15879
        Java.
15880
        (getHScrollbarHeight, getVScrollbarWidth): Call
15881
        gtk_widget_size_request to get scrollbar dimensions.
15882
        * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
15883
        call getVScrollbarWidth and getHScrollbarHeight when vertical
15884
        and horizontal scrollbars respectively are needed.
15885
        (doLayout): Enlarge child if it is smaller than the viewport.
15886
 
15887
2004-01-05  Fernando Nasser  
15888
 
15889
        * java/awt/Dialog.java (constructor): Accept null title as per spec.
15890
        * java/awt/FileDialog.java (constructor): Throw exception on invalid
15891
        argument as per spec.
15892
 
15893
2004-01-05  Fernando Nasser  
15894
 
15895
        * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
15896
        (insert): Ditto.
15897
        (remove): Ditto.  Also, Check for valid argument.
15898
        (removeAll): Use peer interface method.
15899
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
15900
        native add function.
15901
        (nativeRemove): New name for native remove function.
15902
        (getHistory): New native function.
15903
        (constructor): Generate ItemEvent.
15904
        (add): Ditto, if selection is changed.
15905
        (remove): Ditto, ditto.
15906
        (removeAll): Add implementation.
15907
        (handleEvent): Remove.  Dead code.
15908
        (choicePostItemEvent): Add comment.
15909
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
15910
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
15911
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
15912
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
15913
        comments and fix condition to change selection.
15914
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
15915
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
15916
        remove all capability.
15917
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
15918
        (item_activate): Add cast to remove compiler warning.
15919
 
15920
2004-01-05  Thomas Fitzsimmons  
15921
 
15922
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15923
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15924
        (getPreferredSize): Call preferredSize.
15925
        (preferredSize): Call gtkWidgetGetPreferredDimensions.
15926
        (getMinimumSize): Call minimumSize.
15927
        (minimumSize): Call gtkWidgetGetPreferredDimensions.
15928
        (gtkWidgetGetDimensions): Return the peer widget's current size
15929
        request.
15930
        (gtkWidgetGetPreferredDimensions): Return the peer widget's
15931
        natural size request.
15932
 
15933
2004-01-05  Sascha Brawer  
15934
 
15935
        Thanks to Brian Gough 
15936
        * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
15937
        * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
15938
 
15939
2004-01-04  Matthias Klose  
15940
 
15941
        * aclocal.m4: Rebuilt using "aclocal -I .".
15942
        * configure: Rebuilt.
15943
 
15944
2004-01-03  Per Bothner  
15945
 
15946
        * java/util/Date.java (parse):  Fix a number of problems.
15947
        (skipParens):  Remove no-longer-needed method.
15948
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.